:root{--bg-primary:#f8f4f1;--bg-secondary:#f2ece8;--bg-editorial:#efe2e0;--bg-tint:#f6e9ea;--surface:#fff;--surface-elevated:#fff;--product-image-background:var(--bg-secondary);--text-primary:#1f1a1b;--text-secondary:#6b6062;--text-tertiary:#978b8e;--text-inverse:#f8f4f1;--border:#e7ddda;--border-strong:#cdbfbc;--accent:#b5687e;--accent-hover:#9b5268;--accent-soft:#f3dee3;--accent-on:#fff;--sale:#a8372c;--sale-soft:#f7e4e1;--ink:#1f1a1b;--ink-on:#f8f4f1;--overlay:#1f1a1b73;--scrim:linear-gradient(180deg, #140e1000 35%, #140e108c 100%);--skeleton:#efe8e6;--skeleton-shine:#f9f5f3;--shadow-sm:0 1px 2px #321e240d;--shadow-md:0 10px 30px #321e2414;--shadow-lg:0 24px 60px #321e241f;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--fs-display:clamp(2.6rem, 1.4rem + 5vw, 5.6rem);--fs-h1:clamp(2.1rem, 1.3rem + 3vw, 3.6rem);--fs-h2:clamp(1.75rem, 1.2rem + 2vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.05rem + .8vw, 1.6rem);--fs-body:1rem;--fs-small:.875rem;--fs-meta:.72rem;--ls-display:-.02em;--ls-meta:.16em;--lh-display:1.02;--radius-sm:2px;--radius:4px;--radius-lg:8px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--section-gap:clamp(4rem, 3rem + 5vw, 8rem);--section-gap-sm:clamp(2.5rem, 2rem + 3vw, 5rem);--grid-gap:clamp(.75rem, .5rem + 1.2vw, 1.75rem);--max-w:1320px;--max-w-wide:1520px;--max-w-text:62ch;--header-h:64px;--t-fast:.16s ease;--t-base:.26s cubic-bezier(.22, 1, .36, 1);--t-slow:.6s cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--zoom-hover:1.03;--card-bg:var(--bg-secondary);--card-border:transparent;--card-radius:var(--radius);--bg-section:var(--bg-secondary);--surface-card:var(--bg-secondary);--surface-editorial:var(--bg-editorial);--text-muted:var(--text-tertiary);--meta-color:var(--text-secondary);--cta-bg:var(--ink);--cta-fg:var(--ink-on);--cta-hover:var(--accent-hover);--cta-hover-fg:var(--accent-on);--cta-radius:var(--radius);--overlay-image:#1f1a1b2e;--header-bg:var(--bg-primary);--header-fg:var(--text-primary);--header-border:var(--border);--card-meta-display:flex;--card-badge-display:inline-flex;--c-success:#2f7d4f;--c-warn:#b5760f;--c-gold:#c2912c;--c-star-empty:#e2d6dc;--c-bg:var(--bg-primary);--c-surface:var(--surface);--c-pink:#efc6cf;--c-pink-light:var(--bg-tint);--c-pink-dark:var(--accent);--c-accent:var(--accent);--c-accent-dark:var(--accent-hover);--c-accent-tint:var(--accent-soft);--c-border:var(--border);--c-text:var(--text-primary);--c-muted:var(--text-secondary);--c-grey:var(--text-tertiary);--c-grey-light:var(--bg-secondary);--c-sale:var(--sale);--c-sale-dark:#8e2c22;--c-overlay:var(--overlay);--c-skeleton:var(--skeleton);--c-skeleton-shine:var(--skeleton-shine)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b0b0c;--bg-secondary:#121213;--bg-editorial:#151214;--bg-tint:#1c1417;--surface:#161618;--surface-elevated:#1f1f22;--text-primary:#f1ece9;--text-secondary:#a9a19f;--text-tertiary:#737070;--text-inverse:#0b0b0c;--border:#1c1c1f;--border-strong:#2c2c31;--accent:#dba3b2;--accent-hover:#ebb9c6;--accent-soft:#2a1c21;--accent-on:#0b0b0c;--sale:#e98b7f;--sale-soft:#2b1815;--ink:#f1ece9;--ink-on:#0b0b0c;--overlay:#000000b8;--scrim:linear-gradient(180deg, #0000 30%, #000000b8 100%);--skeleton:#1b1b1e;--skeleton-shine:#27272b;--shadow-sm:none;--shadow-md:0 12px 32px #0000008c;--shadow-lg:0 28px 70px #000000b3;--card-bg:var(--surface);--card-border:var(--border);--card-radius:0px;--zoom-hover:1.04;--bg-section:var(--bg-primary);--surface-card:var(--bg-primary);--surface-editorial:#0e0d0e;--product-image-background:var(--surface-editorial);--text-muted:#5e5a5a;--meta-color:var(--text-tertiary);--cta-bg:transparent;--cta-fg:var(--text-primary);--cta-hover:var(--text-primary);--cta-hover-fg:var(--bg-primary);--cta-radius:0px;--overlay-image:#0000006b;--header-bg:#0b0b0ceb;--header-fg:var(--text-primary);--header-border:transparent;--card-meta-display:none;--card-badge-display:none;--fs-display:clamp(3.2rem, 1.6rem + 7vw, 8rem);--fs-h1:clamp(2.4rem, 1.4rem + 3.6vw, 4.4rem);--fs-h2:clamp(2.1rem, 1.3rem + 2.8vw, 3.6rem);--lh-display:.96;--ls-display:-.03em;--ls-meta:.22em;--section-gap:clamp(5rem, 3rem + 8vw, 11rem);--section-gap-sm:clamp(3rem, 2rem + 4vw, 6rem);--grid-gap:clamp(1rem, .5rem + 2vw, 2.5rem);--header-h:76px;--c-star-empty:#3a3a40;--c-pink:#dba3b2;--c-sale-dark:#d3766a}:root[data-theme=dark] img:not([src*=\.svg]){filter:brightness(.96)contrast(1.02)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}dialog:modal{margin:auto}.page-shell{flex:1 0 auto}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-footer{animation:linear both footer-rise;animation-timeline:view();animation-range:entry entry 50%}@keyframes footer-rise{0%{transform:translateY(40px)}to{transform:none}}}}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-body);color:var(--c-text);background-color:var(--c-bg);flex-direction:column;min-height:100vh;line-height:1.6;display:flex}main{flex:1}img,video{max-width:100%;height:auto;display:block}input,button,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--ls-display);text-wrap:balance;font-weight:400;line-height:1.12}a{color:inherit;text-decoration:none}p{max-width:var(--max-w-text)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(1rem,.5rem + 2.5vw,3rem)}.container-wide{max-width:var(--max-w-wide)}@media (width<=640px){.container{padding-inline:1rem}}@media (width<=860px){body:has(.mobile-tabbar){padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}}::selection{background:var(--accent-soft);color:var(--text-primary)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-border)) transparent}:focus-visible{outline:2px solid var(--c-pink-dark);outline-offset:2px;border-radius:2px}.skip-link{z-index:1000;background:var(--ink);color:var(--ink-on);border-radius:0 0 var(--radius) var(--radius);transition:top var(--t-base);padding:.6rem 1.25rem;font-size:.8125rem;font-weight:500;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);will-change:opacity, transform;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}.skeleton{background:var(--c-skeleton);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--c-skeleton-shine), transparent);animation:1.4s ease-in-out infinite skeleton-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shine{to{transform:translate(100%)}}button:active:not(:disabled){transform:scale(.98)}.badge-pulse{animation:badge-pop .35s var(--ease-spring)}@keyframes badge-pop{0%{transform:scale(1)}45%{transform:scale(1.45)}to{transform:scale(1)}}.toast-wrap{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--ink-on);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);opacity:0;max-width:min(92vw,420px);transition:opacity var(--t-base), transform var(--t-base) var(--ease-out);align-items:center;gap:.6rem;padding:.75rem 1.15rem;font-size:.875rem;font-weight:500;display:flex;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.toast svg{color:var(--accent);flex-shrink:0}.toast .toast-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast.warn svg{color:#f0b429}.usp-bar{background:var(--ink);color:var(--ink-on);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.usp-inner{justify-content:center;align-items:center;gap:1.25rem;height:30px;display:flex;overflow:hidden}.usp-item{white-space:nowrap;opacity:.85;align-items:center;gap:.45rem;display:inline-flex}.usp-item svg{display:none}@media (width<=760px){.usp-inner{gap:0}.usp-item{display:none}.usp-item:first-child{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.eyebrow{font-family:var(--font-body);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--text-secondary);font-weight:500}.eyebrow--accent{color:var(--accent)}.display{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-wrap:balance}.display em,.display i{font-style:italic;font-weight:400}.h-section{font-family:var(--font-heading);font-weight:400;font-size:var(--fs-h2);letter-spacing:var(--ls-display);text-wrap:balance;line-height:1.08}.section-head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.5rem,1rem + 2vw,2.75rem);display:flex}.section-head h2{font-size:var(--fs-h2);line-height:1.05}.section-head .eyebrow{margin-bottom:.6rem;display:block}.link-underline{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);white-space:nowrap;align-items:center;gap:.5rem;padding-bottom:.2rem;font-weight:500;display:inline-flex;position:relative}.link-underline:after{content:"";transform-origin:0;height:1px;transition:transform var(--t-base);background:currentColor;position:absolute;bottom:0;left:0;right:0}.link-underline:hover:after{transform-origin:100%;transform:scaleX(.4)}.btn,.btn-primary,.btn-outline,.btn-light{border-radius:var(--radius);min-height:48px;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-base), color var(--t-base), border-color var(--t-base), transform var(--t-fast);-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.9rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.btn,.btn-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-fg);border-radius:var(--cta-radius)}.btn:hover,.btn-primary:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-hover-fg)}:root[data-theme=dark] .btn,:root[data-theme=dark] .btn-primary{letter-spacing:.2em;padding-inline:2.4rem}.btn-outline{color:var(--text-primary);border-color:var(--text-primary);border-radius:var(--cta-radius);background:0 0}.btn-outline:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-light{color:#1f1a1b;background:#f8f4f1;border-color:#f8f4f1}.btn-light:hover{color:#fff;background:0 0;border-color:#fff}.btn:disabled,.btn-primary:disabled,.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:40px;padding:.6rem 1.2rem;font-size:.75rem}.icon-btn{width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--t-fast), background-color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--accent)}.input,.field-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--t-fast);padding:.75rem 1rem;font-size:.95rem}.input::placeholder,.field-input::placeholder{color:var(--text-tertiary)}.input:focus,.field-input:focus{border-color:var(--text-primary);outline:none}:root[data-theme=dark] .input,:root[data-theme=dark] .field-input{background:var(--surface-elevated)}.badge{letter-spacing:.12em;text-transform:uppercase;background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-sm);align-items:center;padding:.3rem .55rem;font-size:.62rem;font-weight:500;line-height:1;display:inline-flex}.badge--sale{background:var(--sale);color:#fff}.badge--muted{background:var(--surface);color:var(--text-secondary)}:root[data-theme=dark] .badge:not(.badge--sale):not(.badge--muted){background:var(--surface-elevated)}.price{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500}.price--sale{color:var(--sale)}.price--was{color:var(--text-tertiary);margin-right:.45rem;font-weight:400;text-decoration:line-through}.divider{border:0;border-top:1px solid var(--border);margin:0}.media{background:var(--bg-secondary);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow), opacity var(--t-base)}.media--portrait{aspect-ratio:3/4}.media--tall{aspect-ratio:4/5}.media--square{aspect-ratio:1}.media--wide{aspect-ratio:16/9}@media (hover:hover){.media--zoom:hover img{transform:scale(var(--zoom-hover))}}
