/* Reference-led SOUQI editorial storefront. */
:root{--bg:#eef1f3;--surface:#fff;--ink:#232b31;--muted:#7a858d;--border:#e8ecef;--accent:#25313a;--soft:#f2f5f6;--store-image-ratio:4/3}
html{scroll-padding-top:28px}body{background:radial-gradient(ellipse at 5% 4%,#dbe3e8,transparent 28%),linear-gradient(140deg,#f0f2f3,#e6ecef);color:var(--ink);font-family:'Segoe UI',Tahoma,Arial,sans-serif;padding:36px 24px 52px}body::before{content:'';position:fixed;right:-45px;top:37%;width:85px;height:190px;border-radius:70px;background:linear-gradient(120deg,#ffd875,#f5b948);transform:rotate(30deg);filter:blur(1px);opacity:.65;pointer-events:none;z-index:-1}.store-frame{max-width:1240px;margin:auto;background:#fff;border:1px solid #ffffffbd;box-shadow:0 25px 100px #2e435014,0 0 0 7px #ffffff30;border-radius:20px;overflow:hidden}.announcement{max-width:1240px;margin:0 auto 10px;background:transparent;color:#64727b;font-size:11px;padding:0 12px;text-align:center}.announcement span{margin:0 10px}header{max-width:none;padding:22px 6%;box-shadow:none;border:0;background:#ffffffed;position:relative;z-index:2;min-height:90px}.brand{color:#202a32;font-size:25px;gap:9px;font-weight:750;letter-spacing:-.3px}.brand small{color:#8a969d;font-size:9px;letter-spacing:2px}.mark{width:29px;height:35px;background:#f7c44b;color:#26333e;border-radius:8px 14px 9px 13px;box-shadow:none;font-size:24px;transform:rotate(-5deg)}header nav{gap:0}nav a{font-size:12px;font-weight:500;color:#57616a;padding:9px 14px}nav a:hover{background:#f4f5f6;color:#1e2f3b}.outline{background:#25313a;color:white;border:1px solid #25313a;border-radius:7px;padding:9px 14px;min-height:37px;gap:12px;font-size:11px;box-shadow:none}.outline b{background:#f6c74c;color:#27303a;border:0;min-width:20px;line-height:20px;padding:0 5px;border-radius:6px}.button{background:#25313a;color:#fff;min-height:42px;border-radius:6px;padding:10px 19px;box-shadow:0 5px 10px #25313a0d;font-size:12px;font-weight:550}.button:hover{background:#344954;box-shadow:0 8px 18px #25313a18}main{max-width:none;padding:0 6%}.demo{font-size:10px;margin:0;padding:5px 12px;background:#fffbef;border:1px solid #f0e8cc;border-radius:6px;color:#92835b;position:relative;z-index:2}
.hero{display:block;border:0;border-radius:0;box-shadow:none;margin:0 -6.82%;padding:0;min-height:570px;position:relative;background:#f6f9fb;overflow:hidden}.hero-art{position:absolute;inset:0;min-height:0;height:100%;width:100%;aspect-ratio:auto;border:0;border-radius:0;overflow:hidden;background:#f5f8fa}.hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;mix-blend-mode:normal}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#ffffffed 0%,#ffffffbf 31%,#ffffff00 66%);pointer-events:none}.hero-copy{position:relative;z-index:1;width:48%;padding:102px 0 100px;margin-right:6%;margin-left:auto}.hero-copy .eyebrow{color:#7a8b95;font-size:11px;letter-spacing:.3px;margin-bottom:15px}.hero-copy h1{font-size:clamp(32px,3.4vw,47px);font-weight:550;line-height:1.5;letter-spacing:-.7px;max-width:470px;margin:0 0 17px;color:#273137;text-wrap:balance}.hero-copy>p:not(.eyebrow){font-size:13px;color:#75818a;line-height:1.9;max-width:365px;margin:0 0 26px}.hero-note{font-size:10px;color:#89939a;margin-top:19px}.hero-search{display:flex;align-items:center;max-width:395px;width:100%;background:#fff;border:1px solid #dce2e6;border-radius:6px;box-shadow:0 8px 17px #1e34401a;min-height:54px;padding:4px 6px 4px 15px;gap:7px}.hero-search label{flex:1;min-width:0}.hero-search input{border:0;background:transparent;padding:7px 12px;font-size:12px;box-shadow:none;border-radius:0}.hero-search button{color:#6e7b83;background:transparent;box-shadow:none;font-size:27px;min-height:36px;width:39px;border-radius:5px;padding:0;flex:none}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.hero-category-link{font-size:12px;color:#53636f}.hero-category-link:hover{color:#0369a1}[data-hero-mode=product] .hero-art{width:52%;left:0;right:auto;background:linear-gradient(130deg,#eaf1f4,#f8fafb)}[data-hero-mode=product] .hero-art>img{object-fit:contain;padding:45px}[data-hero-mode=product] .hero::after{background:linear-gradient(270deg,white 0%,#ffffffa1 35%,transparent 75%)}
.category-section{position:relative;z-index:1;margin:-13px 0 44px}.category-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#89959d;padding:0 4px;margin-bottom:13px}.category-heading a{color:#66757e}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:11px;margin:0}.filters button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:120px;border:1px solid #e8edf0;border-radius:10px;box-shadow:0 3px 7px #22354404;background:#fff;color:#525e67;padding:16px 10px;font-size:12px;font-weight:400}.filters button strong{font-size:12px;font-weight:550;line-height:1.5}.filters button small{font-size:10px;color:#96a1a8}.category-icon{display:grid;place-items:center;height:34px;width:39px;color:#5f6c75}.category-icon svg{width:32px;height:32px;stroke-width:1.35}.filters button.active{background:linear-gradient(145deg,#edf2f5,#e3eaf0);color:#25343f;border-color:#dae3e9;box-shadow:0 7px 16px #2c4a5c0b}.filters button.active .category-icon{color:#263c49}.filters button:hover{border-color:#b8cbd6;background:#f5f8fa;transform:translateY(-2px)}
.collection-section{margin:0 0 44px;scroll-margin-top:25px}.section-title{padding:0;border:0;border-radius:0;box-shadow:none;background:none;display:flex;justify-content:space-between;align-items:end;gap:16px;margin:0 0 20px}.section-title h2{font-size:24px;font-weight:550;margin:0;color:#303b43;line-height:1.6;letter-spacing:-.3px}.section-title .eyebrow{font-size:10px;font-weight:450;color:#8f9ba2;margin:0 0 4px}.section-link{color:#75848e;font-size:11px;padding:5px 0}.section-link:hover{color:#0369a1}.catalog-tools{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;color:#98a1a6}.catalog-tools select{width:auto;min-height:32px;padding:4px 9px;border:1px solid #e3e8ec;border-radius:5px;font-size:11px;background:#fff;color:#6c7b85}.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{border:1px solid #e2e8ed;border-radius:10px;background:#fff;box-shadow:0 3px 9px #20384606;overflow:hidden;min-width:0;padding:8px;transition:box-shadow .2s,transform .2s,border-color .2s}.product:hover{border-color:#bdcdd7;transform:translateY(-3px);box-shadow:0 10px 23px #28475b12}.product-visual{border:0;border-radius:6px;position:relative;background:#edf2f5;overflow:hidden}.product-visual>a{height:auto;aspect-ratio:var(--store-image-ratio);padding:12px;display:block}.product-visual img{width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply;border-radius:4px}.product-visual:hover img{transform:scale(1.035)}.product-info{padding:11px 3px 5px}.product-info small{font-size:10px;color:#97a2a9}.product-info h3{font-size:13px;line-height:1.8;margin:3px 0 8px;min-height:1.8em;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:nowrap}.product-bottom b{color:#344a59;font-size:13px;font-weight:650;white-space:nowrap}.product-bottom button{background:#f3f6f8;color:#6e818e;border:1px solid #e3eaf0;border-radius:6px;min-height:29px;width:30px;padding:5px;box-shadow:none;flex:none}.product-bottom button svg{height:16px;width:16px;stroke-width:1.5}.product-bottom button:hover{background:#e4edf2;color:#263d4c}.product-meta{display:flex;gap:5px;align-items:center;color:#a0a9ae;font-size:9px;border-top:1px solid #f1f3f5;padding-top:8px;margin-top:9px}.product-meta>span:last-child{margin-inline-start:auto}.stock-dot{width:5px;height:5px;border-radius:50%;background:#efc44d;flex:none}.tag{background:#ffffffda;color:#7f8c95;border:1px solid #ffffffba;border-radius:4px;padding:1px 6px;top:7px;right:7px;font-size:8px;backdrop-filter:blur(5px)}.favorite-button{position:absolute;left:6px;top:6px;z-index:2;border:0;border-radius:50%;height:27px;width:27px;min-height:0;padding:0;box-shadow:none;background:#ffffffe0;color:#8f9da6;font-size:21px;font-weight:400}.favorite-button[aria-pressed=true]{color:#b98158;background:#fff6e1}.favorite-button:hover{box-shadow:none;background:#fff}.empty-catalog{grid-column:1/-1;padding:40px 15px;text-align:center;color:#80909a;font-size:13px}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 42px;background:#f7fafc;border:1px solid #eaf0f4;border-radius:10px;padding:17px 15px;gap:10px;box-shadow:none}.benefits>div{padding:0 7px;gap:12px}.benefits b{border:0;background:#e9eff3;color:#7b8e9c;border-radius:9px;width:36px;height:36px;font-size:13px}.benefits span{font-size:11px;font-weight:550;color:#536a79}.benefits small{font-size:10px;color:#94a0a8}.editorial-promo{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:20px;min-height:245px;background:linear-gradient(115deg,#e8eff4,#f6f8fa);border:1px solid #e5ecf1;border-radius:13px;padding:25px 40px;margin:4px 0 44px;overflow:hidden}.editorial-promo h2{font-size:26px;line-height:1.7;font-weight:550;margin:0 0 9px;color:#3b505e}.editorial-promo p:not(.eyebrow){color:#8a99a3;font-size:12px;max-width:400px;margin-bottom:20px}.editorial-promo img{width:100%;height:210px;object-fit:contain;mix-blend-mode:multiply}.about{background:#fbfcfd;border:1px solid #edf0f3;border-radius:11px;margin:0 0 30px;padding:28px 25px;text-align:center}.about h2{font-size:23px;font-weight:550;color:#425561}.about p:last-child{font-size:12px;color:#909da5;line-height:2}.about .eyebrow{color:#98a6af;font-size:10px}.store-information{padding:20px 0;border-color:#edf1f4;margin:0 0 15px}.store-information h2{font-size:17px;font-weight:550}.store-information summary{font-size:12px}.store-contact-links{font-size:12px;color:#6e8595}footer{display:flex;border-top:1px solid #e9edf0;margin:0 -6.82%;padding:28px 6%;background:linear-gradient(130deg,#f0f5f8,#f8fafb);gap:20px;font-size:11px;color:#92a0a9}footer .brand{color:#596c79;font-size:21px}footer .brand small{font-size:8px}.store-rules{border-color:#e6e6dd;background:#fffcf1;color:#9a855b;border-radius:7px;font-size:11px;margin:0 0 28px}#catalogSearchDock .hero-search{max-width:none;margin-bottom:22px}.store-brand-logo{background:white}.product-meta .stock-dot{display:block}dialog{border-color:#e0e7ec;background:#fbfcfd;color:#2b3c48}dialog h2{font-size:23px;font-weight:550}.quote{background:#eff5f8;border-color:#dce8ef}.quote p:last-child{color:#355c72}.close{background:#f2f6f8;color:#627d90;border-color:#dfe8ed}#toast{background:#2d4656;border:1px solid #688596;font-size:12px}.detail img{mix-blend-mode:multiply;background:#edf2f5}.detail p{font-size:13px}
[data-show-header=false] header .brand,[data-show-header=false] header nav{display:none}[data-show-header=false] header{min-height:64px;justify-content:flex-end;padding-block:13px}[data-show-badges=false] .product .tag{display:none}[data-show-favorites=false] .favorite-button{display:none}[data-image-fit=cover] .product-visual>a{padding:0}[data-image-fit=cover] .product-visual img{mix-blend-mode:normal}[data-image-ratio=square]{--store-image-ratio:1/1}[data-image-ratio=portrait]{--store-image-ratio:4/5}[data-image-ratio=landscape]{--store-image-ratio:4/3}
@media(min-width:1400px){.hero{min-height:595px}.hero-copy{padding-top:120px}.product-info h3{font-size:14px}}
@media(max-width:1000px){body{padding:22px 17px 35px}header{padding:20px 5%}.hero{min-height:490px}.hero-copy{padding-top:85px;padding-bottom:75px;width:48%;margin-right:6%}.hero-copy h1{font-size:37px}.hero-search{min-height:48px}.catalog{gap:13px}.product{padding:6px}.product-info h3{font-size:12px}.product-meta{font-size:8px}.category-section{margin-bottom:32px}.filters{gap:8px}.filters button{min-height:108px}.section-title h2{font-size:22px}.editorial-promo{padding:22px 30px}.editorial-promo h2{font-size:23px}}
@media(max-width:760px){body{padding:14px 10px 25px}.store-frame{border-radius:13px;box-shadow:0 12px 45px #2e43500e,0 0 0 4px #ffffff40}header{padding:17px 5%;gap:14px;flex-wrap:wrap;min-height:0}.brand{font-size:22px}.mark{width:26px;height:30px;font-size:21px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid #eef1f4;padding-top:12px;gap:8px}nav a{font-size:11px;padding:5px 9px}.outline{font-size:10px;min-height:33px;padding:7px 11px}main{padding:0 5%}.demo{font-size:9px;line-height:1.7;padding:4px 8px}.hero{margin:0 -5.56%;min-height:625px}.hero-art{height:355px;top:auto;bottom:0;width:100%}.hero-art>img{object-position:left center;object-fit:cover}.hero::after{background:linear-gradient(180deg,#fff 0%,#fffffff2 33%,#ffffff70 50%,transparent 75%)}.hero-copy{width:auto;margin:0;padding:34px 7% 330px;position:relative}.hero-copy h1{font-size:34px;line-height:1.5;max-width:100%;margin-bottom:12px}.hero-copy .eyebrow{font-size:10px;margin-bottom:9px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:420px;margin-bottom:18px}.hero-search{max-width:none;min-height:47px}.hero-actions{gap:20px;margin-top:18px}.hero-actions .button{min-height:38px;font-size:11px}.hero-note{font-size:9px;margin-top:12px}[data-hero-mode=product] .hero-art{height:300px;width:100%;top:auto;left:0;right:0}[data-hero-mode=product] .hero::after{background:linear-gradient(180deg,#fff 0%,#ffffffb0 42%,transparent 70%)}[data-hero-mode=product] .hero-art>img{padding:25px;object-fit:contain}.category-section{margin:0 0 30px}.category-heading{font-size:10px;margin-bottom:11px}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filters button{min-height:104px;padding:12px 6px;gap:5px;border-radius:9px}.filters button strong{font-size:11px}.filters button small{font-size:9px}.category-icon svg{height:27px;width:27px}.collection-section{margin-bottom:30px}.section-title{flex-direction:row;align-items:end;gap:10px;margin-bottom:15px}.section-title h2{font-size:21px}.section-title .eyebrow{font-size:9px}.section-link{font-size:10px;white-space:nowrap}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{border-radius:9px;padding:6px}.product-visual>a{height:auto;padding:8px}.product-info{padding:9px 3px 3px}.product-info h3{font-size:12px;min-height:1.8em;margin-bottom:8px}.product-info small{font-size:9px}.product-bottom b{font-size:12px}.product-bottom button{width:27px;height:27px;min-height:27px;padding:5px;font-size:10px}.product-bottom button svg{height:14px;width:14px}.product-meta{font-size:8px;gap:4px;margin-top:7px;padding-top:7px;flex-wrap:wrap}.tag{font-size:7px;padding:1px 4px;right:5px;top:5px}.favorite-button{width:24px;height:24px;font-size:19px}.catalog-tools{gap:5px;flex-direction:column;align-items:end}.catalog-tools #resultsCount{font-size:9px}.catalog-tools select{font-size:10px;max-width:130px;min-height:29px}.benefits{grid-template-columns:1fr;padding:5px 15px;margin-bottom:30px;gap:0}.benefits>div{padding:13px 0}.benefits>div+div{border-inline-start:0;border-top:1px solid #e5edf3}.benefits small{display:block;margin:3px 0 0;font-size:10px}.benefits b{width:32px;height:32px}.editorial-promo{grid-template-columns:1fr 110px;gap:5px;padding:22px 18px;min-height:220px;margin-bottom:30px}.editorial-promo h2{font-size:21px}.editorial-promo .eyebrow{font-size:9px}.editorial-promo p:not(.eyebrow){font-size:11px}.editorial-promo img{height:165px}.editorial-promo .button{font-size:11px;padding:8px 13px;min-height:36px}.about{padding:24px 17px;margin-bottom:24px}.about h2{font-size:21px}.about p:last-child{font-size:11px}footer{margin:0 -5.56%;padding:25px 6%;align-items:center;text-align:center;flex-direction:column;gap:12px}footer p{font-size:10px}dialog{padding:35px 19px 23px}.hero-search input{font-size:16px}.product-info h3 a{display:block;overflow:hidden;text-overflow:ellipsis}.store-rules{font-size:11px}#toast{max-width:90%;text-align:center}}
@media(max-width:360px){.catalog{gap:8px}.product-meta>span:last-child{display:none}.product-info h3{font-size:11px}.product-bottom b{font-size:11px}.hero-copy h1{font-size:30px}.editorial-promo{grid-template-columns:1fr}.editorial-promo img{height:120px}.filters button{min-height:96px}}
@media(prefers-reduced-motion:reduce){.product:hover,.filters button:hover{transform:none}}
.category-section{margin-top:18px}
.product-info small{font-size:11px}.product-meta{font-size:10px}.category-heading{font-size:11px}.category-heading a{font-size:11px}.favorite-button::after{content:'';position:absolute;inset:-5px}.category-section .filters small{font-size:11px}@media(max-width:760px){.product-info h3{font-size:13px}.product-bottom b{font-size:13px}.product-info small{font-size:10px}.product-meta{font-size:10px}.product-meta>span:last-child{display:none}.product-bottom button{width:34px;height:34px;min-height:34px}.favorite-button{height:29px;width:29px}.section-link{font-size:11px}}@media(pointer:coarse){.product-bottom button{width:42px;height:42px;min-height:42px}.favorite-button{width:34px;height:34px}}
/* Semantic retail categories: consistent linework, calm dimensional tiles. */
.category-section .filters button{gap:8px;padding:17px 10px 15px;min-height:138px;border-radius:13px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.category-section .category-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:linear-gradient(145deg,#f8fafc,#ebf1f5);border:1px solid #e5edf2;box-shadow:0 3px 5px #34506405;color:#54758a}
.category-section .category-icon .store-category-symbol{width:32px;height:32px;stroke-width:1.45}
.category-section .filters button strong{font-size:13px;font-weight:600;color:#405564}
.category-section .filters button.active{background:linear-gradient(145deg,#eef4f8,#e5eef4);border-color:#c7dbe7;box-shadow:0 5px 15px #31576d0c}
.category-section .filters button.active .category-icon{color:#255c7b;background:linear-gradient(145deg,#fff,#e3eef5);border-color:#cbdfea;box-shadow:0 4px 9px #3057720b}
.category-section .filters button.active strong{color:#28536d}
.category-section .filters button:hover .category-icon{color:#275e7d;border-color:#c8dde9;background:#f4f9fc}
@media(max-width:760px){.category-section .filters button{min-height:125px;padding:14px 7px;gap:7px}.category-section .category-icon{width:48px;height:48px;border-radius:14px}.category-section .category-icon .store-category-symbol{width:29px;height:29px}.category-section .filters button strong{font-size:12px}}
/* Wide-screen layout: scale the storefront with the display instead of a 1240px cap. */
@media(min-width:1440px){
 body{padding:30px 2.5vw 48px}.store-frame{width:100%;max-width:none;border-radius:22px}.announcement{max-width:none;font-size:clamp(12px,.65vw,19px);margin-bottom:14px}.store-frame header{padding:clamp(23px,1.6vw,45px) 5%;min-height:100px}.brand{font-size:clamp(27px,1.4vw,43px);gap:13px}.brand small{font-size:clamp(10px,.5vw,15px);letter-spacing:2px}.mark{width:clamp(33px,1.9vw,60px);height:clamp(39px,2.2vw,70px);font-size:clamp(27px,1.5vw,46px)}header nav a{font-size:clamp(14px,.75vw,22px);padding:12px 20px}.outline{font-size:clamp(13px,.7vw,21px);min-height:clamp(42px,2.4vw,70px);padding:11px 19px;gap:15px}.outline b{min-width:25px;line-height:1.7}main{padding:0 5%}.demo{font-size:clamp(11px,.6vw,17px);padding:7px 13px}
 .hero{margin-inline:-5.56%;min-height:clamp(620px,29vw,1020px)}.hero-copy{width:46%;margin-right:5%;padding-top:clamp(105px,5.5vw,190px);padding-bottom:clamp(85px,4.5vw,155px)}.hero-copy h1{font-size:clamp(49px,2.7vw,90px);max-width:100%;line-height:1.5}.hero-copy .eyebrow{font-size:clamp(13px,.7vw,20px);margin-bottom:20px}.hero-copy>p:not(.eyebrow){font-size:clamp(15px,.85vw,25px);max-width:90%;line-height:2;margin-bottom:clamp(27px,1.7vw,50px)}.hero-search{max-width:90%;min-height:clamp(58px,3.1vw,90px);border-radius:9px;padding:6px 12px}.hero-search input{font-size:clamp(15px,.8vw,24px);padding:10px 15px}.hero-search button{font-size:clamp(29px,1.6vw,46px);width:clamp(42px,2.5vw,76px);min-height:clamp(40px,2.4vw,70px)}.hero-actions{gap:30px;margin-top:clamp(27px,1.7vw,49px)}.button{font-size:clamp(14px,.75vw,22px);min-height:clamp(47px,2.7vw,79px);padding:12px 26px;border-radius:8px}.hero-category-link{font-size:clamp(14px,.75vw,22px)}.hero-note{font-size:clamp(12px,.65vw,19px);margin-top:22px}
 .category-section{margin-top:28px;margin-bottom:clamp(45px,3vw,90px)}.category-heading,.category-heading a{font-size:clamp(13px,.7vw,21px)}.filters{gap:clamp(15px,1vw,32px)}.category-section .filters button{min-height:clamp(145px,8vw,240px);padding:22px 15px;gap:12px;border-radius:14px}.category-section .category-icon{width:clamp(58px,3.4vw,96px);height:clamp(58px,3.4vw,96px);border-radius:19px}.category-section .category-icon .store-category-symbol{width:clamp(34px,1.9vw,57px);height:clamp(34px,1.9vw,57px)}.category-section .filters button strong{font-size:clamp(15px,.8vw,24px)}.category-section .filters small{font-size:clamp(12px,.65vw,19px)}
 .section-title{margin-bottom:28px}.section-title h2{font-size:clamp(29px,1.55vw,46px)}.section-title .eyebrow{font-size:clamp(12px,.65vw,19px)}.section-link{font-size:clamp(13px,.72vw,21px)}.catalog-tools{font-size:clamp(12px,.65vw,19px);gap:20px}.catalog-tools select{font-size:clamp(13px,.7vw,21px);padding:8px 13px}.catalog{gap:clamp(20px,1.2vw,38px)}.collection-section{margin-bottom:clamp(50px,3vw,95px)}.product{padding:clamp(9px,.6vw,16px);border-radius:13px}.product-info{padding:clamp(15px,.95vw,27px) 6px 8px}.product-info small{font-size:clamp(12px,.67vw,19px)}.product-info h3{font-size:clamp(17px,.95vw,27px);margin:6px 0 16px}.product-bottom b{font-size:clamp(17px,.95vw,28px)}.product-bottom button{width:clamp(36px,2.1vw,62px);height:clamp(36px,2.1vw,62px);min-height:36px;padding:8px}.product-bottom button svg{width:clamp(19px,1.1vw,31px);height:clamp(19px,1.1vw,31px)}.tag{font-size:clamp(10px,.55vw,16px);padding:4px 9px}.favorite-button{width:clamp(30px,1.8vw,53px);height:clamp(30px,1.8vw,53px);font-size:clamp(23px,1.3vw,37px)}.product-meta{font-size:clamp(11px,.6vw,18px);padding-top:12px;margin-top:13px;gap:8px}.stock-dot{width:7px;height:7px}
 .benefits{padding:clamp(23px,1.7vw,47px) 25px;margin-bottom:clamp(45px,3vw,80px)}.benefits>div{gap:20px}.benefits b{width:clamp(45px,2.7vw,77px);height:clamp(45px,2.7vw,77px);font-size:clamp(19px,1.1vw,31px)}.benefits span{font-size:clamp(14px,.8vw,23px)}.benefits small{font-size:clamp(12px,.67vw,19px)}.editorial-promo{min-height:clamp(290px,16vw,510px);padding:clamp(32px,2.2vw,65px) 4%;margin-bottom:clamp(45px,3vw,85px)}.editorial-promo h2{font-size:clamp(30px,1.7vw,51px)}.editorial-promo .eyebrow{font-size:clamp(12px,.7vw,20px)}.editorial-promo p:not(.eyebrow){font-size:clamp(14px,.8vw,23px);max-width:85%}.editorial-promo img{height:clamp(240px,13vw,410px)}.about{padding:clamp(34px,2.3vw,65px) 25px;margin-bottom:40px}.about h2{font-size:clamp(29px,1.6vw,48px)}.about .eyebrow{font-size:clamp(12px,.65vw,19px)}.about p:last-child{font-size:clamp(14px,.8vw,23px);max-width:70%}footer{margin-inline:-5.56%;padding:clamp(30px,2vw,60px) 5%;font-size:clamp(12px,.65vw,19px)}footer .brand{font-size:clamp(25px,1.3vw,39px)}footer .brand small{font-size:clamp(10px,.5vw,15px)}.store-information h2{font-size:clamp(21px,1.2vw,35px)}.store-information p,.store-information summary,.store-contact-links{font-size:clamp(14px,.8vw,23px)}
}
@media(min-width:2200px){.catalog{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:3000px){.catalog{grid-template-columns:repeat(6,minmax(0,1fr))}}
.shop-detail-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.shop-detail-thumbs button{padding:4px;width:64px;height:64px;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:none}.shop-detail-thumbs button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.detail .shop-detail-thumbs img{width:100%;height:100%;aspect-ratio:1;object-fit:contain;border:0;padding:2px;background:var(--bg)}.shop-rich-description{font-size:14px;color:var(--muted);line-height:1.95;overflow-wrap:anywhere;border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.shop-rich-description h3{font-size:19px;color:var(--ink);margin:15px 0 8px}.shop-rich-description ul{padding-inline-start:22px;margin:5px 0}.shop-rich-description p{margin:7px 0}.shop-variant-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.shop-variant-options>span{width:100%;font-size:12px;color:var(--muted)}.shop-variant-options a{padding:6px 10px;border:1px solid var(--border);border-radius:7px;font-size:12px}.shop-variant-options a[aria-current=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}
.shop-variant-options a{display:inline-flex;align-items:center;gap:8px;min-height:42px}.shop-color-swatch{width:26px;height:26px;flex:none;border:1px solid #aab8c3;border-radius:50%;padding:1px}.shop-variant-options a[aria-current=true]{box-shadow:0 0 0 1px var(--accent)}
/* Refine the frame and reveal the catalog earlier without narrowing the store. */
.store-frame{border:1px solid #e4e9ed;box-shadow:0 12px 44px #2e43500b}.hero-copy .eyebrow,.hero-copy>p:not(.eyebrow),.hero-note,.category-heading,.category-heading a{color:#52636f}.brand small{color:#647582}@media(min-width:761px){.hero{min-height:460px}.hero-copy{padding-top:72px;padding-bottom:68px}.hero-copy h1{margin-bottom:14px}.hero-copy>p:not(.eyebrow){margin-bottom:21px}.hero-copy .eyebrow{margin-bottom:12px}.hero-actions{margin-top:20px}.hero-note{margin-top:15px}}@media(min-width:1440px){.hero{min-height:clamp(500px,23.5vw,820px)}.hero-copy{padding-top:clamp(72px,3.8vw,130px);padding-bottom:clamp(65px,3.5vw,120px)}.hero-copy .eyebrow{margin-bottom:14px}.hero-copy>p:not(.eyebrow){margin-bottom:clamp(22px,1.3vw,40px)}.hero-actions{margin-top:clamp(22px,1.3vw,38px)}.hero-note{margin-top:16px}}html[data-store-theme=dark] .store-frame{border-color:var(--border);box-shadow:0 12px 44px #0002}html[data-store-theme=dark] .hero-copy .eyebrow,html[data-store-theme=dark] .hero-copy>p:not(.eyebrow),html[data-store-theme=dark] .hero-note,html[data-store-theme=dark] .category-heading,html[data-store-theme=dark] .category-heading a,html[data-store-theme=dark] .brand small{color:var(--muted)}
