.acct{padding-bottom:clamp(72px,9vw,120px)}.acct-hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 15% 0%,#b51a52 0%,var(--magenta-800) 55%,#3d0620 100%);color:var(--cream);padding:clamp(22px,3.6vw,52px) 0 clamp(64px,6.2vw,92px)}.acct-hero__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:radial-gradient(circle at 50% 50%,var(--gold-300) 0 2px,transparent 2.5px),linear-gradient(45deg,transparent 47%,rgba(230,200,134,.7) 49% 51%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgba(230,200,134,.7) 49% 51%,transparent 53%);background-size:56px 56px;mask-image:linear-gradient(100deg,transparent 10%,#000 70%);-webkit-mask-image:linear-gradient(100deg,transparent 10%,#000 70%)}.acct-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,transparent,rgba(230,200,134,.9),transparent) top / 100% 1px no-repeat,repeating-linear-gradient(90deg,var(--gold) 0 10px,transparent 10px 20px) bottom / 100% 4px no-repeat;opacity:.6}.acct-hero__grid{position:relative;display:grid;grid-template-columns:1fr minmax(300px,380px);gap:40px;align-items:center}.acct-hero__inner{display:grid;grid-template-columns:auto 1fr;column-gap:24px;align-items:center}.acct-hero__inner>:not(.monogram){grid-column:2}.monogram{position:relative;grid-row:1 / 4;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--gold-300),var(--gold));color:var(--magenta-800);box-shadow:0 0 0 4px #fbf5ea24,0 18px 40px -14px #0009}.monogram span{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:.02em}.monogram__crown{position:absolute;top:-16px;color:var(--gold-300)}.acct-hero__kicker{font-family:var(--font-script);font-size:clamp(22px,2.3vw,32px);color:var(--gold-300);line-height:1}.acct-hero__name{font-size:clamp(40px,5vw,70px);line-height:.95;margin:2px 0 10px}.acct-hero__meta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fbf5eab3}.tier{position:relative;border-radius:22px;padding:16px 20px 14px;color:var(--ink);background:linear-gradient(135deg,#ffffff8c,#fff0 45%),linear-gradient(160deg,#f8e7c2,#e6c886 45%,#c8963e);box-shadow:0 30px 60px -24px #000000a6,inset 0 0 0 1px #ffffff80;overflow:hidden}.tier:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(94,10,45,.18);box-shadow:0 0 0 18px #5e0a2d0a,0 0 0 40px #5e0a2d08}.tier__top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--magenta-800)}.tier__name{display:block;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;margin-top:8px;color:var(--magenta-800)}.tier__perk{font-size:13.5px;color:#2b1b21bf;margin-top:2px}.tier__bar{height:6px;border-radius:99px;background:#5e0a2d26;margin:12px 0 8px;overflow:hidden}.tier__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--magenta),var(--magenta-800));transform-origin:left}.tier__next{font-size:13px;color:#2b1b21cc}.acct-layout{position:relative;display:grid;grid-template-columns:250px 1fr;gap:clamp(24px,3.5vw,48px);align-items:start;margin-top:-56px}.acct-nav{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:2px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow)}.acct-nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;font-size:14px;font-weight:500;color:var(--ink-soft);text-align:left;transition:background .3s,color .3s}.acct-nav button:hover{background:var(--cream-200);color:var(--ink)}.acct-nav button.active{background:var(--magenta);color:var(--cream);box-shadow:0 10px 24px -12px #a3154fb3}.acct-nav em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;min-width:22px;height:22px;padding:0 6px;border-radius:99px;display:grid;place-items:center;background:var(--gold-100);color:var(--magenta-800)}.acct-nav button.active em{background:#fbf5ea38;color:var(--cream)}.acct-nav__out{margin-top:8px;border-top:1px solid var(--line)!important;border-radius:0 0 12px 12px!important;padding-top:16px!important;color:var(--muted)!important}.acct-main{min-width:0;padding-top:76px}.acct-main__head h2{font-size:clamp(34px,4vw,48px);margin-bottom:22px}.acct-stack{display:grid;gap:20px}.acct-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.acct-stats>div{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px 18px 16px;display:grid;gap:4px}.acct-stats svg{color:var(--magenta);margin-bottom:8px}.acct-stats b{font-family:var(--font-display);font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1}.acct-stats span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.acct-panel{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,28px)}.acct-panel__head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.acct-panel__head h3{font-size:clamp(24px,2.4vw,30px);margin-top:8px}.acct-empty{display:grid;justify-items:center;gap:14px;text-align:center;padding:36px 16px;color:var(--muted)}.acct-empty svg{color:var(--magenta)}.acct-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick{position:relative;display:grid;gap:4px;padding:22px;border-radius:var(--radius-lg);color:var(--cream);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.quick:after{content:"";position:absolute;right:-30px;bottom:-30px;width:120px;height:120px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 16px #ffffff0d;z-index:-1;transition:transform .8s var(--ease)}.quick:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.quick:hover:after{transform:scale(1.3)}.quick svg{margin-bottom:10px}.quick b{font-family:var(--font-display);font-size:22px;font-weight:600}.quick span{font-size:13px;opacity:.8}.quick--magenta{background:linear-gradient(140deg,var(--magenta),var(--magenta-800))}.quick--teal{background:linear-gradient(140deg,var(--teal),var(--teal-900))}.quick--gold{background:linear-gradient(140deg,#d9ad5c,#9c6e22)}.acct-wish-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mini{display:grid;gap:6px}.mini img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:999px 999px 14px 14px;background:var(--cream-200);transition:transform .8s var(--ease)}.mini:hover img{transform:translateY(-4px)}.mini b{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.2}.mini span{font-size:14px;color:var(--muted)}.ocard{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .4s,border-color .4s}.acct-panel .ocard{background:var(--cream)}.ocard:hover,.ocard.is-open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ocard__head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto 20px;align-items:center;gap:18px;padding:18px 20px;text-align:left}.ocard__thumbs{display:flex;align-items:center}.ocard__thumbs img,.ocard__thumbs span{width:46px;height:56px;border-radius:10px;object-fit:cover;border:2px solid var(--ivory);background:var(--cream-200);box-shadow:0 4px 10px -4px #5e0a2d4d}.ocard__thumbs>*+*{margin-left:-16px}.ocard__thumbs span{display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--magenta)}.ocard__title b{display:block;font-size:16px;font-weight:600;letter-spacing:.02em}.ocard__title small{color:var(--muted);font-size:13px}.ocard__total{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.ocard__chev{color:var(--muted);transition:transform .4s var(--ease)}.ocard.is-open .ocard__chev{transform:rotate(90deg)}.stepper{list-style:none;margin:0;padding:4px 20px 20px;display:grid;grid-template-columns:repeat(5,1fr)}.stepper li{position:relative;display:grid;align-content:start;justify-items:center;text-align:center;gap:4px;font-size:12px;color:var(--muted)}.stepper li:before{content:"";position:absolute;top:10px;right:50%;width:100%;height:2px;background:var(--cream-300)}.stepper li:first-child:before{display:none}.stepper li.done:before,.stepper li.current:before{background:var(--teal)}.stepper i{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);border:2px solid var(--cream-300);color:var(--cream)}.stepper li.done i{background:var(--teal);border-color:var(--teal)}.stepper li.current i{background:var(--magenta);border-color:var(--magenta);box-shadow:0 0 0 5px #a3154f26;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px #a3154f0d}}.stepper li.done span,.stepper li.current span{color:var(--ink);font-weight:500}.stepper small{font-size:11px;color:var(--muted)}.ocard__stopped{margin:0 20px 18px;padding:12px 14px;border-radius:12px;background:var(--magenta-50);color:var(--magenta-800);font-size:14px;display:flex;gap:10px;align-items:center}.ocard__body{border-top:1px dashed var(--line-strong);padding:20px;display:grid;gap:20px;animation:toast-in .5s var(--ease)}.ocard__items{display:grid;gap:12px}.ocard__line{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.ocard__line img{width:52px;height:64px;object-fit:cover;border-radius:10px}.ocard__line b{display:block;font-family:var(--font-display);font-size:18px;font-weight:500}.ocard__line small{color:var(--muted)}.ocard__meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:16px;border-radius:14px;background:var(--cream-200)}.ocard__meta small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.ocard__meta p{font-size:14px;margin-bottom:10px}.mono{font-family:ui-monospace,monospace;letter-spacing:.04em}.ocard__sum{display:grid;gap:6px;font-size:14px;align-content:start}.ocard__sum div{display:flex;justify-content:space-between}.ocard__sum .grand{border-top:1px solid var(--line-strong);padding-top:8px;font-weight:600}.ocard__actions{display:flex;gap:10px;flex-wrap:wrap}.chip__n{font-size:11px;opacity:.7;margin-left:2px}.addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.addr{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;display:grid;gap:12px;align-content:start;transition:border-color .3s}.addr.is-default{border-color:var(--teal);box-shadow:inset 0 3px 0 var(--teal)}.addr__top{display:flex;justify-content:space-between;align-items:center}.addr__top b{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.addr p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}.addr__actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:10px;border-top:1px solid var(--line)}.addr__actions button{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--teal);font-weight:500}.addr__actions button.danger{color:var(--danger);margin-left:auto}.addr--new{border:1.5px dashed var(--line-strong);background:transparent;justify-items:center;align-content:center;text-align:center;min-height:190px;color:var(--muted)}.addr--new svg{color:var(--magenta)}.addr--new b{font-family:var(--font-display);font-size:22px;color:var(--ink)}.addr--new:hover{border-color:var(--magenta);background:var(--magenta-50)}.acct-form-actions{display:flex;gap:10px;flex-wrap:wrap}.pw-meter{display:flex;align-items:center;gap:6px}.pw-meter i{flex:1;height:4px;border-radius:99px;background:var(--cream-300)}.pw-meter i.on.s1{background:var(--danger)}.pw-meter i.on.s2{background:var(--gold)}.pw-meter i.on.s3,.pw-meter i.on.s4{background:var(--teal)}.pw-meter small{min-width:64px;text-align:right;font-size:12px;color:var(--muted)}@media (max-width: 1080px){.acct-stats,.acct-wish-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ocard__meta{grid-template-columns:1fr 1fr}.ocard__sum{grid-column:1 / -1}}@media (max-width: 900px){.acct-hero__grid{grid-template-columns:1fr;gap:18px}.monogram{width:60px;height:60px}.monogram span{font-size:22px}.acct-hero__inner{column-gap:16px}.acct-hero__meta{font-size:11px;letter-spacing:.1em}.acct-layout{grid-template-columns:1fr;margin-top:-40px}.acct-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;padding:6px}.acct-nav button{flex-shrink:0;padding:10px 14px}.acct-nav__out{margin:0!important;border:0!important;padding-top:10px!important;border-radius:12px!important}.acct-main{padding-top:8px}.acct-quick{grid-template-columns:1fr}}@media (max-width: 600px){.acct-hero{padding:34px 0 76px}.ocard__head{grid-template-columns:auto 1fr auto;gap:12px;padding:16px}.ocard__head .status{grid-column:2;grid-row:2;justify-self:start}.ocard__total{grid-column:3;grid-row:1;font-size:18px}.ocard__chev{display:none}.stepper{padding:4px 10px 16px}.stepper span{font-size:10.5px}.stepper small{display:none}.ocard__meta{grid-template-columns:1fr}}:root{--magenta: #a3154f;--magenta-600: #8b1043;--magenta-800: #5e0a2d;--magenta-50: #fbeef3;--teal: #0f5e57;--teal-700: #0b4943;--teal-900: #072e2b;--teal-50: #e8f2f0;--gold: #c8963e;--gold-300: #e6c886;--gold-100: #f6ead0;--cream: #fbf5ea;--cream-200: #f4eada;--cream-300: #ecdcc3;--ivory: #fffdf8;--ink: #2b1b21;--ink-soft: #4a3a40;--muted: #7d6c70;--line: rgba(43, 27, 33, .12);--line-strong: rgba(43, 27, 33, .22);--success: #2f7d4f;--danger: #b4232f;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-script: "Pinyon Script", cursive;--radius: 14px;--radius-lg: 24px;--arch: 999px 999px 18px 18px;--shadow-sm: 0 2px 10px rgba(94, 10, 45, .06);--shadow: 0 18px 50px -20px rgba(94, 10, 45, .28);--ease: cubic-bezier(.22, 1, .36, 1);--container: 1320px;--gutter: clamp(16px, 4vw, 56px);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--magenta);color:var(--cream)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.05;margin:0;letter-spacing:.005em}p{margin:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,140px) 0;position:relative}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--magenta);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.display{font-size:clamp(44px,7vw,104px);font-weight:500;line-height:.95}.h2{font-size:clamp(36px,5vw,68px)}.h3{font-size:clamp(26px,3vw,36px)}.script{font-family:var(--font-script);font-weight:400;color:var(--gold)}.lead{font-size:clamp(16px,1.3vw,18px);color:var(--ink-soft);font-weight:300;max-width:52ch}.muted{color:var(--muted)}.italic{font-style:italic}.text-magenta{color:var(--magenta)}.text-teal{color:var(--teal)}.text-gold{color:var(--gold)}.split-line{display:block;overflow:hidden;padding-bottom:.06em}.split-line>span{display:inline-block;will-change:transform}.split-char{display:inline-block;will-change:transform}.ornament{display:flex;align-items:center;gap:14px;color:var(--gold)}.ornament:before,.ornament:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,currentColor,transparent)}.ornament i{width:8px;height:8px;transform:rotate(45deg);background:currentColor}.btn{--bg: var(--magenta);--fg: var(--cream);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:999px;background:var(--bg);color:var(--fg);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),color .4s;white-space:nowrap}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--teal);transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease)}.btn:hover:after{transform:translateY(0)}.btn:hover{box-shadow:0 14px 30px -12px #0f5e578c}.btn:disabled{opacity:.55;pointer-events:none}.btn--outline{--bg: transparent;--fg: var(--ink);border:1px solid var(--line-strong)}.btn--outline:hover{color:var(--cream)}.btn--gold{--bg: var(--gold);--fg: var(--ink)}.btn--light{--bg: var(--cream);--fg: var(--magenta-800)}.btn--light:hover{color:var(--cream)}.btn--block{width:100%}.btn--sm{min-height:40px;padding:0 20px;font-size:11px}.link-underline{position:relative;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding-bottom:4px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform-origin:right;transition:transform .5s var(--ease)}.link-underline:hover:after{transform:scaleX(0);transform-origin:left}.icon-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background .3s}.icon-btn:hover{background:#a3154f14}.icon-btn .count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--magenta);color:var(--cream);font-size:10px;font-weight:600;display:grid;place-items:center}.announce{background:var(--teal-900);color:var(--gold-300);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:9px var(--gutter)}.header{position:sticky;top:0;z-index:50;height:var(--header-h);transition:background .5s var(--ease),box-shadow .5s var(--ease),transform .6s var(--ease)}.header.is-scrolled{background:#fbf5eaeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header.is-hidden{transform:translateY(-100%)}.header--overlay:not(.is-scrolled){color:var(--cream)}.header--overlay{position:fixed;left:0;right:0}.header__inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__logo{display:block;height:62px;width:auto;transition:background-color .4s,padding .4s}.header--overlay:not(.is-scrolled) .brand__logo,.footer__brand .brand__logo{background:var(--cream);padding:6px 14px;border-radius:14px;box-shadow:0 8px 24px -10px #14020a80}.footer__brand .brand__logo{height:76px}.brand__badge{width:58px;height:58px;border-radius:50%;background:var(--cream);border:1px solid var(--gold-300);box-shadow:0 6px 18px -6px #5e0a2d59;overflow:hidden;flex-shrink:0}.brand__badge img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.brand__word{display:flex;flex-direction:column;line-height:1}.brand__word b{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.01em}.brand__word b em{font-style:normal;color:var(--teal)}.header--overlay:not(.is-scrolled) .brand__word b em{color:var(--gold-300)}.brand__word small{font-size:9px;letter-spacing:.5em;margin-top:5px;color:var(--gold)}.nav{display:flex;gap:clamp(18px,2.2vw,34px)}.nav a{position:relative;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:8px 0}.nav a:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--gold);transition:width .45s var(--ease),left .45s var(--ease)}.nav a:hover:after,.nav a.active:after{width:100%;left:0}.header__actions{display:flex;justify-content:flex-end;align-items:center;gap:4px}.menu-toggle{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--magenta-800);color:var(--cream);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;gap:6px;clip-path:circle(0% at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease);pointer-events:none}.mobile-menu.open{clip-path:circle(150% at calc(100% - 40px) 40px);pointer-events:auto}.mobile-menu a{font-family:var(--font-display);font-size:40px;line-height:1.25}.mobile-menu .close{position:absolute;top:22px;right:var(--gutter)}@media (max-width: 1080px){.nav{display:none}.menu-toggle{display:grid}.header__inner{grid-template-columns:auto 1fr}}@media (max-width: 560px){:root{--header-h: 70px}.brand__badge{width:46px;height:46px}.brand__logo{height:48px}.header__actions .hide-sm{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--cream);display:grid;place-items:center}.preloader__inner{display:grid;justify-items:center;gap:18px;text-align:center}.preloader__ring{width:168px;height:168px;position:relative}.preloader__ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.preloader__ring img{position:absolute;top:14px;right:14px;bottom:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:50%;object-fit:cover;transform:scale(1.06)}.preloader__word{font-family:var(--font-display);font-size:34px;line-height:1}.preloader__word span{display:inline-block}.preloader__count{font-size:11px;letter-spacing:.4em;color:var(--muted)}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--magenta-800);color:var(--cream)}.hero__silk{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform,clip-path}.hero__silk svg{width:100%;height:100%}.hero__photo{position:absolute;top:14%;right:6%;bottom:9%;left:55%;width:39%;height:77%;object-fit:cover;object-position:center 20%;opacity:0;pointer-events:none}@media (max-width: 860px){.hero__photo{top:52%;right:10%;bottom:5%;left:10%;width:80%;height:43%}}.hero__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,233,190,.22) 45%,transparent 60%);background-size:250% 100%;animation:sheen 7s linear infinite;mix-blend-mode:screen;pointer-events:none}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 60%,#2e041626,#2e0416bf);opacity:0}.hero__content{position:relative;z-index:2;height:100%;display:grid;align-content:center;padding-top:var(--header-h)}.hero__kicker{font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-300);margin-bottom:18px}.hero__title{font-size:clamp(64px,12vw,190px);font-weight:500;line-height:.86;letter-spacing:.02em}.hero__title .script{display:block;font-size:.42em;color:var(--gold-300);margin:0 0 .05em .15em;line-height:1}.hero__swash{width:min(520px,70vw);margin:10px 0 22px;color:var(--gold-300)}.hero__sub{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#fbf5ead9;margin-bottom:36px}.hero__ctas{display:flex;gap:14px;flex-wrap:wrap}.hero__frame{position:absolute;z-index:1;right:var(--gutter);bottom:8vh;width:min(30vw,400px);aspect-ratio:3 / 4.2;border-radius:var(--arch);overflow:hidden;border:1px solid rgba(230,200,134,.55);box-shadow:0 40px 80px -30px #0009;opacity:0}.hero__frame img{width:100%;height:100%;object-fit:cover}.hero__scroll{position:absolute;left:50%;bottom:26px;z-index:3;transform:translate(-50%);display:grid;justify-items:center;gap:10px;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-300)}.hero__scroll i{width:1px;height:44px;background:linear-gradient(var(--gold-300),transparent);animation:drip 2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width: 860px){.hero__frame{display:none}}.marquee{background:var(--magenta);color:var(--cream);overflow:hidden;padding:20px 0;border-block:1px solid var(--gold)}.marquee__track{display:flex;width:max-content;gap:48px;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:48px;font-family:var(--font-display);font-size:clamp(22px,3vw,34px);font-style:italic;white-space:nowrap}.marquee__item i{width:10px;height:10px;background:var(--gold-300);transform:rotate(45deg)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(36px,5vw,64px);flex-wrap:wrap}.sec-head__titles{display:grid;gap:18px}.sec-head--center{justify-content:center;text-align:center}.sec-head--center .sec-head__titles{justify-items:center}.arrivals{display:grid;grid-template-columns:minmax(260px,.8fr) 2.2fr;gap:clamp(28px,4vw,64px);align-items:stretch}.arrivals__intro{display:flex;flex-direction:column;justify-content:center;gap:22px}.panels{display:flex;gap:12px;height:clamp(420px,62vh,620px)}.panel{position:relative;flex:1;min-width:0;border-radius:var(--radius-lg);overflow:hidden;transition:flex .9s var(--ease);cursor:pointer;background:var(--cream-200)}.panel.is-active{flex:3.4}.panel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.panel:hover img{transform:scale(1.05)}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(43,10,25,.78))}.panel__meta{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:var(--cream);opacity:0;transform:translateY(16px);transition:opacity .5s .2s,transform .7s .2s var(--ease)}.panel.is-active .panel__meta{opacity:1;transform:none}.panel__meta h3{font-size:clamp(22px,2.2vw,30px);margin-bottom:6px}.panel__meta p{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}.panel__label{position:absolute;left:50%;bottom:26px;z-index:2;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;color:var(--cream);font-size:12px;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s}.panel.is-active .panel__label{opacity:0}@media (max-width: 960px){.arrivals{grid-template-columns:1fr}.panels{height:460px}}@media (max-width: 560px){.panels{flex-direction:column;height:720px}.panel__label{writing-mode:horizontal-tb;transform:translate(-50%)}}.origins{background:var(--cream-200);overflow:hidden}.origins__pin{height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,3.5vh,40px);padding:calc(var(--header-h) + 10px) 0 40px}.origins__track{display:flex;gap:28px;padding:0 var(--gutter);width:max-content;will-change:transform}.origin-card{position:relative;width:min(clamp(220px,21vw,300px),39vh);flex-shrink:0}.origin-card__img{aspect-ratio:3 / 4;width:100%;border-radius:var(--arch);overflow:hidden;position:relative;background:var(--cream-300)}.origin-card__img img{width:100%;height:100%;object-fit:contain;display:block}.origin-card__caption{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:56px 20px 18px;background:linear-gradient(to top,rgba(43,10,25,.82),rgba(43,10,25,.45) 55%,transparent);color:var(--cream)}.origin-card__num{flex-shrink:0;font-family:var(--font-display);font-size:15px;color:var(--cream);background:#fbf5ea29;border:1px solid rgba(251,245,234,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 12px;border-radius:999px}.origin-card h3{font-size:24px;line-height:1.1;color:var(--cream)}.origin-card p{font-size:11px;color:#fbf5ead9;letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.origins__progress{height:1px;background:var(--line-strong);position:relative}.origins__progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--magenta);transform-origin:left;transform:scaleX(0)}.colours{display:grid;grid-template-columns:minmax(240px,.75fr) 2.25fr;gap:clamp(28px,4vw,64px);align-items:center}.arches{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end}.arch{position:relative;display:block;border-radius:var(--arch);overflow:hidden;aspect-ratio:1 / 2.1;background:var(--sw);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}.arch:nth-child(2n){margin-bottom:48px}.arch img{position:absolute;left:8%;right:8%;top:6%;width:84%;height:70%;object-fit:cover;border-radius:var(--arch);transition:transform 1s var(--ease)}.arch:hover{transform:translateY(-14px);box-shadow:var(--shadow)}.arch:hover img{transform:scale(1.04)}.arch__name{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:var(--cream);font-family:var(--font-display);font-size:22px;text-shadow:0 1px 10px rgba(0,0,0,.25)}.arch__name small{display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;opacity:.85}.arch--light .arch__name{color:var(--ink);text-shadow:none}@media (max-width: 960px){.colours{grid-template-columns:1fr}.arches{grid-template-columns:repeat(3,1fr)}.arch:nth-child(2n){margin-bottom:0}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(18px,2vw,30px)}.card{position:relative;display:flex;flex-direction:column;gap:14px}.card__media{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200)}.card--arch .card__media{border-radius:var(--arch)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s var(--ease),transform 1.2s var(--ease)}.card__media img.alt{opacity:0}.card:hover .card__media img.alt{opacity:1}.card:hover .card__media img{transform:scale(1.05)}.card__badges{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:2}.card--arch .card__badges{top:auto;bottom:14px}.badge{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--cream);color:var(--magenta)}.badge--teal{background:var(--teal);color:var(--cream)}.badge--gold{background:var(--gold);color:var(--ink)}.badge--muted{background:var(--ink);color:var(--cream)}.card__wish{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:#fffdf8e6;display:grid;place-items:center;color:var(--magenta);transition:transform .3s var(--ease)}.card__wish:hover{transform:scale(1.1)}.card__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;transform:translateY(130%);transition:transform .6s var(--ease)}.card:hover .card__quick{transform:none}.card--arch .card__quick{display:none}.card__body{display:grid;gap:4px}.card__origin{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.card__name{font-family:var(--font-display);font-size:22px;line-height:1.15}.price{display:flex;align-items:baseline;gap:10px;font-weight:500}.price s{color:var(--muted);font-weight:300;font-size:.9em}.price em{font-style:normal;font-size:12px;color:var(--success)}.stars{display:inline-flex;gap:2px;color:var(--gold)}.best{background:linear-gradient(180deg,var(--cream) 0%,var(--ivory) 100%)}.story{background:var(--teal-900);color:var(--cream);overflow:hidden}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}.story__visual{position:relative;aspect-ratio:4 / 5}.story__visual .a,.story__visual .b{position:absolute;overflow:hidden;border-radius:var(--arch);box-shadow:0 40px 80px -40px #000000b3}.story__visual .a{top:0;right:24%;bottom:8%;left:0}.story__visual .b{width:46%;aspect-ratio:3 / 4;right:0;bottom:0;border:6px solid var(--teal-900)}.story__visual img{width:100%;height:120%;object-fit:cover}.story .eyebrow{color:var(--gold-300)}.story .lead{color:#fbf5eac7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid rgba(230,200,134,.25)}.stat b{display:block;font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:500;color:var(--gold-300);line-height:1}.stat span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.75}@media (max-width: 900px){.story__grid{grid-template-columns:1fr}}.promises{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.promise{padding:34px 24px;display:flex;gap:16px;align-items:center}.promise+.promise{border-left:1px solid var(--line)}.promise svg{color:var(--magenta);flex-shrink:0}.promise b{display:block;font-family:var(--font-display);font-size:20px;font-weight:600}.promise span{font-size:13px;color:var(--muted)}@media (max-width: 900px){.promises{grid-template-columns:1fr 1fr}.promise:nth-child(3){border-left:0}.promise:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 520px){.promises{grid-template-columns:1fr}.promise+.promise{border-left:0;border-top:1px solid var(--line)}}.testimonials{text-align:center}.quote{font-family:var(--font-display);font-size:clamp(26px,3.4vw,44px);font-style:italic;line-height:1.25;max-width:900px;margin:0 auto}.quote-meta{margin-top:26px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--teal)}.dots{display:flex;justify-content:center;gap:10px;margin-top:34px}.dots button{width:8px;height:8px;border-radius:999px;background:var(--line-strong);transition:width .5s var(--ease),background .4s}.dots button.active{width:34px;background:var(--magenta)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.contact__title{font-size:clamp(48px,6.4vw,92px);line-height:.98}.contact__info{display:grid;gap:18px;margin-top:36px}.contact__info div{display:flex;gap:14px;align-items:flex-start}.contact__info svg{color:var(--magenta);margin-top:3px;flex-shrink:0}.contact__visual{margin-top:36px;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden}.contact__visual img{width:100%;height:100%;object-fit:cover}@media (max-width: 900px){.contact{grid-template-columns:1fr}}.form{display:grid;gap:18px}.form-card{background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3.4vw,44px);box-shadow:var(--shadow-sm)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 560px){.row-2{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field label{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.input,.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:12px;border:1px solid var(--line-strong);background:var(--cream);transition:border-color .3s,box-shadow .3s,background .3s;outline:none}.field textarea{min-height:130px;resize:vertical}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--magenta);background:var(--ivory);box-shadow:0 0 0 4px #a3154f1a}.form-note{font-size:14px;padding:12px 16px;border-radius:12px}.form-note.ok{background:var(--teal-50);color:var(--teal)}.form-note.err{background:var(--magenta-50);color:var(--danger)}.check{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.check input{accent-color:var(--magenta);width:16px;height:16px}.footer{background:var(--magenta-800);color:#fbf5ead9;padding:clamp(64px,8vw,110px) 0 28px;position:relative;overflow:hidden}.footer__top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer h4{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-300);margin-bottom:20px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.footer a:hover{color:var(--gold-300)}.footer__brand .brand__word b{color:var(--cream)}.footer__brand .brand__word b em{color:var(--gold-300)}.footer__news{display:flex;margin-top:24px;border-bottom:1px solid rgba(230,200,134,.4)}.footer__news input{flex:1;min-width:0;background:transparent;border:0;outline:0;padding:12px 0;color:var(--cream)}.footer__news input::placeholder{color:#fbf5ea80}.footer__news button{color:var(--gold-300);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.footer__giant{font-family:var(--font-display);font-size:clamp(64px,15vw,240px);line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(230,200,134,.3);margin:70px 0 30px;white-space:nowrap;-webkit-user-select:none;user-select:none}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;padding-top:22px;border-top:1px solid rgba(230,200,134,.2);color:#fbf5ea99}@media (max-width: 900px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.page-hero{padding:calc(var(--header-h) * .4) 0 clamp(36px,5vw,64px);text-align:center;position:relative}.page-hero h1{font-size:clamp(36px,4vw,50px)}.page-hero p{margin:14px auto 0}.crumbs{display:flex;justify-content:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.crumbs a:hover{color:var(--magenta)}.shop{display:grid;grid-template-columns:270px 1fr;gap:clamp(24px,3vw,48px);align-items:start}.filters{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:28px}.filter h4{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.filter__list{display:grid;gap:10px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:32px;height:32px;border-radius:50%;background:var(--sw);border:2px solid var(--cream);box-shadow:0 0 0 1px var(--line-strong);transition:transform .3s var(--ease),box-shadow .3s}.swatch.active{box-shadow:0 0 0 2px var(--magenta);transform:scale(1.08)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.toolbar select{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-strong);background:var(--ivory)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-strong);font-size:13px;background:var(--ivory);transition:all .3s}.chip.active,.chip:hover{background:var(--magenta);border-color:var(--magenta);color:var(--cream)}.filter-toggle{display:none}@media (max-width: 960px){.shop{grid-template-columns:1fr}.filters{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);z-index:90;background:var(--cream);padding:28px 24px;overflow-y:auto;transform:translate(-100%);transition:transform .6s var(--ease);box-shadow:var(--shadow)}.filters.open{transform:none}.filter-toggle{display:inline-flex}}.empty{text-align:center;padding:80px 20px;display:grid;gap:16px;justify-items:center}.empty h3{font-size:34px}.pager{display:flex;justify-content:center;gap:8px;margin-top:48px}.pager button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong)}.pager button.active{background:var(--magenta);color:var(--cream);border-color:var(--magenta)}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;gap:16px;position:sticky;top:calc(var(--header-h) + 20px)}.gallery__thumbs{display:grid;gap:12px;align-content:start}.gallery__thumbs button{aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;border:2px solid transparent;opacity:.65;transition:all .3s}.gallery__thumbs button.active{border-color:var(--magenta);opacity:1}.gallery__thumbs img,.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__main{aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-200);cursor:zoom-in;position:relative}.gallery__main img{transition:transform .4s ease-out}.pdp__info{display:grid;gap:22px}.pdp__title{font-size:clamp(36px,4.2vw,58px)}.pdp__price{font-size:26px}.pdp__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pdp__meta div{background:var(--ivory);padding:14px 16px}.pdp__meta small{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;height:52px}.qty button{width:46px;height:100%;font-size:18px}.qty span{min-width:30px;text-align:center;font-weight:500}.buy-row{display:flex;gap:12px;flex-wrap:wrap}.buy-row .btn{flex:1}.stock-note{font-size:14px;display:flex;align-items:center;gap:8px}.stock-note i{width:8px;height:8px;border-radius:50%;background:var(--success)}.stock-note.low i{background:var(--gold)}.stock-note.out i{background:var(--danger)}.accordion details{border-top:1px solid var(--line);padding:18px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.accordion summary:after{content:"+";font-size:18px;line-height:1}.accordion details[open] summary:after{content:"–"}.accordion details p{margin-top:12px;color:var(--ink-soft)}.reviews{display:grid;grid-template-columns:320px 1fr;gap:48px}.review{padding:22px 0;border-bottom:1px solid var(--line)}.review h4{font-size:22px;margin:6px 0}@media (max-width: 960px){.pdp,.reviews{grid-template-columns:1fr}.gallery{position:static;grid-template-columns:1fr}.gallery__thumbs{grid-row:2;grid-template-columns:repeat(4,1fr)}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b1b2173;z-index:95;opacity:0;pointer-events:none;transition:opacity .5s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,100vw);background:var(--cream);display:flex;flex-direction:column;transform:translate(100%);transition:transform .7s var(--ease)}.drawer.open{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer__head h3{font-size:30px}.drawer__body{flex:1;overflow-y:auto;padding:8px 24px}.drawer__foot{padding:22px 24px;border-top:1px solid var(--line);display:grid;gap:14px;background:var(--ivory)}.ship-bar{font-size:13px;display:grid;gap:8px}.ship-bar__track{height:4px;border-radius:99px;background:var(--cream-300);overflow:hidden}.ship-bar__fill{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--magenta));transition:width .6s var(--ease)}.line-item{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.line-item img{width:84px;aspect-ratio:4 / 5;object-fit:cover;border-radius:10px}.line-item h4{font-size:19px;line-height:1.2}.line-item .qty{height:36px;margin-top:10px}.line-item .qty button{width:32px}.remove{font-size:12px;color:var(--muted);text-decoration:underline}.totals{display:grid;gap:10px;font-size:15px}.totals div{display:flex;justify-content:space-between}.totals .grand{font-family:var(--font-display);font-size:26px;padding-top:12px;border-top:1px solid var(--line)}.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,4vw,60px);align-items:start}.summary{position:sticky;top:calc(var(--header-h) + 20px)}.pay-options{display:grid;gap:10px}.pay-option{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line-strong);border-radius:14px;cursor:pointer;transition:all .3s}.pay-option:has(input:checked){border-color:var(--magenta);background:var(--magenta-50)}.pay-option input{accent-color:var(--magenta)}.coupon-row{display:flex;gap:10px}.coupon-row input{flex:1;min-width:0}@media (max-width: 960px){.checkout{grid-template-columns:1fr}.summary{position:static}}.auth{max-width:480px;margin:0 auto}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto}.tabs button{padding:12px 18px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap}.tabs button.active{border-color:var(--magenta);color:var(--magenta)}.order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ivory);padding:22px;display:grid;gap:16px}.order-card__head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.timeline{display:flex;gap:0;margin-top:8px}.timeline span{flex:1;height:4px;background:var(--cream-300);border-radius:9px;margin-right:4px}.timeline span.done{background:var(--teal)}.status{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:var(--teal-50);color:var(--teal)}.status.cancelled,.status.returned{background:var(--magenta-50);color:var(--danger)}.status.pending{background:var(--gold-100);color:#8a6115}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:300;display:grid;gap:10px;width:min(420px,calc(100vw - 32px))}.toast{background:var(--ink);color:var(--cream);padding:14px 18px;border-radius:14px;font-size:14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);animation:toast-in .5s var(--ease)}.toast i{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.toast.error i{background:#ff6b7a}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}.skeleton{background:linear-gradient(90deg,var(--cream-200),var(--cream-300),var(--cream-200));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-lg)}@keyframes shimmer{to{background-position:-200% 0}}.reveal{will-change:transform,opacity}.spacer-top{padding-top:24px}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--magenta);pointer-events:none;z-index:400;mix-blend-mode:multiply;transition:width .3s,height .3s,margin .3s,background .3s}.cursor-dot.grow{width:64px;height:64px;margin:-32px 0 0 -32px;background:#c8963e59}@media (hover: none){.cursor-dot{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 760px){.origins__pin{height:auto;padding:80px 0}.origins__scroller{overflow-x:auto;scrollbar-width:none}.origins__progress{display:none}}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}.collection{position:relative;border-radius:240px 240px var(--radius-lg) var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;display:flex;align-items:flex-end;padding:26px;color:var(--cream);isolation:isolate;background:var(--cream-200);box-shadow:var(--shadow-sm);transition:box-shadow .8s var(--ease),transform .8s var(--ease)}.collection:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.collection img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;transition:transform 1.4s var(--ease)}.collection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,rgba(43,10,25,.78))}.collection:hover img{transform:scale(1.07)}.collection h3{font-size:clamp(26px,2.6vw,36px)}.collection p{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);margin-top:6px}.collection__arrow{margin-left:auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(251,245,234,.5);display:grid;place-items:center;flex-shrink:0;transition:background .4s,transform .6s var(--ease)}.collection:hover .collection__arrow{background:var(--magenta);border-color:var(--magenta);transform:rotate(-45deg)}@media (max-width: 900px){.collections{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.collections{grid-template-columns:1fr 1fr;gap:12px}.collection{padding:14px;border-radius:160px 160px 16px 16px}.collection h3{font-size:20px}.collection p{font-size:10px;letter-spacing:.14em}.collection__arrow{display:none}}
