@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_a0610f6d-module__zt62-W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_a0610f6d-module__zt62-W__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9e067a5b-module__vT7MWq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9e067a5b-module__vT7MWq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
:root{--cream:#fbeee3;--paper:#fff;--ink:#241019;--ink-soft:#6b5560;--magenta:#e11f63;--magenta-deep:#b8134e;--plum:#3a1130;--plum-soft:#5b2249;--marigold:#f2a93b;--rose:#f5d6cd;--lilac:#e9d6ef;--line:#24101924}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-manrope), "Manrope", sans-serif;-webkit-font-smoothing:antialiased;cursor:default;font-weight:500;line-height:1.55;overflow-x:hidden}.serif{font-family:var(--font-fraunces), "Fraunces", serif}h1,h2,h3,.serif{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;font-weight:500;line-height:1.02}em{color:var(--magenta);font-style:italic;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}ul{list-style:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}a:focus-visible,button:focus-visible{outline:2px solid var(--magenta);outline-offset:4px;border-radius:2px}.btn{font-family:var(--font-manrope), "Manrope", sans-serif;white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:18px 34px;font-size:15px;font-weight:700;transition:transform .35s cubic-bezier(.2,.9,.3,1),background .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative}.btn-fill{background:var(--ink);color:var(--cream);box-shadow:0 4px 20px -4px #24101959}.btn-fill:hover{background:var(--magenta);color:#fff;box-shadow:0 8px 28px -4px #e11f6366}.btn-outline{border:1.5px solid var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-light{background:var(--cream);color:var(--plum)}.btn-light:hover{background:var(--marigold);color:var(--plum);box-shadow:0 8px 28px -4px #f2a93b59}.btn svg{flex:none}.magnetic{will-change:transform}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,.84,.44,1),transform .9s cubic-bezier(.16,.84,.44,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}header.site{z-index:80;padding:22px 0;transition:background .4s,padding .4s,box-shadow .4s;position:fixed;top:0;left:0;right:0}header.site.scrolled{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#fbeee3eb;padding:14px 0}.nav{justify-content:space-between;align-items:center;display:flex}.wordmark{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;font-size:26px;font-style:italic;font-weight:500}.wordmark sup{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta);vertical-align:super;margin-left:6px;font-size:9px;font-style:normal;font-weight:700}nav.links{gap:38px;display:flex}nav.links a{letter-spacing:.04em;text-transform:uppercase;padding-bottom:3px;font-size:13px;font-weight:700;position:relative}nav.links a:after{content:"";background:var(--magenta);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}nav.links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{align-items:center;gap:22px;display:flex}.cart-toggle{border:1.5px solid var(--ink);width:38px;height:38px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s;display:inline-flex;position:relative}.cart-toggle:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.cart-badge{background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #e11f6366}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}@media (max-width:900px){nav.links{background:var(--plum);z-index:70;flex-direction:column;justify-content:center;align-items:center;gap:34px;transition:transform .5s cubic-bezier(.16,.84,.44,1);position:fixed;inset:0;transform:translateY(-110%)}nav.links.open{transform:translateY(0)}nav.links a{color:var(--cream);font-size:22px;font-family:var(--font-fraunces), "Fraunces", serif;text-transform:none;letter-spacing:0;font-weight:500}.menu-toggle{z-index:75;display:flex;position:relative}}.hero{padding:168px 0 0;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:0;display:grid;position:relative}.hero-copy{z-index:2;padding-bottom:70px;position:relative}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-deep);align-items:center;gap:12px;margin-bottom:26px;font-size:12.5px;font-weight:700;display:flex}.eyebrow:before{content:"";background:var(--magenta-deep);width:34px;height:1px}.hero h1{color:var(--ink);font-size:clamp(48px,8vw,104px)}.hero h1 .line2{padding-left:.6em;display:block}.hero p.lead{color:var(--ink-soft);max-width:420px;margin:32px 0 40px;font-size:18px;font-weight:500}.hero-ctas{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.hero-ctas .note{color:var(--ink-soft);font-size:12.5px;font-weight:700}.hero-visual{height:640px;position:relative}.hero-panel{border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.hero-panel img{object-fit:cover;width:100%;height:100%}.hp1{background:linear-gradient(155deg, var(--rose), var(--magenta) 120%);width:70%;height:78%;top:0;right:0;box-shadow:0 32px 64px -16px #2410194d}.hp2{background:linear-gradient(155deg, var(--lilac), var(--plum-soft) 120%);width:46%;height:46%;bottom:6%;left:-6%;box-shadow:0 30px 60px -20px #3a113066}.hero-panel svg{opacity:.9;width:44%;height:44%}.tag{z-index:3;background:var(--paper);font-family:var(--font-fraunces), "Fraunces", serif;text-align:center;border-radius:3px;padding:14px 18px 12px;position:absolute;transform:rotate(-6deg);box-shadow:0 18px 32px -14px #24101959}.tag:before{content:"";border:1.5px solid var(--ink);background:var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.tag .amt{font-size:20px;font-weight:600;display:block}.tag .lbl{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:9.5px;font-weight:700}.tag-hero{top:34%;left:6%}.trust-bar{background:var(--paper);border-bottom:1px solid var(--line);padding:40px 0}.trust-bar-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.trust-perk{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.trust-icon{background:var(--cream);width:40px;height:40px;color:var(--magenta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-label{letter-spacing:.03em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:700}@media (max-width:760px){.trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.trust-bar-grid{grid-template-columns:1fr}}.marquee-ribbon{background:var(--ink);color:var(--cream);transform-origin:0;white-space:nowrap;margin-top:64px;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.marquee-ribbon .track{animation:26s linear infinite scrollRibbon;display:inline-block}.marquee-ribbon span{font-family:var(--font-fraunces), "Fraunces", serif;padding:0 28px;font-size:22px;font-style:italic;font-weight:500}.marquee-ribbon span i{color:var(--marigold);font-style:normal;font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.1em;padding:0 6px;font-size:12px;font-weight:700}@keyframes scrollRibbon{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:900px){.hero{padding-top:130px}.hero-grid{grid-template-columns:1fr}.hero-visual{height:380px;margin-top:40px}.hero h1 .line2{padding-left:0}}section{padding:130px 0;position:relative}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px;display:flex}.section-head h2{max-width:620px;font-size:clamp(32px,4.4vw,54px)}.section-head p{color:var(--ink-soft);max-width:280px;font-size:15.5px;font-weight:600}.section-num{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--magenta-deep);font-size:14px;font-style:italic;font-weight:600}.stats{background:var(--plum);color:var(--cream);padding:90px 0;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;background:radial-gradient(circle,#5b224980,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:-40%;right:-10%}.stats-grid{text-align:center;z-index:1;grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.stat-item{flex-direction:column;align-items:center;display:flex}.stat-icon{width:52px;height:52px;color:var(--marigold);background:#f2a93b1f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.stat-num{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--marigold);font-size:clamp(38px,5vw,58px)}.stat-lbl{letter-spacing:.08em;text-transform:uppercase;color:#d9c2d2;margin-top:8px;font-size:12.5px;font-weight:700}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.bulk{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.bulk:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b224940,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-20%;left:-10%}.bulk-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.bulk .eyebrow{color:var(--marigold)}.bulk .eyebrow:before{background:var(--marigold)}.bulk h2{font-size:clamp(34px,4.6vw,52px)}.bulk p.lead{color:#cbb8c2;max-width:440px;margin:24px 0 34px;font-size:16px;font-weight:500}.tier-list{flex-direction:column;display:flex}.tier-row{border-bottom:1px solid #fbeee329;justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.tier-row:first-child{padding-top:0}.tier-qty{font-family:var(--font-fraunces), "Fraunces", serif;font-size:22px}.tier-off{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--marigold);font-size:20px;font-style:italic}@media (max-width:900px){.bulk-grid{grid-template-columns:1fr;gap:50px}}.details-grid{grid-template-columns:1fr 1.4fr;gap:70px;display:grid}.details-list{flex-direction:column;display:flex}.detail-row{border-top:1px solid var(--line);grid-template-columns:60px 1fr;gap:24px;padding:30px 0;display:grid}.details-list .detail-row:last-child{border-bottom:1px solid var(--line)}.detail-row .roman{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--magenta-deep);font-size:20px;font-style:italic}.detail-row h3{margin-bottom:6px;font-size:19px;font-weight:500}.detail-row p{color:var(--ink-soft);max-width:440px;font-size:14.5px}.details-photo{background:linear-gradient(160deg, var(--rose), var(--lilac) 140%);border-radius:8px;min-height:480px;position:relative;overflow:hidden}.details-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.details-photo-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 40%,#3a113040 100%);position:absolute;inset:0}@media (max-width:900px){.details-grid{grid-template-columns:1fr}.details-photo{order:-1;min-height:280px}}.testi{text-align:center;position:relative}.testi:before{content:"“";font-family:var(--font-fraunces), "Fraunces", serif;color:var(--rose);pointer-events:none;opacity:.5;font-size:200px;line-height:1;position:absolute;top:60px;left:50%;transform:translate(-50%)}.testi-slider{max-width:760px;min-height:220px;margin:0 auto;position:relative}.testi-slide{opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;position:absolute;inset:0;transform:translateY(14px)}.testi-slide.active{opacity:1;pointer-events:auto;transform:none}.testi-slide p{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);font-size:clamp(22px,3vw,30px);font-style:italic;line-height:1.35}.testi-stars{color:var(--marigold);justify-content:center;gap:4px;margin-top:20px;display:flex}.testi-who{letter-spacing:.03em;color:var(--ink-soft);text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:700}.testi-dots{justify-content:center;gap:10px;margin-top:44px;display:flex}.testi-dots button{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.testi-dots button.active{background:var(--magenta);transform:scale(1.3)}.final{background:var(--magenta);color:#fff;text-align:center;position:relative;overflow:hidden}.final:before{content:"";background:radial-gradient(circle at 20% 20%,#ffffff29,#0000 45%),radial-gradient(circle at 80% 80%,#b8134e66,#0000 50%);position:absolute;inset:0}.final:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.final-inner{z-index:1;position:relative}.final h2{font-size:clamp(40px,7vw,88px)}.final p{opacity:.92;max-width:440px;margin:26px auto 40px;font-size:17px;font-weight:600}footer{background:var(--cream);padding:80px 0 30px}.foot-top{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px;display:grid}.foot-word{font-family:var(--font-fraunces), "Fraunces", serif;margin-bottom:16px;font-size:30px;font-style:italic}footer p.muted{color:var(--ink-soft);max-width:280px;font-size:14px}footer h4{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:18px;font-size:11.5px;font-weight:800}footer ul{flex-direction:column;gap:12px;display:flex}footer ul a{font-size:14.5px;font-weight:600;position:relative}footer ul a:after{content:"";background:var(--ink);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}footer ul a:hover:after{transform-origin:0;transform:scaleX(1)}.foot-social{gap:10px;margin-top:20px;display:flex}.foot-social a{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex}.foot-social a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.foot-bottom a{font-weight:700}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-top{grid-template-columns:1fr}}.shop-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:160px 0 60px}.shop-hero h1{margin-top:8px;font-size:clamp(40px,6vw,72px)}.shop-hero-sub{color:var(--ink-soft);max-width:520px;margin-top:16px;font-size:17px;font-weight:500}.shop-layout{grid-template-columns:260px 1fr;align-items:start;gap:50px;padding-top:50px;padding-bottom:100px;display:grid}.desktop-only{display:block}.filter-sidebar-inner{position:sticky;top:100px}.filter-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.filter-header h3{font-size:18px;font-weight:700}.filter-clear{color:var(--magenta);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.filter-group{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.filter-group:last-child{border-bottom:none}.filter-group-title{font-family:var(--font-manrope), "Manrope", sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:14px;font-size:11px;font-weight:800}.filter-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:7px 0;display:flex}.filter-check input{display:none}.filter-check-box{border:1.5px solid var(--line);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.filter-check input:checked+.filter-check-box{background:var(--magenta);border-color:var(--magenta)}.filter-check input:checked+.filter-check-box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;transform:rotate(-45deg)translateY(-1px)}.filter-check-label{flex:1;font-size:14px;font-weight:600}.filter-check-count{color:var(--ink-soft);font-size:12px;font-weight:600}.filter-sort{flex-direction:column;gap:4px;display:flex}.filter-sort-btn{text-align:left;color:var(--ink-soft);border-radius:6px;padding:9px 12px;font-size:13px;font-weight:600;transition:all .2s}.filter-sort-btn:hover{background:var(--cream);color:var(--ink)}.filter-sort-btn.active{background:var(--ink);color:var(--cream)}.shop-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:none}.shop-filter-toggle{gap:8px;padding:10px 18px;font-size:13px}.shop-count{color:var(--ink-soft);font-size:13px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-chip{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.filter-chip button{color:var(--ink-soft);padding:0;font-size:14px;line-height:1}.filter-chip button:hover{color:var(--magenta)}.filter-chips-clear{color:var(--magenta);padding:6px 4px;font-size:12px;font-weight:700}.showcase-grid{gap:26px}.section-sub{margin-top:14px;line-height:1.7;max-width:460px!important}.shop-view-all{letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:700;transition:gap .3s,color .3s,border-color .3s;display:inline-flex}.shop-view-all:hover{color:var(--magenta);border-color:var(--magenta);gap:12px}#trending{background:linear-gradient(180deg, var(--rose) 0%, #f5d6cd59 100%)}#trending .shop-card-buy:not(.select-options){background:var(--magenta)}#trending .shop-card-buy:not(.select-options):hover{background:var(--ink)}.shop-banner{background:var(--plum);color:var(--cream);padding:96px 0;overflow:hidden}.shop-banner:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 85% 20%,#e11f6359,#0000 70%),radial-gradient(500px 260px at 10% 90%,#f2a93b38,#0000 70%);position:absolute;inset:0}.shop-banner-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex;position:relative}.shop-banner-copy .section-num{color:var(--marigold)}.shop-banner-copy h2{max-width:560px;margin-top:6px;font-size:clamp(32px,4.4vw,54px)}.shop-banner-copy p:not(.section-num){color:#fbeee3bf;max-width:460px;margin-top:16px;font-size:15.5px}.shop-banner-inner .btn{flex:none}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.shop-card{position:relative}.shop-card-img{aspect-ratio:3/4;border-radius:6px;display:block;position:relative;overflow:hidden}.shop-card-img img{transition:transform .6s cubic-bezier(.16,.84,.44,1)}.shop-card:hover .shop-card-img img{transform:scale(1.05)}.shop-card-overlay{pointer-events:none;background:linear-gradient(#0000 50%,#24101959 100%);transition:opacity .3s;position:absolute;inset:0}.shop-card-quick{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:0;pointer-events:none;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .35s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)translateY(8px)}.shop-card:hover .shop-card-quick{opacity:1;transform:translate(-50%)translateY(0)}.shop-badge{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:2;border-radius:3px;padding:5px 10px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.shop-badge.new{background:var(--magenta);color:#fff}.shop-badge.popular{background:var(--marigold);color:var(--ink)}.shop-badge.sale{background:var(--ink);color:var(--cream)}.shop-card-body{padding:14px 2px 0}.shop-card-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.shop-card-name{font-family:var(--font-fraunces), "Fraunces", serif;margin-top:3px;font-size:17px;font-weight:500}.shop-card-colors{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.shop-card-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.shop-card-price{font-size:17px;font-weight:600}.shop-card-buy{background:var(--ink);color:var(--cream);letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .3s;display:inline-flex}.shop-card-buy:hover{background:var(--magenta);color:#fff}.shop-card-buy svg{flex:none}.shop-card-buy.added{color:#fff;background:#1e7d4f}.shop-card-buy .atc-cart,.shop-card-buy .atc-check{align-items:center;gap:5px;display:inline-flex}.cart-overlay{opacity:0;pointer-events:none;z-index:190;background:#24101980;transition:opacity .35s;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);border-left:1px solid var(--line);z-index:200;flex-direction:column;width:min(420px,92vw);transition:transform .45s cubic-bezier(.16,.84,.44,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.cart-drawer.open{transform:translate(0)}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.cart-head h3{align-items:center;gap:10px;font-size:24px;display:flex}.cart-count{font-family:var(--font-manrope), "Manrope", sans-serif;background:var(--magenta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.cart-close{color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:28px;line-height:1;transition:background .3s;display:flex}.cart-close:hover{background:var(--rose)}.cart-empty{text-align:center;color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 32px;display:flex}.cart-empty p{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);font-size:22px}.cart-empty span{max-width:260px;margin-bottom:10px;font-size:14px}.cart-items{flex:1;padding:10px 24px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.cart-item-img{border-radius:6px;flex:none;width:78px;height:104px;position:relative;overflow:hidden}.cart-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.cart-item-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.cart-item-info h4{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:15px;font-weight:500;overflow:hidden}.cart-item-color{color:var(--ink-soft);margin-top:2px;font-size:12px}.cart-item-row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;display:flex}.cart-item-price{font-size:16px;font-weight:600}.cart-qty{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:2px;display:inline-flex}.cart-qty button{width:30px;height:30px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:background .25s,color .25s;display:flex}.cart-qty button:hover{background:var(--ink);color:var(--cream)}.cart-qty span{text-align:center;min-width:24px;font-size:13px;font-weight:700}.cart-item-remove{color:var(--ink-soft);text-underline-offset:3px;align-self:flex-start;margin-top:6px;font-size:11px;font-weight:700;text-decoration:underline;transition:color .3s}.cart-item-remove:hover{color:var(--magenta)}.cart-foot{border-top:1px solid var(--line);background:var(--paper);padding:20px 24px 24px}.cart-subtotal{justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;display:flex}.cart-subtotal .serif{font-size:24px}.cart-note{color:var(--ink-soft);margin:8px 0 16px;font-size:12px}.cart-continue{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--ink-soft);margin-top:12px;font-size:12px;font-weight:700;transition:color .3s}.cart-continue:hover{color:var(--magenta)}.shop-card-buy.select-options{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.shop-card-buy.select-options:hover{background:var(--ink);color:var(--cream)}.variant-overlay{z-index:300;background:#24101980;position:fixed;inset:0}.variant-modal{background:var(--cream);flex-direction:row;align-items:stretch;width:100%;height:100%;display:flex;position:fixed;inset:0;overflow:hidden}.variant-close{z-index:2;background:var(--cream);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:30px;line-height:1;transition:background .3s;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 4px 14px #2410192e}.variant-close:hover{background:var(--rose)}.variant-img{flex:0 0 45%;height:100%;min-height:0;position:relative}.variant-img img{object-fit:cover}.variant-body{flex-direction:column;flex:1;gap:18px;min-width:0;padding:36px 44px 48px;display:flex;overflow-y:auto}.variant-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.variant-body h3{font-size:clamp(30px,6vw,44px);font-weight:500;line-height:1.1}.variant-price{color:var(--magenta-deep);font-size:24px;font-weight:600}.variant-group{flex-direction:column;gap:10px;display:flex}.variant-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.variant-label i{color:var(--ink);margin-left:6px;font-style:normal}.variant-options{flex-wrap:wrap;gap:8px;display:flex}.variant-chip{border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:10px 20px;font-size:13px;font-weight:700;transition:all .25s}.variant-chip:hover{border-color:var(--ink)}.variant-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.variant-qty-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.variant-qty-row .cart-qty{transform:scale(1.15)}.variant-add{margin-top:auto;padding:20px 34px}.variant-add.added{background:#1e7d4f}.variant-add .atc-cart,.variant-add .atc-check{align-items:center;gap:8px;display:inline-flex}@media (max-width:860px){.variant-modal{flex-direction:column;overflow-y:auto}.variant-img{flex:none;width:100%;height:40vh}.variant-body{padding:24px 22px 40px;overflow:visible}}.shop-empty{text-align:center;padding:80px 20px}.shop-empty p{color:var(--ink-soft);margin-bottom:20px;font-size:18px}.filter-drawer-overlay{z-index:200;background:#24101980;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer{background:var(--paper);flex-direction:column;width:340px;max-width:90vw;height:100%;animation:.35s cubic-bezier(.16,.84,.44,1) drawerSlide;display:flex}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.filter-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.filter-drawer-head h3{font-size:18px}.filter-drawer-close{color:var(--ink-soft);font-size:28px;line-height:1}.filter-drawer-body{flex:1;padding:24px;overflow-y:auto}.filter-drawer-body .filter-sidebar-inner{position:static}.filter-drawer-foot{border-top:1px solid var(--line);padding:16px 24px}.pd-page{padding:140px 0 80px}.pd-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.pd-img-wrap{aspect-ratio:3/4;background:var(--rose);border-radius:8px;position:relative;overflow:hidden}.pd-img-wrap img{position:absolute;inset:0}.pd-badge{letter-spacing:.12em;text-transform:uppercase;z-index:2;border-radius:3px;padding:6px 14px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.pd-badge.new{background:var(--magenta);color:#fff}.pd-badge.popular{background:var(--marigold);color:var(--ink)}.pd-badge.sale{background:var(--ink);color:var(--cream)}.pd-info{position:sticky;top:120px}.pd-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.pd-name{margin-top:8px;font-size:clamp(30px,4vw,42px)}.pd-price{color:var(--magenta-deep);margin-top:16px;font-size:28px;font-weight:600}.pd-colors{color:var(--ink-soft);margin-top:14px;font-size:14px}.pd-colors strong{color:var(--ink)}.pd-color-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pd-color-chip{border:1.5px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .25s}.pd-color-chip:hover{border-color:var(--ink)}.pd-color-chip.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pd-qty-row{align-items:center;gap:16px;margin-top:24px;display:flex}.pd-qty-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.pd-qty .cart-qty{transform-origin:0;transform:scale(1.15)}.pd-continue{color:var(--ink-soft)}.pd-desc{color:var(--ink-soft);max-width:440px;margin-top:24px;font-size:15px;line-height:1.65}.pd-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.pd-trust{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;display:flex}.pd-trust-item{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.pd-trust-item svg{color:var(--magenta);flex-shrink:0}.pd-back{color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:30px;font-size:13px;font-weight:700;transition:color .2s;display:inline-flex}.pd-back:hover{color:var(--magenta)}@media (max-width:900px){.shop-layout{grid-template-columns:1fr;gap:0}.desktop-only{display:none}.shop-toolbar{display:flex}.pd-grid{grid-template-columns:1fr;gap:30px}.pd-info{position:static}}.wa-float{z-index:60;background:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .35s cubic-bezier(.2,.9,.3,1),background .3s;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 30px -10px #24101980}.wa-float:hover{background:var(--magenta);transform:scale(1.08)}.wa-ring{border:1.5px solid var(--ink);border-radius:50%;animation:2.6s ease-out infinite ring;position:absolute;inset:-4px}@keyframes ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}
