:root{color:#191715;font-synthesis:none;text-rendering:geometricprecision;background:#f6f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f6f0e8;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden}.topbar{z-index:20;color:#fff;background:linear-gradient(#0000006b,#0000);justify-content:space-between;align-items:center;height:82px;padding:0 clamp(20px,4vw,64px);display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.42em;align-items:center;min-height:44px;font-size:18px;font-weight:300;display:inline-flex}.topbar nav{letter-spacing:.12em;scrollbar-width:none;text-transform:uppercase;white-space:nowrap;align-items:center;gap:clamp(14px,2vw,30px);max-width:min(980px,74vw);font-size:11px;display:flex;overflow-x:auto}.topbar nav a{align-items:center;min-height:44px;display:inline-flex}.topbar nav::-webkit-scrollbar{display:none}.language-switch{border-left:1px solid;align-items:center;gap:10px;margin-left:4px;padding-left:16px;display:inline-flex}.language-switch a{opacity:.62}.language-switch a[aria-current=page]{opacity:1}.hero{align-items:end;min-height:92vh;padding:128px clamp(20px,4vw,64px) 72px;display:grid;position:relative;overflow:hidden}.homepage-offer-strip{color:#fffaf4;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#191715;padding:11px clamp(20px,4vw,64px)}.homepage-offer-strip span{font-size:12px;line-height:1.5;display:inline-block}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";background:linear-gradient(90deg,#000000ad,#00000024 68%),linear-gradient(#0000 52%,#0000008a);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-content{color:#fff;z-index:1;max-width:980px;position:relative}.eyebrow{color:#191715b8;letter-spacing:.28em;text-transform:uppercase;margin:0 0 20px;font-size:12px}.hero .eyebrow{color:#ffffffe0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:980px;margin-bottom:34px;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,10vw,152px);font-weight:400;line-height:.9}.hero-copy{color:#ffffffdb;max-width:620px;margin-bottom:38px;font-size:clamp(17px,2vw,22px);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.homepage-trust-strip{border-bottom:1px solid #1917151a;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.homepage-trust-strip span{color:#191715b8;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#fffaf4;padding:18px clamp(18px,3vw,38px);font-size:13px}.button{letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffffff6b;align-items:center;min-height:50px;padding:0 28px;font-size:12px;display:inline-flex}.button-primary{color:#161412;background:#fff}.button-secondary{color:#fff}.editorial-banners{gap:clamp(18px,3vw,34px);padding:clamp(18px,3vw,34px);display:grid}.editorial-banner{background:#e9dfd2;min-height:520px;position:relative;overflow:hidden}.editorial-banner img{object-fit:cover;width:100%;height:100%;position:absolute}.editorial-banner:after{content:"";background:linear-gradient(#0000000a 38%,#00000094);position:absolute;inset:0}.editorial-banner>div{color:#fff;z-index:1;max-width:900px;padding:clamp(28px,6vw,82px);position:absolute;bottom:0;left:0}.editorial-banner .eyebrow{color:#ffffff9e}.editorial-banner h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,92px);font-weight:400;line-height:.95}.editorial-banner-large{min-height:76vh}.editorial-banner-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:clamp(18px,3vw,34px);display:grid}.editorial-copy-panel{color:#fff;background:#1b1916;align-content:center;min-height:520px;padding:clamp(30px,5vw,70px);display:grid}.editorial-copy-panel:after{content:none}.editorial-copy-panel h2{margin-bottom:24px;font-size:clamp(34px,5vw,64px)}.editorial-copy-panel p:last-child{color:#ffffffa8;max-width:620px;margin:0;font-size:18px;line-height:1.8}.collection{padding:clamp(76px,10vw,150px) clamp(20px,4vw,64px)}.landing-promo{border-top:1px solid #1917151a;border-bottom:1px solid #1917151a;grid-template-columns:minmax(0,1fr) minmax(260px,520px) auto;align-items:end;gap:clamp(22px,5vw,70px);margin:clamp(18px,4vw,54px) clamp(20px,4vw,64px) 0;padding:clamp(28px,5vw,64px) 0;display:grid}.landing-promo h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1}.landing-promo p{color:#1917159e;margin:0;font-size:17px;line-height:1.7}.home-favorites{padding:clamp(58px,8vw,110px) clamp(20px,4vw,64px) 0}.home-favorites-priority{border-bottom:1px solid #1917151a;padding-bottom:clamp(38px,6vw,74px)}.home-favorites .section-heading{max-width:820px;margin-bottom:clamp(24px,4vw,46px)}.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-trust,.category-seo-panel{border-bottom:1px solid #1917151a;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:clamp(24px,5vw,72px);margin:0 clamp(20px,4vw,64px);padding:clamp(38px,6vw,82px) 0;display:grid}.landing-trust h2,.category-seo-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,72px);font-weight:400;line-height:1}.landing-trust p:last-child,.category-seo-panel p:last-child{color:#191715a8;margin:0;font-size:17px;line-height:1.75}.landing-trust ul,.category-seo-panel ul{border-top:1px solid #1917151a;gap:10px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:grid}.landing-trust li,.category-seo-panel li{color:#191715a3;padding-left:20px;line-height:1.55;position:relative}.landing-trust li:before,.category-seo-panel li:before{content:"";background:#191715;border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:0}.text-link{color:#191715;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;align-items:center;min-height:44px;padding-bottom:4px;font-size:12px;display:inline-flex}.landing-categories{padding-top:clamp(44px,7vw,86px)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,520px);align-items:end;gap:22px;max-width:1480px;margin:0 auto 34px;display:grid}.section-heading h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,94px);font-weight:400;line-height:.95}.section-heading p:last-child{color:#1917159e;margin-bottom:8px;font-size:18px;line-height:1.8}.filters{flex-wrap:wrap;gap:10px;max-width:1480px;margin:0 auto 28px;display:flex}.filters button,.filters a{color:#191715b8;background:#ffffff61;border:1px solid #19171524;align-items:center;min-height:38px;padding:0 16px;display:inline-flex}.category-menu{margin-bottom:clamp(48px,7vw,92px)}.category-stack{gap:clamp(70px,9vw,132px);max-width:1480px;margin:0 auto;display:grid}.category-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1480px;margin:0 auto;display:grid}.category-entry{color:#191715;background:#fffaf4;min-height:230px;padding:28px;display:grid}.category-entry-featured{color:#fffaf4;background:#191715;grid-column:span 2}.category-entry-featured p{color:#fffaf4b8;max-width:540px}.category-entry span{align-self:start;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,48px);line-height:1}.category-entry p{color:#1917159e;align-self:end;margin:0;line-height:1.65}.category-section{scroll-margin-top:110px}.category-heading,.subcategory-heading{grid-template-columns:minmax(0,1fr) minmax(260px,460px);gap:18px;margin-bottom:26px;display:grid}.category-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,78px);font-weight:400;line-height:.96}.category-heading>p,.subcategory-heading p{color:#19171599;margin-bottom:0;font-size:17px;line-height:1.75}.subcategory-stack{gap:clamp(34px,4.5vw,58px);display:grid}.subcategory-section{scroll-margin-top:110px}.subcategory-heading{border-top:1px solid #1917151f;padding-top:18px}.subcategory-section:first-child .subcategory-heading{border-top:0;padding-top:0}.subcategory-heading h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1480px;margin:0 auto;display:grid}.product-card{background:#fffaf4;min-width:0}.product-card a{aspect-ratio:4/5;background:#f1e8dd;place-items:center;display:grid;position:relative;overflow:hidden}.product-image-stack{width:88%;height:88%;display:block;position:relative}.product-card .product-image{object-fit:contain;object-position:center;width:100%;height:100%;transition:opacity .28s,scale .6s;position:absolute;inset:0}.product-image-fallback{color:#191715;letter-spacing:.28em;background:#fffaf4;border:1px solid #1917151a;justify-content:center;align-items:center;font-size:13px;display:flex}.product-image-primary{opacity:1}.product-image-secondary{opacity:0}.product-card:hover .product-image-stack.has-secondary .product-image-secondary{opacity:1}.product-card:hover .product-image{scale:1.035}.product-badge{color:#191715;letter-spacing:.14em;text-transform:uppercase;z-index:1;background:#fffaf4e0;padding:7px 10px;font-size:11px;position:absolute;top:12px;left:12px}.product-info{gap:18px;padding:18px;display:grid}.product-info p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:12px}.product-info .product-card-promo{color:#191715;letter-spacing:.1em;margin:12px 0 0}.product-info h3{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;line-height:1.12}.product-buy{border-top:1px solid #1917151a;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.product-price-stack{gap:2px;display:grid}.product-price-stack del{color:#19171570;font-size:12px;text-decoration-thickness:1px}.product-price-stack strong{color:#191715;font-size:15px;font-weight:700}.product-price-stack small{color:#19171594;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.product-buy button{color:#fff;background:#191715;border:1px solid #191715;min-height:38px;padding:0 14px}.story-band{color:#fff;background:#1b1916;margin:0 clamp(20px,4vw,64px) clamp(20px,4vw,64px);padding:clamp(44px,7vw,86px);display:grid}.story-band .eyebrow{color:#ffffff85}.story-band h2{max-width:900px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,78px);font-weight:400;line-height:1}.story-band p:last-child{color:#ffffffad;max-width:720px;font-size:18px;line-height:1.8}.tiktok-shell{background:#f7f1ea}.tiktok-topbar{color:#191715;background:#f7f1eaeb;border-bottom:1px solid #19171514}.tiktok-offer-bar{color:#fffaf4;letter-spacing:.12em;text-transform:uppercase;background:#191715;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:88px 18px 14px;font-size:12px;display:flex}.tiktok-instant-shop{gap:clamp(24px,4vw,54px);padding:clamp(32px,5vw,76px) clamp(18px,4vw,64px) clamp(26px,4vw,56px);display:grid}.tiktok-instant-copy{grid-template-columns:minmax(0,.9fr) minmax(260px,.55fr);align-items:end;gap:20px;display:grid}.tiktok-instant-copy h1{color:#191715;max-width:860px;margin:0;font-size:clamp(48px,7vw,104px);line-height:.92}.tiktok-instant-copy p:last-child{color:#191715ad;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.65}.tiktok-instant-grid{max-width:none}.tiktok-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:0;min-height:clamp(620px,86vh,860px);display:grid}.tiktok-hero-media{background:#e9ddd0;min-height:480px;overflow:hidden}.tiktok-hero-media img{object-fit:cover;width:100%;height:100%}.tiktok-hero-copy{align-content:center;gap:24px;padding:clamp(38px,6vw,88px);display:grid}.tiktok-hero-copy h1{max-width:760px;margin:0;font-size:clamp(62px,9vw,128px);line-height:.9}.tiktok-hero-copy>p:not(.eyebrow){color:#191715a8;max-width:620px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.65}.tiktok-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:clamp(18px,4vw,64px);display:grid}.tiktok-choice{color:#fffaf4;background:#191715;align-content:end;min-height:clamp(320px,42vw,520px);padding:clamp(24px,4vw,48px);text-decoration:none;display:grid;position:relative;overflow:hidden}.tiktok-choice:before{content:"";background:#fffaf414;position:absolute;inset:18px}.tiktok-choice span,.tiktok-choice p{z-index:1;position:relative}.tiktok-choice span{font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,82px);line-height:.95}.tiktok-choice p{color:#fffaf4b3;max-width:420px;margin:18px 0 0;font-size:18px;line-height:1.55}.tiktok-choice-bandanas{background:linear-gradient(#19171514,#191715ad),url(https://images.unsplash.com/photo-1641494430201-0d470dc535ac?q=68&w=1000&auto=format&fit=crop&crop=faces) 50%/cover}.tiktok-choice-headbands{background:linear-gradient(#19171514,#191715ad),url(https://images.unsplash.com/photo-1760551937732-a86cccd851e7?q=64&w=1000&auto=format&fit=crop&crop=faces) 50%/cover}.tiktok-mini-menu{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 clamp(18px,4vw,64px) clamp(24px,5vw,68px);display:flex}.tiktok-mini-menu a{color:#191715;letter-spacing:.14em;text-transform:uppercase;border:1px solid #19171529;min-height:44px;padding:14px 16px 0;font-size:12px;text-decoration:none}.tiktok-products{padding-top:clamp(32px,6vw,84px)}.product-page-shell{background:#f7f1ea}.product-topbar{color:#191715;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#f7f1eaf0,#f7f1eab8);border-bottom:1px solid #19171514}.category-page-hero{gap:14px;max-width:1080px;padding:104px clamp(20px,4vw,64px) clamp(14px,2vw,24px);display:grid}.category-page-hero h1{color:#191715;margin:0;font-size:clamp(58px,10vw,138px)}.category-page-hero p:last-child{color:#191715a3;max-width:660px;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.65}.category-seo-panel{margin-top:clamp(10px,2vw,26px);padding-top:clamp(28px,5vw,64px)}.category-page-collection{padding-top:0}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(28px,5vw,82px);padding:116px clamp(20px,4vw,64px) clamp(58px,7vw,96px);display:grid}.product-gallery{aspect-ratio:4/5;background:#f1e8dd;border:1px solid #19171512;place-items:center;width:100%;min-height:0;max-height:min(760px,100vh - 148px);display:grid;overflow:hidden}.product-gallery img,.product-gallery .product-image-fallback{object-fit:contain;object-position:center;width:auto;max-width:88%;height:auto;max-height:88%}.product-panel{align-self:start;max-width:620px}.back-link{color:#1917158a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:42px;font-size:12px;display:inline-flex}.product-panel h1{color:#191715;margin-bottom:22px;font-size:clamp(48px,6vw,86px)}.product-price{letter-spacing:.08em;margin-bottom:28px;font-size:17px}.product-detail-price{letter-spacing:0;gap:5px;display:grid}.product-detail-price del{color:#19171575;font-size:15px}.product-detail-price strong{color:#191715;font-size:24px}.product-detail-price small{color:#1917159e;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.product-description{color:#191715a8;margin-bottom:34px;font-size:19px;line-height:1.9}.product-conversion-notes{border-left:1px solid #191715;gap:8px;margin:-14px 0 28px;padding-left:16px;display:grid}.product-conversion-notes p{color:#191715b8;margin:0;font-size:14px;line-height:1.45}.detail-buy-button{color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#191715;border:1px solid #191715;min-height:52px;padding:0 34px;font-size:12px}.sticky-mobile-buy{display:none}.product-options{border-top:1px solid #1917151f;gap:18px;margin:34px 0 0;padding-top:24px;display:grid}.product-options .eyebrow{margin-bottom:2px}.product-options fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.product-options legend{color:#19171580;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:12px}.product-options label{cursor:pointer;border:1px solid #19171524;align-items:center;gap:12px;min-height:46px;padding:0 14px;display:flex}.product-options input{accent-color:#191715}.product-options label:has(input:checked){background:#1917150f;border-color:#19171557}.product-options fieldset p{color:#19171594;margin:4px 0 0;font-size:14px;line-height:1.6}.product-options fieldset a{color:#191715;border-bottom:1px solid}.charm-picker{gap:12px;margin-top:12px;display:grid}.charm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.charm-grid button{aspect-ratio:1;color:#191715;cursor:pointer;text-align:center;background:radial-gradient(circle at 50% 36%,#ffffffc2,#19171514 58%),#f7f1ea;border:1px solid #19171524;place-items:end center;padding:10px;line-height:1.2;display:grid}.charm-grid button:before{content:"";background:#191715b8;border-radius:999px;width:8px;height:8px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.charm-grid button{position:relative}.charm-grid button[aria-pressed=true]{border-color:#191715;box-shadow:inset 0 0 0 1px #191715}.charm-grid span{letter-spacing:.04em;font-size:11px}.charm-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.charm-pagination button{color:#191715;cursor:pointer;background:0 0;border:1px solid #1917152e;min-height:34px;padding:0 12px}.charm-pagination button:disabled{cursor:default;opacity:.34}.charm-pagination span{color:#19171585;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.shipping-panel{border-top:1px solid #1917151f;border-bottom:1px solid #1917151f;gap:10px;margin-top:34px;padding:22px 0;display:grid}.shipping-panel p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.shipping-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.1}.shipping-panel span{color:#191715a3;line-height:1.65}.shipping-provider-link{color:#191715;letter-spacing:.08em;text-underline-offset:4px;text-transform:uppercase;width:fit-content;font-size:13px;text-decoration:underline}.shipping-panel strong{color:#191715;font-size:14px;line-height:1.55}.shipping-proof-list,.cart-trust-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shipping-proof-list{border-top:1px solid #1917151a;margin-top:4px;padding-top:14px}.shipping-proof-list li,.cart-trust-list li{color:#191715a3;padding-left:18px;font-size:13px;line-height:1.45;position:relative}.shipping-proof-list li:before,.cart-trust-list li:before{content:"";background:#191715;border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:0}.product-detail-list{border-top:1px solid #1917151f;gap:0;margin:42px 0 0;display:grid}.product-detail-list div{border-bottom:1px solid #1917151f;grid-template-columns:46px 1fr;gap:22px;padding:18px 0;display:grid}.product-detail-list dt{color:#19171561;letter-spacing:.16em;font-size:12px}.product-detail-list dd{color:#191715b3;margin:0;line-height:1.6}.related-products{padding:0 clamp(20px,4vw,64px) clamp(72px,9vw,130px)}.related-heading{margin-bottom:28px}.related-heading h2{font-size:clamp(34px,5vw,64px)}.cart-status{color:currentColor;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.cart-status span{color:#fff;background:#191715;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.cart-toast{color:#191715;cursor:pointer;text-align:left;z-index:30;background:#fffaf4f5;border:1px solid #1917151f;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;max-width:min(430px,100vw - 32px);padding:12px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 70px #19171529}.cart-toast img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:74px;height:92px}.cart-toast p{color:#19171580;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:11px}.cart-toast-title{color:#191715;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.15;display:block}.cart-toast span:not(.cart-toast-title){color:#191715ad;font-size:14px;line-height:1.45;display:block}.cart-drawer-shell{z-index:40;position:fixed;inset:0}.cart-backdrop{cursor:pointer;background:#19171547;border:0;position:absolute;inset:0}.cart-drawer{color:#191715;background:#fffaf4;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:min(460px,100vw);height:100%;padding:24px;display:grid;position:absolute;top:0;right:0}.cart-drawer header{border-bottom:1px solid #1917151f;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.cart-drawer header p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.cart-drawer header h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400;line-height:.9}.cart-drawer header button,.cart-drawer footer button,.cart-quantity button{cursor:pointer}.cart-drawer header button{color:#1917159e;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:12px}.cart-lines{gap:0;display:grid;overflow-y:auto}.cart-line{border-bottom:1px solid #1917151a;grid-template-columns:82px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.cart-line img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:82px}.cart-line h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.14}.cart-line div>span{color:#191715a3;margin-bottom:14px;font-size:14px;display:block}.cart-quantity{align-items:center;gap:10px;display:inline-flex}.cart-quantity button{color:#191715;background:0 0;border:1px solid #19171529;width:30px;height:30px}.cart-quantity span{text-align:center;min-width:20px}.cart-empty{color:#19171594;align-self:start;margin:24px 0 0;line-height:1.6}.cart-drawer footer{border-top:1px solid #1917151f;gap:16px;padding-top:20px;display:grid}.cart-drawer footer p{color:#1917159e;margin:0;line-height:1.55}.cart-trust-list{background:#1917150a;border:1px solid #1917151a;padding:12px}.cart-delivery{border:0;gap:8px;margin:0;padding:0;display:grid}.cart-delivery legend{color:#19171585;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:12px}.cart-delivery label{cursor:pointer;border:1px solid #1917151f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.cart-delivery input{accent-color:#191715}.cart-delivery label:has(input:checked){background:#1917150d;border-color:#19171557}.cart-delivery label span{gap:3px;display:grid}.cart-delivery label strong{font-size:15px}.cart-delivery label small{color:#1917158f;font-size:13px}.cart-drawer footer div{justify-content:space-between;align-items:center;display:flex}.cart-drawer footer span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.cart-drawer footer strong{font-size:20px}.cart-drawer footer button{color:#fff;background:#191715;border:1px solid #191715;width:100%;min-height:50px}.cart-drawer footer button:disabled{cursor:default;opacity:.34}.cookie-banner{color:#191715;z-index:55;background:#fffaf4f5;border:1px solid #1917151f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;max-width:min(860px,100vw - 36px);padding:18px;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 22px 70px #19171524}.cookie-banner h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1}.cookie-banner p{color:#191715a8;margin:0 0 8px;font-size:14px;line-height:1.45}.cookie-preferences{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.cookie-preferences label{cursor:pointer;border:1px solid #1917151f;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.cookie-preferences input{accent-color:#191715}.cookie-preferences input:disabled{cursor:default}.cookie-preferences span{font-size:13px}.cookie-banner a,.newsletter-popup a{color:#191715;letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;font-size:12px}.cookie-actions{gap:10px;display:flex}.cookie-actions button,.newsletter-popup button{cursor:pointer;border:1px solid #191715;min-height:44px;padding:0 18px}.cookie-actions button:first-child{color:#191715;background:0 0}.cookie-actions button:last-child,.newsletter-popup form button,.newsletter-popup>button:not(.newsletter-popup-close){color:#fff;background:#191715}.newsletter-popup-shell{z-index:60;position:fixed;inset:0}.newsletter-popup-backdrop{cursor:pointer;background:#1917155c;border:0;position:absolute;inset:0}.newsletter-popup{color:#191715;background:#fffaf4;gap:18px;width:100%;max-width:min(460px,100vw - 32px);padding:clamp(28px,4vw,42px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #19171538}.newsletter-popup-close{color:#19171594;background:0 0;border:0;width:38px;height:38px;min-height:0;padding:0;font-size:28px;line-height:1;position:absolute;top:10px;right:12px}.newsletter-popup .eyebrow{margin:0}.newsletter-popup h2{margin:0;font-size:clamp(38px,6vw,62px);line-height:.94}.newsletter-popup p:not(.eyebrow){color:#191715a8;margin:0;font-size:16px;line-height:1.55}.newsletter-popup form{gap:12px;display:grid}.newsletter-popup label{gap:8px;display:grid}.newsletter-popup label span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.newsletter-popup input{color:#191715;font:inherit;background:0 0;border:1px solid #19171529;width:100%;min-height:50px;padding:0 14px}.admin-shell{color:#191715;background:#fffaf4;min-height:100vh;padding:clamp(22px,4vw,58px)}.admin-login{border:1px solid #19171524;gap:22px;max-width:520px;margin:12vh auto 0;padding:clamp(24px,4vw,42px);display:grid}.admin-login p,.admin-header p,.admin-card-heading p,.admin-stat-card p{color:#1917157a;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px}.admin-login h1,.admin-header h1,.admin-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.admin-login h1,.admin-header h1{font-size:clamp(46px,8vw,96px);line-height:.92}.admin-login form,.admin-header form{gap:14px;display:grid}.admin-login label{color:#1917158a;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:12px;display:grid}.admin-login input,.admin-header input{color:#191715;font:inherit;background:#ffffff94;border:1px solid #19171529;min-height:46px;padding:0 12px}.admin-login button,.admin-header button{color:#fff;cursor:pointer;background:#191715;border:1px solid #191715;min-height:46px;padding:0 20px}.admin-login button:disabled{cursor:default;opacity:.42}.admin-login-alert{color:#191715;background:#1917150f;border:1px solid #1917151f;padding:12px;font-size:14px;font-weight:500;line-height:1.45}.admin-login-note{color:#19171594;margin:0;font-size:14px;line-height:1.55}.admin-header{border-bottom:1px solid #1917151f;justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.admin-header form{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-actions a{color:#191715;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px;min-height:46px;padding:15px 0 0;font-size:12px;text-decoration:underline}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.admin-stat-card,.admin-card{background:#ffffff73;border:1px solid #1917151f}.admin-stat-card{gap:16px;padding:20px;display:grid}.admin-stat-card strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:.9}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-card{gap:18px;padding:22px;display:grid}.admin-card-heading{gap:8px;display:grid}.admin-card h2{font-size:clamp(28px,3vw,42px);line-height:1}.admin-bar-list,.admin-product-list{gap:12px;display:grid}.admin-bar-row{gap:7px;display:grid}.admin-bar-row div,.admin-product-list div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.admin-bar-row span,.admin-product-list span{color:#191715ad;overflow-wrap:anywhere;min-width:0}.admin-bar-row strong,.admin-product-list strong{color:#191715;font-size:14px}.admin-bar-row i{background:#191715;min-width:18px;height:6px;display:block}.admin-card-spacer{border-top:1px solid #1917151a;margin-top:2px}.admin-empty{color:#1917158a;margin:0;line-height:1.6}.admin-recommendations{margin-top:18px}.admin-recommendations ul{gap:10px;margin:0;padding-left:18px;display:grid}.admin-recommendations li{color:#191715ad;line-height:1.55}.admin-affiliate-form{margin:28px 0}.admin-affiliate-form form{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.admin-affiliate-form label,.admin-detail-list dt{color:#1917158a;letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:12px;display:grid}.admin-affiliate-form input{color:#191715;font:inherit;background:#ffffff94;border:1px solid #19171529;min-height:46px;padding:0 12px}.admin-affiliate-form button{color:#fff;cursor:pointer;background:#191715;border:1px solid #191715;align-self:end;min-height:46px;padding:0 20px}.admin-affiliate-form .admin-wide-field{grid-column:span 3}.admin-toggle-label{align-content:end}.admin-toggle-row{border:1px solid #19171529;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.admin-toggle-row input{accent-color:#191715;width:auto;min-height:auto}.admin-toggle-row span{color:#191715;letter-spacing:0;text-transform:none;font-size:14px}.admin-affiliate-grid{align-items:start}.admin-detail-list{gap:14px;margin:0;display:grid}.admin-detail-list div{border-top:1px solid #1917151a;gap:6px;padding-top:12px;display:grid}.admin-detail-list dd{color:#191715;overflow-wrap:anywhere;margin:0}.admin-detail-list a,.admin-copy-link{color:#191715;text-underline-offset:4px;text-decoration:underline}.admin-copy-link{overflow-wrap:anywhere;background:#1917150d;border:1px solid #1917151a;margin:0;padding:16px}.admin-table{gap:0;display:grid}.admin-table>div{border-bottom:1px solid #1917151a;grid-template-columns:.8fr 1.3fr .8fr .8fr .7fr;gap:12px;padding:12px 0;display:grid}.admin-table>div:first-child{color:#1917158a;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.admin-table span{overflow-wrap:anywhere;min-width:0}.checkout-page-shell{min-height:100vh}.checkout-focused-shell .topbar nav{justify-content:end}.checkout-page{padding:104px clamp(20px,4vw,64px) clamp(54px,7vw,96px)}.checkout-heading{gap:12px;max-width:760px;margin-bottom:clamp(24px,4vw,44px);display:grid}.checkout-heading h1{color:#191715;margin:0;font-size:clamp(46px,7vw,82px);line-height:.92}.checkout-heading p:last-child{color:#191715a3;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.65}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.checkout-main-form{gap:18px;display:grid}.checkout-main-form section,.checkout-summary{background:#fffaf4;border:1px solid #1917151a;gap:14px;padding:clamp(20px,3vw,30px);display:grid}.checkout-main-form h2,.checkout-summary h2{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400}.checkout-main-form label{gap:8px;display:grid}.checkout-main-form label span{color:#19171585;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.checkout-main-form input{color:#191715;font:inherit;background:#fff;border:1px solid #19171524;width:100%;min-height:54px;padding:0 14px}.checkout-main-form input:read-only{color:#191715ad;background:#1917150a}.checkout-field-grid,.checkout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkout-card-grid{max-width:520px}.checkout-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-delivery-grid label{cursor:pointer;border:1px solid #1917151f;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:72px;padding:14px;display:grid}.checkout-delivery-grid input{accent-color:#191715;width:auto;min-height:auto}.checkout-delivery-grid label:has(input:checked){background:#1917150d;border-color:#19171557}.checkout-delivery-grid span{gap:4px;display:grid}.checkout-delivery-grid small,.checkout-main-form section p,.checkout-summary p,.checkout-empty{color:#19171599;margin:0;line-height:1.55}.checkout-payment-note{background:#1917150a}.checkout-error{color:#a23a2b;max-width:680px;margin:0;line-height:1.55}.checkout-main-form>button{color:#fff;cursor:pointer;background:#191715;border:1px solid #191715;justify-self:start;min-width:min(100%,340px);min-height:54px;padding:0 28px}.checkout-main-form>button:disabled{cursor:default;opacity:.34}.checkout-consent{color:#191715a8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;max-width:680px;line-height:1.6;display:grid}.checkout-consent input{accent-color:#191715;width:auto;min-height:auto;margin-top:4px}.checkout-consent span{color:inherit;letter-spacing:0;text-transform:none;font-size:14px}.checkout-consent a{color:#191715;border-bottom:1px solid}.checkout-summary{position:sticky;top:110px}.checkout-summary-lines{border-top:1px solid #1917151a;border-bottom:1px solid #1917151a;display:grid}.checkout-summary-lines article{border-bottom:1px solid #19171514;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.checkout-summary-lines article:last-child{border-bottom:0}.checkout-summary-lines img{aspect-ratio:4/5;object-fit:contain;background:#f1e8dd;width:72px}.checkout-summary-lines h3{margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.14}.checkout-summary-lines p{font-size:14px}.checkout-total{justify-content:space-between;align-items:center;display:flex}.checkout-total span{color:#19171585;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.checkout-total strong{font-size:24px}.checkout-grand-total{border-top:1px solid #1917151f;padding-top:12px}.checkout-grand-total strong{font-size:30px}.checkout-summary a{color:#191715;border-bottom:1px solid;justify-self:start}.site-footer{color:#fff;background:#191715;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:clamp(44px,7vw,96px);padding:clamp(34px,5vw,64px);display:grid}.site-footer p{color:#ffffff8a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.site-footer h2{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1}.seller-legal-grid{gap:8px;max-width:760px;margin:0;display:grid}.seller-legal-grid div{border-top:1px solid #ffffff1a;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-top:8px;display:grid}.seller-legal-grid dt{color:#ffffff75;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.seller-legal-grid dd{color:#ffffffbd;margin:0;line-height:1.5}.site-footer nav{justify-content:flex-end;gap:18px;display:flex}.site-footer a{color:#ffffffd1;border-bottom:1px solid}.legal-page-shell{min-height:100vh}.legal-page{gap:24px;max-width:900px;padding:132px clamp(20px,4vw,64px) clamp(44px,6vw,78px);display:grid}.legal-page h1{color:#191715;margin:0;font-size:clamp(58px,8vw,104px);line-height:.94}.legal-page>p{color:#191715a3;max-width:760px;margin:0 0 16px;font-size:clamp(18px,2vw,22px);line-height:1.7}.legal-page section{border-top:1px solid #1917151f;gap:10px;padding-top:22px;display:grid}.legal-page h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,44px);font-weight:400}.legal-page section p{color:#191715a8;margin:0;font-size:17px;line-height:1.8}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.category-heading,.subcategory-heading,.editorial-banner-grid,.landing-promo,.landing-trust,.category-seo-panel,.product-detail{grid-template-columns:1fr}.category-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{max-height:none}.editorial-banner,.editorial-copy-panel{min-height:480px}.tiktok-hero,.tiktok-choice-grid{grid-template-columns:1fr}.tiktok-instant-copy{grid-template-columns:1fr;align-items:start}.tiktok-hero{min-height:0}.admin-stats,.admin-grid{grid-template-columns:1fr}}@media (max-width:680px){.topbar{grid-template-columns:1fr;align-items:start;gap:2px;height:112px;padding:10px 14px 8px;display:grid}.topbar nav{letter-spacing:.08em;justify-content:start;gap:10px;width:100%;max-width:100%;padding-bottom:2px;font-size:10px}.topbar nav a{min-height:44px;padding:0 10px}.brand{letter-spacing:.22em;min-width:76px;min-height:44px;font-size:15px}.hero{min-height:88vh;padding-top:144px;padding-bottom:42px}.homepage-offer-strip{padding:9px 14px}.homepage-offer-strip span{font-size:10px}.homepage-trust-strip{grid-template-columns:1fr}.homepage-trust-strip span{padding:12px 18px;font-size:11px}.tiktok-offer-bar{text-align:center;justify-content:stretch;align-items:center;padding-top:122px;display:grid}.tiktok-instant-shop{padding:24px 12px 18px}.tiktok-instant-copy{padding:0 6px}.tiktok-instant-copy h1{font-size:clamp(42px,14vw,60px)}.tiktok-instant-grid{scroll-snap-type:x mandatory;gap:12px;max-width:none;margin:0 -12px;padding:0 12px 8px;display:flex;overflow-x:auto}.tiktok-instant-grid .product-card{scroll-snap-align:start;flex:0 0 min(78vw,330px)}.tiktok-hero-media{min-height:360px}.tiktok-hero-copy{padding:32px 18px 44px}.tiktok-hero-copy h1{font-size:clamp(48px,16vw,68px)}.tiktok-choice-grid{padding:12px}.tiktok-choice{min-height:280px}.editorial-banners{padding:12px}.editorial-banner,.editorial-copy-panel{min-height:420px}.product-grid,.category-entry-grid{grid-template-columns:1fr}.category-entry{min-height:190px}.category-entry-featured{grid-column:auto}.product-info h3{font-size:25px}.category-heading,.subcategory-heading{margin-bottom:18px}.product-detail{padding-top:132px}.sticky-mobile-buy{color:#fff;letter-spacing:.14em;text-transform:uppercase;z-index:42;background:#191715;border:1px solid #191715;min-height:52px;padding:0 18px;font-size:12px;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 50px #1917153d}.category-page-hero{padding-top:140px}.product-gallery{aspect-ratio:4/5}.product-detail-list div{grid-template-columns:38px 1fr}.cart-toast{bottom:14px;left:14px;right:14px}.cart-drawer{max-width:100vw;padding:18px}.cookie-banner{grid-template-columns:1fr;gap:14px;max-width:calc(100vw - 24px);padding:16px;bottom:12px;left:12px}.cookie-actions{grid-template-columns:1fr;display:grid}.newsletter-popup{max-height:calc(100vh - 32px);padding:28px 22px;overflow-y:auto}.admin-shell{padding:16px}.admin-header{align-items:stretch;display:grid}.admin-actions{justify-content:stretch;align-items:stretch;display:grid}.admin-header form{justify-content:stretch}.admin-header input,.admin-header button{width:100%}.admin-actions a{min-height:auto;padding:0}.admin-affiliate-form form,.admin-table>div{grid-template-columns:1fr}.admin-affiliate-form .admin-wide-field{grid-column:auto}.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.site-footer{grid-template-columns:1fr}.seller-legal-grid div{grid-template-columns:1fr;gap:4px}.site-footer nav{justify-content:flex-start}.checkout-field-grid,.checkout-card-grid,.checkout-delivery-grid{grid-template-columns:1fr}}
