main .hero-rotating{display:grid;grid-template-columns:1fr 1fr;min-height:0;border:1px solid #e1e5ea;border-radius:14px;background:linear-gradient(125deg,#fff 10%,#f6f7f9 50%,#dce0e5);}
main .hero-rotating .hero-copy{padding:32px;}
main .hero-rotating .hero-art{background:transparent;}
main .hero-rotating .hero-pick{background:#ffffffed;box-shadow:0 3px 12px #18212806;}
main .hero-rotating .primary{background:#10181d;color:white;border:0;border-radius:24px;}
@media(max-width:680px){main .hero-rotating{grid-template-columns:1fr;}main .hero-rotating .hero-copy{padding:24px;}main .hero-rotating .hero-featured{height:auto;padding:0 18px 24px;}}
main .hero-exact{display:block;position:relative;aspect-ratio:1672 / 655;min-height:0;border:0;border-radius:0;overflow:hidden;background:#f5f6f8;}
main .hero-live{background:linear-gradient(125deg,#fff 10%,#f6f7f9 50%,#dce0e5);}
main .hero-live .hero-static{clip-path:polygon(47% 0,100% 0,100% 100%,32% 100%,40% 75%,47% 65%);pointer-events:none;}
main .hero-live .hero-copy{position:relative;width:48%;padding:7% 0 3% 4.3%;user-select:text;}
main .hero-live h1{font-size:clamp(28px,4.1vw,64px);font-weight:800;letter-spacing:-2px;margin:0 0 14px;min-height:2.14em;line-height:1.07;color:#06090b;}
main .hero-live h1>span{color:inherit;}
main .hero-live .hero-copy p{font-size:clamp(12px,1.45vw,22px);margin:0 0 22px;line-height:1.4;color:#555b61;}
main .hero-live .primary{background:#090d10;color:white;border:0;border-radius:30px;margin:0;padding:14px 24px;}
.live-promises{display:flex;gap:26px;margin-top:32px;color:#53585e;}.live-promises>span{display:flex;gap:8px;align-items:center;font-size:21px;}.live-promises>span>span{font-size:11px;line-height:1.3;}
main .hero-live #heroMotionToggle{background:transparent;border:0;font-size:10px;padding:4px 0;margin-top:10px;display:block;}
@media(max-width:680px){main .hero-live{aspect-ratio:auto;}main .hero-live .hero-copy{width:100%;padding:28px 22px;}main .hero-live h1{font-size:38px;}main .hero-live .hero-copy p{font-size:15px;}.live-promises{gap:20px;margin-top:22px;}main .hero.hero-live .hero-static{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1137 / 655;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,10% 75%,24% 65%);order:2;}main .hero.hero-live{display:flex;flex-direction:column;}main .hero.hero-live .hero-static img{width:147%;left:-47%;}}
main .hero-exact .hero-static{position:absolute;inset:0;display:block;overflow:hidden;background:none;}
main .hero-exact .hero-static img{position:absolute;width:100%;height:auto;max-width:none;left:0;top:-23.6641%;display:block;}
.hero-exact-shop{position:absolute;left:4.3%;top:61.5%;width:14%;height:11%;border-radius:999px;}
.hero-exact-shop:focus-visible{outline:3px solid #2563eb;outline-offset:4px;}
@media(max-width:680px){.hero-exact-shop{min-height:32px;min-width:80px;}}
main .hero-showcase .hero-static{padding:20px;background:transparent;align-self:center;height:auto;}
main .hero-showcase .hero-static img{display:block;width:100%;height:auto;border-radius:12px;}
/* Clean Split hero + Editorial navigation. */
body .topline{display:none;}
body > header{min-height:76px;}
body > header .brand{white-space:nowrap;flex-shrink:0;}
.editorial-nav{display:flex;align-items:center;gap:22px;border-left:1px solid #e5e7eb;padding-left:24px;}
.editorial-nav a{font-size:12px;white-space:nowrap;padding:12px 0;}
.editorial-nav a:hover{text-decoration:underline;text-underline-offset:5px;}
body > header #searchForm{max-width:260px;margin-left:auto;}
body > header #search{font-size:12px;}
body > header .header-actions #openCart,body > header .header-actions .header-login{border:0;border-radius:0;background:transparent;font-weight:500;}
body > header .header-actions .header-login{border-left:1px solid #e5e7eb;}
main .hero.hero-showcase{grid-template-columns:1fr 1.05fr;border:0;border-radius:0;background:linear-gradient(130deg,#fff 20%,#f0f2f5 70%,#e8ebef);}
main .hero.hero-showcase .hero-copy{padding:44px 0 28px 32px;}
main .hero.hero-showcase h1{font-size:clamp(34px,4.4vw,66px);font-weight:800;letter-spacing:-2.7px;}
main .hero.hero-showcase .hero-copy p{font-size:16px;color:#596068;}
main .hero.hero-showcase .primary{border-radius:28px;padding:15px 26px;min-width:160px;}
main .hero.hero-showcase .hero-static{padding:0;align-self:stretch;display:flex;min-width:0;}
main .hero.hero-showcase .hero-static img{border-radius:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
main .hero.hero-showcase .hero-brands{background:white;padding:24px 20px;font-size:16px;}
@media(max-width:1100px){body > header{flex-wrap:wrap;}.editorial-nav{order:3;flex-basis:100%;justify-content:center;border:0;padding:0;}}
@media(max-width:680px){body > header #searchForm{order:2;max-width:none;margin:0;}.editorial-nav{gap:22px;}main .hero.hero-showcase{grid-template-columns:1fr;}main .hero.hero-showcase .hero-copy{padding:28px 22px 16px;}main .hero.hero-showcase h1{font-size:39px;letter-spacing:-1.8px;}main .hero.hero-showcase .hero-copy p{font-size:14px;}main .hero.hero-showcase .hero-static{height:auto;}main .hero.hero-showcase .hero-static img{height:auto;}main .hero.hero-showcase .hero-brands{font-size:11px;padding:20px 14px;}}
/* Compact storefront header; retain comfortable control targets. */
body > header{padding:10px 5vw;gap:28px;}
body > header .brand{font-size:22px;gap:8px;}
body > header .brand img{width:36px;height:36px;}
body > header #search{padding:10px 16px;}
body > header #searchForm{min-height:40px;}
body > header #openCart,body > header .header-login{padding:9px 14px;min-height:40px;}
@media(max-width:680px){body > header{padding:8px 5vw;gap:10px;}body > header .header-actions{margin-left:auto;}body > header #openCart,body > header .header-login{padding:9px 11px;}}
/* Storefront-only theme; billing/admin styles are unchanged. */
:root { --yellow:#2563eb; --line:#e2e8f0; }
body { background:#f8fafc; }
.brand img { border-radius:50%; object-fit:contain; }
.topline { background:#12356b; }
.hero { background:#edf4ff; }
.hero-art { background:radial-gradient(ellipse at center,#dbeafe 0,transparent 66%); }
h1 > span,.eyebrow,.product-category { color:#2563eb; }
.eyebrow > span { background:#2563eb; }
.hero-tags,.hero p { color:#526780; }
.primary,#categories button.active { background:#1d4ed8; color:white; }
#searchForm { background:#f1f5fb; border-color:#dbe4f0; }
#searchForm button,#openCart,.detail-cart-controls .cart-primary,.order-cart .cart-primary { background:#2563eb; color:white; border-color:#2563eb; }
.bottom-banner { background:#dbeafe; }
.service-strip b { color:#7494bf; }
.gallery-thumbs button[aria-pressed=true] { border-color:#2563eb; }
.variant-options button[aria-pressed=true] { border-color:#2563eb; background:#eff6ff; }
.search-suggestion:hover,.search-suggestion[aria-selected=true] { background:#eff6ff; }
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible { outline-color:#2563eb; }
input[type=checkbox] { accent-color:#2563eb; }
#catalogPagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:24px; font-size:13px; }
#catalogPagination button { padding:10px 16px; background:white; color:#182128; border:1px solid #d1d5db; border-radius:6px; min-height:44px; }
#catalogPagination button:disabled { opacity:.4; cursor:default; }
.results-bar { flex-wrap:wrap; align-items:center; gap:12px; }
.catalog-options { display:flex; align-items:center; gap:16px; margin-left:auto; }
.catalog-options label { display:flex; align-items:center; gap:5px; white-space:nowrap; }
@media(max-width:420px){.catalog-options{gap:10px;}.catalog-options label{font-size:10px;}.catalog-options select{padding:8px 5px;}}
.header-actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.header-login { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:12px 16px; border:1px solid #9ca3af; border-radius:7px; background:white; color:#182128; font-size:13px; font-weight:700; }
.hero h1 { min-height:2.14em; }
.hero h1 > span { color:inherit; }
#heroMotionToggle { margin-top:12px; padding:5px 8px; border:1px solid #d1d5db; border-radius:5px; background:white; color:#4b5563; font-size:11px; }

/* Plain white theme, retaining the supplied blue brand artwork. */
:root { --yellow:#fff; --line:#e5e7eb; }
body,.topline,.hero,.hero-art,.bottom-banner,#searchForm { background:#fff; color:#182128; }
.topline,.hero,.bottom-banner { border:1px solid #e5e7eb; }
.primary,#categories button.active,#searchForm button,#openCart,
.detail-cart-controls .cart-primary,.order-cart .cart-primary {
  background:#fff; color:#182128; border:1px solid #9ca3af;
}
#categories button.active,.variant-options button[aria-pressed=true] { box-shadow:inset 0 0 0 1px #374151; }
h1 > span,.eyebrow,.product-category,.hero-tags,.hero p,.service-strip b { color:#4b5563; }
.eyebrow > span { background:#6b7280; }
.gallery-thumbs button[aria-pressed=true],.variant-options button[aria-pressed=true] { border-color:#374151; background:#fff; }
.search-suggestion:hover,.search-suggestion[aria-selected=true] { background:#f3f4f6; }
/* Reference-inspired monochrome product showcase. */
main .hero-showcase{position:relative;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#fff 0%,#f5f8fb 40%,#e9edf2 40%,#f8fafc 53%,#edf0f4 53%,#fff 100%);border-radius:10px;isolation:isolate;}
main .hero-showcase .hero-copy{padding:32px 0 22px 42px;}
.hero-brand{display:flex;gap:8px;align-items:center;margin-bottom:22px;font-size:22px;font-weight:800;line-height:1;letter-spacing:-.8px;}
.hero-brand img{object-fit:contain;border-radius:50%;}.hero-brand small{display:block;font-size:7px;letter-spacing:2px;margin-top:5px;}
main .hero-showcase .eyebrow{font-size:8px;letter-spacing:1.6px;}
main .hero-showcase h1{font-size:clamp(32px,3.7vw,58px);color:#0c1419;letter-spacing:-2px;margin:12px 0;}
main .hero-showcase p{color:#26323b;font-size:12px;}
main .hero-showcase .primary{background:#0c171d;color:white;border:0;border-radius:9px;min-width:135px;margin-top:8px;}
main .hero-showcase #heroMotionToggle{display:block;background:transparent;border:0;padding:3px 0;font-size:10px;margin-top:10px;}
main .hero-showcase .hero-featured{padding:0 22px;overflow:visible;min-height:330px;background:transparent;}
main .hero-showcase .hero-featured-label{position:absolute;right:34px;top:24px;white-space:pre-line;font-family:cursive;font-style:italic;font-size:clamp(22px,2.5vw,36px);letter-spacing:-1px;line-height:1.05;color:#182128;transform:rotate(-9deg);z-index:3;}
main .hero-showcase .hero-picks{position:relative;display:block;height:300px;}
main .hero-showcase .hero-pick{position:absolute;display:block;padding:0;border:0;background:transparent;border-radius:12px;width:64%;height:190px;left:3%;top:23px;transition:transform .2s;}
main .hero-showcase .hero-pick:nth-child(2){width:57%;height:160px;left:42%;top:92px;}
main .hero-showcase .hero-pick:nth-child(3){width:76%;height:150px;left:4%;top:172px;}
main .hero-showcase .hero-pick-art{height:100%;background:transparent;overflow:visible;mix-blend-mode:multiply;}
main .hero-showcase .hero-pick-art img,main .hero-showcase .hero-pick-art svg{object-fit:contain;filter:none;}
main .hero-showcase .hero-pick-copy{position:absolute;left:5%;bottom:0;width:90%;padding:7px;background:#fffffff2;border:1px solid #dce1e5;border-radius:5px;opacity:0;pointer-events:none;z-index:5;}
main .hero-showcase .hero-pick:hover,main .hero-showcase .hero-pick:focus-visible{transform:translateY(-4px);z-index:4;}
main .hero-showcase .hero-pick:hover .hero-pick-copy,main .hero-showcase .hero-pick:focus-visible .hero-pick-copy{opacity:1;}
.hero-benefits{grid-column:1/-1;display:flex;gap:32px;padding:10px 42px 22px;}.hero-benefits>span{display:flex;gap:10px;align-items:center;font-size:24px;}.hero-benefits strong{font-size:10px;font-weight:600;}.hero-benefits small{display:block;font-size:9px;font-weight:400;margin-top:4px;}
.hero-brands{grid-column:1/-1;display:flex;justify-content:space-evenly;gap:16px;padding:17px 30px;background:#ffffff65;border-top:1px solid #e6e9ed;font-size:12px;font-weight:700;}.hero-brands span:first-child{font-weight:500;font-style:italic;}
@media(max-width:680px){main .hero-showcase{grid-template-columns:1fr;}main .hero-showcase .hero-copy{padding:25px 25px 0;}main .hero-showcase h1{font-size:40px;}main .hero-showcase .hero-featured{min-height:290px;padding:0 20px;}main .hero-showcase .hero-picks{height:280px;}main .hero-showcase .hero-featured-label{top:4px;font-size:26px;}main .hero-showcase .hero-pick{height:170px;top:0;}main .hero-showcase .hero-pick:nth-child(2){height:140px;top:68px;}main .hero-showcase .hero-pick:nth-child(3){top:140px;height:140px;}.hero-benefits{padding:15px 22px;gap:14px;flex-wrap:wrap;}.hero-benefits>span{font-size:19px;}.hero-brands{flex-wrap:wrap;font-size:10px;gap:15px;padding:16px;}}
/* Quiet depth: preserve the approved layout and image proportions. */
body{background:linear-gradient(180deg,#fff 0%,#f7f9fc 65%,#fff 100%);}
body header{box-shadow:0 4px 22px rgba(24,33,40,.045);}
main .hero.hero-minimal{box-shadow:0 14px 40px rgba(35,48,65,.075),0 2px 6px rgba(35,48,65,.025);}
#catalog .product{background:#fff;border-color:#e0e5ec;box-shadow:0 3px 10px rgba(28,42,60,.035),0 1px 2px rgba(28,42,60,.025);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease;}
main .bottom-banner{box-shadow:0 8px 28px rgba(28,42,60,.045);}
@media(hover:hover) and (pointer:fine){
  #catalog .product:hover{transform:translateY(-3px);border-color:#b9c4d2;box-shadow:0 12px 26px rgba(28,42,60,.10),0 3px 8px rgba(28,42,60,.04);}
  .hero .primary:hover{box-shadow:0 6px 18px rgba(24,33,40,.20);}
}
#catalog .product:focus-visible{outline:2px solid #64748b;outline-offset:3px;box-shadow:0 8px 22px rgba(28,42,60,.10);}
@media(prefers-reduced-motion:reduce){#catalog .product{transition:none;}#catalog .product:hover{transform:none;}}
/* Roomier cards scale with available screen width instead of adding tiny columns. */
.products{gap:clamp(12px,1.2vw,24px);}
.products .product-art{height:auto;aspect-ratio:1.15;padding:6px;}
.products .product-art.separate-watermark{position:relative;}
.products .product-art.separate-watermark::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:url('/store/logo-red.png?v=red-1') center/contain no-repeat;opacity:.2;pointer-events:none;z-index:1;}
.products .product-art img{width:100%;height:100%;inset:0;padding:2px;object-fit:contain;}
.products .product-art svg{width:90%;max-height:100%;}
.products .product-body{padding:6px 10px;}
.products .product-category{font-size:9px;font-weight:500;}
.products .product h3{margin:3px 0 4px;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.products .product-description{font-size:11px;line-height:1.25;margin:2px 0 5px;-webkit-line-clamp:1;}
:root{--store-green:#2563eb;}
#itemShareControls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;min-width:0;}
#itemShareControls button{padding:10px 14px;border:1px solid #2563eb;color:#2563eb;background:#fff;border-radius:6px;cursor:pointer;}
#itemShareControls button:hover{background:#eff6ff;}
#itemShareControls input{width:100%;padding:8px;}
#itemShareControls .share-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:30px;padding:6px;border:0;border-radius:50%;color:#fff;background:#1877f2;cursor:pointer;}
#itemShareControls .messenger-share{background:#168aff;}
#itemShareControls .share-icon svg{width:18px;height:18px;}
#itemShareControls .share-icon:hover{filter:brightness(.9);}
#itemShareControls .share-icon:focus-visible{outline:2px solid #2563eb;outline-offset:3px;}
#productDialog .price-condition{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
#productDialog .price-condition a{color:#2563eb;text-decoration:none;font-size:12px;}
#productDialog .price-condition a:hover{text-decoration:underline;}
#productDialog .price-copy-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;}
#productDialog .copy-price-summary{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;border:0;border-radius:5px;background:transparent;color:#7c8795;cursor:pointer;}
#productDialog .copy-price-summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;}
#productDialog .copy-price-summary:hover{background:#eff6ff;color:#2563eb;}
#productDialog .copy-price-summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px;}
#productDialog .copy-price-status{font-size:10px;color:#526174;}
#productContactActions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:14px;}
#productDialog #productContactActions #productLink{margin:0;padding:10px 13px;font-size:12px;line-height:1.4;white-space:nowrap;}
#productDialog #itemShareControls button:not(.share-icon){padding:8px 10px;font-size:11px;}
#productDialog .detail-copy h2{font-size:clamp(20px,1.7vw,26px);line-height:1.25;margin:12px 0;letter-spacing:-.4px;}
#productDialog .detail-copy p{font-size:12px;line-height:1.5;margin:10px 0;}
#productDialog .detail-copy .fineprint{font-size:11px;line-height:1.5;margin:10px 0;}
#productDialog .detail-price{font-size:13px;padding:10px 0;}
#productDialog .eyebrow{font-size:9px;}
#productDialog .detail-cart-controls{gap:7px;margin:12px 0 0;}
#productDialog .detail-cart-controls button,#productDialog .detail-cart-controls input{font-size:12px;padding:9px 11px;}
#productDialog .detail-cart-controls [role="status"]{font-size:11px;line-height:1.45;}
#categories button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;}
#categories button.active,#categories button[aria-pressed="true"]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:none;}
@media(hover:hover) and (pointer:fine){
 #categories button:hover{background:#eff6ff;color:#1d4ed8;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12);}
 #categories button[aria-pressed="true"]:hover{background:#1d4ed8;color:#fff;}
}
#categories button:focus-visible{outline:2px solid #2563eb;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){#categories button{transition:none;}}
#productDialog #addToCart{background:#2563eb;color:#fff;border-color:#2563eb;}
#productDialog .detail-cart-controls button:not(#addToCart){background:#fff;color:#2563eb;border-color:#2563eb;}
#productDialog #addToCart:not(:disabled):hover{background:#1d4ed8;border-color:#1d4ed8;}
#productDialog .detail-cart-controls button:not(#addToCart):hover{background:#eff6ff;}
#productDialog #addToCart:disabled{background:#e2e8f0;color:#64748b;border-color:#cbd5e1;opacity:1;cursor:not-allowed;}
.products .price{font-size:14px;line-height:1.25;color:var(--store-green);margin-top:3px;}
#productDialog .detail-price strong,#cartTotal,main .hero.hero-minimal .hero-pick-copy>span{color:var(--store-green);}
#productDialog #productLink,#orderCart #reviewOrder,#orderCart #orderMessenger{color:#fff;border-color:var(--store-green);background:var(--store-green);box-shadow:0 3px 8px rgba(37,99,235,.14);}
#productDialog #productLink:hover,#orderCart #reviewOrder:not(:disabled):hover,#orderCart #orderMessenger:hover{background:#1d4ed8;border-color:#1d4ed8;}
#orderCart #reviewOrder:disabled{background:#e2e8f0;color:#64748b;border-color:#cbd5e1;box-shadow:none;opacity:1;}
.products .price small{margin-top:3px;font-size:9px;}
.products .card-foot{padding-top:5px;margin-top:5px;font-size:11px;}
main{max-width:2228px;padding-left:clamp(16px,3vw,64px);padding-right:clamp(16px,3vw,64px);}
main>.hero,main>.bottom-banner{max-width:1440px;margin-left:auto;margin-right:auto;}
#catalog .products{width:100%;max-width:2100px;margin-inline:auto;grid-template-columns:repeat(7,minmax(0,1fr));}
@media(max-width:1799px){#catalog .products{grid-template-columns:repeat(6,minmax(0,1fr));}}
@media(max-width:1399px){#catalog .products{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media(max-width:1199px){#catalog .products{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1000px){#catalog .products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:680px){#catalog .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.products .product-body{padding:8px;}.products .price{font-size:14px;}}
/* Soft, separated frames keep each rotating product easy to see. */
main .hero-showcase .hero-featured{padding:60px 26px 18px;}
main .hero-showcase .hero-featured-label{top:10px;right:34px;font-size:28px;}
main .hero-showcase .hero-picks{height:270px;}
main .hero-showcase .hero-pick,
main .hero-showcase .hero-pick:nth-child(2),
main .hero-showcase .hero-pick:nth-child(3){width:44%;height:148px;padding:12px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(145deg,#ffffffed,#f4f6f9d9);box-shadow:0 12px 32px #34465812,inset 0 1px 0 white;left:2%;top:8px;}
main .hero-showcase .hero-pick:nth-child(2){left:52%;top:45px;}
main .hero-showcase .hero-pick:nth-child(3){left:8%;top:170px;height:115px;}
main .hero-showcase .hero-pick-art{overflow:hidden;border-radius:16px;mix-blend-mode:multiply;}
main .hero-showcase .hero-pick-copy{bottom:5px;}
@media(max-width:680px){main .hero-showcase .hero-featured{padding:60px 20px 22px;min-height:370px;}main .hero-showcase .hero-featured-label{top:8px;right:24px;font-size:25px;}main .hero-showcase .hero-picks{height:285px;}main .hero-showcase .hero-pick,main .hero-showcase .hero-pick:nth-child(2){height:140px;}main .hero-showcase .hero-pick:nth-child(3){height:110px;top:165px;}}
