:root{--ink:#30252a;--muted:#776b6d;--ivory:#f8f2e9;--cream:#f2e9df;--rose:#ddb0ac;--berry:#6c2338;--berry-dark:#4b1828;--line:rgba(48,37,42,.16);--white:#fffaf5;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,a{font:inherit;color:inherit}button{cursor:pointer}a{text-decoration:none}img{max-width:100%}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-to-content-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--berry);color:#fff;padding:10px 18px;transition:top .2s}.skip-to-content-link:focus{top:12px;color:#fff}:focus-visible{outline:2px solid var(--berry);outline-offset:3px;border-radius:2px}.site-shell{overflow:hidden}.announcement-bar{background:var(--berry);color:#fff3ed;text-align:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;line-height:1.6}.announcement-bar p{margin:0}.announcement-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:40;background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:16px}.wordmark{font-family:var(--serif);letter-spacing:.22em;font-size:18px;white-space:nowrap}.wordmark sup{font:9px var(--sans);vertical-align:super;margin-left:3px}.header-logo img{display:block;max-height:44px;width:auto}.nav-links{display:flex;gap:32px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;list-style:none;margin:0;padding:0}.nav-links a:hover,.text-link:hover{color:var(--berry)}.header-icons{display:flex;align-items:center;gap:6px}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:8px;position:relative}.bag-count{font-size:11px;background:var(--berry);color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-weight:700}.mobile-menu-button,.header-search{display:none}.header-search.open{display:block}.header-search form{display:flex;gap:8px;padding:12px 5.5vw;border-top:1px solid var(--line)}.header-search input{flex:1;border:1px solid var(--line);background:var(--white);padding:10px 14px;font:inherit;color:var(--ink)}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--ivory)}.mobile-nav.open{display:block}.mobile-nav ul{list-style:none;margin:0;padding:8px 20px 20px}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 22px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-berry{background:var(--berry);color:#fff}.button-light{background:var(--white);color:var(--berry)}.button-outline{background:transparent;border:1px solid var(--berry);color:var(--berry)}.button.full{width:100%}.button[disabled]{opacity:.55;cursor:wait;transform:none}.text-link{display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;background:none;border-left:0;border-right:0;border-top:0}.text-link.dark{color:var(--berry)}.hero{min-height:680px;display:grid;grid-template-columns:42% 58%;background:var(--cream)}.hero-copy{padding:11vw 3vw 8vw 11vw;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--berry);font-weight:700;margin:0 0 18px}.hero h1{font-size:clamp(48px,6vw,94px);line-height:.97;letter-spacing:-.055em;margin:0}.hero h1 em{color:var(--berry);font-style:italic}.hero-text{max-width:390px;font-size:17px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.micro-proof{display:flex;gap:18px;margin-top:42px;color:var(--muted);font-size:11px;flex-wrap:wrap}.micro-proof span{display:inline-flex;align-items:center;gap:6px}.hero-art{position:relative;min-height:680px;overflow:hidden;background:#e8dcd8}.hero-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(216,197,194,.28),transparent 46%);pointer-events:none}.hero-sticker{position:absolute;z-index:2;right:11%;top:18%;width:132px;height:132px;border-radius:50%;background:var(--berry);color:#fff4ee;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);padding:10px}.hero-sticker strong{font:500 24px var(--serif);display:block;line-height:1.1}.hero-sticker span{font-size:10px;line-height:1.3;text-transform:uppercase;letter-spacing:.1em}.hero-caption{position:absolute;z-index:2;bottom:32px;left:36px;color:#fff;font:italic 500 19px var(--serif);line-height:1.25;text-shadow:0 1px 12px rgba(48,37,42,.35)}.hero-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.14em;padding:40px;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 9vw;border-bottom:1px solid var(--line);background:var(--white);list-style:none;margin:0}.trust-strip>li{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;border-right:1px solid var(--line);padding:0 28px}.trust-strip>li:last-child{border:0}.trust-icon{grid-row:span 2;color:var(--berry);display:inline-flex}.trust-icon svg{width:24px;height:24px}.trust-strip strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em;display:block}.trust-strip small{font-size:11px;color:var(--muted)}.product-section{padding:100px 9vw;background:var(--ivory)}.section-kicker{font-size:10px;letter-spacing:.2em;color:var(--berry);font-weight:700;margin-bottom:28px;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center}.product-visual{position:relative}.image-frame{background:var(--cream);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}.image-frame img{width:84%;height:84%;object-fit:contain}.image-note{font-size:10px;letter-spacing:.15em;color:var(--muted);margin-top:15px;text-transform:uppercase}.product-info h2{font-size:clamp(45px,5vw,72px);line-height:1;margin:0}.product-info h2 em{color:var(--berry);font-style:italic}.product-lede{color:var(--muted);max-width:450px;font-size:15px;margin:18px 0 0}.price-line{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:28px 0;flex-wrap:wrap}.price-line strong{font:500 25px var(--serif)}.price-line s{color:var(--muted);font-size:16px}.price-line span{color:var(--muted);font-size:11px}.shade-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;margin-bottom:14px;gap:12px}.shade-label a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}.shade-row{display:flex;gap:8px;flex-wrap:wrap}.shade-dot{border:1px solid transparent;border-radius:50%;width:38px;height:38px;padding:3px;position:relative;background:transparent}.shade-dot span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;border:1px solid rgba(48,37,42,.15);font-size:0;color:#fff}.shade-dot.active{border-color:var(--berry);box-shadow:0 0 0 2px var(--ivory),0 0 0 3px var(--berry)}.buy-row{display:flex;gap:12px;margin-top:26px}.quantity{display:flex;align-items:center;border:1px solid var(--line);background:var(--white)}.quantity button{background:none;border:0;width:38px;height:50px;display:grid;place-items:center}.quantity output{min-width:22px;text-align:center;font-size:13px}.buy-row .button{flex:1}.buy-now-row{margin-top:12px}.form-error{color:#a02020;font-size:12px;margin-top:12px;display:none}.form-error.show{display:block}.details-list{margin-top:30px;border-top:1px solid var(--line)}.details-list details{border-bottom:1px solid var(--line);padding:15px 0}.details-list summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.12em;list-style:none;font-weight:600}.details-list summary::-webkit-details-marker{display:none}.details-list summary svg{transition:transform .2s}.details-list details[open] summary svg{transform:rotate(180deg)}.details-list .details-body{color:var(--muted);font-size:13px;max-width:460px;margin:12px 0 0}.details-list .details-body p{margin:0 0 8px}.offer-block{background:var(--berry);color:#fff4ed;text-align:center;padding:84px 20px}.offer-block .eyebrow{color:#e9b4ae}.offer-block h2{font-size:clamp(38px,4.5vw,64px);margin:0 0 16px}.offer-block p{max-width:440px;margin:0 auto 26px;color:#efd8d3}.offer-code{display:inline-block;border:1px dashed rgba(255,244,237,.6);padding:10px 20px;letter-spacing:.18em;font-size:13px;font-weight:700;margin-bottom:26px}.shade-section{padding:110px 9vw;background:#ede2d8;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.shade-copy h2{font-size:clamp(52px,5vw,74px);line-height:1;margin:0}.shade-copy h2 em{color:var(--berry);font-style:italic}.shade-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:16px;margin:26px 0}.shade-tabs{display:flex;gap:20px;margin:26px 0 35px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap}.shade-tabs button{border:0;background:none;padding:0 0 4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.shade-tabs button.active{color:var(--berry);font-weight:700;border-bottom:2px solid var(--berry)}.shade-large{display:flex;align-items:center;gap:18px}.shade-large .swatch-preview{width:86px;height:86px;border-radius:50%;background:var(--ivory);border:1px solid var(--line);flex:none}.shade-large div{display:flex;flex-direction:column;gap:4px}.shade-large b{font-size:15px}.shade-large span{color:var(--muted);font-size:12px}.shade-board{background:var(--ivory);padding:27px;border:1px solid var(--line)}.shade-board-top,.shade-board-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 14px;margin:34px 0;list-style:none;padding:0}.swatch-grid button{border:0;background:none;text-align:left;padding:0;display:block;width:100%}.swatch-grid .swatch-circle{display:block;aspect-ratio:1/1;border-radius:50%;border:8px solid var(--ivory);outline:1px solid var(--line);margin-bottom:9px;transition:outline .2s}.swatch-grid button.selected .swatch-circle{outline:2px solid var(--berry);outline-offset:3px}.swatch-grid b{font-size:11px;color:var(--berry);margin-right:4px}.swatch-grid small{font-size:10px;color:var(--muted);display:block}.shade-board-foot{border-top:1px solid var(--line);padding-top:16px;letter-spacing:.06em;text-transform:none;font-size:11px}.benefits-section{padding:100px 9vw;background:var(--ivory)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px;list-style:none;padding:0}.benefit-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px 28px;transition:transform .2s}.benefit-card:hover{transform:translateY(-4px)}.benefit-card .trust-icon{margin-bottom:18px}.benefit-card h3{font-size:20px;margin:0 0 10px}.benefit-card p{color:var(--muted);font-size:13px;margin:0}.howto-section{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:var(--ivory)}.howto-image{background:var(--rose);padding:7vw 4vw 0;border-radius:18px;overflow:hidden}.howto-image img{width:100%;display:block;border-radius:12px 12px 0 0}.howto-copy h2{font-size:clamp(52px,5vw,80px);line-height:1;margin:0}.howto-copy h2 em{color:var(--berry);font-style:italic}.howto-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;max-width:425px;margin:28px 0}.howto-steps{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0;margin-bottom:28px;list-style:none}.howto-steps li{display:flex;gap:18px;padding:14px 0;font-size:14px;border-bottom:1px solid var(--line)}.howto-steps li:last-child{border-bottom:0}.howto-steps b{color:var(--berry);font-size:10px;letter-spacing:.14em;flex:none;padding-top:4px}.reassurance-section{padding:100px 9vw;background:var(--cream)}.reassurance-inner{max-width:760px;margin:0 auto}.reassurance-inner h2{font-size:clamp(38px,4vw,58px);margin:0 0 12px;text-align:center}.reassurance-inner h2 em{color:var(--berry);font-style:italic}.reassurance-sub{text-align:center;color:var(--muted);margin:0 0 40px}.reviews-section{padding:100px 9vw;background:var(--cream);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.reviews-heading h2{font-size:clamp(52px,5vw,76px);line-height:1;margin:0}.reviews-heading h2 em{color:var(--berry);font-style:italic}.review-score{display:flex;flex-direction:column;gap:4px;margin-top:35px}.review-score b{font-size:14px}.review-score small{color:var(--muted);font-size:11px}.stars{color:#9b4f58;letter-spacing:.14em;font-size:13px}.review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start;list-style:none;margin:0;padding:0}.review-list article{background:var(--white);padding:28px 24px;min-height:220px;display:flex;flex-direction:column;border:1px solid var(--line)}.review-list blockquote{font:italic 18px/1.35 var(--serif);margin:22px 0 auto;padding:0}.review-list b{font-size:12px}.review-list small{font-size:10px;color:var(--muted);margin-top:3px}.reviews-empty{background:var(--white);border:1px dashed var(--line);padding:56px 32px;text-align:center;color:var(--muted);font-size:14px;grid-column:1/-1}.reviews-empty .stars{font-size:18px}.reviews-empty p{max-width:420px;margin:18px auto 24px}.newsletter-section{background:var(--ivory);padding:100px 9vw;text-align:center}.newsletter-inner{max-width:560px;margin:0 auto}.newsletter-inner h2{font-size:clamp(38px,4vw,58px);margin:0 0 14px}.newsletter-inner h2 em{color:var(--berry);font-style:italic}.newsletter-inner>p{color:var(--muted);margin:0 0 30px}.newsletter-form{display:flex;gap:10px;max-width:440px;margin:0 auto}.newsletter-form input{flex:1;border:1px solid var(--line);background:var(--white);padding:14px 16px;font:inherit;color:var(--ink);min-width:0}.form-note{font-size:11px;color:var(--muted);margin-top:14px}.final-cta{background:var(--berry);color:#fff4ed;text-align:center;padding:110px 20px}.final-cta .eyebrow{color:#e9b4ae}.final-cta h2{font-size:clamp(58px,7vw,100px);line-height:1;margin:0}.final-cta h2 em{color:#f3c6bd;font-style:italic}.final-cta>p:not(.eyebrow){max-width:390px;margin:24px auto 30px;color:#efd8d3}.site-footer{background:var(--berry-dark);color:#f8e9e2;padding:60px 9vw 30px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:44px}.site-footer .wordmark{color:#f8e9e2;font-size:17px}.footer-blurb{font-size:12px;color:#d4b7b4;margin:14px 0 0;max-width:260px}.footer-heading{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;color:#e9c9c4}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a{color:#f8e9e2}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.social-links{display:flex;gap:10px;margin-top:18px}.social-links a{display:inline-flex;width:36px;height:36px;border:1px solid rgba(248,233,226,.35);border-radius:50%;align-items:center;justify-content:center}.social-links a:hover{background:#f8e9e21f}.social-links svg{width:16px;height:16px}.footer-newsletter{display:flex;gap:8px;margin-top:14px}.footer-newsletter input{flex:1;background:transparent;border:1px solid rgba(248,233,226,.35);color:#f8e9e2;padding:11px 14px;font:inherit;min-width:0}.footer-newsletter input::placeholder{color:#b99a9a}.footer-newsletter .button{padding:11px 16px}.footer-bottom{border-top:1px solid rgba(248,233,226,.18);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom small{color:#b99a9a;font-size:10px}.payment-note{font-size:10px;color:#b99a9a}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#30252a70;z-index:60;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--ivory);width:min(430px,100%);height:100%;padding:30px;box-shadow:-20px 0 50px #30252a1f;display:flex;flex-direction:column;transform:translate(30px);transition:transform .25s;overflow-y:auto}.cart-overlay.open .cart-drawer{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.cart-head .eyebrow{margin-bottom:7px}.cart-head h2{font-size:26px;margin:0}.cart-head h2 span{color:var(--muted);font-size:16px;font-family:var(--sans)}.cart-items{list-style:none;margin:0;padding:0;flex:1}.cart-product{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-product-info{display:flex;flex-direction:column;gap:5px;padding-top:5px;flex:1}.cart-product-info b{font-size:14px}.cart-product-info>span{font-size:11px;color:var(--muted)}.cart-product-info strong{margin-top:4px;font:500 18px var(--serif)}.cart-line-controls{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--white)}.cart-qty button{background:none;border:0;width:30px;height:32px;display:grid;place-items:center}.cart-qty output{min-width:20px;text-align:center;font-size:12px}.cart-remove{background:none;border:0;color:var(--muted);font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:4px}.cart-callout{background:#ead5d0;color:var(--berry);padding:13px;font-size:11px;display:flex;align-items:center;gap:8px;margin-top:18px}.cart-discounts{font-size:12px;color:var(--berry);margin-top:10px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:20px 0 6px;margin-top:auto;font-size:13px}.cart-total b{font:500 20px var(--serif)}.cart-taxes-note{font-size:10px;color:var(--muted);margin:0 0 12px}.continue{border:0;background:none;color:var(--berry);font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:18px}.cart-note{text-align:center;color:var(--muted);font-size:10px;margin:0}.cart-empty{text-align:center;padding:60px 10px;color:var(--muted)}.cart-empty h2{font-size:30px;color:var(--ink);margin:0 0 12px}.cart-empty p{margin:0 0 24px}.sticky-atc{display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--white);padding:11px 16px 12px;box-shadow:0 -8px 24px #30252a1f;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .3s}.sticky-atc.visible{transform:none}.sticky-atc .sticky-info{display:flex;flex-direction:column;min-width:0}.sticky-atc b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc small{color:var(--muted);font-size:11px}.sticky-atc .button{background:var(--berry);color:#fff;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:13px 18px}.product-page{padding:60px 9vw 90px;background:var(--ivory)}.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:28px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.product-gallery{position:sticky;top:110px}.gallery-main{border:1px solid var(--line);background:var(--cream);aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden}.gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;list-style:none;padding:0}.gallery-thumbs button{border:1px solid var(--line);background:var(--white);padding:3px;width:76px;height:76px}.gallery-thumbs button.active{border-color:var(--berry)}.variant-pills{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}.variant-pill{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:10px 18px;font-size:12px}.variant-pill.active{border-color:var(--berry);background:var(--berry);color:#fff}.variant-pill[disabled]{opacity:.45;text-decoration:line-through}.stock-note{font-size:12px;color:var(--muted);margin-top:10px}.stock-note.low{color:var(--berry);font-weight:600}.shipping-reassurance{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-size:12px;color:var(--muted)}.shipping-reassurance span{display:inline-flex;align-items:center;gap:8px}.shipping-reassurance svg{color:var(--berry);flex:none}.collection-banner{background:var(--cream);padding:70px 9vw;text-align:center}.collection-banner h1{font-size:clamp(42px,5vw,72px);margin:0 0 12px}.collection-banner p{color:var(--muted);max-width:560px;margin:0 auto}.collection-banner .count{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--berry);margin-top:14px;display:block}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:26px 9vw 0;gap:16px;flex-wrap:wrap}.collection-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.collection-toolbar select{border:1px solid var(--line);background:var(--white);padding:10px 14px;font:inherit;font-size:12px;color:var(--ink)}.product-grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px;padding:30px 9vw 90px;list-style:none;margin:0;background:var(--ivory)}.product-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-card a.card-link{display:block}.product-card .card-image{aspect-ratio:1/1;background:var(--cream);overflow:hidden}.product-card .card-image img{width:100%;height:100%;object-fit:cover;display:block}.product-card-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card-body h3{font-size:17px;margin:0}.product-card-body h3 a:hover{color:var(--berry)}.card-price{font-size:14px;font-weight:600}.card-price s{color:var(--muted);font-weight:400;margin-left:8px;font-size:12px}.card-vendor{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.pagination{display:flex;justify-content:center;gap:8px;padding:0 9vw 80px;background:var(--ivory);list-style:none;margin:0}.pagination a,.pagination span{border:1px solid var(--line);background:var(--white);min-width:40px;height:40px;display:inline-grid;place-items:center;font-size:13px;padding:0 12px}.pagination .current{background:var(--berry);color:#fff;border-color:var(--berry)}.collection-empty{padding:60px 9vw;text-align:center;color:var(--muted)}.cart-page{padding:60px 9vw 90px;background:var(--ivory);max-width:1100px;margin:0 auto}.cart-page h1{font-size:clamp(40px,4vw,60px);margin:0 0 30px}.cart-table{width:100%;border-collapse:collapse}.cart-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;padding:0 0 14px;border-bottom:1px solid var(--line)}.cart-table td{padding:22px 12px 22px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-table .line-item{display:flex;gap:18px}.cart-table .line-item img{width:96px;height:96px;object-fit:contain;background:var(--cream);flex:none}.cart-summary{background:var(--white);border:1px solid var(--line);padding:30px;margin-top:30px;max-width:440px;margin-left:auto}.cart-summary .cart-total{border-top:0;padding-top:0}.cart-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.blog-page{padding:60px 9vw 90px;background:var(--ivory)}.blog-page h1{font-size:clamp(40px,4vw,60px);margin:0 0 10px;text-align:center}.blog-sub{text-align:center;color:var(--muted);margin:0 0 44px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}.article-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.article-card .card-image{aspect-ratio:16/10;background:var(--cream)}.article-card-body{padding:22px;display:flex;flex-direction:column;gap:8px}.article-card-body time{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.article-card-body h2{font-size:22px;margin:0}.article-card-body h2 a:hover{color:var(--berry)}.article-page{padding:60px 9vw 90px;background:var(--ivory)}.article-inner{max-width:720px;margin:0 auto}.article-inner h1{font-size:clamp(38px,4.5vw,62px);margin:0 0 12px}.article-meta{color:var(--muted);font-size:12px;margin-bottom:30px}.article-image{border-radius:14px;overflow:hidden;margin-bottom:34px}.article-image img{width:100%;display:block}.article-body{font-size:16px;line-height:1.7}.article-body img{border-radius:10px}.search-page,.not-found,.static-page{padding:70px 9vw 90px;background:var(--ivory)}.search-page h1,.not-found h1{font-size:clamp(40px,4vw,60px);margin:0 0 14px;text-align:center}.search-form{display:flex;gap:10px;max-width:480px;margin:26px auto 40px}.search-form input{flex:1;border:1px solid var(--line);background:var(--white);padding:13px 16px;font:inherit;color:var(--ink)}.not-found{text-align:center}.not-found p{color:var(--muted);max-width:420px;margin:0 auto 26px}.static-page-inner{max-width:760px;margin:0 auto}.static-page-inner h1{font-size:clamp(38px,4vw,56px);margin:0 0 24px}.rte{line-height:1.7}.rte p{margin:0 0 16px}.rte h2,.rte h3{margin:32px 0 12px}.rte ul{padding-left:20px}.shopify-policy__title h1{font-size:clamp(38px,4vw,56px)}.field{margin-bottom:14px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:var(--white);padding:13px 16px;font:inherit;color:var(--ink)}.form-success{background:#e6efe4;border:1px solid #9db89a;color:#2f5c2b;padding:14px 18px;font-size:13px;margin-bottom:16px}.section-spacing{padding-top:0}@media(max-width:1100px){.product-grid-cards{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.product-page-grid{grid-template-columns:1fr}.product-gallery{position:static}.article-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.mobile-menu-button{display:inline-flex}.nav-links{display:none}.header-inner{min-height:62px;padding:0 20px}.wordmark{font-size:16px}.hero{display:block;min-height:0}.hero-copy{padding:60px 24px 44px}.hero h1{font-size:58px}.hero-text{font-size:15px;margin:22px 0}.hero-actions{flex-wrap:wrap;gap:18px}.micro-proof{margin-top:28px;gap:10px;flex-wrap:wrap}.hero-art{min-height:420px}.hero-art img{position:absolute}.hero-sticker{width:108px;height:108px;right:9%;top:12%}.hero-sticker strong{font-size:20px}.hero-caption{left:20px;bottom:20px}.trust-strip{grid-template-columns:1fr 1fr;padding:20px;gap:0}.trust-strip>li{padding:14px 12px;border-bottom:1px solid var(--line);border-right:0}.trust-strip>li:nth-child(odd){border-right:1px solid var(--line)}.trust-strip>li:nth-child(3),.trust-strip>li:nth-child(4){border-bottom:0}.product-section,.shade-section,.benefits-section,.howto-section,.reassurance-section,.reviews-section,.newsletter-section{padding:70px 22px}.product-grid,.shade-section,.howto-section,.reviews-section{display:flex;flex-direction:column;gap:45px;align-items:stretch}.product-info h2,.shade-copy h2,.howto-copy h2,.reviews-heading h2{font-size:54px}.product-visual{order:2}.product-info,.shade-copy{order:1}.shade-board{order:2}.swatch-grid{gap:18px 11px}.howto-image{padding:40px 28px 0}.reviews-section{gap:35px}.review-list{display:flex;overflow-x:auto;margin-right:-22px;padding-right:22px;scroll-snap-type:x mandatory}.review-list article{min-width:250px;scroll-snap-align:start}.final-cta{padding:80px 22px}.final-cta h2{font-size:60px}.site-footer{padding:44px 22px 26px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.sticky-atc{display:flex}.has-sticky-atc{padding-bottom:76px}.cart-drawer{padding:24px}.image-frame{aspect-ratio:1/1}.buy-row .button{font-size:10px;padding:15px 10px}.benefits-grid{grid-template-columns:1fr 1fr}.offer-block{padding:64px 20px}.newsletter-form{flex-direction:column}.product-grid-cards{grid-template-columns:1fr 1fr;gap:14px;padding:24px 20px 70px}.collection-toolbar,.pagination{padding-left:20px;padding-right:20px}.collection-banner,.product-page,.cart-page,.blog-page,.article-page,.search-page,.not-found,.static-page{padding-left:22px;padding-right:22px}.article-grid{grid-template-columns:1fr}.cart-table thead{display:none}.cart-table td{display:block;padding:14px 0}.cart-table tr{display:block;border-bottom:1px solid var(--line);padding:10px 0}}@media(max-width:520px){.benefits-grid{grid-template-columns:1fr}.product-grid-cards{grid-template-columns:1fr 1fr}.swatch-grid{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}img{display:block;max-width:100%;height:auto}.product-image-container{width:100%;aspect-ratio:1 / 1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8f7f4;border-radius:0}.product-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.cover-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-gallery-image{width:100%;aspect-ratio:4 / 5;object-fit:contain;object-position:center;display:block}.product-thumbnail{width:80px;height:80px;aspect-ratio:1 / 1;object-fit:contain;object-position:center;display:block;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-image-container img,.product-gallery-image,.product-thumbnail img{max-width:100%;max-height:100%}@media(max-width:768px){.product-image-container{aspect-ratio:1 / 1}.product-gallery-image{aspect-ratio:4 / 5}.product-thumbnail{width:64px;height:64px}}@media(max-width:390px){.product-thumbnail{width:56px;height:56px}}
/*# sourceMappingURL=/cdn/shop/t/39/assets/base.css.map */
