/* Silver Ivy Commerce 3.0.0-rc18 | Full responsive catalogue and product design.
   All selectors are scoped to WooCommerce routes.  Payment fields are native. */
body.sic-storefront{--sic-bg:#050e1e;--sic-panel:#0c1c33;--sic-panel2:#102742;--sic-edge:rgba(141,187,242,.21);--sic-line:rgba(165,211,255,.14);--sic-white:#f5faff;--sic-muted:#adc3dc;--sic-blue:#7bb6ff;--sic-cyan:#73d8f5;background:var(--sic-bg);color:var(--sic-white)}
body.sic-storefront :is(.woocommerce,.woocommerce-page,.woocommerce ul.products,.woocommerce div.product){box-sizing:border-box;min-width:0}
body.sic-storefront .woocommerce *,body.sic-storefront .woocommerce *:before,body.sic-storefront .woocommerce *:after{box-sizing:border-box}
body.sic-storefront a:focus-visible,body.sic-storefront input:focus-visible,body.sic-storefront select:focus-visible,body.sic-storefront button:focus-visible{outline:3px solid #63d6ff!important;outline-offset:3px}
body.sic-storefront .woocommerce a:not(.button){color:var(--sic-blue)}
body.sic-storefront .woocommerce a:hover{color:#b9edff}
body.sic-storefront .site-main,body.sic-storefront .content-area,body.sic-storefront .gt3-page-content,body.sic-storefront .main_wrapper,body.sic-storefront .content-wrapper{min-width:0;max-width:100%}
body.sic-storefront .woocommerce{width:min(1370px,calc(100% - 44px))!important;margin:30px auto 85px!important;max-width:100%!important;color:var(--sic-white);font-family:inherit}
body.sic-storefront :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:14px!important;border:1px solid rgba(122,184,252,.3)!important;background:#132d4c!important;color:#ecf7ff!important;line-height:1.55;padding:15px 20px!important;box-shadow:none}
body.sic-storefront .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:#a6e4ff!important}
body.sic-storefront .woocommerce :is(button.button,a.button,input.button,.button.alt){cursor:pointer;border:1px solid rgba(205,235,255,.28)!important;border-radius:13px!important;background:linear-gradient(120deg,#65aaff,#9ad5ff)!important;color:#06152c!important;font-weight:800!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 9px 22px rgba(41,117,222,.16)!important;min-height:46px;padding:13px 20px!important;text-align:center;white-space:normal;line-height:1.35!important;transition:filter .2s ease,transform .2s ease}
body.sic-storefront .woocommerce :is(button.button,a.button,input.button,.button.alt):hover{filter:brightness(1.1);transform:translateY(-1px)}
body.sic-storefront .woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0c1f37!important;color:#f5faff!important;border:1px solid rgba(152,205,255,.33)!important;border-radius:12px!important;min-width:0;max-width:100%;padding:11px 13px;font-family:inherit;font-size:15px}
body.sic-storefront .woocommerce :is(input,select,textarea)::placeholder{color:#93adca;opacity:1}
body.sic-storefront .woocommerce label{color:#d7e7fa;font-weight:700}
body.sic-storefront .woocommerce :is(h1,h2,h3,h4){color:#f7fbff;text-transform:none;letter-spacing:-.02em}
/* Hero */
.sic-shop-intro{position:relative;isolation:isolate;overflow:hidden;max-width:100%;margin:0 0 28px;border:1px solid rgba(107,166,231,.31);border-radius:30px;padding:clamp(26px,3.4vw,54px);background:radial-gradient(ellipse at 80% 0%,rgba(43,123,227,.20),transparent 49%),linear-gradient(137deg,#102441 0%,#081a30 55%,#081527 100%);box-shadow:0 26px 80px rgba(0,6,21,.37)}
.sic-shop-intro:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-145px;top:-135px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(111,201,255,.15);box-shadow:0 0 0 70px rgba(68,143,245,.018),0 0 0 144px rgba(68,143,245,.019)}
.sic-shop-intro__eyebrow,.sic-shop-kicker{display:inline-flex;align-items:center;gap:10px;color:#92c9fa;letter-spacing:.17em;font-size:11px;font-weight:800;text-transform:uppercase}
.sic-shop-signal{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#5affda;box-shadow:0 0 0 6px rgba(90,255,218,.08),0 0 20px rgba(90,255,218,.36);animation:sic-pulse 3s ease-in-out infinite}
@keyframes sic-pulse{50%{box-shadow:0 0 0 9px rgba(90,255,218,.04),0 0 20px rgba(90,255,218,.52)}}
.sic-shop-intro__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.70fr);align-items:center;gap:clamp(22px,4vw,70px);margin-top:20px}
.sic-shop-intro__copy h1{max-width:850px;margin:0 0 20px;color:#f5faff!important;font-size:clamp(33px,4.1vw,65px)!important;font-weight:900!important;line-height:1.06!important;letter-spacing:-.055em!important}
.sic-shop-intro__copy h1 em{font-style:normal;color:#92cfff}
.sic-shop-intro__copy p{margin:0;max-width:620px;color:#b7cbe3;font-size:clamp(15px,1.25vw,19px);line-height:1.66}
.sic-shop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sic-shop-actions .sic-shop-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:13px 20px;border-radius:13px;text-decoration:none!important;font-size:14px;font-weight:800;transition:transform .25s ease,border-color .25s ease;white-space:normal}
.sic-shop-btn:hover{transform:translateY(-2px)}
.sic-shop-actions .sic-shop-btn--primary{color:#07162b!important;background:#86beff;box-shadow:0 15px 35px rgba(58,140,241,.25)}
.sic-shop-actions .sic-shop-btn--ghost{color:#e7f3ff!important;border:1px solid rgba(156,205,255,.31);background:rgba(13,41,75,.7)}
.sic-shop-next{border:1px solid var(--sic-edge);border-radius:22px;padding:22px 24px;background:linear-gradient(158deg,rgba(15,49,87,.88),rgba(6,22,43,.83));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.sic-shop-next__top{display:flex;justify-content:space-between;gap:12px;color:#8ecfff;font-size:10px;letter-spacing:.15em;font-weight:900}
.sic-shop-next__top span{font-size:21px;line-height:.7}
.sic-shop-next ol{list-style:none!important;display:grid;gap:17px;padding:0!important;margin:22px 0 0!important;counter-reset:steps}
.sic-shop-next li{display:grid;grid-template-columns:32px 1fr;column-gap:11px;align-items:start;counter-increment:steps;margin:0!important;padding:0!important}
.sic-shop-next li:before{content:counter(steps);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:11px;border:1px solid rgba(132,194,255,.30);background:#123457;color:#a2dcff;font-weight:900;font-size:12px}
.sic-shop-next li strong{color:#f2f8ff;font-size:13px}
.sic-shop-next li span{color:#a2b8d3;font-size:12px}
.sic-shop-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid var(--sic-line)}
.sic-shop-pills a{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid rgba(151,194,238,.23);border-radius:100px;background:rgba(12,36,65,.65);color:#c7dcee!important;text-decoration:none!important;font-weight:700;font-size:12px;transition:border-color .2s,background .2s}
.sic-shop-pills a:hover,.sic-shop-pills a[aria-current=page]{background:#194875;color:#f5faff!important;border-color:#66baff}
.sic-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 22px;padding:0 3px}
.sic-catalog-heading h2{font-size:clamp(24px,2.9vw,36px)!important;margin:4px 0 0!important;line-height:1.2!important;font-weight:900!important}
.sic-catalog-tip{color:var(--sic-muted);font-size:13px}
body.sic-storefront-archive .woocommerce :is(.woocommerce-result-count,.woocommerce-ordering){float:none!important;display:inline-flex;align-items:center;width:auto!important;margin:0 12px 22px 0;color:var(--sic-muted);font-size:13px}
body.sic-storefront-archive .woocommerce .woocommerce-ordering select{min-height:42px!important;padding:9px 13px!important}
/* Archive grid and cards */
body.sic-storefront-archive .woocommerce :is(ul.products,.products){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:23px!important;list-style:none!important;padding:0!important;margin:0 0 44px!important;float:none!important;clear:both!important;width:100%!important}
body.sic-storefront-archive .woocommerce ul.products::before,body.sic-storefront-archive .woocommerce ul.products::after{display:none!important;content:none!important}
body.sic-storefront-archive .woocommerce ul.products li.product{position:relative!important;inset:auto!important;float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:19px!important;overflow:hidden!important;border:1px solid var(--sic-edge)!important;border-radius:23px!important;background:linear-gradient(154deg,#102944,#08192e 72%)!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 14px 45px rgba(0,4,17,.18)!important;color:var(--sic-white)!important;text-align:left!important;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
body.sic-storefront-archive .woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(125,204,252,.70)!important;box-shadow:0 24px 52px rgba(0,6,22,.38)!important}
body.sic-storefront-archive .woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,body.sic-storefront-archive .woocommerce ul.products li.product>a.woocommerce-loop-product__link{width:100%;display:flex!important;flex-direction:column!important;min-width:0;flex:1 1 auto;text-decoration:none!important}
body.sic-storefront-archive .woocommerce ul.products li.product .sic-card-kicker{margin:0 0 12px;color:#86cdff;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
body.sic-storefront-archive .woocommerce ul.products li.product img{display:block!important;width:100%!important;height:183px!important;max-height:183px!important;max-width:100%!important;margin:0 0 17px!important;border:1px solid rgba(110,176,244,.13)!important;border-radius:15px!important;background:radial-gradient(ellipse at 60% 30%,#153859,#071728);object-fit:contain!important;padding:12px!important}
body.sic-storefront-archive .woocommerce ul.products li.product :is(h2,h3,.woocommerce-loop-product__title){width:100%!important;margin:0 0 12px!important;padding:0!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.2!important;color:#f9fcff!important;font-weight:900!important;letter-spacing:-.025em;overflow-wrap:break-word}
body.sic-storefront-archive .woocommerce ul.products li.product .star-rating{color:#f7bd6b!important}
body.sic-storefront-archive .woocommerce ul.products li.product .price{margin:0 0 11px!important;padding:0!important;font-size:25px!important;font-weight:900!important;color:#8ad8ff!important;line-height:1.2!important}
body.sic-storefront-archive .woocommerce ul.products li.product .price :is(span,bdi,ins){color:inherit!important}
body.sic-storefront-archive .woocommerce ul.products li.product .sic-card-description{color:#b2c8de!important;font-size:13px!important;line-height:1.62!important;margin:0 0 19px!important;overflow-wrap:anywhere}
body.sic-storefront-archive .woocommerce ul.products li.product .sic-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:16px}
body.sic-storefront-archive .woocommerce ul.products li.product .sic-card-meta span{padding:5px 8px;border:1px solid rgba(126,177,236,.18);border-radius:7px;color:#a2d4fb;font-size:10px;font-weight:700}
body.sic-storefront-archive .woocommerce ul.products li.product>.button,body.sic-storefront-archive .woocommerce ul.products li.product>a.sic-choose-domain-link{width:100%!important;margin:auto 0 0!important;display:flex!important;justify-content:center;align-items:center;min-height:51px}
body.sic-storefront-archive .woocommerce ul.products li.product .onsale{top:20px!important;right:20px!important;left:auto!important;min-width:0!important;min-height:0!important;padding:6px 9px!important;font-size:11px!important;line-height:1.4!important;border-radius:8px!important;background:#236bc4!important;color:white!important}
body.sic-storefront-archive .woocommerce nav.woocommerce-pagination{float:none!important;clear:both;display:flex;justify-content:center;margin:22px 0 45px}
body.sic-storefront-archive .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;flex-wrap:wrap}
/* Product detail page */
body.sic-storefront-product .woocommerce{max-width:1230px!important}
.sic-product-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:12px 0 29px;color:#6c9bcd;font-size:12px;font-weight:750}
.sic-product-breadcrumb a{color:#9bcffc!important;text-decoration:none!important}
body.sic-storefront-product .woocommerce .woocommerce-breadcrumb{margin:0 0 13px;color:#9eb4cd;font-size:12px}
body.sic-storefront-product .woocommerce div.product{display:grid!important;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)!important;align-items:start;gap:clamp(20px,3vw,46px);float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0!important}
body.sic-storefront-product .woocommerce div.product:before,body.sic-storefront-product .woocommerce div.product:after{display:none!important}
body.sic-storefront-product .woocommerce div.product .woocommerce-product-gallery{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:25px!important;border:1px solid var(--sic-edge);border-radius:25px;background:radial-gradient(ellipse at 50% 25%,#15375b,#08192e 78%);box-shadow:0 16px 47px rgba(0,8,30,.24);overflow:hidden}
body.sic-storefront-product .woocommerce div.product .woocommerce-product-gallery img{width:100%!important;height:auto!important;max-height:540px!important;object-fit:contain}
body.sic-storefront-product .woocommerce div.product .summary{float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(23px,3vw,42px)!important;border:1px solid rgba(139,193,244,.28);border-radius:26px;background:linear-gradient(150deg,#102843,#07172d);box-shadow:0 18px 56px rgba(0,5,20,.22)}
body.sic-storefront-product .woocommerce div.product .summary .sic-product-eyebrow{display:flex;gap:11px;align-items:center;margin:0 0 16px;color:#89c8ff;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.sic-storefront-product .woocommerce div.product .product_title{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.09!important;letter-spacing:-.045em!important;font-weight:900!important;margin:0 0 15px!important;padding:0!important}
body.sic-storefront-product .woocommerce div.product p.price{font-size:clamp(25px,3.1vw,39px)!important;font-weight:900!important;margin:0 0 10px!important;color:#7bd6ff!important;line-height:1.2!important}
body.sic-storefront-product .woocommerce div.product p.price :is(span,bdi,ins){color:inherit!important}
body.sic-storefront-product .woocommerce div.product .woocommerce-product-details__short-description{color:#c4d8ea;line-height:1.65;font-size:14px;margin-bottom:20px}
body.sic-storefront-product .sic-product-pitch>p{font-size:clamp(14px,1.2vw,17px);line-height:1.66;color:#d4e5f6;margin:0 0 17px}
body.sic-storefront-product .sic-product-pitch ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none!important;margin:0 0 23px!important;padding:0!important}
body.sic-storefront-product .sic-product-pitch li{display:flex;align-items:start;gap:9px;color:#c9daed;font-size:12px;line-height:1.42;margin:0!important}
body.sic-storefront-product .sic-product-pitch li span{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(89,216,184,.14);color:#69f0cc;font-size:11px}
body.sic-storefront-product .woocommerce div.product form.cart{width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:7px 0 17px!important;padding:20px!important;border-radius:20px;border:1px solid rgba(134,197,251,.29);background:rgba(4,17,36,.58)}
body.sic-storefront-product .woocommerce div.product form.cart .sic-product-domain-choice{flex:1 0 100%;width:100%;min-width:0;max-width:100%;margin:0 0 6px;padding:0;border:0;display:grid;gap:10px}
body.sic-storefront-product .sic-product-domain-choice legend{padding:0;color:#f4faff;font-size:18px;font-weight:900;line-height:1.35}
body.sic-storefront-product .sic-product-domain-choice>p{color:#aac8e5;font-size:13px;line-height:1.6;margin:0 0 7px}
body.sic-storefront-product .sic-product-domain-choice label{color:#e5f2ff;font-size:12px;font-weight:800;margin-top:6px}
body.sic-storefront-product .sic-product-domain-choice :is(input,select){height:47px;width:100%;max-width:100%;margin:0!important;float:none!important}
body.sic-storefront-product .sic-domain-manual{display:grid;gap:8px}
body.sic-storefront-product .sic-domain-manual[hidden]{display:none}
body.sic-storefront-product .sic-product-domain-choice>small{font-size:11px;color:#9cb8d5;line-height:1.55;margin-top:5px}
body.sic-storefront-product .sic-domain-account{display:grid;gap:3px;padding:13px;border:1px solid rgba(133,192,242,.3);border-radius:11px;background:rgba(23,61,98,.46)}
body.sic-storefront-product .sic-domain-account strong{font-size:13px;color:#a9e0ff}body.sic-storefront-product .sic-domain-account span{font-size:12px;color:#b4cde5}
body.sic-storefront-product .sic-domain-find{display:inline-flex;padding:12px;border-radius:10px;border:1px solid #549ddb;text-decoration:none!important;font-weight:800}
body.sic-storefront-product .woocommerce div.product form.cart .quantity{margin:0!important;flex:0 0 auto}
body.sic-storefront-product .woocommerce div.product form.cart .quantity input{width:76px!important;max-width:76px!important;text-align:center}
body.sic-storefront-product .woocommerce div.product form.cart button.single_add_to_cart_button{flex:1 1 180px;min-height:49px}
body.sic-storefront-product .sic-product-reassurance{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 10px}
body.sic-storefront-product .sic-product-reassurance span{padding:7px 10px;border-radius:100px;border:1px solid rgba(109,168,220,.24);font-size:11px;color:#addcfe;background:#0e2944;font-weight:700}
body.sic-storefront-product .sic-product-order-note{font-size:12px;line-height:1.55;color:#a6c0da;margin:15px 0 0}
body.sic-storefront-product .sic-product-signup{font-size:13px;padding:12px 13px;border-radius:12px;background:#123457;color:#d8e9ff}
body.sic-storefront-product .woocommerce div.product .product_meta{display:block;margin-top:15px;padding-top:14px;border-top:1px solid var(--sic-line);font-size:11px;color:#91adcb;line-height:1.8}
body.sic-storefront-product .woocommerce div.product :is(.woocommerce-tabs,.related,.up-sells){grid-column:1/-1;width:100%;min-width:0;clear:both}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs{margin-top:15px;padding:clamp(20px,3vw,34px);border:1px solid var(--sic-edge);border-radius:22px;background:#0d2038;color:#d1e4f5}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:9px;flex-wrap:wrap;padding:0;margin:0 0 21px;border:0}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#193653;border:1px solid var(--sic-edge);border-radius:10px;padding:0;margin:0}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:11px 15px;color:#d7eaff}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#295485}
body.sic-storefront-product .woocommerce div.product .woocommerce-tabs :is(p,li){color:#c1d6eb;line-height:1.7}
body.sic-storefront-product .woocommerce div.product :is(.related,.up-sells) ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px}
@supports selector(:has(*)){body.sic-storefront-product .woocommerce div.product:not(:has(> .woocommerce-product-gallery))>.summary{grid-column:1/-1;width:min(900px,100%)!important;justify-self:center}}
/* Cart / checkout: native WooCommerce, no form logic overrides */
body.sic-storefront-commerce .woocommerce{max-width:1250px!important}
.sic-commerce-heading{padding:24px 0 29px}.sic-commerce-heading h1{font-size:clamp(28px,3vw,44px);margin:7px 0 11px}.sic-commerce-heading p{color:var(--sic-muted);font-size:15px}
.sic-checkout-context{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px solid rgba(128,196,255,.30);border-radius:16px;background:#112d4c;padding:16px 19px;margin:0 0 22px;color:#e7f4ff}
.sic-checkout-context span{color:#b0cde8;font-size:12px}
body.sic-storefront-commerce .woocommerce :is(table.shop_table,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout-payment){border:1px solid var(--sic-edge)!important;border-radius:19px!important;background:#10243b!important;color:#eff6ff;overflow:hidden;max-width:100%}
body.sic-storefront-commerce .woocommerce :is(th,td){border-color:var(--sic-line)!important;color:#d5e6f4;padding:14px}
body.sic-storefront-commerce .woocommerce table :is(th,td) a{color:#a3d7ff}
body.sic-storefront-commerce .woocommerce :is(h2,h3){color:#f5faff!important}
body.sic-storefront-commerce .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order){padding:20px}
body.sic-storefront-commerce .woocommerce .woocommerce-checkout-payment ul.payment_methods{background:transparent!important;border-color:var(--sic-line)!important}
body.sic-storefront-commerce .woocommerce .woocommerce-checkout-payment div.payment_box{background:#1d3857;color:#e6f3ff}
body.sic-storefront-commerce .woocommerce .woocommerce-checkout-payment div.payment_box:before{border-bottom-color:#1d3857}
body.sic-storefront-commerce .woocommerce .woocommerce-privacy-policy-text{color:#bed2e9}
body.sic-storefront-commerce .woocommerce :is(.col2-set,.woocommerce-billing-fields,.woocommerce-additional-fields){min-width:0}
body.sic-storefront-commerce .woocommerce .form-row{min-width:0}
body.sic-storefront-commerce .woocommerce .select2-container .select2-selection{border:1px solid rgba(152,205,255,.33)!important;border-radius:12px!important;background:#0c1f37!important;color:#f5faff;min-height:45px}
body.sic-storefront-commerce .woocommerce .select2-container .select2-selection__rendered{color:#f5faff!important;line-height:44px}
@media(max-width:1150px){body.sic-storefront-archive .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sic-shop-intro__layout{gap:22px}.sic-shop-intro__copy h1{font-size:clamp(33px,4vw,50px)!important}}
@media(max-width:800px){.sic-shop-intro__layout{grid-template-columns:1fr}.sic-shop-next{display:none}body.sic-storefront-product .woocommerce div.product{grid-template-columns:1fr!important;gap:20px}body.sic-storefront-product .woocommerce div.product .woocommerce-product-gallery{padding:18px!important;max-height:360px}body.sic-storefront-product .woocommerce div.product .woocommerce-product-gallery img{max-height:310px!important}body.sic-storefront-commerce .woocommerce{width:calc(100% - 28px)!important}}
@media(max-width:600px){body.sic-storefront .woocommerce{width:calc(100% - 24px)!important;margin:15px auto 48px!important}.sic-shop-intro{border-radius:21px;padding:23px 19px}.sic-shop-intro__eyebrow{font-size:10px}.sic-shop-intro__copy h1{font-size:clamp(30px,8vw,41px)!important}.sic-shop-intro__copy p{font-size:14px}.sic-shop-actions{display:grid;grid-template-columns:1fr 1fr}.sic-shop-actions .sic-shop-btn{font-size:12px;padding:12px 10px}.sic-shop-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.sic-shop-pills a{flex:0 0 auto}.sic-catalog-heading{align-items:start}.sic-catalog-tip{display:none}body.sic-storefront-archive .woocommerce ul.products{grid-template-columns:1fr!important;gap:15px!important}body.sic-storefront-archive .woocommerce ul.products li.product{padding:18px!important;border-radius:19px!important}body.sic-storefront-archive .woocommerce ul.products li.product img{height:156px!important}body.sic-storefront-product .woocommerce div.product .summary{padding:20px!important;border-radius:20px}body.sic-storefront-product .sic-product-pitch ul{grid-template-columns:1fr}body.sic-storefront-product .woocommerce div.product form.cart{padding:15px!important}body.sic-storefront-product .woocommerce div.product form.cart .quantity input{width:65px!important}body.sic-storefront-product .woocommerce div.product .woocommerce-product-gallery{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.sic-shop-signal{animation:none!important}body.sic-storefront .woocommerce :is(button.button,a.button),.sic-shop-btn,body.sic-storefront-archive .woocommerce ul.products li.product{transition:none!important;transform:none!important}}

/* Register first: guests browse real prices, but never see a purchasable button. */
body.sic-storefront-guest.sic-storefront-product .woocommerce div.product form.cart :is(.single_add_to_cart_button,.quantity){display:none!important}
.sic-domain-account-gate{display:grid;gap:13px}
.sic-domain-account-gate h3{font-size:clamp(20px,2.2vw,26px)!important;margin:0!important}
.sic-domain-account-gate p{margin:0!important;color:#b7d0e9;line-height:1.6}
.sic-account-gate-btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:12px;background:linear-gradient(110deg,#75baff,#a0dcff);color:#071a2f!important;text-decoration:none!important;font-weight:850;padding:13px 20px;transition:filter .2s}
.sic-account-gate-btn:hover{filter:brightness(1.08)}

/* Branded fallback artwork; real customer/product images are not altered. */
body.sic-storefront .woocommerce ul.products li.product:has(.sic-pack-art) img.woocommerce-placeholder{display:none!important}
.sic-pack-art{--art1:#123b77;--art2:#66bfff;--art3:#7be9ec;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 8%,color-mix(in srgb,var(--art2) 24%,transparent),transparent 48%),linear-gradient(135deg,#071832,#102d52);border:1px solid rgba(123,187,255,.19);border-radius:17px;min-height:172px;width:100%;margin:0 0 14px}
.sic-pack-art--single{min-height:clamp(290px,37vw,470px);height:100%;border-radius:20px}
.sic-art-vine-growth{--art1:#11496c;--art2:#44dcdf;--art3:#adf7eb}
.sic-art-canopy-authority{--art1:#264477;--art2:#8ba9ff;--art3:#9bd5ff}
.sic-art-sprout-first-sales{--art1:#1a4964;--art2:#56d9b5;--art3:#c7ffd9}
.sic-art-arbor-scale{--art1:#384174;--art2:#9c9cfb;--art3:#c0dcff}
.sic-art-evergreen-always-on-revenue{--art1:#2a495e;--art2:#83e5c2;--art3:#a5f8f1}
.sic-pack-art--addon{--art1:#20416b;--art2:#8eabff;--art3:#a4ecff}
.sic-pack-art__halo{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--art2) 15%,transparent),transparent 68%);filter:blur(3px);top:-25%;left:15%}
.sic-pack-art__window{z-index:1;width:73%;height:69%;max-width:420px;border:1px solid color-mix(in srgb,var(--art2) 50%,transparent);border-radius:11px;background:linear-gradient(130deg,rgba(11,38,78,.98),rgba(7,21,48,.98));box-shadow:10px 17px 34px rgba(0,3,20,.43),0 0 45px color-mix(in srgb,var(--art2) 8%,transparent);transform:perspective(740px) rotateY(-10deg) rotateX(4deg)}
.sic-pack-art--single .sic-pack-art__window{border-radius:15px;width:74%;height:63%;box-shadow:20px 24px 60px rgba(0,3,20,.46),0 0 60px color-mix(in srgb,var(--art2) 12%,transparent)}
.sic-pack-art__toolbar{display:flex;align-items:center;gap:4px;height:23%;padding:0 6%;border-bottom:1px solid rgba(175,206,255,.13)}
.sic-pack-art__toolbar i{display:block;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--art2) 58%,white)}
.sic-pack-art__toolbar i:nth-child(2){opacity:.48}.sic-pack-art__toolbar i:nth-child(3){opacity:.27}
.sic-pack-art__toolbar span{margin-left:auto;font-size:9px;font-weight:900;color:var(--art3);letter-spacing:.23em}
.sic-pack-art__layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:7%;align-items:center;height:75%;padding:8%}
.sic-pack-art__copy{display:grid;justify-items:start;gap:9%;height:74%}
.sic-pack-art__copy b{display:block;height:6px;background:rgba(158,200,244,.34);width:100%;border-radius:8px}
.sic-pack-art__copy b:first-child{height:11px;width:85%;background:linear-gradient(90deg,var(--art2),var(--art3))}
.sic-pack-art__copy b:nth-child(3){width:66%}
.sic-pack-art__copy em{display:block;width:52%;height:18px;border-radius:6px;background:var(--art2);margin-top:2%}
.sic-pack-art__visual{display:grid;grid-template-rows:1.3fr .6fr;gap:8%;height:86%}
.sic-pack-art__visual span{display:block;border:1px solid rgba(164,224,255,.2);border-radius:7px;background:linear-gradient(155deg,color-mix(in srgb,var(--art1) 50%,transparent),rgba(85,143,218,.11));box-shadow:inset 0 0 18px color-mix(in srgb,var(--art2) 11%,transparent)}
.sic-pack-art__visual span:first-child{background:radial-gradient(ellipse at 70% 20%,color-mix(in srgb,var(--art2) 32%,transparent),transparent 72%),linear-gradient(145deg,#193d70,#0a2448)}
.sic-pack-art__orbit{position:absolute;z-index:0;right:-8%;top:-50%;width:54%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--art2) 40%,transparent);border-radius:50%;box-shadow:0 0 0 25px color-mix(in srgb,var(--art2) 3%,transparent)}
.sic-pack-art__glint{position:absolute;z-index:2;right:9%;bottom:19%;width:8px;height:8px;background:var(--art3);box-shadow:0 0 0 7px color-mix(in srgb,var(--art2) 18%,transparent),0 0 16px var(--art2);border-radius:50%}
@media(max-width:640px){.sic-pack-art{min-height:172px}.sic-pack-art--single{min-height:285px}.sic-pack-art__toolbar span{font-size:8px}}

/* RC24: clean, reasonably compact Silver Ivy footer on shop/product views.
   Never hide another theme footer: a duplicate outside our shortcode must be fixed at source. */
body.sic-storefront-archive .sifooter,body.sic-storefront-product .sifooter{padding-top:clamp(28px,3vw,44px)!important}
body.sic-storefront-archive .sifooter__inner,body.sic-storefront-product .sifooter__inner{gap:clamp(14px,2vw,28px)!important}
body.sic-storefront-archive .sifooter__contact-row,body.sic-storefront-product .sifooter__contact-row{padding:9px 0!important;gap:11px!important}
body.sic-storefront-archive .sifooter__links a,body.sic-storefront-product .sifooter__links a{min-height:44px;padding:10px 0!important;font-size:14px!important}
body.sic-storefront-archive .sifooter__heading-line,body.sic-storefront-product .sifooter__heading-line{margin:10px 0 13px!important}
body.sic-storefront-archive .sifooter__bottom,body.sic-storefront-product .sifooter__bottom{margin-top:22px!important}

/* RC27: only used if the optional premium footer module is unavailable. */
.sic-storefront-fallback-footer{width:100%;max-width:100%;background:#061428;color:#d2e8ff;border-top:1px solid rgba(143,196,245,.24);padding:24px clamp(16px,4vw,52px);box-sizing:border-box}
.sic-storefront-fallback-footer>div{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px 28px;flex-wrap:wrap}
.sic-storefront-fallback-footer a{color:#d2e8ff;text-decoration:none;font-size:14px;line-height:1.5}
.sic-storefront-fallback-footer a:hover,.sic-storefront-fallback-footer a:focus-visible{text-decoration:underline;color:#fff}
.sic-storefront-fallback-footer nav{display:flex;gap:10px 22px;flex-wrap:wrap}
