@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_67a1af{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_67a1af{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-sans:"DM Sans","DM Sans Fallback"}:root{--ink:#0b090a;--wine:#571728;--red:#b8203d;--pink:#f2d4da;--ivory:#f7f0e7;--muted:#bcaeb0;--line:#5a3940}*{box-sizing:border-box}body,html{background:var(--ink)}body{margin:0;color:var(--ivory);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site{min-height:100vh;display:flex;flex-direction:column}.site main{flex:1 1}.header{height:86px;padding:0 clamp(22px,4vw,72px);display:flex;align-items:center;gap:28px;background:#080707;border-bottom:1px solid #573640;position:-webkit-sticky;position:sticky;top:0;z-index:20}.wordmark{font-family:var(--font-display),serif;font-size:32px;letter-spacing:-1.8px;white-space:nowrap}.header nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.5vw,46px);margin:auto;font-size:12px;letter-spacing:1.7px}.footer-links a,.header nav a{transition:color .2s ease}.footer-links a:hover,.header nav a:hover{color:#ff9baa}.outline-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 29px;border-radius:999px;border:1px solid #fa94a4;color:#ffdce1;font-size:12px;font-weight:700;letter-spacing:1.5px;transition:background .2s ease,transform .2s ease}.outline-button:hover{background:#571728}.solid-button{background:linear-gradient(110deg,#a1132e,#d32242);border-color:#d32242;color:white}.solid-button:hover{background:#d32242;transform:translateY(-2px)}.menu{display:none;background:transparent;border:0;color:var(--ivory);font:700 12px var(--font-sans);letter-spacing:1.6px;min-height:44px}.hero{overflow:hidden;border-bottom:1px solid #2c1b20;background:radial-gradient(circle at 78% 25%,#70152e 0,transparent 24%),radial-gradient(circle at 96% 54%,#9a183a 0,transparent 20%),#060606}.hero,.hero-inner{min-height:625px;position:relative}.hero-inner{max-width:1440px;margin:auto;padding:70px clamp(28px,8vw,140px);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:36px;gap:36px}.issue{writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:28px;top:105px;color:#f3a3b1;border-right:1px solid #df8c9a;padding:0 0 18px;font-size:11px;font-weight:600;letter-spacing:3px}.hero-copy{position:relative;z-index:2;max-width:540px}.hero h1,.page-hero h1,.section-title{font-family:var(--font-display),serif;font-weight:500;letter-spacing:-3px;line-height:.87;text-wrap:balance}.hero h1{font-size:clamp(62px,7vw,116px);margin:0 0 28px}.hero-copy p{font-size:17px;line-height:1.45;max-width:330px;margin:0 0 28px}.hero-art{height:530px;position:relative;align-self:end}.hero-art:after{content:"";position:absolute;inset:16% -14% 2% 2%;background:linear-gradient(135deg,transparent 55%,rgba(255,45,90,.48),transparent 72%);filter:blur(10px);transform:skewX(-18deg);z-index:0}.hero-product{position:absolute;z-index:2;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 22px 20px rgba(0,0,0,.7))}.hero-product.one{width:34%;height:74%;left:4%;bottom:4%;transform:rotate(-10deg)}.hero-product.two{width:34%;height:78%;left:30%;bottom:4%}.hero-product.three{width:29%;height:77%;right:4%;bottom:4%;transform:rotate(9deg)}.hero-product img{width:100%;height:100%;object-fit:contain}.ticker{background:var(--red);color:#fff;padding:11px 0;text-align:center;letter-spacing:3px;font-size:12px;font-weight:700}.new-edit{background:var(--ivory);color:var(--ink);display:grid;grid-template-columns:210px 1fr;grid-gap:36px;gap:36px;padding:28px clamp(28px,5vw,82px) 44px}.makeup h2,.new-edit h2{font-family:var(--font-display),serif;font-size:60px;letter-spacing:-3px;line-height:.86;margin:0}.product-rail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.feature{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:20px;gap:20px;border-left:1px solid #bcaeb0;padding-left:20px;min-width:0}.feature picture,.feature picture img{display:block;width:100%;height:230px;object-fit:contain;background:#eee6e3}.feature-copy{padding-top:4px}.feature-copy .eyebrow{font-size:11px;letter-spacing:1.5px;color:#711128;font-weight:700}.feature h3{font:500 30px/.95 var(--font-display);letter-spacing:-1px;margin:17px 0 12px}.feature p{font-size:13px;line-height:1.4;margin:0 0 15px}.price{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-link{font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:1px solid var(--red);padding-bottom:4px}.makeup{background:linear-gradient(110deg,#f4d8dc,#e9bcc6);color:#3b1119;display:grid;grid-template-columns:.85fr .35fr 1.35fr;grid-gap:28px;gap:28px;padding:50px clamp(28px,5vw,82px);align-items:end}.makeup h2{font-size:clamp(54px,5.5vw,92px)}.makeup p{font-size:14px;line-height:1.5;margin:0 0 22px}.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3px;gap:3px}.texture-grid img,.texture-grid picture{width:100%;height:250px;display:block;object-fit:cover}.route-section{padding:82px clamp(28px,8vw,140px);background:#100c0e}.route-title{font:500 clamp(48px,5vw,82px)/.9 var(--font-display);letter-spacing:-3px;max-width:560px;margin:0 0 42px}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.route-grid a{min-height:190px;padding:26px;border-right:1px solid var(--line);transition:background .25s ease}.route-grid a:first-child{border-left:1px solid var(--line)}.route-grid a:hover{background:var(--wine)}.route-grid span{font:500 34px/.95 var(--font-display);display:block;letter-spacing:-1px}.route-grid small{display:block;margin-top:48px;color:#e6a9b3;letter-spacing:1px}.page-hero{padding:96px clamp(28px,9vw,150px) 72px;background:linear-gradient(135deg,#210b13,#070606);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(58px,7vw,110px);margin:0;max-width:850px}.page-hero p{max-width:550px;margin:24px 0 0;color:#e2d2d3;font-size:17px;line-height:1.5}.catalog{padding:54px clamp(28px,6vw,100px);background:var(--ivory);color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.product-card{min-width:0}.no-image,.product-card picture,.product-card picture img{display:block;width:100%;height:280px;object-fit:contain;background:#e9e1de}.product-card picture{transition:transform .25s ease}.product-card:hover picture{transform:translateY(-5px)}.no-image{display:grid;place-items:center;color:#7b2838;font:500 22px var(--font-display);padding:20px;text-align:center}.product-card h2{font:500 25px/.95 var(--font-display);letter-spacing:-.8px;margin:14px 0 8px}.product-card p{font-size:12px;color:#6a5253;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .shop-out{font-size:11px;letter-spacing:1px;font-weight:700;color:#78122b;display:inline-block;margin-top:12px;border-bottom:1px solid}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#3b242a}.collection-grid a{min-height:225px;background:#1b1114;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .25s}.collection-grid a:hover{background:#571728}.collection-grid h2{font:500 43px/.9 var(--font-display);letter-spacing:-1.5px;margin:0}.collection-grid p{color:#d7bec3;max-width:310px;font-size:14px;line-height:1.4}.detail{padding:62px clamp(28px,9vw,150px) 84px;background:var(--ivory);color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr .9fr;grid-gap:clamp(34px,7vw,110px);gap:clamp(34px,7vw,110px);max-width:1200px;margin:auto}.detail picture,.detail picture img{display:block;width:100%;height:540px;object-fit:contain;background:#e9e1de}.detail h1{font:500 clamp(48px,5vw,78px)/.9 var(--font-display);letter-spacing:-2px;margin:0 0 24px}.detail .vendor{font-size:11px;letter-spacing:1.4px;font-weight:700;color:#8b2138}.detail .description{font-size:16px;line-height:1.6;color:#4d3c3f}.detail .price{font-size:23px;margin:26px 0}.shop-link{background:#7b172d;color:white;display:inline-flex;padding:16px 23px;font-size:12px;font-weight:700;letter-spacing:1.1px;transition:background .2s}.shop-link:hover{background:#ab1d3b}.content{background:var(--ivory);color:#211617;padding:62px max(28px,calc((100% - 820px)/2)) 90px;min-height:520px}.content h1{font:500 clamp(50px,6vw,85px)/.9 var(--font-display);letter-spacing:-2px;margin:0 0 30px}.content h2{font:500 35px var(--font-display);margin:34px 0 12px}.content li,.content p{font-size:16px;line-height:1.6}.content a{color:#8b1730;text-decoration:underline}.faq{border-top:1px solid #c8b7b3}.faq details{border-bottom:1px solid #c8b7b3;padding:21px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:600}.faq details p{max-width:680px}.legal{max-width:780px}.legal p{margin:0 0 18px}.footer{margin-top:auto;background:#080707;border-top:1px solid #573640;padding:60px clamp(28px,7vw,120px) 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr auto;grid-gap:34px;gap:34px}.footer p{color:#e4b4bd}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:13px}.theo{align-self:end}.theo img{height:28px;width:auto;display:block}@media(max-width:900px){.header{height:72px;padding:0 20px;gap:12px}.wordmark{font-size:25px}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#080707;padding:20px;align-items:flex-start;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.menu{display:block;margin-left:auto}.outline-button{display:none}.hero,.hero-inner{min-height:650px}.hero-inner{grid-template-columns:1fr;padding:64px 28px 20px}.issue{left:12px;top:78px;font-size:9px}.hero h1{font-size:64px}.hero-art{height:270px;grid-row:1;opacity:.88}.hero-copy{grid-row:2}.hero-product.one{left:2%;width:35%}.hero-product.two{left:30%;width:35%}.new-edit{grid-template-columns:1fr;padding:40px 28px}.new-edit h2{font-size:53px}.product-rail{grid-template-columns:1fr;gap:20px}.feature{grid-template-columns:135px 1fr}.feature picture,.feature picture img{height:170px}.makeup{grid-template-columns:1fr;padding:44px 28px}.texture-grid img,.texture-grid picture{height:160px}.route-grid{grid-template-columns:1fr 1fr}.route-grid a:nth-child(3){border-left:1px solid var(--line)}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.no-image,.product-card picture,.product-card picture img{height:215px}.product-card h2{font-size:23px}.collection-grid,.product-detail{grid-template-columns:1fr}.detail picture,.detail picture img{height:390px}.footer{grid-template-columns:1fr 1fr}.theo{grid-column:1/-1;align-self:auto;margin-top:18px}.page-hero{padding:68px 28px}.page-hero h1{font-size:62px}}@media(max-width:480px){.footer,.route-grid{grid-template-columns:1fr}.route-grid a:nth-child(n){border-left:1px solid var(--line);min-height:135px}.hero h1{font-size:56px}.hero-copy p{font-size:16px}.feature{grid-template-columns:1fr}.feature picture,.feature picture img{height:240px}.content{padding:48px 25px}.catalog{padding:35px 20px}.catalog-grid{gap:14px}.no-image,.product-card picture,.product-card picture img{height:170px}.product-card h2{font-size:20px}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:intro .65s ease-out both}.hero-art{animation:intro .8s ease-out .1s both}.makeup,.new-edit,.route-section{animation:reveal .8s ease-out both;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes intro{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:.4;transform:translateY(28px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.content,.content *,.detail,.product-card{overflow-wrap:anywhere}.content .shop-link{color:#fff;text-decoration:none}body,html{overflow-x:clip}.product-gallery{min-width:0}.product-main-image{display:flex;align-items:center;justify-content:center;width:100%;height:540px;background:#e9e1de}.product-main-image>img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:12px 1px 2px}.product-thumbnails button{flex:0 0 68px;width:68px;height:68px;padding:3px;background:#e9e1de;border:1px solid transparent;cursor:pointer}.product-thumbnails button.active{border-color:var(--red)}.product-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}.cart-button{border:1px solid #fa94a4;border-radius:999px;padding:14px 20px;color:#ffdce1;font-size:11px;font-weight:700;letter-spacing:1.3px;white-space:nowrap}.cart-drawer{position:fixed;right:20px;bottom:20px;z-index:30;width:min(390px,calc(100vw - 40px));max-height:70vh;overflow:auto;background:var(--ivory);color:var(--ink);padding:22px;border:1px solid #c68a96;box-shadow:0 20px 50px #0008;transform:translateX(calc(100% + 28px));transition:transform .25s ease}.cart-drawer:target{transform:none}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8b7b3}.cart-heading h2{font:500 38px var(--font-display);margin:0 0 14px}.cart-heading button,.quantity button{background:none;border:0;color:#7b172d;font-weight:700;letter-spacing:1px}.cart-line{display:grid;grid-template-columns:70px 1fr;grid-gap:14px;gap:14px;padding:15px 0;border-bottom:1px solid #ddd0cb}.cart-line img{width:70px;height:70px;object-fit:contain;background:#eee6e3}.cart-line span,.cart-line strong{display:block;font-size:13px}.quantity{display:flex;gap:12px;align-items:center;margin-top:8px}.cart-total{display:flex;justify-content:space-between}.checkout{width:100%;border:0;background:var(--red);color:#fff;padding:16px;font:700 12px var(--font-sans);letter-spacing:1.4px}.purchase{display:grid;grid-gap:14px;gap:14px;margin:22px 0}.purchase label{font-size:12px;font-weight:700;letter-spacing:1px}.purchase select{display:block;width:100%;margin-top:7px;padding:12px;background:#fff;border:1px solid #b99da2}.purchase .shop-link{border:0;text-align:left}.purchase .shop-link:disabled{opacity:.5}@media(max-width:900px){.product-main-image{height:390px}}@media(max-width:480px){.product-main-image{height:330px}.product-thumbnails button{flex-basis:58px;width:58px;height:58px}}.product-card>a>img{display:block;width:100%;height:280px;object-fit:contain;background:#e9e1de}.feature>img,.texture-grid>img{display:block;width:100%;height:230px;object-fit:contain;background:#eee6e3}.texture-grid>img{object-fit:cover}@media(max-width:900px){.product-card>a>img{height:215px}.feature>img,.texture-grid>img{height:170px}}@media(max-width:480px){.product-card>a>img{height:170px}.feature>img{height:240px}}