:root{--navy:#15192a;--deep:#0e1120;--panel:#1c2138;--tile:#232842;--cream:#eadfd0;--pink:#e9c4cc;--rose:#b5637a;--stone:#e4e3e1;--ink-2:#3a3f55;--err:#e98a9b;--line:#eadfd026;--muted:#eadfd0a6;--serif:"Poppins", system-ui, sans-serif;--sans:"Poppins", system-ui, sans-serif;--gutter:clamp(20px, 4vw, 48px);--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .25s var(--ease) both}::view-transition-new(root){animation:vt-in .45s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}main{flex:1}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--pink)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input::placeholder,textarea::placeholder{color:#eadfd073}:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.wrap{max-width:1440px;padding-inline:var(--gutter);margin:0 auto}.serif{font-family:var(--serif);font-weight:400}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#eadfd099;font-size:11px;font-weight:700}.h-xl{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(40px,4.4vw,64px);font-weight:500;line-height:1.05}.h-lg{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.05}.lead{color:#eadfd0bf;text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.btn{border:1px solid var(--cream);background:var(--cream);min-height:54px;color:var(--navy);letter-spacing:.16em;text-transform:uppercase;transition:background .25s, color .25s, transform .25s var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 30px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover{background:var(--pink);border-color:var(--pink);color:var(--navy)}.btn:active{transform:scale(.98)}.btn--ghost{color:var(--cream);background:0 0}.btn--ghost:hover{color:var(--cream);border-color:var(--cream);background:#eadfd014}.btn--dark{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn--dark:hover{color:var(--cream);background:#2a3050;border-color:#2a3050}.link-line{letter-spacing:.16em;text-transform:uppercase;transition:background-size .35s var(--ease), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;font-size:12px;font-weight:700}.link-line:hover{background-position:100% 100%;background-size:0 1px}.chip{color:var(--cream);background:0 0;border:1px solid #eadfd059;min-width:44px;height:44px;padding:0 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.chip[aria-pressed=true]{background:var(--cream);color:var(--navy);border-color:var(--cream)}.chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.swatch{width:36px;height:36px;transition:border-color .2s, transform .2s var(--ease);background:0 0;border:1px solid #eadfd033;border-radius:50%;padding:3px}.swatch span{border-radius:50%;width:100%;height:100%;display:block}.swatch:hover{transform:scale(1.08)}.swatch[aria-pressed=true]{border-color:var(--cream)}.field{flex-direction:column;gap:6px;display:flex}.field>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field input,.field select,.field textarea{height:50px;color:var(--cream);background:0 0;border:1px solid #eadfd04d;border-radius:0;outline:none;padding:0 14px;font-size:15px;transition:border-color .2s}.field select{background:var(--navy)}.field textarea{resize:vertical;height:auto;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink)}.field.has-err input,.field.has-err select{border-color:var(--err)}.field .err{color:var(--err);font-size:12px}.grid-products{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 20px;display:grid}@media (width<=560px){.grid-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}@view-transition{navigation:none}}.hdr[data-astro-cid-nen7h5rs]{z-index:30;-webkit-backdrop-filter:blur(12px);background:#15192ae0;border-bottom:1px solid #eadfd01f;position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:76px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:56px;height:56px;transition:transform .6s var(--ease);border-radius:50%}.hdr__logo[data-astro-cid-nen7h5rs]:hover img[data-astro-cid-nen7h5rs]{transform:rotate(-12deg)scale(1.04)}.hdr__nav[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;flex:auto;gap:6px 22px;font-size:12px;font-weight:600;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:6px 0;position:relative}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--pink);transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--pink)}.hdr__tools[data-astro-cid-nen7h5rs]{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;font-size:12px;font-weight:600;display:flex}.hdr__search[data-astro-cid-nen7h5rs]{border-bottom:1px solid #eadfd059;align-items:center;transition:border-color .2s;display:flex}.hdr__search[data-astro-cid-nen7h5rs]:focus-within{border-color:var(--pink)}.hdr__search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{all:unset;letter-spacing:0;text-transform:none;width:130px;transition:width .4s var(--ease);padding:8px 0;font-size:14px;font-weight:400}.hdr__search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]:focus{width:170px}.hdr__search[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{all:unset;cursor:pointer;padding:8px 0 8px 8px;display:flex}.hdr__fav[data-astro-cid-nen7h5rs]{letter-spacing:0;place-items:center;width:40px;height:40px;font-size:24px;display:grid;position:relative}.hdr__fav[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--pink);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:0}.hdr__cart[data-astro-cid-nen7h5rs]{all:unset;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;transition:color .2s;display:flex}.hdr__cart[data-astro-cid-nen7h5rs]:hover{color:var(--pink)}.hdr__count[data-astro-cid-nen7h5rs]{background:var(--cream);min-width:24px;height:24px;color:var(--navy);letter-spacing:0;border-radius:12px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.hdr__count[data-astro-cid-nen7h5rs].bump{animation:pop .45s var(--ease)}@media (width<=900px){.hdr__in[data-astro-cid-nen7h5rs]{padding-block:10px}.hdr__tools[data-astro-cid-nen7h5rs]{gap:14px;margin-left:auto}.hdr__search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]{width:90px}.hdr__search[data-astro-cid-nen7h5rs] input[data-astro-cid-nen7h5rs]:focus{width:120px}.hdr__nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;flex-basis:100%;order:3;gap:20px;padding-bottom:4px;overflow-x:auto}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}}@media (width<=480px){.hdr__search[data-astro-cid-nen7h5rs]{display:none}.hdr__logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:48px;height:48px}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid #eadfd01f}.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;padding-top:56px;padding-bottom:28px;display:grid}.ftr__col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;font-size:14px;display:flex}.ftr__brand[data-astro-cid-jo6i4kqk]{font-family:var(--serif);letter-spacing:.32em;font-size:22px}.ftr__txt[data-astro-cid-jo6i4kqk]{color:var(--muted);line-height:1.5}.ftr__legal[data-astro-cid-jo6i4kqk]{letter-spacing:.14em;text-transform:uppercase;color:#eadfd080;padding-bottom:28px;font-size:11px}.nl[data-astro-cid-drywyjjs]{background:var(--cream);color:var(--navy)}.nl__in[data-astro-cid-drywyjjs]{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:end;gap:32px;padding-block:clamp(48px,6vw,80px);display:grid}.nl__txt[data-astro-cid-drywyjjs]{flex-direction:column;gap:10px;display:flex}h2[data-astro-cid-drywyjjs]{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.05}p[data-astro-cid-drywyjjs]{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.nl__form[data-astro-cid-drywyjjs]{border-bottom:1px solid var(--navy);display:flex}.nl__form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]{all:unset;min-width:0;color:var(--navy);flex:1;padding:14px 0;font-size:16px}.nl__form[data-astro-cid-drywyjjs] input[data-astro-cid-drywyjjs]::placeholder{color:#6b6f80}.nl__form[data-astro-cid-drywyjjs] button[data-astro-cid-drywyjjs]{all:unset;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;transition:color .2s, transform .3s var(--ease);padding:14px 0 14px 16px;font-size:12px;font-weight:700}.nl__form[data-astro-cid-drywyjjs] button[data-astro-cid-drywyjjs]:hover{color:#5d6484;transform:translate(4px)}.nl__ok[data-astro-cid-drywyjjs]{font-family:var(--serif);color:var(--navy);animation:fadeUp .5s var(--ease) both;font-size:24px;font-style:italic}.cart{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart__scrim{background:#0a0c1699;animation:.3s both cartFade;position:absolute;inset:0}.cart__panel{background:var(--navy);border-left:1px solid var(--line);width:100%;max-width:460px;height:100%;animation:cartIn .45s var(--ease) both;flex-direction:column;display:flex;position:relative}.cart.closing .cart__panel{animation:.3s both cartOut}.cart.closing .cart__scrim{animation:.3s reverse both cartFade}@keyframes cartIn{0%{transform:translate(100%)}}@keyframes cartOut{to{transform:translate(100%)}}@keyframes cartFade{0%{opacity:0}}.cart__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.cart__title{font-size:28px}.cart__x{width:44px;height:44px;transition:transform .3s var(--ease), background .2s;background:0 0;border:1px solid #eadfd059;font-size:20px}.cart__x:hover{background:#eadfd014;transform:rotate(90deg)}.cart__empty{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:16px;padding:28px;display:flex}.cart__empty p{margin:0;font-size:26px}.cart__lines{flex:1;margin:0;padding:8px 28px;list-style:none;overflow-y:auto}.cart__line{animation:fadeUp .4s var(--ease) both;border-bottom:1px solid #eadfd01f;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.cart__line img{object-fit:cover;background:var(--tile);width:84px;height:112px}.cart__line-info{flex-direction:column;gap:6px;min-width:0;display:flex}.cart__line-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cart__line-top a{font-family:var(--serif);font-size:20px}.cart__line-top strong{font-size:15px}.cart__line-meta{color:#eadfd099;font-size:13px}.cart__line-act{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.qty{border:1px solid #eadfd04d;align-items:center;display:flex}.qty button{background:0 0;border:none;width:36px;height:36px;font-size:16px}.qty button:hover{color:var(--pink)}.qty span{text-align:center;min-width:22px;font-size:14px;font-weight:600}.cart__rm{text-underline-offset:3px;color:#eadfd0b3;background:0 0;border:none;font-size:12px;text-decoration:underline}.cart__rm:hover{color:var(--pink)}.cart__foot{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 28px 28px;display:flex}.cart__sub{color:#eadfd0bf;justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.cart__sub div{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart__sub strong{color:var(--cream);font-size:22px}.cart__sub small{color:#eadfd099;font-size:12px}.cart__note{color:#eadfd08c;font-size:12px}.loader{z-index:100;background:var(--navy);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), visibility 0s .3s;view-transition-name:loader;place-items:center;display:grid;position:fixed;inset:0}html.leaving .loader,html.arriving .loader{opacity:1;visibility:visible;transition:opacity .25s var(--ease)}html.arriving.arrived .loader{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s .5s}.loader__mark{width:96px;height:96px;position:relative}.loader__mark img{border-radius:50%;width:96px;height:96px;animation:1.4s ease-in-out infinite loaderPulse}.loader__ring{width:calc(100% + 28px);height:calc(100% + 28px);animation:1.1s linear infinite loaderSpin;position:absolute;inset:-14px}.loader__ring circle{fill:none;stroke:var(--pink);stroke-width:2px;stroke-linecap:round;stroke-dasharray:90 262}html.leaving .loader__mark{animation:loaderIn .4s var(--ease) both}html.arriving.arrived .loader__mark{animation:loaderOut .5s var(--ease) both}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loaderPulse{50%{transform:scale(.94)}}@keyframes loaderIn{0%{opacity:0;transform:scale(.7)}}@keyframes loaderOut{to{opacity:0;transform:scale(1.15)}}::view-transition-group(loader){animation:none}
