.bestsellers{padding-block:var(--space-9)}.essentials-all-link{text-align:center;margin-top:var(--space-6)}.essentials-all-link a{font-size:.88rem;font-weight:600;color:var(--moka);text-decoration:none}.essentials-all-link a:hover{color:var(--noir)}.bestsellers .card-grid{justify-content:center}.bestsellers .card-grid[data-count="1"]{grid-template-columns:minmax(0,340px)}.bestsellers .card-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,340px))}@media(min-width:1100px){.bestsellers .card-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.bestsellers .card-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.essentials-editor-note{margin:var(--space-5) auto 0;max-width:52rem;padding:.7rem .9rem;border:1px dashed var(--moka);border-radius:6px;background:var(--ivoire);color:var(--noir);font-size:.78rem;line-height:1.5;text-align:left}.categories{padding-block:var(--space-9)}.bg-sable{background:var(--sable)}.cat-grid{display:grid;gap:var(--space-5)}@media(min-width:700px){.cat-grid{grid-template-columns:repeat(3,1fr)}}.cat-tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;text-decoration:none;display:block;box-shadow:var(--shadow-sm);background:var(--sable)}.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.cat-tile:hover img{transform:scale(1.05)}.cat-tile .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1b1b1ba6,#1b1b1b0d)}.cat-tile .label{position:absolute;left:var(--space-6);bottom:var(--space-6);right:var(--space-5);color:var(--blanc);z-index:2}.cat-tile .label h3{color:var(--blanc);margin-bottom:4px}.cat-tile .label span{font-size:.82rem;color:var(--sable)}.cat-tile--placeholder{background-color:var(--ivoire);background-image:repeating-linear-gradient(135deg,#1b1b1b0d 0 2px,#1b1b1b00 2px 12px)}.cat-tile--placeholder .cat-tile__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:500;line-height:1;font-size:clamp(1rem,2.6vw,1.6rem);letter-spacing:.3em;text-indent:.3em;color:var(--noir);opacity:.32}.cat-tile--placeholder .overlay{background:linear-gradient(0deg,#1b1b1b8c,#1b1b1b00 55%)}.faq-home{padding-block:var(--space-9)}.faq-more{text-align:center;margin-top:var(--space-7)}.faq-more-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--noir);text-decoration:none;border-bottom:1px solid var(--moka);padding-bottom:2px;transition:gap var(--ease),border-color var(--ease)}.faq-more-link:hover{gap:.75em;border-color:var(--noir)}.site-footer{background:var(--noir);color:var(--ivoire);padding-block:var(--space-9) var(--space-6)}.footer-grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media(min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand .logo-mark{text-decoration:none;display:inline-flex;align-items:center}.footer-brand .wordmark{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:.06em;color:var(--ivoire)}.footer-brand .logo-image{height:32px;width:auto;display:block}.footer-newsletter{margin-top:var(--space-6);max-width:340px}.footer-news-text{font-size:.84rem;color:var(--sable);margin-bottom:var(--space-3)}.footer-news-form{display:flex;gap:8px;flex-wrap:wrap}.footer-news-form input[type=email]{flex:1 1 180px;min-width:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(248,246,242,.25);background:#f8f6f20f;color:var(--ivoire);font-family:var(--font-body);font-size:.86rem}.footer-news-form input[type=email]::placeholder{color:#f8f6f273}.footer-news-form input[type=email]:focus{outline:2px solid var(--sable);outline-offset:1px}.footer-news-form button{padding:10px 16px;border-radius:var(--radius-md);border:none;background:var(--ivoire);color:var(--noir);font-family:var(--font-body);font-size:.84rem;font-weight:600;cursor:pointer}.footer-news-form button:hover{background:var(--sable)}.footer-news-success{flex:1 1 100%;font-size:.8rem;color:var(--sage);margin-top:6px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.social-row{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.social-row a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:#f8f6f214;color:var(--sable)}.social-row a:hover{background:#f8f6f229;color:var(--ivoire)}.social-row svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.footer-group h3{color:var(--ivoire);font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.footer-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-group a{text-decoration:none;color:var(--sable);font-size:.88rem}.footer-group a:hover{color:var(--ivoire);text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid rgba(248,246,242,.15);margin-top:var(--space-8);padding-top:var(--space-5);font-size:.78rem;color:var(--sable)}.utility-bar{background:var(--noir);color:var(--sable);text-align:center;font-size:.78rem;padding:8px 20px;letter-spacing:.03em}.utility-bar span:not(:last-child):after{content:"\b7";margin-inline:10px;color:var(--taupe)}.site-header{position:sticky;top:0;z-index:30;background:#f8f6f2eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--sable)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.logo-mark{text-decoration:none;color:var(--noir);flex-shrink:0;display:inline-flex;align-items:center}.logo-mark .wordmark{font-family:var(--font-display);font-weight:500;font-size:1.5rem;letter-spacing:.06em}.logo-mark .logo-image{height:32px;width:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-nav{display:none}@media(min-width:900px){.main-nav{display:block}}.main-nav ul{list-style:none;display:flex;gap:var(--space-6);margin:0;padding:0}.main-nav li{position:relative}.main-nav a{text-decoration:none;font-size:.88rem;font-weight:500;color:var(--noir);padding-block:8px;display:inline-block}.main-nav a:hover{color:var(--moka)}.main-nav a[aria-current=page]{color:var(--moka);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--or)}.dropdown{list-style:none;margin:0;padding:var(--space-2) 0;position:absolute;top:100%;left:0;min-width:190px;background:var(--blanc);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:10}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:8px var(--space-4);font-size:.85rem}.dropdown a:hover{background:var(--ivoire)}@media(prefers-reduced-motion:reduce){.dropdown{transition:none}}.nav-icons{display:flex;align-items:center;gap:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;padding:0;cursor:pointer;color:var(--noir);position:relative;border-radius:var(--radius-full)}.icon-btn:hover{background:var(--sable)}.icon-btn svg{width:20px;height:20px;stroke:var(--noir);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 3px;border-radius:var(--radius-full);background:var(--or);color:var(--blanc);font-size:.62rem;font-weight:600;line-height:16px;text-align:center}.cart-count.is-empty{display:none}.burger{display:inline-flex}@media(min-width:900px){.burger{display:none}}.header-search{border-top:1px solid var(--sable);background:var(--ivoire);padding-block:var(--space-4)}.header-search form{display:flex;gap:var(--space-3)}.header-search input{flex:1;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.95rem;color:var(--noir)}.header-search input:focus{outline:none;border-color:var(--moka)}.header-search button{width:44px;flex-shrink:0;border-radius:var(--radius-md);border:1px solid var(--noir);background:var(--noir);cursor:pointer;display:flex;align-items:center;justify-content:center}.header-search button svg{stroke:var(--ivoire);width:18px;height:18px;fill:none;stroke-width:1.5}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1b1b73;z-index:39}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);background:var(--ivoire);z-index:40;padding:var(--space-5);overflow-y:auto;box-shadow:var(--shadow-md)}@media(min-width:900px){.mobile-drawer,.drawer-overlay{display:none}}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-list>li{border-bottom:1px solid var(--sable)}.mobile-nav-list>li>a{display:block;padding:var(--space-4) 2px;text-decoration:none;color:var(--noir);font-family:var(--font-display);font-size:1.15rem}.mobile-nav-list>li>a[aria-current=page]{color:var(--moka)}.mobile-sublist{list-style:none;margin:0 0 var(--space-3);padding-left:var(--space-4)}.mobile-sublist a{display:block;font-family:var(--font-body);font-size:.9rem;padding-block:var(--space-2);color:var(--moka);text-decoration:none}.mobile-drawer-foot{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--sable);display:flex;flex-direction:column;gap:var(--space-4)}.mobile-drawer-foot a{text-decoration:none;color:var(--noir);font-weight:600;font-size:.92rem}.hero{position:relative;display:flex;align-items:flex-end;min-height:90vh;min-height:90svh;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sable)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:78% 38%}.hero-media-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);color:var(--moka);font-size:.85rem}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(27,27,27,.78) 0%,rgba(27,27,27,.4) 38%,rgba(27,27,27,.05) 68%,transparent 100%)}.hero-inner{position:relative;z-index:2;width:100%;padding-block:var(--space-8)}.hero-copy{max-width:560px}.hero-copy .eyebrow{color:var(--sable)}.hero h1{color:var(--ivoire);font-size:clamp(2rem,7vw,3.6rem);line-height:1.12;margin-bottom:var(--space-4)}.hero-lead{font-size:1.05rem;max-width:46ch;color:var(--sable)}.cta-row{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.cta-row .btn{width:100%;text-align:center}.hero-scroll-hint{display:none}@media(min-width:1024px){.hero{align-items:center}.hero-scrim{background:linear-gradient(90deg,rgba(27,27,27,.62) 0%,rgba(27,27,27,.22) 42%,transparent 62%)}.hero-inner{padding-block:0}.cta-row{flex-direction:row}.cta-row .btn{width:auto}.hero-scroll-hint{display:flex;position:absolute;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:2;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid rgba(248,246,242,.5);animation:heroHint 2.2s ease-in-out infinite}.hero-scroll-hint svg{width:16px;height:16px;stroke:var(--ivoire);fill:none;stroke-width:1.5;transform:rotate(90deg)}}@keyframes heroHint{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero-scroll-hint{animation:none}}.error-404{padding-block:var(--space-10);text-align:center}.error-404 .error-code{display:block;font-family:var(--font-display);font-size:5rem;color:var(--sable);line-height:1;margin-bottom:var(--space-4)}.error-404 h1{margin-bottom:var(--space-4)}.error-404 p{max-width:48ch;margin-inline:auto;margin-bottom:var(--space-6)}.error-404 .error-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.account-dashboard{padding-block:var(--space-8) var(--space-9)}.account-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-7)}.account-head h1{margin:0}.logout-link{font-size:.85rem;color:var(--moka);text-decoration:underline}.logout-link:hover{color:var(--noir)}.account-grid{display:grid;gap:var(--space-8);align-items:start}@media(min-width:900px){.account-grid{grid-template-columns:1.6fr 1fr}}.account-main h2,.account-sidebar h2{font-size:1.1rem;margin-bottom:var(--space-5)}.orders-table{border-top:1px solid var(--sable)}.orders-head{display:none}@media(min-width:700px){.orders-head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--space-3);padding-bottom:var(--space-3);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--moka)}}.orders-row{display:grid;grid-template-columns:1fr;gap:4px;padding-block:var(--space-4);border-bottom:1px solid var(--sable);text-decoration:none;color:var(--noir);font-size:.88rem}@media(min-width:700px){.orders-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:var(--space-3);align-items:center}}.orders-row:hover{color:var(--moka)}.orders-row span:first-child{font-weight:600}@media(max-width:699px){.orders-row span:before{content:attr(data-label) ": ";font-weight:600;color:var(--moka)}.orders-row span:first-child:before{content:""}}.account-sidebar{background:var(--sable);border-radius:var(--radius-lg);padding:var(--space-6)}.account-identity{font-size:.9rem;color:var(--moka);line-height:1.6;margin-bottom:var(--space-5)}.account-sidebar .btn{width:100%;text-align:center}.addresses-page{padding-block:var(--space-8) var(--space-9)}.addresses-page h1,.address-form-details{margin-bottom:var(--space-6)}.address-form-details summary{cursor:pointer;list-style:none;display:inline-block}.address-form-details summary::-webkit-details-marker{display:none}.address-form-wrap{background:var(--sable);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-4)}.address-fields-row{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:600px){.address-fields-row{grid-template-columns:1fr 1fr}}.address-form-actions{margin-top:var(--space-2)}.address-list{list-style:none;margin:0;padding:0}.address-item{border-top:1px solid var(--sable);padding-block:var(--space-5)}.address-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.address-summary p{font-size:.9rem;color:var(--moka);line-height:1.6;margin:0}.default-badge{flex-shrink:0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--or);background:#ac87521f;padding:4px 10px;border-radius:var(--radius-full)}.delete-address-form{display:inline-block;margin-top:var(--space-3)}.delete-address-btn{background:none;border:none;padding:0;font-size:.82rem;color:var(--taupe);text-decoration:underline;cursor:pointer;font-family:var(--font-body)}.delete-address-btn:hover{color:#b5502f}.article-main{padding-block:var(--space-8) var(--space-9)}.article-main .breadcrumbs{font-size:.78rem;color:var(--taupe);margin-bottom:var(--space-5)}.article-main .breadcrumbs a{color:var(--taupe);text-decoration:none}.article-main .breadcrumbs span{color:var(--moka)}.article-meta{font-size:.8rem;color:var(--taupe);margin-bottom:var(--space-3)}.article-main h1{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-bottom:var(--space-6)}.article-hero{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-7);aspect-ratio:16/9;background:var(--sable)}.article-hero img{width:100%;height:100%;object-fit:cover}.article-content.rte{color:var(--moka);line-height:1.75;font-size:1rem}.article-content.rte h2{color:var(--noir);font-size:1.4rem;margin-top:var(--space-7)}.article-content.rte h3{color:var(--noir);font-size:1.15rem;margin-top:var(--space-6)}.article-content.rte a{color:var(--moka);text-decoration:underline}.article-content.rte ul,.article-content.rte ol{padding-left:22px;margin-bottom:var(--space-4)}.article-content.rte img{border-radius:var(--radius-md);margin-block:var(--space-5)}.article-content.rte blockquote{border-left:3px solid var(--or);padding-left:var(--space-4);color:var(--taupe);font-style:italic;margin:var(--space-5) 0}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-6)}.article-tags .tag{font-size:.76rem;color:var(--moka);background:var(--sable);padding:5px 12px;border-radius:var(--radius-full)}.article-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--sable)}.article-nav-link{font-size:.88rem;font-weight:600;color:var(--moka);text-decoration:none;max-width:45%}.article-nav-link:hover{color:var(--noir)}.article-nav-link.next{text-align:right;margin-left:auto}.article-comments{margin-top:var(--space-9)}.article-comments h2{font-size:1.3rem;margin-bottom:var(--space-6)}.comment-list{list-style:none;margin:0 0 var(--space-7);padding:0}.comment{padding-block:var(--space-4);border-bottom:1px solid var(--sable)}.comment-author{font-weight:600;font-size:.9rem;margin-bottom:6px}.comment-date{font-weight:400;color:var(--taupe);font-size:.78rem;margin-left:6px}.comment-body{color:var(--moka);font-size:.9rem;line-height:1.6}.comment-form{background:var(--sable);border-radius:var(--radius-lg);padding:var(--space-6);margin-top:var(--space-6)}.comment-form h3{font-size:1.05rem;margin-bottom:var(--space-5)}.comment-success{color:#3e6b4f;font-weight:600;margin-bottom:var(--space-5)}.comment-errors{color:#b5502f;margin-bottom:var(--space-5);font-size:.88rem}.comment-moderation-note{font-size:.78rem;color:var(--moka);margin-bottom:var(--space-4)}.blog-main,.cart-main{padding-block:var(--space-8) var(--space-9)}.cart-main h1{margin-bottom:var(--space-6)}.cart-empty{text-align:center;padding-block:var(--space-8)}.cart-empty p{margin-bottom:var(--space-5)}.cart-ship-bar{background:var(--ivoire);border:1px solid var(--sable);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.cart-ship-bar.is-free{border-color:var(--sage)}.cart-ship-text{font-size:.85rem;color:var(--moka);margin:0 0 10px;display:flex;align-items:center;gap:8px}.cart-ship-text strong{color:var(--noir);font-weight:600}.cart-ship-text svg{width:16px;height:16px;stroke:var(--sage);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cart-ship-track{height:4px;border-radius:var(--radius-full);background:var(--sable);overflow:hidden}.cart-ship-fill{display:block;height:100%;background:var(--moka);border-radius:var(--radius-full);transition:width .4s var(--ease)}.cart-ship-bar.is-free .cart-ship-fill{background:var(--sage)}.cart-grid{display:grid;gap:var(--space-8);align-items:start}@media(min-width:900px){.cart-grid{grid-template-columns:1.6fr 1fr}}.cart-lines-head{display:none}@media(min-width:700px){.cart-lines-head{display:grid;grid-template-columns:1fr 140px 100px;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--sable);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--moka)}.cart-lines-head span:last-child,.cart-lines-head span:nth-child(2){text-align:center}}.cart-line{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--sable);align-items:center}@media(min-width:700px){.cart-line{grid-template-columns:1fr 140px 100px}}.cart-line-product{display:flex;gap:var(--space-4)}.cart-line-thumb{display:block;width:88px;height:88px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--sable)}.cart-line-thumb img{width:100%;height:100%;object-fit:cover}.cart-line-thumb .img-placeholder{width:100%;height:100%}.cart-line-info{display:flex;flex-direction:column;gap:4px;min-width:0}.cart-line-title{font-weight:600;font-size:.95rem;color:var(--noir);text-decoration:none}.cart-line-title:hover{color:var(--moka)}.cart-line-variant{font-size:.8rem;color:var(--taupe)}.cart-line-price{font-size:.85rem;color:var(--moka)}.cart-line-price s{color:var(--taupe);margin-right:6px}.cart-line-remove{font-size:.78rem;color:var(--taupe);text-decoration:underline;width:fit-content}.cart-line-remove:hover{color:#b5502f}.cart-line-qty{display:flex;justify-content:flex-start}@media(min-width:700px){.cart-line-qty{justify-content:center}}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--taupe);border-radius:var(--radius-md);overflow:hidden}.qty-btn{width:34px;height:36px;border:none;background:var(--blanc);color:var(--noir);font-size:1rem;cursor:pointer;line-height:1}.qty-btn:hover{background:var(--sable)}.qty-input{width:44px;height:36px;border:none;border-inline:1px solid var(--taupe);text-align:center;font-family:var(--font-body);font-size:.92rem;color:var(--noir);-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-total{font-weight:600;font-size:.95rem;text-align:left}@media(min-width:700px){.cart-line-total{text-align:center}}.cart-summary{background:var(--sable);border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:900px){.cart-summary{position:sticky;top:calc(var(--space-6) + 70px)}}.cart-note{margin-bottom:var(--space-5)}.cart-note label{display:block;font-size:.82rem;font-weight:600;color:var(--moka);margin-bottom:8px}.cart-note textarea{width:100%;min-height:80px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.88rem;color:var(--noir);resize:vertical}.cart-subtotal-row{display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:600;margin-bottom:6px}.cart-tax-note{font-size:.76rem;color:var(--moka);margin-bottom:var(--space-5)}.cart-update-btn,.cart-checkout-btn{width:100%;text-align:center;border:none}.cart-update-btn{margin-bottom:10px;background:var(--blanc)}.cart-update-btn:hover{background:var(--ivoire)}.cart-trust-row{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgba(28,26,23,.1)}.cart-trust-row span{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--moka)}.cart-trust-row svg{width:16px;height:16px;flex-shrink:0;stroke:var(--moka);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cart-recs{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--sable)}.cart-recs-head{font-size:1.15rem;margin-bottom:var(--space-5)}.cart-rec-grid{display:grid;gap:var(--space-4)}@media(min-width:700px){.cart-rec-grid{grid-template-columns:repeat(3,1fr)}}.cart-rec-card{display:flex;gap:var(--space-4);align-items:center;text-decoration:none;background:var(--ivoire);border-radius:var(--radius-md);padding:var(--space-3);transition:background .25s var(--ease)}.cart-rec-card:hover{background:var(--sable)}.cart-rec-thumb{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--sable);display:block}.cart-rec-thumb img{width:100%;height:100%;object-fit:cover}.cart-rec-thumb .img-placeholder{width:100%;height:100%}.cart-rec-info{display:flex;flex-direction:column;gap:3px;min-width:0}.cart-rec-title{font-size:.86rem;font-weight:600;color:var(--noir);line-height:1.3}.cart-rec-price{font-size:.8rem;color:var(--moka)}.collection-banner{padding-block:var(--space-8) var(--space-6)}.collection-banner.has-image{padding-block:0 var(--space-6)}.collection-banner-media{aspect-ratio:16/5;overflow:hidden;background:var(--sable);margin-bottom:var(--space-7)}.collection-banner-media img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.collection-banner-media{aspect-ratio:16/9}}.collection-banner-content .breadcrumbs{font-size:.78rem;color:var(--taupe);margin-bottom:var(--space-4)}.collection-banner-content .breadcrumbs a{color:var(--taupe);text-decoration:none}.collection-banner-content .breadcrumbs a:hover,.collection-banner-content .breadcrumbs span{color:var(--moka)}.collection-banner-content h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:var(--space-3)}.collection-description{max-width:64ch;color:var(--moka);margin-bottom:var(--space-3)}.collection-description p:last-child{margin-bottom:0}.collection-count{font-size:.85rem;color:var(--taupe);margin:0}.collection-grid-wrap{padding-block:var(--space-6) var(--space-9)}.collection-filters{margin-bottom:var(--space-6)}.collection-filters--tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.filter-label{font-size:.85rem;font-weight:600;color:var(--moka)}.filter-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-block;padding:7px 15px;border-radius:var(--radius-full);border:1px solid var(--taupe);background:var(--blanc);color:var(--noir);font-size:.83rem;text-decoration:none}.filter-chip:hover{border-color:var(--moka)}.filter-chip.is-active{background:var(--noir);border-color:var(--noir);color:var(--ivoire)}.chip-x{margin-left:4px;opacity:.7}.filter-groups{display:flex;flex-wrap:wrap;gap:var(--space-5)}.filter-group{min-width:180px}.filter-group summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--moka);padding:6px 0}.filter-count{background:var(--noir);color:var(--ivoire);border-radius:var(--radius-full);font-size:.7rem;padding:1px 7px;margin-left:4px}.filter-options{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.filter-options label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--noir);cursor:pointer}.filter-options label.is-disabled{opacity:.4;cursor:not-allowed}.filter-price{display:flex;gap:var(--space-3);margin-top:8px}.filter-price label{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--moka)}.filter-price input{width:90px;padding:7px 10px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.85rem;color:var(--noir)}.filter-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.filter-reset{font-size:.83rem;color:var(--taupe);text-decoration:underline}.collection-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--sable)}.result-count{font-size:.85rem;color:var(--taupe)}.sort-form{display:flex;align-items:center;gap:10px}.sort-form label{font-size:.85rem;color:var(--moka);font-weight:600}.sort-form select{padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.88rem;color:var(--noir)}.empty-state a{color:var(--noir)}.collections-overview{padding-block:var(--space-9)}.collections-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.collections-grid{grid-template-columns:repeat(3,1fr)}}.collection-card{display:block;text-decoration:none;color:var(--noir);border-radius:var(--radius-lg);overflow:hidden;background:var(--blanc);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease),transform .25s var(--ease)}.collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.collection-card .thumb{aspect-ratio:4/3;overflow:hidden;background:var(--sable);display:flex;align-items:center;justify-content:center}.collection-card .thumb img{width:100%;height:100%;object-fit:cover}.collection-card .thumb-empty{font-family:var(--font-display);font-size:1.1rem;color:var(--moka);padding:var(--space-4);text-align:center}.collection-card .info{display:block;padding:var(--space-4) var(--space-4) var(--space-5)}.collection-card .name{display:block;font-weight:600;font-size:1rem;margin-bottom:4px}.collection-card .count{display:block;font-size:.8rem;color:var(--taupe)}.recover-details{margin-top:var(--space-6);border-top:1px solid var(--sable);padding-top:var(--space-5)}.recover-details summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--moka)}.recover-details summary:hover{color:var(--noir)}.recover-content{margin-top:var(--space-5)}.recover-content p{font-size:.85rem;margin-bottom:var(--space-4)}.recover-content .btn{width:100%;border:none}.order-detail{padding-block:var(--space-8) var(--space-9)}.back-link{display:inline-block;font-size:.85rem;color:var(--moka);text-decoration:none;margin-bottom:var(--space-5)}.back-link:hover{color:var(--noir)}.order-detail h1{font-size:1.6rem;margin-bottom:6px}.order-date{font-size:.85rem;color:var(--taupe);margin-bottom:var(--space-6)}.order-cancelled{font-size:.85rem;color:#b5502f;margin-bottom:var(--space-6);margin-top:-var(--space-4)}.order-items{border-top:1px solid var(--sable);margin-bottom:var(--space-6)}.order-line{display:grid;grid-template-columns:64px 1fr auto;gap:var(--space-4);align-items:center;padding-block:var(--space-4);border-bottom:1px solid var(--sable)}.order-line-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;background:var(--sable)}.order-line-thumb img{width:100%;height:100%;object-fit:cover}.order-line-info{display:flex;flex-direction:column;gap:3px}.order-line-title{font-weight:600;font-size:.92rem}.order-line-variant{font-size:.78rem;color:var(--taupe)}.order-line-qty{font-size:.82rem;color:var(--moka)}.order-line-total{font-weight:600;font-size:.92rem}.order-totals{max-width:320px;margin-left:auto;margin-bottom:var(--space-8)}.totals-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--moka);padding-block:6px}.totals-final{font-weight:600;color:var(--noir);font-size:1.05rem;border-top:1px solid var(--sable);margin-top:6px;padding-top:12px}.order-addresses{display:grid;gap:var(--space-6);grid-template-columns:1fr;border-top:1px solid var(--sable);padding-top:var(--space-6)}@media(min-width:600px){.order-addresses{grid-template-columns:1fr 1fr}}.order-address h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--moka);margin-bottom:var(--space-3)}.order-address p{font-size:.88rem;color:var(--moka);line-height:1.6}.basic-page{padding-block:var(--space-8) var(--space-9)}.page-width--narrow{max-width:760px}.basic-page h1{margin-bottom:var(--space-6)}.page-content.rte{color:var(--moka);line-height:1.75}.page-content.rte h2{color:var(--noir);font-size:1.4rem;margin-top:var(--space-7)}.page-content.rte h3{color:var(--noir);font-size:1.15rem;margin-top:var(--space-6)}.page-content.rte a{color:var(--moka);text-decoration:underline}.page-content.rte a:hover{color:var(--noir)}.page-content.rte ul,.page-content.rte ol{padding-left:22px;margin-bottom:var(--space-4)}.page-content.rte li{margin-bottom:6px}.page-content.rte img{border-radius:var(--radius-md);margin-block:var(--space-5)}.page-content.rte blockquote{border-left:3px solid var(--or);padding-left:var(--space-4);color:var(--taupe);font-style:italic;margin:var(--space-5) 0}.pw{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ivoire);color:var(--noir);padding:var(--space-6) 20px}.pw-inner{width:100%;max-width:520px;text-align:center}.pw-wordmark{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.42em;text-indent:.42em;margin:0 0 var(--space-8);color:var(--noir)}.pw-heading{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,5vw,2.75rem);line-height:1.15;margin:0 0 var(--space-4)}.pw-text{font-family:var(--font-body);font-size:1rem;line-height:1.7;opacity:.75;margin:0 auto;max-width:44ch}.pw-text p{margin:0 0 var(--space-3)}.pw-text p:last-child{margin-bottom:0}.pw-rule{width:56px;height:1px;background:var(--sable);margin:var(--space-8) auto var(--space-6)}.pw-note{font-family:var(--font-body);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55;margin:0 0 var(--space-4)}.pw-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pw-field{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:520px){.pw-field{flex-direction:row}}.pw-field input{flex:1;padding:14px 18px;border:1px solid var(--sable);border-radius:var(--radius-md);background:#fff;color:var(--noir);font-family:var(--font-body);font-size:.95rem}.pw-field input:focus{outline:none;border-color:var(--noir);box-shadow:0 0 0 3px #1b1b1b1f}.pw-btn{padding:14px 28px;border:1px solid var(--noir);border-radius:var(--radius-md);background:var(--noir);color:var(--ivoire);font-family:var(--font-body);font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:opacity .2s var(--ease)}.pw-btn:hover{opacity:.85}.pw-error{font-family:var(--font-body);font-size:.875rem;color:var(--moka);margin:0 0 var(--space-3)}.product-main{padding-block:var(--space-8)}.product-grid{display:grid;gap:var(--space-8)}@media(min-width:900px){.product-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.breadcrumbs{grid-column:1 / -1;font-size:.78rem;color:var(--taupe);margin-bottom:var(--space-2)}.breadcrumbs a{color:var(--taupe);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs span{color:var(--moka)}.product-gallery{position:sticky;top:calc(var(--space-8) + 70px)}@media(max-width:899px){.product-gallery{position:static}}.gallery-main{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1/1;background:var(--sable);box-shadow:var(--shadow-sm)}.gallery-main-item{display:none;width:100%;height:100%}.gallery-main-item.is-active{display:block}.gallery-main-item img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap}.gallery-thumb{width:64px;height:64px;border-radius:var(--radius-md);overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;background:var(--sable)}.gallery-thumb.is-active{border-color:var(--or)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info .vendor{color:var(--taupe);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.product-info h1{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:var(--space-4)}.price-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.price-now{font-size:1.3rem;font-weight:600;color:var(--noir)}.price-compare{font-size:1rem;color:var(--taupe);text-decoration:line-through}.price-badge{background:var(--or);color:var(--blanc);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;border-radius:var(--radius-full)}.price-note{font-size:.8rem;color:var(--moka);margin-bottom:var(--space-4)}.product-info .stock-badge{display:block;margin-bottom:var(--space-4)}.short-description{font-size:1rem;color:var(--moka);margin-bottom:var(--space-5)}.option-selector{border:none;padding:0;margin:0 0 var(--space-5)}.option-selector legend{font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--moka);margin-bottom:var(--space-3);padding:0}.option-values{display:flex;flex-wrap:wrap;gap:10px}.option-value{padding:10px 18px;border-radius:var(--radius-full);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.88rem;cursor:pointer;color:var(--noir)}.option-value:hover{border-color:var(--moka)}.option-value.is-selected{background:var(--noir);border-color:var(--noir);color:var(--ivoire)}.qty-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.qty-row label{font-size:.85rem;color:var(--moka);font-weight:600}.qty-row input{width:76px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.95rem;color:var(--noir)}.add-to-cart-btn{width:100%;border:none;font-size:1rem;padding-block:16px}.add-to-cart-btn:disabled{background:var(--sable);color:var(--taupe);cursor:not-allowed}.availability-text{font-size:.82rem;color:#b5502f;margin-top:var(--space-3);min-height:1em}.shipping-hint{margin-top:var(--space-4);font-size:.85rem}.shipping-hint a{color:var(--noir);font-weight:600;text-decoration:none;border-bottom:1px solid var(--moka);padding-bottom:1px}.shipping-hint a:hover{border-color:var(--noir)}.sku-row{font-size:.78rem;color:var(--taupe);margin-top:var(--space-5)}.search-results{padding-block:var(--space-8) var(--space-9)}.search-head{margin-bottom:var(--space-7);max-width:520px}.search-head h1{margin-bottom:var(--space-5)}.search-form{display:flex;gap:10px}.search-form input[type=search]{flex:1;padding:13px 18px;border-radius:var(--radius-md);border:1px solid var(--taupe);background:var(--blanc);font-family:var(--font-body);font-size:.95rem;color:var(--noir)}.search-form input[type=search]:focus{outline:none;border-color:var(--moka)}.search-summary{color:var(--taupe);font-size:.88rem;margin-bottom:var(--space-6)}.search-empty{color:var(--moka);padding-block:var(--space-6)}.newsletter{padding-block:var(--space-9);background:var(--sage);color:var(--noir)}.newsletter p{color:var(--noir);opacity:.8}.newsletter-box{text-align:center;max-width:560px;margin-inline:auto}.newsletter-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}@media(min-width:560px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex:1;padding:14px 18px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--ivoire);color:var(--noir);font-family:var(--font-body);font-size:.95rem}.newsletter-form input:focus{outline:none;border-color:var(--noir);box-shadow:0 0 0 3px #1b1b1b26}.fine-print{font-size:.75rem;color:var(--noir);opacity:.65;margin-top:var(--space-4)}.fine-print a{color:var(--noir)}.form-success{color:var(--noir);font-weight:600;font-size:.9rem}.form-error{color:var(--noir);font-size:.85rem}.contact-section{padding-block:var(--space-8) var(--space-9)}.contact-grid{display:grid;gap:var(--space-8)}@media(min-width:800px){.contact-grid{grid-template-columns:1.2fr 1fr}.contact-grid--single{grid-template-columns:1fr}}.form-privacy-note{margin:0 0 var(--space-4);font-size:.8rem;color:var(--moka)}.form-privacy-note a{color:var(--moka);text-decoration:underline}.form-privacy-note a:hover{color:var(--noir)}.contact-direct-col h2{font-size:1.3rem;margin-bottom:var(--space-4)}.contact-direct-email a{color:var(--moka);text-decoration:none;font-weight:600}.contact-direct-email a:hover{text-decoration:underline}.contact-response-time{color:var(--noir);opacity:.75;font-size:.92rem}.contact-direct-col .social-row{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.contact-direct-col .social-row a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--ivoire);color:var(--moka)}.contact-direct-col .social-row a:hover{background:var(--sable);color:var(--noir)}.contact-direct-col .social-row svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-referral{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--sable);text-align:center}.contact-referral-text p{color:var(--noir);opacity:.8;margin:0 0 var(--space-3)}.contact-referral-links{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.contact-referral-links a{color:var(--moka);font-weight:600;font-size:.92rem;text-decoration:none}.contact-referral-links a:hover{color:var(--noir);text-decoration:underline}.contact-legal-note{text-align:center;margin-top:var(--space-6);font-size:.8rem}.contact-legal-note a{color:var(--moka);text-decoration:underline}.contact-legal-note a:hover{color:var(--noir)}.page-promise{padding-block:var(--space-8)}.page-promise-grid{display:grid;gap:var(--space-7)}@media(min-width:800px){.page-promise-grid{grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}}.page-promise-text p{margin:0;color:var(--noir);opacity:.85;line-height:1.75}.page-promise-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.page-promise-list li{font-family:var(--font-display);font-size:1.2rem;padding:var(--space-5);background:var(--ivoire);border-radius:var(--radius-lg);color:var(--noir)}.page-promise-closing{max-width:640px;margin:var(--space-7) auto 0;text-align:center}.page-promise-closing p{margin:0;font-family:var(--font-display);font-size:1.15rem;font-style:italic;color:var(--moka)}.page-split{padding-block:var(--space-8)}.page-split-grid{display:grid;gap:var(--space-7);align-items:center}.page-split.has-image .page-split-grid{grid-template-columns:1fr}@media(min-width:800px){.page-split.has-image .page-split-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.page-split.has-image.image-right .page-split-media{order:2}.page-split.has-image.image-right .page-split-content{order:1}}.page-split.no-image .page-split-content{max-width:640px;margin-inline:auto;text-align:center}.page-split-media{border-radius:var(--radius-lg);overflow:hidden;background:var(--sable);aspect-ratio:4/3}.page-split-media img{width:100%;height:100%;object-fit:cover;display:block}.page-split-content h2{font-size:clamp(1.5rem,3vw,2.1rem)}.page-split-text{font-size:1rem;line-height:1.75}.page-split-text p{margin:0 0 var(--space-4);color:var(--noir);opacity:.85}.page-split-text p:last-child{margin-bottom:0}.page-statement{padding-block:var(--space-8)}.page-statement.is-tinted{background:var(--ivoire)}.page-statement-inner{max-width:680px;margin-inline:auto;text-align:center}.page-statement-inner h1,.page-statement-inner h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:var(--space-5)}.page-statement-text{font-size:1.05rem;line-height:1.75}.page-statement-text p{margin:0 0 var(--space-4);color:var(--noir);opacity:.85}.page-statement-text p:last-child{margin-bottom:0}.page-statement-text a{color:var(--moka);text-decoration-color:var(--moka)}.page-statement-pull{margin:var(--space-6) 0 0;font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--moka)}.page-statement-inner .btn{margin-top:var(--space-6)}.philosophie{background:var(--ivoire)}.philosophie-grid{display:grid;grid-template-columns:1fr}.philosophie-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--sable)}.philosophie-media img{width:100%;height:100%;object-fit:cover;display:block}.philosophie-media-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--sable);background-image:repeating-linear-gradient(135deg,#fff3 0 2px,#fff0 2px 12px)}.philosophie-media-mark{font-family:var(--font-display);font-weight:500;line-height:1;font-size:clamp(1.1rem,3vw,2rem);letter-spacing:.32em;text-indent:.32em;color:var(--noir);opacity:.32}.philosophie-content{display:flex;align-items:center}.philosophie-content-inner{padding:var(--space-8) var(--space-6)}.philosophie-content-inner h2{margin-bottom:var(--space-5)}.philosophie-text p{margin:0;color:var(--noir);opacity:.85;line-height:1.7}.philosophie-text p+p{margin-top:var(--space-4)}.philosophie-link{display:inline-flex;align-items:center;gap:.5em;margin-top:var(--space-6);font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--noir);text-decoration:none;border-bottom:1px solid var(--moka);padding-bottom:2px;transition:gap var(--ease),border-color var(--ease)}.philosophie-link span{transition:transform var(--ease)}.philosophie-link:hover{gap:.75em;border-color:var(--noir)}.philosophie-link:hover span{transform:translate(2px)}@media(min-width:1024px){.philosophie-grid{grid-template-columns:1fr 1fr;min-height:640px}.philosophie-media{aspect-ratio:auto;height:100%}.philosophie-content-inner{padding:var(--space-9) var(--space-9);max-width:30rem}}.product-accordion,.cross-sell{padding-block:var(--space-8)}.cross-sell-single{max-width:340px;margin-inline:auto}.cross-sell-fallback{text-align:center}.cross-sell-fallback p{margin:0 0 var(--space-5);color:var(--noir);opacity:.8}.cross-sell-links{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.cross-sell-link{font-size:.92rem;font-weight:600;color:var(--noir);text-decoration:none;border-bottom:1px solid var(--moka);padding-bottom:2px}.cross-sell-link:hover{border-color:var(--noir)}.cross-sell-editor-note{margin:var(--space-5) auto 0;max-width:52rem;padding:.7rem .9rem;border:1px dashed var(--moka);border-radius:6px;background:var(--ivoire);color:var(--noir);font-size:.78rem;line-height:1.5;text-align:left}.product-description{padding-block:var(--space-7);border-top:1px solid var(--sable)}.product-description__body{max-width:44rem}.product-description__body>*:first-child{margin-top:0}.product-description__body>*:last-child{margin-bottom:0}.product-description__body p{margin:0 0 var(--space-4);font-size:.98rem;line-height:1.7;color:var(--noir)}.product-description__body p:first-child em{font-style:normal;font-family:var(--font-display);font-size:1.25rem;line-height:1.4;color:var(--noir)}.product-description__body em{color:var(--moka)}.product-description__body strong{font-weight:600;color:var(--noir)}.product-description__body h2{margin:var(--space-6) 0 var(--space-3);font-size:1.12rem;line-height:1.35}.product-description__body h3{margin:var(--space-5) 0 var(--space-3);font-size:1rem;line-height:1.4}.product-description__body a{color:var(--noir);text-decoration:none;border-bottom:1px solid var(--moka)}.product-description__body a:hover{border-color:var(--noir)}.product-description__body ul,.product-description__body ol{margin:0 0 var(--space-4);padding-left:1.2em}.product-description__body li{margin-bottom:var(--space-2);font-size:.98rem;line-height:1.7;color:var(--noir)}.product-description__body table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;display:block;overflow-x:auto}.product-description__body td,.product-description__body th{padding:10px 14px 10px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--sable);font-size:.9rem;line-height:1.55;color:var(--noir)}.product-description__body tr td:first-child{width:38%;min-width:9rem;padding-right:var(--space-4);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--moka)}.product-description__body tr:last-child td{border-bottom:none}@media(max-width:479px){.product-description__body tr td:first-child{width:42%;min-width:7rem}}.guiding-questions{padding-block:var(--space-9)}.guiding-questions-list{max-width:760px;margin-inline:auto;display:grid;gap:var(--space-7)}.guiding-question h3{font-size:1.15rem;margin-bottom:var(--space-3)}.guiding-answer p{margin:0;color:var(--noir);opacity:.8;line-height:1.7;font-size:.98rem}.product-materials{padding-block:var(--space-8)}.materials-inner{max-width:640px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}.materials-inner .icon{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-full);background:var(--sable);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.materials-inner .icon svg{width:26px;height:26px;stroke:var(--noir);fill:none;stroke-width:1.5}.materials-copy p{margin:0;color:var(--noir);opacity:.8;line-height:1.7}.product-recs{padding-block:var(--space-8)}.reviews{padding-block:var(--space-8);border-top:1px solid var(--sable)}.reviews-empty{max-width:34rem}.reviews-empty h2{font-size:1.35rem;margin-bottom:var(--space-3)}.reviews-empty p{font-size:.92rem;line-height:1.6;color:var(--moka);margin:0}.reviews-head{margin-bottom:var(--space-7)}.reviews-head h2{font-size:1.35rem;margin-bottom:var(--space-4)}.reviews-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3)}.reviews-score{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--noir)}.reviews-count{font-size:.85rem;color:var(--moka)}.reviews-note{margin:var(--space-4) 0 0;font-size:.78rem;line-height:1.55;color:var(--moka);max-width:44rem}.stars{display:inline-flex;align-items:center;gap:3px;line-height:0}.stars svg{width:15px;height:15px;display:block;fill:var(--sable);flex-shrink:0}.stars svg.is-on{fill:var(--or)}.stars-avg{position:relative;align-self:center}.stars-avg .stars-base,.stars-avg .stars-fill{display:inline-flex;gap:3px;line-height:0}.stars-avg .stars-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--fill);overflow:hidden}.stars-avg .stars-fill svg{fill:var(--or)}.reviews-list{display:grid;gap:var(--space-6)}@media(min-width:760px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-8)}}.review{padding-bottom:var(--space-5);border-bottom:1px solid var(--sable)}.review-text{margin:var(--space-3) 0 var(--space-4);font-size:.95rem;line-height:1.65;color:var(--noir)}.review-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;color:var(--moka)}.review-author{font-weight:600;color:var(--moka)}.review-date:before{content:"\b7";margin-right:10px}.review-verified:before{content:"\b7";margin-right:10px}.review-verified{color:var(--sage)}.reviews-more{margin-top:var(--space-6)}.reviews-more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--moka);list-style:none}.reviews-more summary::-webkit-details-marker{display:none}.reviews-more summary:after{content:" \2192"}.reviews-more[open] summary{margin-bottom:var(--space-6)}.reviews-more[open] summary:after{content:""}.reviews-editor-note{margin:var(--space-5) 0 0;padding:.7rem .9rem;border:1px dashed var(--moka);border-radius:6px;background:var(--ivoire);color:var(--noir);font-size:.78rem;line-height:1.5}.shipping-note{padding-block:var(--space-7);border-top:1px solid var(--sable)}.shipping-note-inner{max-width:640px;margin-inline:auto;text-align:center}.shipping-note-text p{margin:0 0 var(--space-3);color:var(--noir);opacity:.75;font-size:.92rem}.shipping-note-link{font-size:.9rem;font-weight:600;color:var(--noir);text-decoration:none;border-bottom:1px solid var(--moka);padding-bottom:2px}.shipping-note-link:hover{border-color:var(--noir)}.trust-mini{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-4);justify-content:center}.trust-mini-item{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--moka)}.trust-mini-item .icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.trust-mini-item .icon svg{width:18px;height:18px;stroke:var(--noir);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quote-block{position:relative;padding-block:var(--space-8);overflow:hidden}.quote-block.bg-ivoire{background:var(--ivoire)}.quote-block.bg-textur{background:var(--sable)}.quote-block-texture{position:absolute;top:0;right:0;bottom:0;left:0}.quote-block-texture img{width:100%;height:100%;object-fit:cover;opacity:.28;filter:saturate(.85)}.quote-block-inner{position:relative;max-width:46rem;margin-inline:auto;text-align:center}.quote-block-inner .eyebrow{display:block;margin-bottom:var(--space-4)}.quote-block-quote{margin:0;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.4;color:var(--noir)}.quote-block-subtext{margin:var(--space-4) 0 0;font-family:var(--font-body);font-size:.95rem;color:var(--noir);opacity:.7}.testimonials{padding-block:var(--space-9)}.sample-flag{display:inline-block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--taupe);border:1px dashed var(--taupe);padding:3px 10px;border-radius:var(--radius-full);margin-bottom:var(--space-5)}.testi-grid{display:grid;gap:var(--space-5)}@media(min-width:800px){.testi-grid{grid-template-columns:repeat(3,1fr)}}.testi-card{background:var(--blanc);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.stars{color:var(--or);letter-spacing:2px;margin-bottom:var(--space-3);font-size:.9rem}.testi-card p{color:var(--noir);font-size:.94rem}.testi-name{font-size:.8rem;color:var(--taupe);margin-top:var(--space-4)}.quality-promise{padding-block:var(--space-8);background:var(--ivoire)}.quality-grid{display:grid;gap:var(--space-7) var(--space-4);grid-template-columns:repeat(2,1fr);margin-top:var(--space-7)}.quality-item:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:1024px){.quality-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6)}.quality-item:last-child:nth-child(odd){grid-column:auto}.quality-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:56rem;margin-inline:auto}}.quality-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.quality-item .icon{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-full);background:var(--sable);display:flex;align-items:center;justify-content:center}.quality-item .icon svg{width:26px;height:26px;stroke:var(--noir);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.quality-item p{font-family:var(--font-body);font-weight:600;font-size:.92rem;margin:0;max-width:16rem;line-height:1.5}.product-card .price-note{margin:6px 0 0;font-size:.72rem;line-height:1.45;color:var(--moka)}
/*# sourceMappingURL=/cdn/shop/t/8/compiled_assets/styles.css.map */
