:root{--plum:#4B1F3F;--plum-dark:#34142C;--coral:#FF6B5B;--peach:#FFD4C4;--cream:#FDF7F2;--paper:#FFFDFB;--charcoal:#25232A;--muted:#766C74;--line:#EBE4E0;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--charcoal);background:var(--paper);font:400 15px/1.65 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #D55352;outline-offset:3px}img{max-width:100%}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h2{letter-spacing:-.015em}.container{width:min(1260px,calc(100% - 72px));margin:0 auto}.skip{position:fixed;left:12px;top:-100px;padding:12px 18px;z-index:1000;background:#fff;color:#000;border-radius:5px}.skip:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
/* Incomplete storefront, transparently identified */
.prelaunch{background:#34142C;color:#F9E8F0;font-size:11px;font-weight:650;letter-spacing:.03em}.prelaunch-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:12px}.prelaunch-inner>span:first-child{white-space:nowrap}.online-dot{display:inline-block;width:7px;height:7px;background:#FFAF9B;border-radius:50%;margin-right:8px}.prelaunch-sub{color:#E3CBDA}.prelaunch a{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#FFF4ED}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,251,.985);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(42,23,36,.035)}.header-inner{height:91px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:11px;min-width:230px}.logo img{width:49px;height:49px;display:block;border-radius:11px}.logo-copy{display:flex;flex-direction:column;gap:3px}.logo-copy strong{font:900 31px/.9 var(--heading);white-space:nowrap;letter-spacing:.01em;color:var(--plum)}.logo-copy strong span{color:var(--coral)}.logo-copy small{color:#74606B;font-size:7.4px;font-weight:800;letter-spacing:1.08px;line-height:1.3}.main-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:31px}.main-nav a{font-size:12px;font-weight:800;color:#493941;white-space:nowrap;transition:color .15s}.main-nav a:hover{color:#C94B52}.header-acts{display:flex;align-items:center;gap:13px}.search-icon{border:0;background:transparent;display:grid;place-items:center;width:39px;height:42px;color:var(--plum)}.basket-btn{min-height:42px;border:0;border-radius:8px;background:var(--plum);color:white;display:flex;align-items:center;gap:10px;padding:9px 12px;box-shadow:0 4px 12px rgba(64,19,51,.11)}.basket-btn .saved-label{font-size:12px;font-weight:800}.count{border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:var(--coral);color:var(--plum);font-size:11px;font-weight:900}.menu-btn{display:none;border:0;background:transparent;padding:8px;width:37px;flex-direction:column;gap:5px}.menu-btn span{display:block;background:var(--plum);height:2px;width:23px;border-radius:2px}
/* hero: bright, spacious and retail-first */
.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:stretch;min-height:510px;padding:40px 0}.hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:23px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:#8B485E;font-size:10px;font-weight:900;letter-spacing:.13em}.eyebrow-line{display:inline-block;background:var(--coral);width:25px;height:3px;border-radius:3px}.hero h1{font:900 clamp(65px,6.1vw,94px)/.86 var(--heading);letter-spacing:-1px;margin:23px 0 22px;color:var(--plum);text-transform:uppercase}.hero h1 em{color:#E75C58;font-style:normal;white-space:nowrap}.hero p{font-size:15px;line-height:1.85;max-width:520px;color:#66535F;margin-bottom:27px}.hero-buttons{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.button{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.01em;border:1px solid transparent;text-align:center}.button-dark{background:var(--plum);color:#fff}.button-dark:hover{background:#6A2B59;color:white}.button-light{border-color:#D9C4C8;background:transparent;color:var(--plum)}.button-light:hover{border-color:var(--plum);background:white}.hero-buttons a span{font-size:18px;font-weight:500}.hero-small{display:flex;gap:10px;align-items:center;margin-top:30px;color:#806978;font-size:10px;letter-spacing:.09em;font-weight:800}.mini-heart{display:grid;place-items:center;background:#FDE4D9;color:#D15F5B;width:25px;height:25px;border-radius:50%;font-size:16px}.hero-visual{background:linear-gradient(145deg,#552044 0%,#3A162F 100%);border-radius:14px;position:relative;isolation:isolate;overflow:hidden;min-height:460px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px rgba(75,31,63,.08)}.hero-visual:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 55% 55%,#9d4a65 0%,transparent 58%);opacity:.5}.hero-visual-top,.hero-visual-foot{position:absolute;left:25px;right:25px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.13em;font-weight:800;color:#EFD6E4}.hero-visual-top{top:23px}.hero-visual-foot{bottom:23px;color:#F6D7DC}.hero-visual-foot span:last-child{font-size:25px;color:#FFB5A9}.hero-oval{position:absolute;width:80%;aspect-ratio:1;background:#EFAE9F;border-radius:51% 49% 46% 54%;top:15%;left:10%;opacity:.95;transform:rotate(-12deg)}.hero-visual>img{position:relative;z-index:1;width:88%;height:365px;object-fit:contain;filter:drop-shadow(0 23px 22px rgba(29,8,24,.23))}.hero-sticker{position:absolute;top:18%;right:4%;z-index:3;width:100px;height:100px;border-radius:50%;background:var(--coral);color:var(--plum);display:grid;place-items:center;text-align:center;font:900 18px/1.0 var(--heading);transform:rotate(12deg);border:5px solid #F9C0B5;box-shadow:0 8px 20px rgba(54,19,44,.18)}
/* genuine information rather than fake badges */
.intro-points{background:#fff;border-bottom:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:18px}.trust-row>div{display:flex;gap:13px;align-items:center;border-right:1px solid var(--line)}.trust-row>div:last-child{border:0}.trust-icon{width:33px;height:33px;background:#F9EBE8;border-radius:9px;color:var(--plum);display:grid;place-items:center;font:800 13px var(--body)}.trust-row strong{display:block;font-size:12px;line-height:1.3;color:#4B3442}.trust-row small{display:block;color:#897C83;font-size:10px;margin-top:3px;line-height:1.25}.section-pad{padding:82px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.kicker{display:block;font-size:10px;letter-spacing:.16em;font-weight:900;color:#AF5C61;margin-bottom:12px}.section-top h2,.why-copy h2,.faq-grid h2{font:900 clamp(43px,4.4vw,66px)/.92 var(--heading);text-transform:uppercase;color:var(--plum);margin-bottom:0;letter-spacing:.0em}.section-top h2 em,.why-copy h2 em,.faq-grid h2 em{font-style:normal;color:#D9625D}.section-top>p{max-width:335px;color:#796E74;font-size:13px;line-height:1.65;margin:0 0 3px}.categories-section{background:#FFFDFB}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.category{display:flex;position:relative;flex-direction:column;align-items:stretch;min-width:0;text-align:left;background:var(--cat-bg);border:1px solid rgba(75,31,63,.06);padding:16px;border-radius:12px;min-height:246px;overflow:hidden;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(45,19,37,.08)}.category-num{font-size:9px;letter-spacing:.09em;font-weight:900;color:#674A5C}.category img{height:148px;width:100%;object-fit:contain;object-position:center;transition:transform .2s}.category:hover img{transform:scale(1.05)}.category-name{display:flex;align-items:center;justify-content:space-between;gap:2px;color:var(--plum);font:800 clamp(21px,2vw,27px)/1 var(--heading);text-transform:uppercase}.category-name b{background:#fff9;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font:700 17px var(--body)}
/* transparent manufacturer shortlist */
.brands-section{background:#F8F4F1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brands-inner{display:grid;grid-template-columns:270px 1fr;gap:40px;padding:29px 0;align-items:center}.brands-inner h2{font:800 29px/1 var(--heading);text-transform:uppercase;color:var(--plum);margin:0 0 8px}.brands-inner p{color:#887D84;font-size:10px;line-height:1.5;margin:0}.brands-list{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brands-list span{font:800 19px/.95 var(--heading);color:#806D78;text-transform:uppercase;letter-spacing:.02em}
/* product catalogue */
.shop-section{background:#fff}.shop-top{margin-bottom:30px}.disclaimer{display:flex;gap:13px;background:#FBF7F3;border:1px solid #EBE1DC;border-left:3px solid #C78B81;border-radius:8px;padding:15px 17px;color:#655A5F;margin-bottom:28px}.disclaimer-icon{display:grid;place-items:center;min-width:23px;width:23px;height:23px;border:1px solid #C78B81;border-radius:50%;color:#99576A;font:800 14px var(--body)}.disclaimer strong{font-size:11px;color:#493340;letter-spacing:.03em}.disclaimer p{font-size:11px;line-height:1.65;margin:3px 0 0;color:#7C7077}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filter-group{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter{background:white;color:#564550;border:1px solid #E7DFE0;border-radius:6px;padding:9px 12px;font-size:11px;font-weight:800;white-space:nowrap;transition:all .15s}.filter:hover{border-color:#B87A89}.filter.selected{background:var(--plum);color:white;border-color:var(--plum)}.search-and-sort{display:flex;align-items:center;gap:8px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid #E2D9DC;border-radius:7px;padding:0 10px;min-height:40px;background:#fff;color:#988492}.search-field input{border:0;outline:0;min-width:120px;width:180px;color:var(--plum);font-size:11px;background:transparent}.sort-field select{min-height:40px;border:1px solid #E2D9DC;border-radius:7px;padding:8px 23px 8px 10px;color:#50424D;background:#fff;font-size:11px;font-weight:700}.results{font-size:11px;color:#81747A;margin:17px 0}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0;border:1px solid #EEE8E6;background:white;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(62,24,48,.075)}.product-media{height:244px;background:var(--product-tone);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-media img{width:82%;height:78%;object-fit:contain;mix-blend-mode:multiply}.product-badge{position:absolute;left:13px;top:13px;max-width:calc(100% - 26px);padding:5px 8px;background:#fff;color:#654355;border:1px solid #F2E6E3;font-size:9px;letter-spacing:.07em;font-weight:900;border-radius:4px}.demo-label{position:absolute;right:9px;bottom:10px;background:#fffDFBE8;color:#745A6C;border:1px solid #F3E6E2;font-size:8px;letter-spacing:.08em;font-weight:800;padding:5px 6px;border-radius:4px}.quick{position:absolute;bottom:10px;left:10px;padding:6px 10px;border:1px solid #E9DCDD;background:#fff;color:#4B1F3F;border-radius:5px;font-size:10px;font-weight:800;box-shadow:0 3px 12px #3331}.quick:hover{background:var(--plum);color:white}.product-info{padding:18px 15px 15px;display:flex;flex-direction:column;flex:1}.product-brand{font-size:10px;letter-spacing:.09em;color:#B45F62;font-weight:900;text-transform:uppercase}.product-name{font:800 25px/.99 var(--heading);color:#422138;text-transform:uppercase;margin:8px 0 5px;min-height:49px}.product-size{font-size:11px;color:#83767B;line-height:1.45;min-height:30px;margin:0 0 15px}.product-footer{display:flex;gap:10px;justify-content:space-between;align-items:end;margin-top:auto;border-top:1px solid #F2EBEA;padding-top:13px}.price-block{display:flex;flex-direction:column}.price{color:var(--plum);font:900 25px/1 var(--heading)}.price-note{font-size:9px;color:#90838A;margin-top:5px}.add{background:var(--plum);border:0;border-radius:6px;color:#fff;padding:10px 12px;font-size:11px;font-weight:900;white-space:nowrap}.add:hover{background:#75335E}.empty-products{text-align:center;border:1px solid var(--line);padding:40px;margin-top:18px;border-radius:9px}.empty-products h3{font:900 30px var(--heading);text-transform:uppercase;color:var(--plum)}
/* manifesto */
.why-section{background:#F9F3F0;padding:80px 0}.why-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:85px;align-items:center}.why-art{min-height:430px;background:var(--plum);border-radius:12px;padding:27px;display:flex;flex-direction:column;color:white;position:relative;overflow:hidden;isolation:isolate}.why-art:after{content:'';position:absolute;width:460px;height:460px;border:100px solid rgba(255,107,91,.13);right:-205px;bottom:-270px;border-radius:50%;z-index:-1}.why-art-top{display:flex;justify-content:space-between;color:#F7D7E1;font-size:10px;letter-spacing:.15em;font-weight:800}.why-art-top span{font-size:22px;color:var(--coral);line-height:.7}.why-message{font:900 clamp(50px,5.3vw,75px)/.9 var(--heading);text-transform:uppercase;letter-spacing:-.02em;margin:auto 0 17px}.why-message em{color:var(--coral);font-style:normal}.why-art>p{font-size:13px;color:#F0D9E7;max-width:235px;line-height:1.6}.why-art-foot{font-size:9px;letter-spacing:.15em;color:#E7C9DC;margin-top:auto}.why-copy h2{margin:0 0 24px}.why-copy>p{font-size:14px;color:#766974;line-height:1.85;max-width:490px;margin-bottom:26px}.why-check{display:flex;gap:13px;border-top:1px solid #E8DBDC;padding:14px 0}.why-check>span{display:grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:#FDE0D8;color:#923E58;font-weight:900}.why-check strong{display:block;color:#48313E;font-size:12px}.why-check small{display:block;color:#8B7E85;font-size:11px;margin-top:2px;line-height:1.6}.text-link{font-size:12px;font-weight:900;color:var(--plum);display:inline-flex;gap:12px;margin-top:15px;border-bottom:1px solid var(--plum);padding-bottom:4px}.text-link:hover{color:#A74D59}
/* FAQs */
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq-grid h2{margin-bottom:14px}.faq-grid>div:first-child>p{font-size:13px;color:#81767B}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line);padding:0}.faqs summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;padding:19px 0;font-weight:800;font-size:13px;color:#442F3D}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font-size:22px;color:#C05967;font-weight:400}.faqs details[open] summary:after{content:'−'}.faqs details>p{font-size:12px;line-height:1.8;color:#857882;padding:0 20px 17px 0;margin:0}
/* closing */
.final-banner{background:var(--coral);padding:45px 0;color:var(--plum)}.final-banner-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.final-banner span{font-size:10px;font-weight:900;letter-spacing:.15em}.final-banner h2{font:900 clamp(48px,5.2vw,72px)/.9 var(--heading);text-transform:uppercase;margin:14px 0 8px}.final-banner h2 em{font-style:normal;color:#FFF6F0}.final-banner p{font-size:13px;margin:0}.final-banner .button-dark{background:var(--plum);color:white}
.footer{background:#281322;color:#F5E9EF;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr .75fr 1fr 1.2fr;gap:45px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:17px}.footer-brand img{width:46px;height:46px}.footer-brand strong{font:900 28px/.9 var(--heading);display:block}.footer-brand small{font-size:8px;letter-spacing:.12em;color:#F6A2A1}.footer-grid p{font-size:11px;line-height:1.85;color:#CCB9C8;max-width:280px}.footer-grid h3{font-size:10px;font-weight:900;letter-spacing:.12em;color:#F9CFCF;text-transform:uppercase;margin:8px 0 16px}.footer-grid a:not(.footer-brand){display:block;font-size:11px;color:#E9DAE3;margin-bottom:10px}.footer-grid a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #654456;margin-top:44px;padding-top:21px;color:#BDA5B4;font-size:10px}.trading-details{padding:20px 0;display:flex;gap:22px;justify-content:space-between;border-top:1px solid #654456;font-size:11px}.trading-identity{display:flex;flex-direction:column;gap:4px}.trading-links{display:flex;gap:16px;flex-wrap:wrap}.trading-links a{text-decoration:underline}
/* saved shortlist and product modal */
.overlay{position:fixed;inset:0;background:#210E1FD6;z-index:110}.cart-panel{position:fixed;right:0;top:0;bottom:0;z-index:111;max-width:480px;width:min(100%,480px);background:#FFFCFA;box-shadow:-15px 0 35px #14091029;display:flex;flex-direction:column;transform:translateX(101%);visibility:hidden;transition:transform .22s ease,visibility .22s}.cart-panel.open{transform:translateX(0);visibility:visible}.panel-head{padding:25px 24px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.panel-head>div>span{font-size:10px;font-weight:900;color:#AB6677;letter-spacing:.12em}.panel-head h2{font:900 38px/1 var(--heading);text-transform:uppercase;color:var(--plum);margin:7px 0 0}.panel-head h2 span{color:var(--coral)}.close{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:white;font-size:25px;line-height:1;color:var(--plum)}.cart-items{flex:1;overflow-y:auto;padding:20px 24px}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:75px;height:89px;object-fit:contain;background:#F8EDE8;border-radius:6px}.cart-item-details strong{display:block;font-size:12px;line-height:1.45;color:var(--plum)}.cart-item-details small{font-size:10px;color:#8D8289}.cart-item-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.quantity{display:flex;align-items:center;border:1px solid #DDD0D3;border-radius:5px;overflow:hidden}.quantity button{width:28px;height:27px;border:0;background:#fff;color:var(--plum)}.quantity output{padding:0 10px;font-weight:800;font-size:11px}.cart-remove{border:0;background:none;color:#AD4F58;font-size:10px;text-decoration:underline}.cart-bottom{padding:18px 24px 23px;border-top:1px solid var(--line)}.cart-warning{background:#FFF2EC;border-radius:7px;padding:12px;font-size:11px;color:#6F5864;margin:0 0 14px}.subtotal{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#453042;font-size:12px}.subtotal strong{font:900 24px var(--heading)}.cart-bottom small{display:block;font-size:10px;color:#8A7D85;margin:7px 0 13px}.button-muted{width:100%;background:#E9E2E3;color:#766A70;border:0}.copy-basket{display:block;width:100%;background:transparent;border:1px solid #DBC8D0;border-radius:7px;padding:12px;color:var(--plum);font-size:11px;font-weight:800;margin-top:10px}.empty-cart{text-align:center;margin-top:50px;color:#756A73}.empty-cart h3{font:900 32px var(--heading);color:var(--plum)}.detail-panel{position:fixed;z-index:111;left:50%;top:50%;transform:translate(-50%,-45%);width:min(900px,calc(100% - 32px));max-height:min(90vh,900px);overflow:auto;background:#FFFDFB;border-radius:12px;box-shadow:0 20px 60px #17091340;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.detail-panel.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}.detail-close{position:absolute;right:16px;top:16px;z-index:2}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:425px}.detail-image{display:grid;place-items:center;padding:35px}.detail-image img{width:90%;max-height:340px;object-fit:contain}.detail-copy{padding:55px 30px 35px}.detail-copy h2{font:900 46px/.96 var(--heading);text-transform:uppercase;color:var(--plum);margin:10px 0}.detail-copy p{font-size:12px;color:#786D74;line-height:1.7}.detail-copy .add{margin:15px 0;display:block}.manufacturer-link a{color:#87415E;text-decoration:underline;text-underline-offset:3px;font-weight:800}.detail-note{font-size:10px!important}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);z-index:200;opacity:0;visibility:hidden;background:var(--plum);color:white;border-radius:7px;padding:13px 17px;font-size:12px;box-shadow:0 8px 22px #270D2144;transition:all .2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
#liveCommerce{padding-bottom:20px;min-height:420px}.live-intro{max-width:700px;font-size:13px;color:#655A62}.ecwidStatus,#ecwidStatus{padding:24px;border-radius:8px;background:#FAF2ED;color:var(--plum);margin:15px 0}#ecwidContainer{min-height:320px}
@media(max-width:1110px){.container{width:min(1200px,calc(100% - 48px))}.main-nav{gap:18px}.header-inner{gap:15px}.logo{min-width:205px}.logo-copy strong{font-size:27px}.hero-grid{gap:22px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{gap:10px}.category{padding:12px;min-height:225px}.category img{height:136px}.category-name{font-size:22px}.brands-inner{grid-template-columns:220px 1fr;gap:25px}.brands-list span{font-size:17px}}
@media(max-width:830px){.header-inner{height:76px}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#FFFDFB;border-bottom:1px solid var(--line);padding:15px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 10px 20px #33223312}.main-nav.open{display:flex}.main-nav a{padding:12px 0}.menu-btn{display:flex}.header-acts{margin-left:auto}.hero-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:auto;padding:27px 0}.hero-visual{min-height:360px}.hero-visual>img{height:285px}.hero-sticker{width:77px;height:77px;font-size:14px}.hero h1{font-size:clamp(58px,8vw,81px)}.hero p{font-size:13px;line-height:1.7}.category-grid{grid-template-columns:repeat(3,1fr)}.why-grid{gap:35px}.why-art{min-height:350px}.faq-grid{gap:35px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:25px}.footer-grid>div:last-child{grid-column:1/-1}.brands-inner{grid-template-columns:1fr}.brands-list{gap:17px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.prelaunch-inner{min-height:34px}.prelaunch{font-size:9px}.prelaunch-sub,.prelaunch-inner>a{display:none}.site-header{top:0}.header-inner{height:70px;gap:8px}.logo{gap:8px;min-width:0}.logo img{width:40px;height:40px}.logo-copy strong{font-size:24px}.logo-copy small{font-size:6px;letter-spacing:.35px}.main-nav{top:69px}.header-acts{gap:2px}.search-icon{width:32px}.basket-btn{min-height:37px;padding:7px 8px;gap:5px}.basket-btn .saved-label{display:none}.count{width:19px;height:19px;font-size:10px}.menu-btn{width:34px;padding:6px;gap:5px}.hero-grid{grid-template-columns:1fr;padding:29px 0 23px;gap:22px}.hero-content{padding:0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(62px,13.3vw,89px);margin:18px 0 14px}.hero p{font-size:13px;margin-bottom:20px;max-width:470px}.hero-buttons{gap:8px}.button{padding:11px 14px;font-size:11px;min-height:44px;gap:12px}.hero-small{margin-top:17px;font-size:9px}.hero-visual{height:230px;min-height:230px;border-radius:10px}.hero-visual>img{height:235px;width:74%}.hero-oval{width:53%;top:-10%;left:22%;height:290px}.hero-visual-top{top:14px}.hero-visual-foot{bottom:10px}.hero-visual-top,.hero-visual-foot{left:15px;right:15px;font-size:7px}.hero-sticker{width:69px;height:69px;right:7%;top:27%;font-size:12px;border-width:3px}.trust-row{grid-template-columns:1fr 1fr;gap:13px;padding:15px 0}.trust-row>div{border:0;gap:9px}.trust-row>div:last-child{display:none}.trust-icon{width:28px;height:28px;font-size:10px}.trust-row strong{font-size:10px}.trust-row small{font-size:8px}.section-pad{padding:54px 0}.section-top{align-items:start;flex-direction:column;gap:13px;margin-bottom:22px}.section-top h2,.why-copy h2,.faq-grid h2{font-size:clamp(45px,11vw,60px)}.section-top p{font-size:12px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category{min-height:178px;padding:12px;border-radius:9px}.category img{height:110px}.category-name{font-size:22px}.category-num{font-size:8px}.category-name b{height:23px;width:23px;font-size:15px}.brands-inner{padding:25px 0;gap:15px}.brands-inner h2{font-size:27px}.brands-list{justify-content:flex-start;gap:12px 18px}.brands-list span{font-size:16px}.disclaimer{gap:9px;padding:12px}.disclaimer strong{font-size:10px}.disclaimer p{font-size:10px}.toolbar{flex-direction:column;align-items:stretch}.filter-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.filter{font-size:10px;padding:8px 10px}.search-and-sort{width:100%}.search-field{flex:1;min-width:0}.search-field input{width:100%;min-width:0}.sort-field select{width:114px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-media{height:178px}.product-media img{width:86%;height:77%}.product-info{padding:13px 11px}.product-name{font-size:21px;min-height:43px}.product-size{font-size:10px;min-height:42px;margin-bottom:10px}.product-brand{font-size:9px}.product-footer{gap:6px;align-items:end}.price{font-size:21px}.price-note{font-size:8px}.add{font-size:10px;padding:9px 8px}.quick{font-size:9px;padding:4px 6px}.demo-label{font-size:7px;padding:4px}.product-badge{font-size:8px}.why-section{padding:54px 0}.why-grid{grid-template-columns:1fr;gap:31px}.why-art{min-height:260px;padding:23px}.why-message{font-size:63px}.why-copy p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:20px}.faqs summary{font-size:12px}.final-banner{padding:35px 0}.final-banner-inner{align-items:start;flex-direction:column}.final-banner h2{font-size:55px}.footer{padding-top:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-first{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-base{flex-direction:column;gap:7px}.detail-grid{grid-template-columns:1fr}.detail-image{padding:25px;height:230px}.detail-image img{max-height:195px}.detail-copy{padding:24px}.detail-copy h2{font-size:40px}}
@media(max-width:360px){.container{width:calc(100% - 26px)}.logo-copy strong{font-size:21px}.logo-copy small{font-size:5.5px}.hero h1{font-size:56px}.product-name{font-size:19px}.product-footer{flex-wrap:wrap}.category-name{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Narrow-screen polish: prevent the oversized condensed hero title from escaping the grid. */
@media(max-width:650px){.hero h1{font-size:clamp(48px,12vw,56px);letter-spacing:-.5px}.hero h1 em{white-space:nowrap}.hero-content{min-width:0}.hero-visual{max-width:100%}}
@media(max-width:360px){.hero h1{font-size:46px}}
@media(max-width:650px){.toolbar,.filter-group{min-width:0;max-width:100%}.filter-group{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.filter{flex:0 0 auto}}
@media(max-width:650px){.why-grid{grid-template-columns:minmax(0,1fr)}.why-grid>*{min-width:0}}
@media(max-width:360px){.search-icon{display:none}.logo-copy strong{font-size:20px}.logo img{width:35px;height:35px}.why-copy h2{font-size:42px}.why-message{font-size:52px}}


/* Build Your Stash — separate safe preview feature */
.builder-section{background:#FBF5F2;scroll-margin-top:95px}
.builder-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:33px}
.builder-header h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:clamp(52px,6.2vw,88px);line-height:.95;letter-spacing:-1.1px;margin:12px 0;color:#311A2E}
.builder-header h2 em{font-style:normal;color:#E9685B}
.builder-header p{color:#6B6269;font-size:15px;line-height:1.6;max-width:590px}
.builder-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #E9D9E0;border-radius:50px;padding:10px 13px;font-size:10px;letter-spacing:.06em;font-weight:800;color:#673D5C;background:#fff;white-space:nowrap}
.builder-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);align-items:start;gap:24px}
.builder-steps{min-width:0}
.builder-progress{display:flex;align-items:center;gap:15px;background:#4B1F3F;color:#FAE9E5;padding:18px 23px;border-radius:15px 15px 0 0;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em}
.builder-progress b{font-size:10px;color:#fff;margin-left:5px}
.builder-progress-rule{height:1px;flex:1;min-width:9px;background:rgba(255,255,255,.35)}
.builder-step{display:grid;grid-template-columns:175px minmax(0,1fr);background:white;border:1px solid #EEDFE5;border-top:0;min-height:218px;overflow:hidden}
.builder-step-art{background:var(--art);display:flex;align-items:center;justify-content:center;padding:22px}
.builder-step-art img{max-width:100%;max-height:145px;object-fit:contain}
.builder-step-main{padding:22px 25px;min-width:0}
.builder-step-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.builder-step-number{font-size:10px;font-weight:900;letter-spacing:.16em;color:#C05C63}
.builder-step-tag{font-size:9px;color:#857380;letter-spacing:.09em;font-weight:800}
.builder-step h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;color:#321D2D;font-size:33px;line-height:1.12;margin:9px 0 4px}
.builder-step p{font-size:12px;line-height:1.5;color:#81727B;margin-bottom:14px}
.builder-field{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;color:#584854;margin-bottom:7px;text-transform:uppercase}
.builder-select{display:block;width:100%;max-width:100%;height:43px;border-radius:9px;border:1px solid #DDCBD5;background:#FFFDFC;color:#372633;font:600 12px 'DM Sans',sans-serif;padding:0 31px 0 11px;outline-offset:2px}
.builder-select:focus-visible{outline:3px solid #FF998B}
.builder-dual{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:12px}
.builder-note{color:#786A75;font-size:10px;line-height:1.5;margin-top:10px}
.builder-step:last-of-type{border-radius:0 0 15px 15px;overflow:hidden}
.builder-disclaimer{padding:17px 17px 0;font-size:11px;line-height:1.65;color:#70636E}
.builder-disclaimer strong{color:#4B1F3F}
.builder-summary{background:#4B1F3F;color:white;border-radius:18px;padding:27px 25px;position:sticky;top:98px;box-shadow:0 22px 45px rgba(75,31,63,.12)}
.builder-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#FFD4C4}
.builder-summary-pill{border:1px solid #BE8FAD;border-radius:50px;padding:6px 9px;white-space:nowrap;font-size:9px;color:#fff}
.builder-summary h3{font-family:'Barlow Condensed',sans-serif;font-size:59px;line-height:1;margin:18px 0 3px;font-weight:900}
.builder-summary h3 em{font-style:normal;color:#FF8070}
.builder-summary-sub{font-size:12px;color:#D5B6C7;margin:0 0 22px}
.builder-summary-items{display:grid;gap:9px}
.builder-summary-item{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.055);border-radius:10px;padding:12px;display:flex;align-items:start;gap:11px}
.builder-summary-icon{flex:0 0 31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#FF6B5B;color:#3D1934;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:19px}
.builder-summary-item strong{font-size:12px;display:block;margin-bottom:4px}
.builder-summary-item span{font-size:10px;color:#F2D9E3;line-height:1.45;display:block}
.builder-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;margin-top:17px;border-top:1px solid rgba(255,255,255,.2)}
.builder-total span{font-size:12px;color:#E8CDDB}
.builder-total strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;color:#FFD4C4}
.builder-stock-note{font-size:10px;color:#D8BFCF;line-height:1.5;margin:5px 0 15px}
.builder-primary{width:100%;border:none;border-radius:9px;background:#FF7768;color:#381B30;font:800 12px 'DM Sans',sans-serif;cursor:pointer;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px}
.builder-primary:hover{background:#FFA093}
.builder-actions{display:flex;justify-content:space-between;gap:6px;margin-top:13px}
.builder-actions button{background:none;color:#F6DAE7;text-decoration:underline;text-underline-offset:3px;border:0;font:600 11px 'DM Sans',sans-serif;cursor:pointer;padding:5px 0}
.builder-save-status{font-size:10px;line-height:1.5;color:#EBCBD8;margin-top:12px;min-height:31px}
.builder-links{border-top:1px solid rgba(255,255,255,.17);margin-top:15px;padding-top:16px}
.builder-links>span{font-size:9px;letter-spacing:.12em;color:#F9BDB6;font-weight:800}
.builder-links>div{display:grid;gap:7px;margin-top:9px}
.builder-links a{font-size:11px;color:#FFDED9;text-underline-offset:3px}
.builder-links a:hover{color:#fff}
@media(max-width:980px){.builder-shell{grid-template-columns:minmax(0,1fr)}.builder-summary{position:static}.builder-header{align-items:start;flex-direction:column;gap:14px}.builder-step{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:650px){.builder-section{padding-top:52px;padding-bottom:52px}.builder-header h2{font-size:clamp(44px,11vw,60px)}.builder-header p{font-size:12px}.builder-status{font-size:9px}.builder-shell{gap:15px}.builder-progress{padding:14px 11px;gap:6px;border-radius:11px 11px 0 0}.builder-progress span{font-size:9px}.builder-progress b{font-size:8px;margin-left:2px}.builder-progress-rule{min-width:4px}.builder-step{grid-template-columns:91px minmax(0,1fr);min-height:190px}.builder-step-art{padding:5px}.builder-step-art img{max-width:100%;max-height:100px}.builder-step-main{padding:16px 12px}.builder-step h3{font-size:27px}.builder-step p{font-size:10px}.builder-step-tag{font-size:8px}.builder-dual{grid-template-columns:1fr;gap:9px}.builder-select{height:42px;font-size:11px}.builder-note{font-size:9px}.builder-summary{padding:23px 19px}.builder-summary h3{font-size:55px}}
@media(max-width:360px){.builder-step{grid-template-columns:72px minmax(0,1fr)}.builder-progress b{display:none}.builder-step-main{padding:12px 10px}.builder-step h3{font-size:24px}}

/* SUPP STASH trust and comparison upgrade - retains approved palette */
.header-shop{font-weight:800;font-size:11px;background:var(--plum);color:white;padding:11px 14px;border-radius:7px;white-space:nowrap}
.sub-hero{background:linear-gradient(118deg,#F9EEE9,#FFFDFC 62%,#F8E5E7);padding:65px 0 55px;border-bottom:1px solid var(--line)}
.sub-hero .kicker{color:#A0455B;letter-spacing:.15em}.sub-hero h1{font:900 clamp(56px,7vw,94px)/.96 var(--heading);color:var(--plum);letter-spacing:-.015em;margin:15px 0 18px}.sub-hero h1 em{font-style:normal;color:var(--coral)}.sub-hero p{color:#63555F;max-width:710px;font-size:16px;line-height:1.8}.sub-hero-pill{display:inline-flex;padding:7px 12px;color:#713F57;background:#F5DBDC;border-radius:99px;font-size:10px;font-weight:800;letter-spacing:.07em}
.support-section{padding:70px 0 85px}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.support-main{display:grid;gap:20px}.support-card{border-radius:15px;background:#FFF;border:1px solid var(--line);padding:31px 34px;box-shadow:0 9px 29px rgba(40,17,34,.025)}.support-card h2,.compare-intro h2,.compare-method h2{font:800 37px/1.08 var(--heading);color:var(--plum);margin:10px 0 14px}.support-card p{color:#5E5460;max-width:820px;line-height:1.9;font-size:14px}.support-card p:last-child{margin-bottom:0}.support-card a{font-weight:800;color:#914C65;text-decoration:underline;text-underline-offset:3px}.support-overline{color:#A34E5E;font-size:10px;font-weight:900;letter-spacing:.14em}.alert-card{border-left:5px solid var(--coral)}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-grid article{border:1px solid #EEE2E5;background:#FFFBF9;padding:17px;border-radius:10px}.value-grid article>span{color:#CE6B6F;font-weight:900;font-size:11px}.value-grid h3{font:800 25px var(--heading);margin:12px 0 7px;color:var(--plum)}.value-grid p{font-size:12px;line-height:1.75;margin:0}.support-aside{display:grid;gap:17px}.aside-panel{border:1px solid var(--line);background:#FFF;padding:25px;border-radius:14px}.aside-panel h3{font:850 28px/1.04 var(--heading);color:var(--plum);margin:7px 0 12px}.aside-panel p{font-size:12px;line-height:1.75;color:#695C63}.aside-panel a:not(.button){font-size:12px;font-weight:800;text-decoration:underline;color:#934E62}.plum-panel{background:var(--plum);color:white;border-color:var(--plum)}.plum-panel>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#F8A8AF}.plum-panel h3{color:white;font-size:42px;margin:18px 0}.plum-panel p{color:#E6CCD9}.plum-panel .button{width:100%;font-size:11px;padding:11px}.support-faq details{border-top:1px solid var(--line);padding:13px 0}.support-faq details:last-child{border-bottom:1px solid var(--line)}.support-faq summary{font-weight:800;cursor:pointer}.support-faq p{font-size:13px;padding:8px 0 2px}
/* homepage comparison promotion */
.compare-feature{background:#F6EBF0;padding:66px 0}.compare-feature-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.compare-feature h2{font:900 clamp(52px,5.9vw,82px)/.96 var(--heading);color:var(--plum);margin:14px 0}.compare-feature h2 em{font-style:normal;color:var(--coral)}.compare-feature p{font-size:14px;max-width:540px;color:#6C5365;line-height:1.85;margin-bottom:24px}.compare-feature-art{min-height:250px;background:#4B1F3F;border-radius:16px;padding:28px;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:9px;position:relative;overflow:hidden}.compare-feature-art:after{content:'✳';position:absolute;color:#7C3A61;font-size:260px;right:-46px;top:-100px}.compare-feature-note{grid-column:1/-1;font:800 22px/1.1 var(--heading);color:white;z-index:1;margin-bottom:17px}.compare-feature-note strong{color:var(--coral)}.compare-mini{display:flex;flex-direction:column;background:#FFF9F5;padding:15px 10px;min-height:95px;border-radius:8px;z-index:1}.compare-mini span{color:#C86365;font-size:10px;font-weight:900}.compare-mini strong{font:800 20px var(--heading);color:var(--plum);margin:8px 0 2px}.compare-mini small{color:#7D6876;font-size:9px}
.product-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.product-actions .add{min-width:75px}.compare-card-link{font-size:10px;color:#7E3A5C;text-decoration:underline;font-weight:850;text-align:center;padding:2px 0}
/* comparison interface */
.compare-section{background:#FFFDFB}.compare-intro{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:24px}.compare-intro>div:first-child{max-width:560px}.compare-intro h2{margin:8px 0 7px}.compare-intro p{font-size:13px;line-height:1.8;color:#6D5D68}.compare-points{display:flex;flex-wrap:wrap;gap:8px;max-width:380px;justify-content:flex-end}.compare-points span{background:#FFF3F0;color:#9A5264;border:1px solid #F4DDDF;padding:7px 10px;border-radius:30px;font-size:10px;font-weight:900}.compare-app{background:#FFF;border:1px solid #EDE2E5;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px rgba(63,24,49,.045)}.compare-controls{padding:26px;background:#FFF8F6;border-bottom:1px solid #F1E4E8}.compare-choose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px}.compare-select-wrap label{display:block;color:#5A3F53;font-size:11px;font-weight:850;margin-bottom:8px}.compare-select-wrap select{appearance:auto;width:100%;min-height:46px;padding:10px;border:1px solid #DFC9D6;border-radius:9px;background:white;color:#3A2736;font-size:12px}.compare-live{padding:26px}.comparison-grid{display:grid;grid-template-columns:repeat(var(--compare-cols,2),minmax(0,1fr));gap:15px}.compare-product{min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:white}.compare-card-top{padding:22px;background:#FCF0EC;min-height:140px}.compare-card-top .comparison-brand{font-size:10px;text-transform:uppercase;font-weight:850;color:#97556B}.compare-card-top h3{font:800 29px/1.1 var(--heading);color:var(--plum);margin:9px 0}.compare-card-top p{font-size:11px;color:#76616E;margin:0}.compare-fact{border-top:1px solid var(--line);padding:14px 19px}.compare-fact dt{font-weight:900;color:#83586E;font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.compare-fact dd{font-size:12px;line-height:1.7;color:#342F37;margin:0;overflow-wrap:anywhere}.compare-fact.emphasis{background:#FFFAF6}.compare-source{padding:18px;background:#FCF8FA;border-top:1px solid var(--line)}.compare-source a{font-size:12px;color:#854967;text-decoration:underline;font-weight:850}.compare-note{background:#F9F1F2;color:#7E5364;border-radius:10px;padding:13px 15px;font-size:12px;margin-top:16px}.compare-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.compare-actions button{border:1px solid #C5A7B9;border-radius:8px;padding:12px 15px;font-size:12px;font-weight:800;background:#FFF;color:var(--plum)}.compare-actions .compare-copy{background:var(--plum);color:white}.compare-actions span{font-size:12px;color:#796371}.compare-method{margin-top:55px}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.method-grid article{background:#FFF;border:1px solid var(--line);padding:20px;border-radius:12px}.method-grid article span{display:grid;place-items:center;background:#F6E6EE;color:#873A61;font-weight:900;width:30px;height:30px;border-radius:50%}.method-grid h3{font:800 24px var(--heading);color:var(--plum);margin:13px 0 9px}.method-grid p{font-size:12px;line-height:1.7;color:#6F626A}
@media(max-width:1060px){.header-shop{display:none}.main-nav{gap:14px}.main-nav a{font-size:11px}}
@media(max-width:830px){.support-grid{grid-template-columns:1fr}.support-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-feature-grid{grid-template-columns:1fr;gap:23px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-intro{flex-direction:column;align-items:start}.compare-points{justify-content:flex-start}}
@media(max-width:650px){.sub-hero{padding:42px 0 36px}.sub-hero h1{font-size:clamp(52px,13vw,70px)}.sub-hero p{font-size:13px}.support-section{padding:35px 0 54px}.support-card{padding:22px 18px}.support-card h2{font-size:33px}.support-aside,.value-grid{grid-template-columns:1fr}.compare-feature{padding:46px 0}.compare-feature h2{font-size:52px}.compare-feature-art{min-height:195px;padding:17px}.compare-mini{padding:10px 7px;min-height:78px}.compare-mini strong{font-size:16px}.compare-intro h2{font-size:33px}.compare-choose{grid-template-columns:1fr;gap:9px}.compare-controls,.compare-live{padding:15px}.comparison-grid{grid-template-columns:1fr}.compare-card-top{min-height:0;padding:17px}.compare-fact{padding:10px 16px}.compare-source{padding:13px 16px}.compare-note{font-size:11px}.method-grid{grid-template-columns:1fr}.compare-points span{font-size:9px}.compare-actions button{flex:1}}



/* === SUPP STASH PREMIUM LUXE REFRESH === */
:root{
  --plum:#121418;
  --plum-dark:#0C0E12;
  --coral:#C8A062;
  --peach:#E7D2AE;
  --cream:#F7F2E9;
  --paper:#FFFCF7;
  --charcoal:#1A1C20;
  --muted:#6F675D;
  --line:#E8DECF;
}
body{
  background:linear-gradient(180deg,#fffdf9 0%,#f9f4ec 100%);
  color:var(--charcoal);
}
.prelaunch{background:#0F1115;color:#F6EAD1;border-bottom:1px solid rgba(200,160,98,.25)}
.prelaunch-sub{color:#CDBA96}
.online-dot{background:#D3B076;box-shadow:0 0 0 4px rgba(211,176,118,.15)}
.site-header{background:rgba(255,252,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,160,98,.18);box-shadow:0 8px 28px rgba(9,11,14,.06)}
.header-inner{height:96px}
.logo img{width:54px;height:54px;border-radius:16px;box-shadow:0 8px 24px rgba(12,14,18,.14)}
.logo-copy strong{font-size:29px;letter-spacing:.045em;color:#17191d}
.logo-copy strong span{color:var(--coral)}
.logo-copy small{font-size:7.8px;letter-spacing:1.5px;color:#857255}
.main-nav a{font-size:12px;color:#3A3530;position:relative;padding-bottom:4px}
.main-nav a:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,var(--coral),#e3c791);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.main-nav a:hover{color:#111318}.main-nav a:hover:after{transform:scaleX(1)}
.search-icon,.menu-btn span{color:#111318;background:#111318}
.basket-btn,.header-shop,.add,.builder-primary,.compare-actions .compare-copy,.button-dark{
  background:linear-gradient(135deg,#17191D 0%,#2A2E35 100%);
  color:#FFF8EB;
  border:1px solid rgba(200,160,98,.35);
  box-shadow:0 14px 28px rgba(17,20,24,.14), inset 0 1px 0 rgba(255,255,255,.05);
}
.basket-btn:hover,.header-shop:hover,.add:hover,.builder-primary:hover,.compare-actions .compare-copy:hover,.button-dark:hover{background:linear-gradient(135deg,#20242A 0%,#343942 100%);color:#fff}
.count{background:linear-gradient(135deg,#d8b680,#b88e54);color:#111318}
.button,.header-shop,.add,.builder-primary,.compare-actions button,.compare-actions .compare-copy,.basket-btn,.filter,.quick{
  border-radius:999px;
  font-weight:850;
  letter-spacing:.035em;
}
.button{padding:14px 22px;min-height:50px}
.button-light,.compare-actions button,.quick,.builder-actions button{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(23,25,29,.12);
  color:#1D1F23;
  box-shadow:0 10px 22px rgba(15,17,21,.05);
}
.button-light:hover,.compare-actions button:hover,.quick:hover{background:#fff;border-color:rgba(200,160,98,.42);color:#111318}
.hero{background:
 linear-gradient(180deg,rgba(247,242,233,1) 0%,rgba(255,252,247,1) 58%,rgba(249,244,236,1) 100%);
}
.hero-grid{min-height:580px;padding:52px 0}
.eyebrow{color:#846941;font-size:10px;letter-spacing:.18em}
.eyebrow-line{background:linear-gradient(90deg,#bb9258,#edd2a2);height:2px;width:34px}
.hero h1{font-size:clamp(70px,6.3vw,98px);color:#15171B;letter-spacing:-1.8px;text-shadow:0 2px 0 rgba(255,255,255,.55)}
.hero h1 em{color:var(--coral)}
.hero p{font-size:15px;color:#5D564E;max-width:560px}
.hero-small{color:#84755F}
.mini-heart{background:#F2E6D1;color:#977342}
.hero-visual{
  background:linear-gradient(145deg,#101317 0%,#242930 47%,#15181d 100%);
  border-radius:28px;
  border:1px solid rgba(200,160,98,.16);
  box-shadow:0 30px 70px rgba(18,20,24,.22);
}
.hero-visual:before{content:'';position:absolute;inset:16px;border-radius:22px;border:1px solid rgba(231,210,174,.12);pointer-events:none}
.hero-visual:after{background:radial-gradient(circle at 65% 35%,rgba(215,177,111,.28) 0%,transparent 34%), radial-gradient(circle at 22% 65%,rgba(255,255,255,.08) 0%,transparent 26%);opacity:1}
.hero-visual-top,.hero-visual-foot{color:#DCC9A4;font-size:9px}
.hero-visual-foot span:last-child{color:#E7D2AE}
.hero-oval{background:radial-gradient(circle at 30% 30%,#f4e0b8 0%,#d4af76 54%,#9d7540 100%);opacity:.9;filter:blur(0.3px)}
.hero-visual>img{filter:drop-shadow(0 30px 28px rgba(5,7,10,.4))}
.hero-sticker{background:linear-gradient(135deg,#edd5a3 0%,#bb9258 100%);color:#121418;border:5px solid rgba(255,248,235,.5);box-shadow:0 14px 34px rgba(12,14,18,.24)}
.intro-points,.categories-section,.shop-section,.why-section,.faq-section{background:transparent}
.trust-row>div{background:rgba(255,255,255,.8);padding:16px 18px;border-right:none;border:1px solid rgba(200,160,98,.14);border-radius:20px;box-shadow:0 14px 30px rgba(17,20,24,.04)}
.trust-icon{background:#F4E8D5;color:#87683B;border-radius:12px}
.section-top h2,.why-copy h2,.faq-grid h2,.builder-header h2,.panel-head h2,.empty-products h3,.final-banner h2{color:#15171B}
.section-top h2 em,.why-copy h2 em,.faq-grid h2 em,.builder-header h2 em,.final-banner h2 em{color:var(--coral)}
.kicker,.product-brand,.builder-step-number,.support-overline,.compare-card-top .comparison-brand{color:#9A7641}
.category-grid,.products-grid{gap:20px}
.category,.product-card,.support-card,.aside-panel,.method-grid article,.compare-product,.compare-app,.disclaimer,.empty-products,.builder-step{
  border-color:rgba(200,160,98,.14)!important;
  border-radius:22px;
  box-shadow:0 18px 34px rgba(17,20,24,.05);
}
.category{background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(249,244,236,.98) 100%)}
.category:hover,.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(17,20,24,.09)}
.category-name,.product-name,.brands-inner h2,.support-card h2,.compare-intro h2,.compare-method h2,.aside-panel h3,.why-message,.plum-panel h3{color:#17191D}
.category-name b{background:#F2E9DA;color:#7F643C}
.brands-section{background:linear-gradient(180deg,#14171B 0%,#1C2026 100%);border-top:none;border-bottom:none}
.brands-inner h2{color:#FBF5EA}.brands-inner p{color:#C3B293}.brands-list span{color:#E8D8B9}
.disclaimer{background:linear-gradient(180deg,#FFFCF9 0%,#F8F1E6 100%);border-left:3px solid #C8A062;color:#5F564B}
.disclaimer-icon{border-color:#D6BF94;color:#89652B;background:#fff9f1}
.filter{background:rgba(255,255,255,.92);border:1px solid rgba(23,25,29,.08);color:#302d28;padding:10px 15px}
.filter:hover{border-color:rgba(200,160,98,.48)}
.filter.selected{background:linear-gradient(135deg,#16191D,#2A2F36);border-color:rgba(200,160,98,.3);color:#fff5e7}
.search-field,.sort-field select,.builder-select,.compare-select-wrap select{border-radius:16px;border-color:rgba(23,25,29,.1);background:rgba(255,255,255,.86);backdrop-filter:blur(8px)}
.search-field input,.sort-field select,.builder-select,.compare-select-wrap select{color:#1F2124}
.product-card{overflow:hidden;background:linear-gradient(180deg,#fffefe 0%,#fffaf4 100%)}
.product-media{background:radial-gradient(circle at top,#fff8ed 0%,#f2e6d2 68%,#e5d3b6 100%)}
.product-badge,.demo-label,.verified-indicator{background:rgba(255,255,255,.92);border:1px solid rgba(200,160,98,.25);color:#6A5738;border-radius:999px}
.quick{padding:8px 13px}
.product-name{min-height:54px}.price{color:#111318}.price-note,.product-size,.results,.builder-note,.builder-stock-note,.why-copy p,.support-card p,.aside-panel p,.compare-intro p,.compare-fact dd{color:#6B6257}
.product-footer{border-top:1px solid rgba(200,160,98,.16)}
.builder-section{background:transparent}
.builder-status{border-color:rgba(200,160,98,.25);background:rgba(255,255,255,.84);color:#6E5634;border-radius:999px}
.builder-progress,.builder-summary,.plum-panel,.compare-feature-art,.why-art,.footer{background:linear-gradient(145deg,#0F1216 0%,#1C2026 100%)}
.builder-progress,.builder-summary,.plum-panel,.why-art,.footer,.compare-feature-note,.hero-visual-top,.hero-visual-foot{color:#F9F0E0}
.builder-progress,.builder-summary,.plum-panel,.why-art,.compare-feature-art,.final-banner,.cart-panel,.detail-panel{border:1px solid rgba(200,160,98,.14)}
.builder-summary,.why-art,.compare-app,.cart-panel,.detail-panel{box-shadow:0 24px 50px rgba(17,20,24,.16)}
.builder-summary-heading,.builder-links>span,.footer-grid h3,.panel-head>div>span{color:#DABB86}
.builder-summary-pill{border-color:rgba(215,185,128,.35);background:rgba(255,255,255,.04)}
.builder-summary h3 em,.why-message em,.compare-feature-note strong,.panel-head h2 span{color:#D7B980}
.builder-summary-item{background:rgba(255,255,255,.05);border-color:rgba(215,185,128,.14)}
.builder-summary-icon{background:linear-gradient(135deg,#E8D0A3 0%,#BE955A 100%);color:#121418}
.builder-total strong{color:#F3DFC0}
.builder-actions button{color:#F3DFC0}
.compare-feature{background:linear-gradient(180deg,#F8F2E9 0%,#F5EEE2 100%)}
.compare-feature h2{color:#14161A}.compare-feature p{color:#63584C}
.compare-mini{background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(250,243,233,.94) 100%);border-radius:14px}
.compare-mini span{color:#8F6D3B}.compare-mini strong{color:#121418}
.compare-card-top{background:linear-gradient(180deg,#fbf6ee 0%,#f5e8d5 100%)}
.compare-fact.emphasis{background:#FFF9F0}.compare-source{background:#FBF7F0}
.why-check span{background:#F4E7D2;color:#896731;box-shadow:none}
.text-link,.support-card a,.compare-source a,.builder-links a,.footer-grid a:hover,.compare-card-link{color:#8D6A35}
.faqs details,.support-faq details{border-color:rgba(200,160,98,.18)}
.final-banner{background:linear-gradient(135deg,#f2e3c4 0%,#d4b17b 48%,#b98c50 100%);color:#16181c;padding:56px 0}
.final-banner p,.final-banner span{color:#3A3125}
.final-banner .button-dark{background:linear-gradient(135deg,#17191D 0%,#2B3038 100%)}
.footer-grid p,.footer-base,.trading-details,.cart-warning,.cart-item-details small,.cart-bottom small{color:#C4B18E}
.footer-brand small{color:#D2B278}.footer-grid a:not(.footer-brand),.trading-links a{color:#F5EBD8}
.footer-base,.trading-details{border-top:1px solid rgba(200,160,98,.2)}
.overlay{background:rgba(15,17,21,.72);backdrop-filter:blur(3px)}
.cart-panel,.detail-panel{background:linear-gradient(180deg,#fffdf9 0%,#f7f1e8 100%)}
.close{border-color:rgba(23,25,29,.12);background:#fff;color:#131519}
.cart-item>img,.detail-image{background:radial-gradient(circle at top,#fff8ed 0%,#f2e6d2 70%,#e8d7bc 100%)}
.toast{background:#14171B!important;color:#F8EEDC!important;border:1px solid rgba(200,160,98,.24)!important;box-shadow:0 20px 40px rgba(17,20,24,.14)!important}
@media(max-width:830px){
  .trust-row{grid-template-columns:1fr}
  .trust-row>div{padding:14px}
}
@media(max-width:650px){
  .site-header{backdrop-filter:blur(10px)}
  .hero-grid{padding:34px 0;min-height:unset}
  .hero-visual{min-height:390px;border-radius:22px}
  .button,.header-shop,.add,.builder-primary,.compare-actions button{min-height:46px}
}


/* Edit 07: premium logo and clearer mini-actions */
.logo{gap:12px}.logo img{width:54px;height:54px;filter:drop-shadow(0 8px 16px rgba(13,16,20,.18))}.logo-copy strong{position:relative;display:inline-block;background:linear-gradient(120deg,#12161a 0%,#242a31 52%,#12161a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.18);letter-spacing:-.03em}.logo-copy strong span{background:linear-gradient(120deg,#f5e3bf 0%,#d8b67b 48%,#a97840 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.logo-copy strong:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(200,160,98,0) 0%,rgba(200,160,98,.9) 18%,rgba(200,160,98,.9) 82%,rgba(200,160,98,0) 100%)}.logo-copy small{letter-spacing:1.8px;color:#7d6240;font-weight:800}.footer-brand img{box-shadow:0 10px 20px rgba(17,20,24,.08);border-radius:15px}
.category-name b,.finder-option b{display:inline-flex;align-items:center;justify-content:center;min-width:auto;height:auto;padding:6px 10px;border-radius:999px;border:1px solid rgba(200,160,98,.24);background:#fff7ea;color:#8b6a35;font-size:10px;line-height:1;font-weight:900;letter-spacing:.08em}.finder-option b{margin-left:auto}.quick{padding:8px 13px 8px 13px;border-radius:999px;font-size:10px;letter-spacing:.03em;background:#111418;color:#fff;border-color:#111418}.quick:hover{background:#20252c;color:#fff}.product-card .product-actions>.compare-card-link{display:inline-flex;justify-content:center;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#fbf5ea;border:1px solid rgba(200,160,98,.22);font-weight:900;text-decoration:none}.product-card .product-actions>.compare-card-link:hover{background:#fff;transform:translateY(-1px)}.manufacturer-link a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#fbf5ea;border:1px solid rgba(200,160,98,.22);text-decoration:none;font-weight:900}
.glp1-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.glp1-filter-link{display:block;padding:18px 18px 16px;border-radius:18px;background:linear-gradient(180deg,#fffdf9 0%,#f8f2e8 100%);border:1px solid rgba(200,160,98,.14);text-decoration:none;color:inherit;box-shadow:0 10px 24px rgba(17,20,24,.04)}.glp1-filter-link:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(17,20,24,.07)}.glp1-filter-link span{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#111419;color:#f6e5c2;font-size:10px;font-weight:900;margin-bottom:12px}.glp1-filter-link strong{display:block;font:800 24px/1.05 var(--heading);color:#17191d}.glp1-filter-link small{display:block;margin-top:8px;color:#6b6053;font-size:12px;line-height:1.7}
@media(max-width:650px){.logo img{width:42px;height:42px}.logo-copy strong:after{bottom:-3px}.category-name b,.finder-option b,.product-card .product-actions>.compare-card-link,.manufacturer-link a{font-size:9px}.glp1-filter-grid{grid-template-columns:1fr}.glp1-filter-link strong{font-size:22px}}
