@font-face{font-family:__Outfit_543835;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_543835;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_543835;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_543835;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_543835;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_543835;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_543835;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:__Outfit_543835;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:__Outfit_Fallback_543835;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_543835{font-family:__Outfit_543835,__Outfit_Fallback_543835;font-style:normal}.__variable_543835{--font-sans:"__Outfit_543835","__Outfit_Fallback_543835"}@font-face{font-family:__Cinzel_6230ca;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_6230ca;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_6230ca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_6230ca;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_6230ca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b497598118275079-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:__Cinzel_6230ca;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a273567b21a7c318-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:__Cinzel_Fallback_6230ca;src:local("Times New Roman");ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:136.86%}.__className_6230ca{font-family:__Cinzel_6230ca,__Cinzel_Fallback_6230ca;font-style:normal}.__variable_6230ca{--font-display:"__Cinzel_6230ca","__Cinzel_Fallback_6230ca"}@font-face{font-family:__Playfair_Display_8ebac9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_8ebac9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_8ebac9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Playfair_Display_8ebac9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-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:__Playfair_Display_8ebac9;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-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:__Playfair_Display_Fallback_8ebac9;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8ebac9{font-family:__Playfair_Display_8ebac9,__Playfair_Display_Fallback_8ebac9;font-style:normal}.__variable_8ebac9{--font-hero:"__Playfair_Display_8ebac9","__Playfair_Display_Fallback_8ebac9"}:root{--navy:#0b1020;--dark-blue:#111a33;--royal:#245bff;--bright:#4da3ff;--mint:#7cf2c7;--soft-white:#f7f9fc;--muted-blue:#aab4c8;--gold-accent:#f4c95d;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif}:root,[data-theme=light]{--body-bg:var(--soft-white);--body-bg-alt:#eef3fb;--surface:#fff;--text:var(--navy);--text-muted:#5b6680;--headline:var(--navy);--subhead:var(--royal);--hover:var(--bright);--border:#d7deea;--header-bg:color-mix(in srgb,#fff 84%,transparent);--header-text:var(--navy);--footer-bg:#fff;--footer-text:var(--navy);--gold:var(--gold-accent);--btn-bg:var(--royal);--btn-text:#fff;--btn-hover:var(--bright);--btn-radius:999px;--star:var(--gold-accent);--focus:var(--bright);--sale:var(--royal);--highlight:var(--dark-blue);--radius:12px;--max-width:1200px;--danger:#b42318;--success:#087443}[data-theme=dark]{--body-bg:var(--navy);--body-bg-alt:var(--dark-blue);--surface:#171f38;--text:var(--soft-white);--text-muted:var(--muted-blue);--headline:var(--soft-white);--subhead:var(--mint);--hover:var(--bright);--border:#2a3558;--header-bg:color-mix(in srgb,var(--navy) 78%,transparent);--header-text:var(--soft-white);--footer-bg:var(--navy);--footer-text:var(--soft-white);--gold:var(--gold-accent);--btn-bg:var(--royal);--btn-text:#fff;--btn-hover:var(--bright);--btn-radius:999px;--star:var(--gold-accent);--focus:var(--bright);--sale:var(--royal);--highlight:var(--dark-blue);--danger:#f97066;--success:#75e0a7}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;background:var(--body-bg);color:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.billboard__content>*{animation:none!important;transform:none}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover:not(.btn):not(.skip-link),button:hover:not(:disabled):not(.btn){color:var(--hover)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:.06em;margin:0;color:var(--headline);text-transform:uppercase;text-align:center}p{margin:0}.promo-banner{background:var(--dark-blue);color:var(--soft-white);border-bottom:1px solid color-mix(in srgb,#fff 10%,transparent);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.45;padding:7px max(16px,env(safe-area-inset-right)) 7px max(16px,env(safe-area-inset-left))}.promo-banner p{margin:0}.promo-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.promo-banner__close{min-height:44px;min-width:44px;padding:0 12px;border:1px solid color-mix(in srgb,#fff 45%,transparent);background:transparent;color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.newsletter{margin:0;display:grid;grid-gap:10px;max-width:28rem}.newsletter,.newsletter__row{gap:10px;min-width:0;width:100%}.newsletter__row{display:flex;align-items:stretch}.newsletter__row input{flex:1 1;min-width:0;min-height:50px;border:1px solid rgba(247,249,252,.16);background:#111a33;color:#f7f9fc;border-radius:var(--btn-radius);padding:0 16px}.newsletter .btn{min-width:5.75rem;min-height:50px;padding:0 20px;flex-shrink:0}.newsletter__row input:focus{outline:2px solid var(--focus);outline-offset:2px}.newsletter .form-success{margin:0;color:#7cf2c7}@media (max-width:600px){.newsletter__row{flex-direction:column}.newsletter .btn{width:100%}}.skip-link{position:absolute;left:12px;top:-40px;z-index:100;background:var(--btn-bg);color:var(--btn-text);padding:8px 12px;border-radius:var(--radius)}.skip-link:focus{top:12px}.site-main{min-height:60vh}.wrap{width:min(100% - 32px,var(--max-width));margin-inline:auto}.page{padding:48px 0 80px}.page-header{margin-bottom:32px;text-align:center}.page-header h1{font-size:clamp(2rem,4vw,3rem)}.page-header p{color:var(--subhead);margin-top:8px;max-width:52ch;margin-inline:auto}.eyebrow{display:inline-block;font-family:var(--font-sans),system-ui,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;color:var(--subhead);margin-bottom:10px}.btn,.eyebrow{text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:11.5rem;padding:0 28px;border-radius:var(--btn-radius);border:1px solid transparent;background:var(--btn-bg);font-size:.78rem;font-weight:600;letter-spacing:.12em;cursor:pointer;box-shadow:0 10px 24px rgba(36,91,255,.28);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.btn,.btn:hover{color:var(--btn-text)}.btn:hover{background:var(--btn-hover);box-shadow:0 12px 28px rgba(77,163,255,.32)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--outline{background:transparent;color:var(--text);border-color:var(--text);box-shadow:none}.btn--outline:hover{background:var(--hover);color:#fff;border-color:var(--hover)}.btn--secondary{background:rgba(11,16,32,.45);color:#f7f9fc;border:1px solid #7cf2c7;box-shadow:none}.btn--secondary:focus-visible,.btn--secondary:hover{background:rgba(124,242,199,.12);color:#f7f9fc;border-color:#a5ffe0;box-shadow:none}.btn--ghost{color:var(--text-muted);border:none;min-height:auto;min-width:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.btn--ghost,.btn--ghost:hover{background:transparent;box-shadow:none}.btn--ghost:hover{color:var(--hover)}.btn--full{width:100%;min-width:0}.btn-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid color-mix(in srgb,var(--header-text) 10%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header__inner{position:relative;width:min(100% - 24px,var(--max-width));margin-inline:auto;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding-block:4px}.header__start{gap:2px;justify-self:start;min-width:0}.header__end,.header__start{display:flex;align-items:center}.header__end{justify-self:end;gap:4px;grid-column:3;position:relative;flex-shrink:0}.header-search{position:absolute;top:calc(100% + 8px);right:0;z-index:45;display:flex;gap:8px;min-width:min(100vw - 24px,320px);padding:10px;box-shadow:0 12px 32px rgba(11,16,32,.16)}.header-search,.header-search input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius)}.header-search input{flex:1 1;min-height:44px;padding:0 12px}.logo{display:flex;align-items:center;gap:12px;color:var(--header-text);min-width:0}.logo__mark{width:34px;height:auto;display:block;object-fit:contain;flex-shrink:0}.logo__word{display:inline;font-family:var(--font-display),Cinzel,"Times New Roman",serif;font-size:clamp(.95rem,.82rem + .7vw,1.28rem);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.header__nav{display:none;gap:16px;justify-self:center;grid-column:2}.header__nav a{font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--header-text);opacity:.82;white-space:nowrap}.header__nav a:hover{color:var(--hover);opacity:1}.header__nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;font-weight:600;opacity:1}.cart-btn,.icon-btn{background:transparent;border:0;color:var(--header-text);cursor:pointer;min-height:44px;min-width:44px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.header__glyph{width:18px;height:18px;object-fit:contain;display:block}.cart-btn__count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--sale);color:#fff;font-size:.62rem;font-weight:600;line-height:16px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-btn:hover,.icon-btn:hover{background:transparent;color:var(--hover)}.menu-toggle{display:inline-flex}.mobile-panel{display:grid;position:fixed;inset:0;z-index:80;background:var(--surface);color:var(--text);padding:16px 20px max(40px,env(safe-area-inset-bottom));grid-gap:4px;gap:4px;align-content:start;overflow:auto}.mobile-panel__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-panel__top .icon-btn{min-width:auto;padding:0 12px}.mobile-panel a,.mobile-panel button{min-height:44px;display:inline-flex;align-items:center;letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;color:var(--text);background:transparent;border:0;padding:0;cursor:pointer;text-align:left}.mobile-panel__auth{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.mobile-panel__auth .btn{width:100%;min-width:0;justify-content:center;background:var(--btn-bg);color:var(--btn-text);letter-spacing:.12em;text-transform:uppercase;padding:0 36px;border:1px solid transparent}.mobile-panel__auth .btn--outline{background:transparent;color:var(--text);border-color:var(--text)}.billboard{position:relative;isolation:isolate;overflow:hidden;color:var(--soft-white);background:radial-gradient(ellipse 55% 60% at 12% 28%,rgba(36,91,255,.28),transparent 62%),radial-gradient(ellipse 48% 70% at 92% 8%,rgba(36,91,255,.2),transparent 58%),linear-gradient(165deg,#111a33,#0b1020 46%,#0b1020)}.billboard:before{inset:0;background-image:linear-gradient(rgba(247,249,252,.03) 1px,transparent 0),linear-gradient(90deg,rgba(247,249,252,.03) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 10%,transparent 78%)}.billboard:after,.billboard:before{content:"";position:absolute;z-index:0;pointer-events:none}.billboard:after{width:min(58vw,640px);height:120%;right:-8%;top:-18%;background:radial-gradient(circle,rgba(36,91,255,.18),transparent 64%)}.billboard__mesh{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.billboard__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100% - 48px,42rem);max-width:100%;margin-inline:auto;padding:clamp(56px,11vh,80px) 0 clamp(48px,8vh,72px)}.billboard__eyebrow{font-family:var(--font-sans),system-ui,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mint);margin:0 0 14px}.billboard h1{font-family:var(--font-hero),"Playfair Display",Georgia,serif;font-size:clamp(2rem,1.55rem + 2.2vw,3.5rem);font-weight:600;width:100%;max-width:16ch;color:var(--soft-white);white-space:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.12;letter-spacing:.01em;text-align:center;text-transform:none!important;font-feature-settings:normal;font-variant:normal;font-variant-caps:normal}.billboard__lock{white-space:nowrap}.billboard__sub{margin-top:16px;max-width:38ch;width:100%;color:var(--muted-blue);font-size:1.02rem;line-height:1.55;text-align:center;text-transform:none;letter-spacing:.01em}.billboard__actions{margin-top:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-wrap:nowrap;gap:12px;width:100%}.billboard__actions .btn{width:min(100%,290px);min-width:0;min-height:52px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;letter-spacing:.1em;font-size:.74rem;padding:0 24px;box-shadow:0 10px 24px rgba(36,91,255,.28)}.billboard__actions .btn--secondary{background:rgba(11,16,32,.45);border:1px solid #7cf2c7;color:#f7f9fc;box-shadow:none}.billboard__actions .btn--secondary:focus-visible,.billboard__actions .btn--secondary:hover{background:rgba(124,242,199,.12);border-color:#a5ffe0;color:#f7f9fc}.billboard__content>*{animation:rise-in .55s ease both}.billboard__content>:nth-child(2){animation-delay:.06s}.billboard__content>:nth-child(3){animation-delay:.12s}.billboard__content>:nth-child(4){animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.collections{background:var(--body-bg);padding:56px 0 64px;position:relative;overflow:hidden;text-align:center}.collections .wrap{display:flex;flex-direction:column;align-items:center}.collections .eyebrow{color:var(--subhead)}.collections h2{font-size:clamp(1.8rem,4vw,2.8rem);max-width:16ch;margin-inline:auto;color:var(--headline)}.collection-grid{margin-top:40px;width:100%}.section{padding:72px 0}.section--alt{background:var(--body-bg-alt)}.section__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin-bottom:24px}.section__head h2{font-size:clamp(1.8rem,3vw,2.4rem)}.grid-3,.grid-4,.grid-5,.product-grid,.review-grid{display:grid;grid-gap:16px;gap:16px}.grid-3,.grid-4,.grid-5,.review-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center}.card,.collection-card,.section--alt .card{background:var(--surface)}.collection-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;min-height:0;box-shadow:0 10px 30px rgba(11,16,32,.06)}.collection-card__media{position:relative;aspect-ratio:3/4;background:var(--body-bg-alt)}.collection-card__media img{object-fit:cover;object-position:center 18%}.collection-card__body{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 20px;text-align:center}.collection-card h3{font-size:1.5rem}.portfolio-card{min-height:280px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:transform .2s ease}.portfolio-card:hover{transform:translateY(-3px)}.portfolio-card__index{font-family:var(--font-serif);font-size:2rem;color:var(--text-muted)}.portfolio-card h3{font-size:1.7rem;margin-top:12px}.portfolio-card p{color:var(--text-muted);margin-top:8px}.why-card h3{font-size:1.2rem;margin-bottom:8px}.why-card p{color:var(--text-muted);font-size:.95rem;text-align:center}.category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;aspect-ratio:3/4;min-height:0;padding:18px 16px 16px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:var(--dark-blue);color:var(--soft-white)}.category-card img{object-fit:cover}.category-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(11,16,32,.78))}.category-card span,.category-card strong{position:relative;z-index:2}.category-card span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mint)}.category-card strong{font-family:var(--font-display),var(--font-serif);font-size:1.35rem;font-weight:600;margin-top:4px;text-transform:none;letter-spacing:.04em}.category-card strong,.category-card:hover{color:var(--soft-white)}.category-card:hover strong{color:var(--bright)}.category-card--dresses img{object-position:8% 28%}.category-card--rack img{object-position:86% 38%}.category-card--perfume img{object-position:center 42%}.review-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;text-align:center}.stars{gap:2px;color:var(--star);letter-spacing:1px}.star-input,.stars{display:inline-flex}.star-input{gap:4px}.star-input button{background:none;border:0;cursor:pointer;font-size:1.4rem;color:var(--border);padding:0 2px;line-height:1}.star-input button.is-on{color:var(--star)}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.review-card strong{display:block;margin-top:8px}.review-card p{color:var(--text-muted);margin-top:8px}.review-form{margin-top:28px;display:grid;grid-gap:12px;gap:12px;max-width:560px;margin-inline:auto;text-align:center}.section.reviews{padding:40px 0}.reviews .section__head{margin-bottom:16px}.reviews h2{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:500;letter-spacing:.04em}.reviews .eyebrow{font-size:.64rem}.reviews .review-summary{gap:8px;margin-bottom:14px;font-size:.82rem;font-weight:400;color:var(--text-muted)}.reviews .stars{font-size:.85rem;letter-spacing:0}.reviews .review-grid{gap:12px}.reviews .review-card{padding:14px 16px}.reviews .review-card strong{margin-top:6px;font-size:.88rem;font-weight:500;letter-spacing:.04em}.reviews .review-card p{margin-top:6px;font-size:.86rem;font-weight:400;line-height:1.5}.reviews .review-card .muted{font-size:.72rem}.reviews .review-form{margin-top:20px;gap:10px;max-width:420px}.reviews .review-form h3{font-size:.92rem;font-weight:500;letter-spacing:.08em}.reviews .review-form .muted{font-size:.8rem;line-height:1.45}.reviews .field label,.reviews .field span{font-size:.75rem;font-weight:500}.reviews .field input,.reviews .field textarea{padding:8px 10px;min-height:40px;font-size:.9rem}.reviews .field textarea{min-height:72px}.reviews .star-input button{font-size:1.05rem}.reviews__submit{min-width:0;min-height:40px;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding:0 18px;font-size:.7rem;font-weight:600;letter-spacing:.1em;box-shadow:0 6px 14px rgba(36,91,255,.2)}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:10px 12px;min-height:44px}.field textarea{min-height:110px;resize:vertical}.btn:focus-visible,.cart-btn:focus-visible,.category-card:focus-visible,.field input:focus,.field select:focus,.field textarea:focus,.footer__social-link:focus-visible,.icon-btn:focus-visible,.pill:focus-visible,.promo-banner__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.form-error{color:var(--danger);font-size:.9rem}.form-success{color:var(--success);font-size:.95rem}.shop-tools{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;text-align:center}.search{width:100%;max-width:420px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:10px 14px;min-height:44px}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pill{border:1px solid var(--text);background:transparent;color:var(--text);border-radius:999px;padding:8px 14px;min-height:36px;font-size:.85rem;cursor:pointer}.pill:hover{border-color:var(--hover);color:var(--hover)}.pill.is-active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.pill.is-active:hover{background:var(--hover);color:var(--btn-text);border-color:var(--hover)}.product-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.thumb{aspect-ratio:3/4;width:100%;border-radius:var(--radius);background:var(--body-bg-alt);border:1px solid var(--border);display:grid;place-items:center;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--text-muted);text-align:center;padding:16px}.thumb--named{letter-spacing:.04em}.product-card h3,.thumb--named{font-size:1.15rem}.muted,.product-card .quick{color:var(--text-muted);font-size:.9rem}.price{font-weight:500}.price--sale{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.price__was{color:var(--text-muted);text-decoration:line-through;font-weight:400}.price__now{color:var(--sale);font-weight:600}.sale-badge{display:inline-flex;align-items:center;background:var(--sale);color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.product-hero .price{font-size:1.25rem;margin-top:12px}.product-hero{display:grid;grid-gap:32px;gap:32px;text-align:center}.gallery{display:grid;grid-gap:10px;gap:10px}.gallery__main{cursor:zoom-in}.sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 20px}.size{min-width:44px;min-height:44px;border:1px solid var(--border);background:transparent;border-radius:var(--radius);cursor:pointer}.size:hover{border-color:var(--hover);color:var(--hover)}.size.is-active{background:var(--btn-bg);color:var(--btn-text);border-color:var(--btn-bg)}.stock{font-size:.9rem;margin:8px 0 16px}.details{margin-top:16px;color:var(--text-muted)}.size-guide{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.size-guide table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:10px}.size-guide td,.size-guide th{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left}.cart-table{display:grid;grid-gap:16px;gap:16px}.cart-row{display:grid;grid-template-columns:72px 1fr auto;grid-gap:16px;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cart-row,.qty{align-items:center}.qty{display:inline-flex;gap:8px;margin-top:8px}.qty button{width:44px;height:44px;border-radius:6px;background:transparent;cursor:pointer}.qty button,.qty input{border:1px solid var(--border)}.qty input{width:4.5rem;min-height:44px;text-align:center;border-radius:var(--radius);background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkout-steps{margin-bottom:28px}.checkout-steps ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.checkout-steps li[data-state=upcoming]{color:var(--text-muted)}.checkout-steps li[data-state=current] a,.checkout-steps li[data-state=current] span{text-decoration:underline;text-underline-offset:4px;font-weight:600;color:var(--sale)}.closing-cta{text-align:center;max-width:40rem;margin-inline:auto}.closing-cta p{color:var(--text-muted);margin:12px 0 24px}.shop-search{display:flex;gap:8px;flex-wrap:wrap}.shop-search input{flex:1 1;min-width:12rem;max-width:none}.shop-sort{display:flex;align-items:center;gap:8px}.shop-sort select{min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:0 12px}.product-card .avail{font-size:.78rem;color:var(--text-muted)}.product-card .avail.is-out{color:var(--danger)}.skeleton{background:color-mix(in srgb,var(--text) 8%,var(--body-bg-alt));border-radius:var(--radius);min-height:1rem}.skeleton.thumb{aspect-ratio:3/4}.modal__close{position:absolute;top:12px;right:12px}.modal{position:relative}.ext-hint{font-size:.78rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.cart-summary{margin-top:28px;padding:20px;background:var(--body-bg-alt);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.empty{padding:48px 0;color:var(--text-muted)}.auth-shell{width:min(100% - 32px,440px);margin:56px auto 80px;text-align:center}.auth-shell h1{font-size:2.2rem;margin-bottom:8px}.auth-shell .lede{color:var(--text-muted);margin-bottom:24px}.auth-shell form,.stack{display:grid;grid-gap:14px;gap:14px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;display:grid;place-items:center;padding:20px}.modal{width:min(100%,420px);background:var(--surface);color:var(--text);border-radius:var(--radius);padding:28px 24px;border:1px solid var(--border)}.modal h2{font-size:1.8rem;margin-bottom:8px}.modal p{color:var(--text-muted);margin-bottom:20px}.modal .stack .btn{width:100%}.footer{background:#0b1020;color:#f7f9fc;padding:64px 0 0;margin-top:0;border-top:1px solid rgba(247,249,252,.12)}.footer__wrap{width:min(100% - 48px,1240px);margin-inline:auto}.footer__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "news" "quick" "care" "contact";grid-gap:40px;gap:40px;align-items:start}.footer__brand{grid-area:brand;min-width:0;display:flex;flex-direction:column;align-items:stretch}.footer__news{grid-area:news}.footer__col--quick{grid-area:quick}.footer__col--care{grid-area:care}.footer__col--contact{grid-area:contact}.footer__heading{color:#f7f9fc;font-family:var(--font-sans),system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;text-align:left;line-height:1.3}.footer__heading--social{margin-top:28px}.footer__identity{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px;color:#f7f9fc;min-width:0}.footer__word{font-family:var(--font-display),Cinzel,"Times New Roman",serif;font-size:1.05rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}.footer__brand .footer__logo{width:40px}.footer__about{margin-top:16px}.footer__about a{color:#7cf2c7}.footer__social{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.footer__social,.footer__social-link{align-items:center;justify-content:center}.footer__social-link{display:inline-flex;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(247,249,252,.16);border-radius:999px;color:#f7f9fc;background:#111a33;transition:color .2s ease,border-color .2s ease,background .2s ease}.footer .footer__social-link:focus-visible,.footer .footer__social-link:hover{color:#7cf2c7;border-color:#7cf2c7;background:rgba(124,242,199,.08)}.footer__social-link svg{width:18px;height:18px;display:block}.footer a{color:#f7f9fc}.footer a:hover{color:#4da3ff}.footer dd,.footer li,.footer p{color:#aab4c8;font-size:.95rem;line-height:1.65;overflow-wrap:break-word}.footer__email{overflow-wrap:break-word;word-break:break-word}.footer__nowrap{white-space:nowrap}.footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px;justify-items:start}.footer__dl{margin:0;display:grid;grid-gap:16px;gap:16px}.footer__dl div{min-width:0}.footer__dl dt{color:#f7f9fc;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.footer__dl dd{margin:0}.footer__news{background:#111a33;border:1px solid rgba(247,249,252,.08);border-radius:var(--radius);padding:24px;min-width:0}.footer__news-copy{margin-bottom:16px;max-width:42ch}.footer__news .newsletter{max-width:32rem}.footer__legal{margin-top:48px;background:#111a33;border-top:1px solid rgba(247,249,252,.12)}.footer__bar{justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:20px 0 24px;font-size:.82rem;color:#aab4c8}.footer__bar,.footer__copy{display:flex;align-items:center}.footer__copy{gap:10px;color:#f7f9fc;min-width:0}.footer__logo{width:28px;height:auto;display:block;flex-shrink:0}.footer__dev{margin:0;text-align:left}.footer__dev a{color:#f7f9fc;text-decoration:underline;text-underline-offset:3px}@media (min-width:720px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "news news" "quick care" "contact contact";gap:40px 32px}.footer__identity,.footer__social{justify-content:flex-start}.footer__news{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 32px;padding:28px 32px}.footer__news-copy{margin-bottom:0}.footer__dev{text-align:right}}@media (min-width:1024px){.footer{padding:72px 0 0}.footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"brand quick care contact" "news news news news";gap:48px 40px}.footer__legal{margin-top:56px}.footer__bar{padding:24px 0 32px}}.prose{max-width:68ch;display:grid;grid-gap:14px;gap:14px;text-align:center;justify-items:center;margin-inline:auto}.prose h2{font-size:1.5rem;margin-top:12px}.contact-layout{display:grid;grid-gap:32px;gap:32px;text-align:center}@media (min-width:800px){.contact-layout{grid-template-columns:280px 1fr;align-items:start}}.faq details{border-bottom:1px solid var(--border);padding:14px 0;text-align:center}.faq summary{cursor:pointer;font-weight:500}.faq summary:hover{color:var(--hover)}.faq details p{color:var(--text-muted);margin-top:8px}@media (min-width:700px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4,.review-grid{grid-template-columns:repeat(2,1fr)}.grid-5,.product-grid{grid-template-columns:repeat(3,1fr)}.product-hero{grid-template-columns:1.1fr .9fr;align-items:start}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:40px;gap:40px;align-items:start}.checkout-layout .cart-summary{position:-webkit-sticky;position:sticky;top:88px}}@media (min-width:769px){.billboard__actions{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;width:auto;gap:14px}.billboard__actions .btn{width:auto;min-width:0}}@media (min-width:900px){.billboard__content{padding:clamp(64px,10vh,88px) 0 clamp(56px,8vh,80px)}.product-grid{gap:24px}.grid-4,.product-grid{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}@media (min-width:1024px){.header__nav{display:flex}.menu-toggle{display:none}}@media (max-width:860px){.header__inner{width:100%;padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));gap:4px}.billboard h1{max-width:min(16ch,100%)}.collections{padding:40px 0 48px}.section{padding:48px 0}.cart-row{grid-template-columns:64px 1fr}.cart-row .price{grid-column:2}}@media (max-width:380px){.logo__word{display:none}}