:root{--ink: #16130f;--muted: #6d645b;--gold: #e4c88a;--gold-deep: #b08948;--gold-ink: #6d5224;--ivory: #f4efe6;--paper: #fffcf8;--line: #e6ddd0;--sale: #8d2436;--emerald: #14362c;--black: #0e0d0c;--danger: #8f2d2d;--ok: #1c6b45;--script: "Great Vibes", "Snell Roundhand", cursive;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Outfit", system-ui, sans-serif;--shadow: 0 18px 50px rgba(22, 19, 15, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:400}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.02em}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}::selection{background:#efe2c4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip{position:absolute;left:12px;top:-40px;background:#fff;padding:8px 12px;z-index:20}.skip:focus{top:12px}.marquee{background:var(--black);color:var(--gold);overflow:hidden;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.marquee-track{display:flex;gap:48px;width:max-content;padding:10px 0;animation:ticker 36s linear infinite}.marquee-track span:before{content:"✦";margin-right:48px;opacity:.7}@keyframes ticker{to{transform:translate(-50%)}}.header{position:sticky;top:0;z-index:30;background:#fffcf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-top{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:16px 28px 8px}.header .menu-btn,.header .mobile-search{display:none}.logo{display:flex;flex-direction:column;line-height:1}.logo{color:#6d5224}.wordmark{display:block;width:214px;height:auto;overflow:visible;color:#6d5224}.wordmark.light{color:var(--gold);width:230px}.wm-script{font-family:var(--script);font-size:54px;animation:wm-in .9s cubic-bezier(.16,.84,.32,1) .15s both}.wm-caps{font-family:var(--serif);font-weight:600;font-size:13px;letter-spacing:.55em;animation:wm-in .9s cubic-bezier(.16,.84,.32,1) .4s both}.wm-top{animation:wm-fade 1s ease .1s both}.wm-arc{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-arc 1.05s ease .65s forwards}.wm-spark{fill:currentColor}.wordmark.light .wm-spark{fill:#fff6df}.wm-spark-body{opacity:0;animation:spark-fade 3.4s ease-in-out 1.7s infinite}.wm-glow{fill:currentColor;opacity:.22}.search{display:flex;align-items:center;background:var(--ivory);border-radius:999px;padding:0 6px 0 18px;border:1px solid transparent}.search input{flex:1;border:0;background:transparent;padding:12px 0;outline:none}.search button{border:0;background:transparent;width:42px;height:42px;border-radius:50%;color:var(--ink)}.tools{display:flex;align-items:center;gap:6px;justify-content:flex-end}.icon-btn,.text-tool{position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);padding:8px}.text-tool{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--ivory)}.text-tool:hover{border-color:var(--gold-deep)}.text-tool span{font-size:13px}.icon-btn em{position:absolute;top:0;right:0;min-width:16px;height:16px;border-radius:99px;background:var(--black);color:var(--gold);font-style:normal;font-size:10px;display:grid;place-items:center}.nav{display:flex;gap:22px;padding:4px 28px 14px;overflow:visible;flex-wrap:wrap;scrollbar-width:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.nav a,.nav button{color:#6d5224;white-space:nowrap;padding:0 0 4px;border:0;background:transparent;letter-spacing:inherit;text-transform:inherit;font-size:inherit}.nav a.on,.nav a:hover,.nav-drop.on>button,.nav button:hover{color:var(--ink);box-shadow:inset 0 -1px #6d5224}.sheet{position:fixed;inset:0 auto 0 0;width:min(360px,88vw);background:var(--paper);z-index:40;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.sheet a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:18px;font-family:var(--serif)}.sheet-head{display:flex;justify-content:space-between;align-items:center}.hero{position:relative;min-height:min(560px,68vh);background:#0e0d0c;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;z-index:0}.hero-slide.on{opacity:1;z-index:1;animation:ken 14s ease-out forwards}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#080706c7,#08070647 55%,#0807061f)}.hero .spark-field{z-index:3}.hero-copy,.hero-controls,.hero-corners{position:relative;z-index:4}.hero-copy>*{animation:hero-in .9s cubic-bezier(.16,.84,.32,1) both}.hero-copy>h1{animation:none}.hero-copy>*:nth-child(3){animation-delay:.42s}.hero-copy>*:nth-child(4){animation-delay:.56s}.hero-line{display:block;overflow:hidden;padding-bottom:.06em}.hero-line>span{display:inline-block;animation:line-up 1s cubic-bezier(.16,.84,.32,1) both}.hero-count{display:inline-flex;align-items:center;gap:12px;margin-right:14px;color:#ffffffb8;font-variant-numeric:tabular-nums}.hero-count:after{content:"";width:34px;height:1px;background:var(--gold)}.hero-scroll{position:absolute;left:50%;bottom:22px;z-index:4;width:22px;height:36px;margin-left:-11px;border:1px solid rgba(255,255,255,.55);border-radius:12px}.hero-scroll span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--gold);animation:scroll-cue 1.8s ease-in-out infinite}.hero-copy{padding:10vh 7vw 8vh;max-width:760px}.kicker{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--gold);margin:0 0 12px}.kicker.dark{color:var(--gold-ink)}.hero h1{margin:0;font-size:clamp(56px,7vw,92px);line-height:.9}.hero-copy p{max-width:460px;font-size:17px;color:#ffffffdb}.hero-copy .kicker{color:var(--gold)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-controls{position:absolute;right:96px;bottom:28px;display:flex;align-items:center;gap:8px}.hero-controls button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;transition:border-color .25s ease,color .25s ease}.hero-controls>button:hover{border-color:var(--gold);color:var(--gold)}.dots{display:flex;align-items:center;gap:6px;margin-left:8px}.dots button{position:relative;width:22px;height:14px;padding:0;border:0;border-radius:0;background:transparent}.dots button:before,.dots button:after{content:"";position:absolute;left:0;top:6px;height:2px;border-radius:2px}.dots button:before{right:0;background:#ffffff59}.dots button:after{width:0;background:var(--gold)}.dots button.on{width:44px}.dots button.on:after{animation:progress 6.8s linear forwards}.hero.paused .dots button.on:after{animation:none;width:100%}.dots button{transition:width .4s ease}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;letter-spacing:.08em;text-transform:uppercase;font-size:12px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.btn:not(:disabled):hover{transform:translateY(-2px)}.btn:not(:disabled):active{transform:none}.btn-dark{background:var(--black);color:#fff}.btn-dark:not(:disabled):hover{background:#2b2620}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:not(:disabled):hover{background:#f1dfb4}.btn-line{background:transparent;border-color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--paper)}.btn-line.light{border-color:#ffffffb3;color:#fff}.btn-line.light:hover{background:#fff;border-color:#fff;color:var(--ink)}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.trust{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;background:var(--ivory);border-bottom:1px solid var(--line)}.trust li{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px;font-size:13px;letter-spacing:.04em;color:var(--ink)}.trust li+li{box-shadow:inset 1px 0 0 var(--line)}.trust li>svg{flex:0 0 auto;color:var(--gold-ink);transition:transform .4s ease}.trust li:hover>svg{transform:translateY(-3px)}.trust li>span{display:flex;flex-direction:column;line-height:1.3}.trust strong{font-weight:500}.trust small{color:var(--muted);font-size:12px}.wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}.section{padding:64px 0}.section-title{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:40px;margin:0 0 28px}.section-title:before,.section-title:after{content:"";width:min(88px,12vw);height:1px;background:#6d522480}.reveal .section-title:before,.reveal .section-title:after{transform:scaleX(0);transition:transform 1.1s .25s cubic-bezier(.16,.84,.32,1)}.reveal .section-title:before{transform-origin:right}.reveal .section-title:after{transform-origin:left}.reveal.on .section-title:before,.reveal.on .section-title:after{transform:scaleX(1)}.cats{display:grid;grid-template-columns:repeat(2,minmax(160px,220px));justify-content:center;gap:64px;text-align:center}.cats a{font-size:16px}.cats span{position:relative;display:block;aspect-ratio:1;border-radius:50%;background-size:cover;background-position:center;margin-bottom:14px;box-shadow:0 0 0 1px #6d522459,0 0 0 8px var(--paper),0 0 0 9px #6d52248c}.cats span:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid transparent;border-top-color:#6d5224;border-right-color:#6d522459;opacity:0}.cats a:hover span:after{opacity:1;animation:spin 7s linear infinite}.pills{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pills button{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pills button.on{background:var(--black);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px}.pcard{min-width:0;opacity:0;transform:translateY(22px)}.pcard.in{animation:card-in .72s cubic-bezier(.16,.84,.32,1) forwards}.pcard-media{position:relative;aspect-ratio:4 / 5;background:var(--ivory);overflow:hidden;padding:7px;border:1px solid rgba(109,82,36,.55);box-shadow:inset 0 0 0 1px #6d522447;transition:transform .35s ease,border-color .35s ease}.pcard-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.pcard-media:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:linear-gradient(115deg,transparent 32%,rgba(255,252,248,.55) 48%,transparent 64%);transform:translate(-130%);pointer-events:none;z-index:1}.pcard:hover .pcard-media:after{animation:sweep .9s ease}.ribbon,.sold-flag,.heart,.pcard-add{z-index:2}.pcard:hover .pcard-media{border-color:#6d5224;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #6d5224,0 16px 30px #16130f14}.pcard:hover img{transform:scale(1.06)}.ribbon,.sold-flag{position:absolute;top:12px;left:12px;background:var(--black);color:var(--gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px}.sold-flag{background:var(--sale);color:#fff}.heart{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#fffcf8f0;color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 16px #16130f14}.heart:hover{color:var(--sale)}.heart.on{color:var(--sale);background:#fff}.pcard-add{position:absolute;left:12px;right:12px;bottom:12px;border:0;background:var(--black);color:#fff;border-radius:999px;padding:10px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:0;transform:translateY(8px);transition:.22s ease}.pcard:hover .pcard-add,.pcard-add:focus-visible{opacity:1;transform:none}.pcard-body{padding:14px 2px 0}.pcard-name{display:block;margin:4px 0 0;font-family:var(--serif);font-size:22px;line-height:1.15;letter-spacing:-.02em}.pcard-name:hover{color:var(--gold-ink)}.pcard-meta,.fine,.low{color:var(--muted);font-size:13px}.pcard-meta{display:flex;align-items:center;gap:8px;margin:0;text-transform:capitalize;letter-spacing:.04em;font-size:12px}.price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:8px 0 0}.price span{font-weight:500}.price s{color:var(--muted);font-size:13px}.price em{font-style:normal;color:var(--sale);font-size:12px;letter-spacing:.04em}.price.large{font-size:28px;font-family:var(--serif)}.low{color:var(--sale);margin:6px 0 0;font-size:12px;letter-spacing:.04em}.swatch{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #16130f1f;flex:0 0 12px}.swatch.gold-tone{background:linear-gradient(145deg,#f3ddaa,#b08948)}.swatch.rose-tone{background:linear-gradient(145deg,#f0c4b6,#c07a6a)}.swatch.silver-tone{background:linear-gradient(145deg,#f2f0ec,#9a958c)}.center-link{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;margin-top:28px}.campaign{display:grid;grid-template-columns:1.1fr .9fr;background:var(--black);color:#fff;min-height:460px}.campaign img{width:100%;height:100%;object-fit:cover;min-height:320px}.campaign div{padding:64px 48px;display:flex;flex-direction:column;justify-content:center}.campaign h2{font-size:clamp(36px,4vw,56px);margin:0 0 12px;line-height:.95}.occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.occasions a{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:160px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}.occasions a:hover{border-color:var(--gold-deep)}.occasions strong{font-family:var(--serif);font-size:32px;font-weight:500}.occasions span{color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reviews figure{margin:0;background:var(--ivory);border-radius:18px;padding:24px;min-height:180px}.reviews blockquote{margin:0 0 16px;font-family:var(--serif);font-size:24px;line-height:1.25}.reviews figcaption{color:var(--gold-ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer{background:var(--black);color:#f6f1e8;margin-top:40px;padding:56px 28px 20px}.footer-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}.footer h2{font-size:22px;margin:0 0 10px}.footer a,.footer p{color:#f6f1e8c7}.footer-grid a{display:block;padding:4px 0}.footer-lead{max-width:320px}.news{display:flex;gap:8px}.news input,.panel input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.panel select,.panel textarea,.coupon input,.modal input,.stock-input{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px}.news input{background:transparent;color:#fff;border-color:#fff3}.news button,.admin-main button,.table-wrap button{border:0;background:var(--gold);color:var(--black);border-radius:999px;padding:0 16px}.footer-base{width:min(1240px,100%);margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#f6f1e899;font-size:13px}.page-head{padding:36px 0 18px}.page-head h1{font-size:clamp(40px,5vw,64px);margin:0;line-height:.95}.page-head p{color:var(--muted);max-width:560px}.shop-hero{position:relative;min-height:380px;background-size:cover;background-position:center 30%;color:#fff;display:flex;align-items:flex-end}.shop-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080706d1,#0807066b 58%,#0807061f)}.shop-hero-copy{position:relative;z-index:1;width:min(1240px,calc(100% - 56px));margin:0 auto;padding:72px 0 48px;max-width:640px;margin-left:max(28px,calc((100% - 1240px)/2))}.shop-hero h1{margin:0;font-size:clamp(52px,7vw,88px);line-height:.9}.shop-hero-copy p:last-child{max-width:460px;color:#ffffffd6;font-size:16px}.shop-trust{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;background:var(--black);color:var(--gold);border-bottom:1px solid rgba(228,200,138,.16)}.shop-trust li{padding:14px 12px;text-align:center;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.shop-trust li+li{box-shadow:inset 1px 0 #e4c88a29}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:40px;padding:36px 0 72px}.filters{display:flex;flex-direction:column;gap:22px;position:sticky;top:132px;align-self:start;background:var(--ivory);border:1px solid var(--line);border-radius:22px;padding:22px 20px}.filters-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.filters-head h2{margin:0;font-size:28px}.filters-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.filter-block{display:flex;flex-direction:column;gap:4px}.filter-block h3{margin:0 0 8px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink)}.filter-choice{position:relative;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;text-transform:capitalize}.filter-choice:hover{background:#fffcf8cc}.filter-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.filter-mark{width:16px;height:16px;border:1.5px solid #c9bba8;background:#fff;border-radius:4px;flex:0 0 16px;position:relative}.filter-mark.radio{border-radius:50%}.filter-choice input:checked+.filter-mark{background:var(--black);border-color:var(--black)}.filter-choice input:checked+.filter-mark:after{content:"";position:absolute;left:4px;top:2px;width:6px;height:8px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg)}.filter-choice input:checked+.filter-mark.radio:after{left:4px;top:4px;width:6px;height:6px;border:0;border-radius:50%;background:var(--gold);transform:none}.filter-block label,.sizes legend{text-transform:capitalize}.shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.shop-count{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.shop-sort{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.shop-bar select,.buy-row select,.line-actions select{margin-left:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px}.shop-sort select{margin-left:0}.filter-toggle{display:none}.text-link{border:0;background:none;padding:0;color:var(--gold-ink);text-decoration:underline;cursor:pointer}.product-page{padding-bottom:40px}.crumbs{color:var(--muted);font-size:13px;display:flex;gap:8px;text-transform:capitalize}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:36px}.gallery img{width:100%;border-radius:12px;background:var(--ivory);max-height:760px;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.gallery-thumbs button{width:64px;height:80px;padding:0;border:1px solid var(--line);background:var(--ivory);border-radius:8px;overflow:hidden}.gallery-thumbs button.on{border-color:var(--ink)}.gallery-thumbs img{height:100%;max-height:none;border-radius:0}.buybox h1{font-size:clamp(40px,4vw,58px);margin:0;line-height:.95}.rating span,.callout,.delivery{color:var(--muted)}.callout{background:var(--ivory);padding:12px 14px;border-radius:12px}.callout.warn{background:#f8e8e8;color:var(--danger)}.sizes{border:0;padding:0;margin:8px 0 0}.sizes div{display:flex;flex-wrap:wrap;gap:8px}.sizes button{min-width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff}.sizes button.on{background:var(--black);color:#fff;border-color:var(--black)}.buy-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.facts div{padding:12px 0;border-top:1px solid var(--line)}.facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.facts dd{margin:4px 0 0}.split{display:grid;grid-template-columns:1.3fr .8fr;gap:24px;padding-bottom:48px;align-items:start}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.lines li{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center}.lines img,.drawer-lines img{width:96px;height:120px;object-fit:cover;border-radius:8px;background:var(--ivory)}.line-actions{display:flex;gap:16px;align-items:center}.summary,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.summary{position:sticky;top:120px}.summary h2,.panel h2{margin:0 0 12px;font-size:32px}.coupon div,.two{display:grid;grid-template-columns:1fr auto;gap:8px}.two{grid-template-columns:1fr 1fr}.stack{display:flex;flex-direction:column;gap:16px}.panel label,.summary label,.modal label,.narrow label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px}.bill{margin:12px 0}.bill div{display:flex;justify-content:space-between;padding:6px 0}.bill-total{border-top:1px solid var(--line);font-size:20px;font-family:var(--serif);margin-top:6px}.bill-note{color:var(--muted);font-size:12px}.coupon-on{color:var(--ok)}.form-error{color:var(--danger)}.form-ok{color:var(--ok)}.pay{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0}.pay.off{opacity:.55}.pay small{display:block;color:var(--muted)}.mini-lines{list-style:none;padding:0;margin:0 0 12px}.mini-lines li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}.trail{display:flex;gap:8px;list-style:none;padding:0 0 28px;flex-wrap:wrap}.trail li{flex:1;min-width:110px;text-align:center;padding:12px 8px;border-radius:999px;background:var(--ivory);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.trail li.on{background:var(--black);color:var(--gold)}.account-hero{position:relative;min-height:280px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.account-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080706d1,#08070666 62%,#08070629)}.account-hero .shop-hero-copy{padding:56px 0 40px}.account-hero h1{margin:0;font-size:clamp(48px,6vw,80px);line-height:.9}.account-hero .shop-hero-copy p:last-of-type{max-width:440px;color:#ffffffd6}.account-hero .badge{margin-top:12px}.account-body,.order-body,.track-body{padding:36px 0 72px}.account-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.account-auth{max-width:460px}.account-tabs{display:flex;gap:8px;margin-bottom:16px}.account-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font-size:13px}.account-tabs button.on{background:var(--black);color:#fff;border-color:var(--black)}.account-offers{margin:0 0 22px;color:var(--muted);font-size:14px}.icon-btn.signed:after{content:"";position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:99px;background:var(--gold-deep)}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.order-card{display:grid;grid-template-columns:120px 1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;transition:box-shadow .2s ease,border-color .2s ease}.order-card:hover{border-color:#d8c9ae;box-shadow:0 16px 40px #16130f14}.order-card-media{display:block;width:120px;height:148px;border-radius:14px;overflow:hidden;background:var(--ivory)}.order-card-media img{width:100%;height:100%;object-fit:cover}.order-card-body h2{margin:6px 0 4px;font-size:28px;line-height:1.05}.order-card-body h2 a:hover{color:var(--gold-ink)}.order-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.order-id{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}.order-pay{margin:10px 0 2px;font-family:var(--serif);font-size:28px}.order-card-actions{align-self:end}.badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--ivory);color:var(--ink)}.badge-processing,.badge-placed,.badge-paid{background:#efe2c4;color:var(--gold-ink)}.badge-packed,.badge-shipped{background:var(--black);color:var(--gold)}.badge-delivered{background:#e5f3ea;color:var(--ok)}.badge-cancelled{background:#f8e8e8;color:var(--sale)}.account-empty{text-align:center;max-width:480px;margin:0 auto}.account-empty h1,.account-empty h2{font-size:clamp(36px,5vw,52px);margin:8px 0}.packing-note,.deliver-to{color:var(--muted)}.packing-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}.empty{padding:32px 0 64px}.narrow{max-width:640px}.about-photo{width:100%;max-height:640px;object-fit:cover;border-radius:16px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.about-grid article{background:var(--ivory);border-radius:16px;padding:18px}.policies section{padding-bottom:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0d0c94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;display:flex;justify-content:flex-end}.overlay.center{justify-content:center;align-items:center;padding:20px}.drawer{width:min(420px,100%);background:var(--paper);height:100%;padding:18px;display:flex;flex-direction:column}.drawer-lines{list-style:none;padding:0;margin:12px 0;overflow:auto;flex:1}.drawer-lines li{display:grid;grid-template-columns:72px 1fr;gap:12px;margin-bottom:14px}.drawer-lines img{width:72px;height:90px}.drawer-foot{display:grid;gap:8px}.drawer-foot div{display:flex;justify-content:space-between;font-family:var(--serif);font-size:28px}.modal{width:min(480px,100%);background:var(--paper);border-radius:24px;padding:28px 28px 24px;box-shadow:0 28px 80px #0e0d0c47;position:relative}.modal:before{content:"";position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.pin-close{position:absolute;top:14px;right:14px}.pin-modal h2{margin:4px 0 8px;font-size:clamp(32px,4vw,40px);line-height:1}.pin-lead{color:var(--muted);margin:0 0 8px}.pin-field{font-family:var(--serif);font-size:32px;letter-spacing:.28em;text-align:center;border-radius:14px!important;padding:14px 12px!important}.pin-field:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 4px #e4c88a47}.pin-modal .btn{margin-top:8px}.pin-notes{display:grid;grid-template-columns:1fr;gap:8px;list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.pin-notes li{padding-left:18px;position:relative}.pin-notes li:before{content:"✦";position:absolute;left:0;color:var(--gold-deep);font-size:10px;top:3px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--black);color:#fff;padding:12px 16px;border-radius:999px;z-index:70;max-width:min(520px,calc(100% - 24px))}.admin{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:var(--ivory)}.admin aside{background:var(--emerald);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:6px}.admin aside button,.admin aside a{text-align:left;background:transparent;border:0;color:#ffffffd1;padding:10px 12px;border-radius:10px;font-size:15px}.admin-main{padding:28px}.admin-main header h1{font-size:48px;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stats article{background:#fff;border-radius:16px;padding:18px}.stats strong{display:block;font-family:var(--serif);font-size:48px;line-height:1}.stats span{color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.table-wrap{overflow-x:auto;background:#fff;border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td small{display:block;color:var(--muted)}.who{display:flex;gap:10px;align-items:center}.who img{width:48px;height:60px;object-fit:cover;border-radius:6px}.stock-input{max-width:90px}.nav-drop{position:relative}.mega{display:none;position:absolute;top:calc(100% - 2px);left:0;z-index:40;min-width:520px;padding:18px;background:var(--paper);border:1px solid rgba(109,82,36,.45);box-shadow:inset 0 0 0 1px #6d522433,var(--shadow);grid-template-columns:repeat(3,1fr);gap:16px}.mega-slim{min-width:220px;grid-template-columns:1fr}.nav-drop.on .mega,.nav-drop:focus-within .mega{display:grid}.mega p{margin:0 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6d5224}.mega a{display:block;padding:6px 0;color:var(--ink);box-shadow:none;text-transform:none;letter-spacing:0;font-size:15px}.mega a:hover{color:#6d5224}.sheet-label{margin:14px 0 0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6d5224}.hero-corners{position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:4;pointer-events:none}.hero-corners i{position:absolute;width:36px;height:36px;border:1.5px solid var(--gold);animation:corner-glow 3.6s ease-in-out infinite}.hero-corners i:nth-child(2){animation-delay:.6s}.hero-corners i:nth-child(3){animation-delay:1.2s}.hero-corners i:nth-child(4){animation-delay:1.8s}.hero-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.hero-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.hero-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.hero-corners i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.hero{background:#0e0d0c}.home-tabs{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.home-tabs a{color:var(--muted)}.home-tabs a:hover{color:var(--ink);box-shadow:inset 0 -1px #6d5224}.ruled{position:relative;border:1px solid rgba(109,82,36,.55);box-shadow:inset 0 0 0 1px #6d522438;padding:22px;background:var(--paper)}.ruled.live{animation:frame-ink 4.8s ease-in-out infinite}.shop-by{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-by a,.shop-by h3{display:block}.shop-by h3{margin:0 0 12px;font-size:28px}.shop-by a{padding:8px 0;border-bottom:1px solid var(--line)}.shop-by em{display:block;font-style:normal;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.occasion-tag{margin:6px 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6d5224}.festive-band{padding:28px 0 48px}.festive-inner{position:relative;background:var(--black);color:#fff;padding:48px 36px;margin-bottom:28px}.festive-inner .hero-corners{top:12px;right:12px;bottom:12px;left:12px}.festive-inner h2{margin:0 0 8px;font-size:clamp(36px,5vw,64px)}.deal{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center}.deal img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.deal h3{margin:0 0 8px;font-size:clamp(36px,4vw,56px)}.watch-buy{background:var(--black);color:#fff;padding:64px 0 28px}.watch-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.watch-buy h2{margin:0;font-size:clamp(48px,6vw,84px);line-height:.9}.watch-lead{max-width:420px;color:#ffffffc7}.watch-frame{position:relative;margin-top:18px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px #e4c88a73;padding:8px;max-width:420px}.watch-frame img,.watch-frame video{width:100%;aspect-ratio:4 / 5;object-fit:cover}.watch-frame img{animation:reel 12s ease-in-out infinite alternate}.watch-play{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(228,200,138,.7);pointer-events:none}.watch-frame video~.watch-play{display:none}.watch-card{border:1px solid var(--gold);box-shadow:inset 0 0 0 1px #e4c88a66;padding:12px;max-width:320px}.watch-card img{width:100%;aspect-ratio:1;object-fit:cover}.watch-card h3{margin:8px 0 0;font-size:36px}.watch-caption{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--gold)}.watch-card .price span,.watch-card .price s{color:#fff}.watch-card .price span{color:var(--gold)}.watch-dots{display:flex;gap:8px;margin-top:12px}.watch-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#ffffff59;padding:0}.watch-dots button.on{background:var(--gold)}.watch-social{display:flex;gap:18px;align-items:center;margin-top:28px;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:var(--gold)}.light-link{color:var(--gold)}.journal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-card{display:flex;flex-direction:column;gap:8px;color:inherit}.journal-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.journal-card h3{margin:0;font-size:32px}.journal-card span{color:var(--muted)}.blog-post{max-width:760px}.blog-post img{width:100%;max-height:460px;object-fit:cover;margin:12px 0 20px}.blog-post h1{font-size:clamp(42px,6vw,72px);margin:0 0 12px;line-height:.95}.piece-id{color:var(--muted);font-size:13px;margin:8px 0}.piece-id code{color:var(--ink)}.product-code{display:flex;gap:14px;align-items:center;margin:12px 0 0}.product-code-svg svg{width:112px;height:112px;display:block}.product-code figcaption{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.product-code strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.admin .product-code-svg svg{width:72px;height:72px}.order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.order-actions button,.admin-main button{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:6px 10px}.admin aside button{border:0;border-radius:10px;background:transparent;color:#ffffffd1}.admin aside button.on{background:#ffffff1f;color:var(--gold)}.plain-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.plain-list li{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.plain-list small{color:var(--muted);word-break:break-all}.bill-sheet{background:#fff}.confirm-note{margin-top:16px}.admin-main>.stack>label,.admin-main select,.admin-main .stack input{max-width:420px}.drop-piece{display:flex;gap:12px;align-items:center;margin:12px 0 18px}.drop-piece img{width:72px;height:90px;object-fit:cover}.helpdesk{position:fixed;right:16px;bottom:16px;z-index:60}.help-toggle{border:0;background:var(--black);color:var(--gold);border-radius:999px;min-height:46px;padding:0 18px;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.help-panel{width:min(360px,calc(100vw - 32px));margin-bottom:10px;background:var(--paper);border:1px solid rgba(109,82,36,.55);box-shadow:var(--shadow);padding:16px}.help-panel header{display:flex;justify-content:space-between;align-items:start}.help-panel h2{margin:0;font-size:32px}.help-panel input{width:100%;margin:8px 0}.help-panel ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.help-panel li{display:flex;flex-direction:column;gap:4px}.help-panel li span{color:var(--muted);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hero-drift{to{background-position:54% center}}@keyframes frame-ink{50%{border-color:#6d5224;box-shadow:inset 0 0 0 1px #6d5224}}@keyframes reel{to{transform:scale(1.06)}}@media(hover:none){.pcard-add{opacity:1;transform:none}}.stage-band{background:#0e0d0c;padding:36px 0 28px}.stage{width:min(1040px,100%);margin:0 auto;display:flex;justify-content:safe center;gap:28px;overflow-x:auto;padding:6px 24px 10px;background:transparent;scrollbar-width:none}.stage::-webkit-scrollbar{display:none}.stage-tile{flex:0 0 168px;width:168px;display:flex;flex-direction:column;gap:12px;min-height:0;color:#fff;opacity:0;transform:translateY(16px)}.stage-tile.in{animation:card-rise .75s cubic-bezier(.16,.84,.32,1) forwards}.stage-tile img{width:168px;height:168px;object-fit:cover;border-radius:50%;background:#f6f1e8;border:1px solid rgba(228,200,138,.7);box-shadow:0 0 0 6px #0e0d0c,0 0 0 7px #e4c88a73;transition:transform .45s ease}.stage-tile:hover img{transform:scale(1.04)}.stage-tile span{display:flex;flex-direction:column;gap:2px;text-align:center}.stage-tile small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.stage-tile strong{font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.2}.pair-edit{display:grid;gap:48px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .95s cubic-bezier(.16,.84,.32,1),transform .95s cubic-bezier(.16,.84,.32,1)}.reveal.on{opacity:1;transform:none}.spark-field{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.spark{position:absolute;color:var(--gold);animation:twinkle ease-in-out infinite}.star-band{position:relative;min-height:280px;margin-top:36px;overflow:hidden}.star-social{position:relative;z-index:1;display:flex;gap:14px}.star-social a{width:36px;height:36px;display:grid;place-items:center;color:#ffffffe0}.star-social svg{width:18px;height:18px}.star-band .footer-base{position:relative;z-index:1;border-top:0;margin-top:72px}.cats span{transition:transform .5s cubic-bezier(.16,.84,.32,1)}.cats a:hover span{transform:translateY(-6px)}.journal-card{transition:border-color .35s ease,transform .35s ease}.journal-card:hover{border-color:#6d5224;transform:translateY(-4px)}.journal-card h3{transition:color .3s ease}.journal-card:hover h3{color:var(--gold-ink)}.finish-band{background:var(--ivory);padding:72px 0;border-block:1px solid var(--line)}.finish-edit{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.finish-copy h2{font-size:clamp(38px,4.4vw,60px);line-height:.98;margin:0 0 24px}.finish-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.finish-pick button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid rgba(109,82,36,.45);border-radius:999px;background:var(--paper);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.finish-pick button:hover{border-color:var(--ink)}.finish-pick button.on{background:var(--black);color:#fff;border-color:var(--black)}.finish-pick .swatch{width:14px;height:14px;flex-basis:14px}.finish-line{max-width:460px;color:var(--muted);font-size:16px;min-height:3em;animation:hero-in .6s ease both}.finish-list{list-style:none;padding:0;margin:8px 0 26px;display:grid;gap:10px;max-width:460px}.finish-list li{animation:hero-in .6s cubic-bezier(.16,.84,.32,1) both}.finish-list a{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:8px;background:var(--paper);border:1px solid var(--line);transition:border-color .3s ease,transform .3s ease}.finish-list a:hover{border-color:#6d5224;transform:translate(6px)}.finish-list img{width:56px;height:70px;object-fit:cover}.finish-list span{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-right:8px}.finish-list strong{font-family:var(--serif);font-size:21px;font-weight:500}.finish-list em{font-style:normal;font-size:14px;white-space:nowrap}.finish-stage{position:relative;display:block;aspect-ratio:4 / 5;padding:10px;border:1px solid rgba(109,82,36,.55);box-shadow:inset 0 0 0 1px #6d522440;background:var(--paper);overflow:hidden;animation:finish-in .9s cubic-bezier(.16,.84,.32,1) both}.finish-stage img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.finish-stage:hover img{transform:scale(1.05)}.finish-tag{position:absolute;left:24px;bottom:24px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#0e0d0cd1;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.promise-band{background:var(--black);color:#fff;padding:88px 0;overflow:hidden}.promise-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.promise-photo{position:relative;margin:0;padding:10px;border:1px solid var(--gold);box-shadow:inset 0 0 0 1px #e4c88a66}.promise-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;clip-path:inset(0 0 100% 0);transition:clip-path 1.4s .2s cubic-bezier(.7,0,.2,1)}.promise-band.on .promise-photo img{clip-path:inset(0)}.promise-photo figcaption{position:absolute;right:-1px;bottom:28px;background:var(--gold);color:var(--black);padding:8px 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.promise-band h2{font-size:clamp(44px,5.4vw,76px);line-height:.92;margin:0 0 18px}.promise-lead{max-width:520px;color:#ffffffc7;font-size:16px;margin:0 0 32px}.promise-stats{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 32px;border-top:1px solid rgba(228,200,138,.28)}.promise-stats div{padding:22px 18px 22px 0;border-bottom:1px solid rgba(228,200,138,.28)}.promise-stats div:nth-child(odd){border-right:1px solid rgba(228,200,138,.28)}.promise-stats div:nth-child(2n){padding-left:24px}.promise-stats dt{font-family:var(--serif);font-size:clamp(40px,4vw,56px);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}.promise-stats dd{margin:8px 0 0;color:#ffffffb3;font-size:13px;letter-spacing:.04em}.lookbook{padding:72px 0 64px;overflow:hidden}.lookbook-head{text-align:center;margin-bottom:32px}.lookbook-head .kicker{color:var(--gold-ink)}.lookbook-head h2{font-size:clamp(40px,5vw,64px);margin:0;line-height:1}.lookbook-head p:last-child{color:var(--muted);margin:10px 0 0}.lookbook-rail{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.lookbook-track{display:flex;gap:18px;width:max-content;list-style:none;margin:0;padding:0;animation:ticker 70s linear infinite}.lookbook-rail:hover .lookbook-track,.lookbook-rail:focus-within .lookbook-track{animation-play-state:paused}.lookbook-track a{position:relative;display:block;width:250px;aspect-ratio:4 / 5;overflow:hidden}.lookbook-track img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.lookbook-track span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:40px 16px 16px;background:linear-gradient(180deg,transparent,rgba(8,7,6,.86));color:#fff;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.lookbook-track strong{font-family:var(--serif);font-size:20px;font-weight:500}.lookbook-track em{font-style:normal;color:var(--gold);font-size:13px}.lookbook-track a:hover img,.lookbook-track a:focus-visible img{transform:scale(1.08)}.lookbook-track a:hover span,.lookbook-track a:focus-visible span{opacity:1;transform:none}.care{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care li{padding:30px 26px;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,.84,.32,1),transform .8s cubic-bezier(.16,.84,.32,1),border-color .3s ease}.reveal.on .care li{opacity:1;transform:none}.care li:hover{border-color:#6d5224}.care-num{position:absolute;top:18px;right:22px;font-family:var(--serif);font-size:44px;line-height:1;color:#d9ccb6}.care svg{color:var(--gold-ink)}.care h3{margin:18px 0 8px;font-size:28px}.care p{margin:0;color:var(--muted)}.draw path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s .4s ease}.reveal.on .draw path{stroke-dashoffset:0}.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:24px;line-height:1.2;transition:color .25s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:0 0 34px;height:34px;display:grid;place-items:center;border:1px solid rgba(109,82,36,.45);border-radius:50%;font-family:var(--sans);font-size:18px;color:var(--gold-ink);transition:transform .35s ease,background-color .35s ease,color .35s ease}.faq summary:hover{color:var(--gold-ink)}.faq details[open] summary:after{transform:rotate(45deg);background:var(--black);color:#fff;border-color:var(--black)}.faq details p{margin:0;padding:0 56px 22px 4px;color:var(--muted);font-size:15px;max-width:680px}.faq details[open] p{animation:hero-in .45s ease both}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes line-up{0%{transform:translateY(105%)}to{transform:none}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes scroll-cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@keyframes finish-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes wm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}@keyframes draw-arc{to{stroke-dashoffset:0}}@keyframes spark-fade{0%{opacity:0}15%,85%{opacity:1}to{opacity:0}}@keyframes ken{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes card-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(18deg)}}@keyframes corner-glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes sweep{to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.marquee-track,.cats span:after,.watch-frame img,.ruled.live,.wm-script,.wm-caps,.wm-top,.wm-arc,.wm-spark-body,.spark,.hero-slide,.hero-slide.on,.stage-tile img,.hero-copy>*,.reveal,.reveal.on,.pcard-media:after,.hero-corners i{animation:none}.reveal,.pcard,.pcard.in,.stage-tile,.stage-tile.in{transition:none;animation:none}.pcard-media,.pcard-media img,.hero-slide,.stage-tile img{transition:none}.reveal,.pcard,.stage-tile,.hero-slide.on{opacity:1;transform:none}.wm-script,.wm-caps,.wm-top{opacity:1}.wm-arc{stroke-dashoffset:0}.wm-spark{display:none}.hero-line>span,.hero-scroll span,.finish-line,.finish-list li,.finish-stage,.faq details[open] p{animation:none}.dots button.on:after{animation:none;width:100%}.lookbook-track{animation:none}.lookbook-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.care li,.reveal .section-title:before,.reveal .section-title:after,.draw path,.promise-photo img,.btn,.cats span,.journal-card,.finish-list a{transition:none}.care li{opacity:1;transform:none}.reveal .section-title:before,.reveal .section-title:after{transform:none}.draw path{stroke-dashoffset:0}.promise-photo img{clip-path:none}.btn:not(:disabled):hover,.cats a:hover span,.journal-card:hover,.finish-list a:hover{transform:none}html{scroll-behavior:auto}}@media print{.admin aside,.admin-main>header,.helpdesk,.confirm-note .btn{display:none!important}.admin{display:block;background:#fff}}@media(max-width:980px){.grid,.occasions,.reviews,.about-grid,.stats,.journal-row{grid-template-columns:repeat(2,1fr)}.shop-by,.watch-grid,.deal{grid-template-columns:1fr}.watch-card,.watch-frame{max-width:none}.cats{grid-template-columns:repeat(2,minmax(132px,168px));gap:36px}.campaign,.pdp,.split,.shop-layout,.footer-grid,.admin{grid-template-columns:1fr}.summary{position:static}.trust,.shop-trust{grid-template-columns:1fr 1fr}.shop-trust li+li{box-shadow:none}.shop-hero{min-height:300px}.shop-hero-copy{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:56px 0 32px}.filter-toggle{display:inline-flex;align-items:center;border:1px solid var(--ink);background:#fff;border-radius:999px;padding:8px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.shop-main{order:1}.filters{display:none;position:static;order:2}.filters.open{display:flex}.header .desktop-search,.text-tool span,.header .nav{display:none}.header .menu-btn{display:inline-flex}.header .mobile-search{display:flex}.header-top{grid-template-columns:auto 1fr auto;gap:8px;padding:12px 14px 8px}.mobile-search{margin:0 14px 12px}.wordmark{width:148px}.wordmark.light{width:180px}.hero{min-height:min(460px,58vh)}.stage{gap:20px}.stage-tile{flex-basis:136px;width:136px}.stage-tile img{width:136px;height:136px}.stage-tile strong{font-size:15px}.hero:after{background:linear-gradient(180deg,#08070626,#080706c7)}.admin aside{flex-direction:row;flex-wrap:wrap}.trust li:nth-child(3){box-shadow:none}.trust li:nth-child(n+3){border-top:1px solid var(--line)}.finish-edit,.promise-grid{grid-template-columns:1fr;gap:36px}.finish-stage{max-width:520px;width:100%;margin:0 auto}.promise-photo{max-width:460px}.care{grid-template-columns:1fr}.hero-scroll{display:none}.hero-controls{right:24px}}@media(max-width:640px){.grid,.journal-row{grid-template-columns:1fr 1fr;gap:12px}.cats{grid-template-columns:repeat(2,minmax(120px,148px));gap:24px}.stage{gap:16px;padding-inline:16px}.stage-tile{flex-basis:120px;width:120px}.stage-tile img{width:120px;height:120px}.stage-tile strong{font-size:14px}.stage-tile small{letter-spacing:.12em;font-size:10px}.home-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.wrap{width:min(1240px,calc(100% - 24px))}.lines li{grid-template-columns:72px 1fr}.lines li strong{grid-column:2}.two{grid-template-columns:1fr}.order-card{grid-template-columns:88px 1fr}.order-card-media{width:88px;height:110px}.order-card-actions{grid-column:1 / -1}.account-hero{min-height:240px}.trust li{flex-direction:column;text-align:center;gap:6px;padding:14px 8px}.trust li>span{align-items:center}.hero-controls{right:16px;bottom:16px}.hero h1{font-size:clamp(38px,12.5vw,56px)}.hero-controls>button{width:40px;height:40px}.dots button{height:28px}.dots button:before,.dots button:after{top:13px}.hero-count:after{width:18px}.finish-band,.promise-band{padding:56px 0}.promise-stats div:nth-child(2n){padding-left:14px}.lookbook-track a{width:190px}.faq summary{font-size:20px}.faq details p{padding-right:8px}}main{position:relative;overflow-x:clip}.ornate{position:relative}.ornate>*{position:relative;z-index:1}.ornate:before{content:"";position:absolute;z-index:0;top:24px;width:400px;aspect-ratio:521 / 759;background:#bfae84;opacity:.32;pointer-events:none;-webkit-mask:url(/ornaments/paisley.svg) center / contain no-repeat;mask:url(/ornaments/paisley.svg) center / contain no-repeat}.ornate-l:before{left:-230px;transform:rotate(-8deg)}.ornate-r:before{right:-230px;transform:scaleX(-1) rotate(-8deg)}.ornate-low:before{top:auto;bottom:0}.section-title:before,.section-title:after{width:min(132px,18vw);height:34px;background:url(/ornaments/paisley-mini.svg) right center / auto 34px no-repeat,linear-gradient(#6d522480,#6d522480) left center / calc(100% - 30px) 1px no-repeat}.section-title:after{transform:scaleX(-1)}.page-head{position:relative}.page-head:after{content:"";position:absolute;right:-30px;top:-10px;width:190px;aspect-ratio:521 / 759;background:#bfae84;opacity:.3;transform:scaleX(-1) rotate(-6deg);pointer-events:none;-webkit-mask:url(/ornaments/paisley.svg) center / contain no-repeat;mask:url(/ornaments/paisley.svg) center / contain no-repeat}.page-head>*{position:relative;z-index:1}.festive-inner{overflow:hidden}.festive-inner>:not(.hero-corners){position:relative;z-index:1}.festive-inner:before,.festive-inner:after{content:"";position:absolute;z-index:0;top:50%;width:300px;aspect-ratio:521 / 759;background:var(--gold);opacity:.2;pointer-events:none;-webkit-mask:url(/ornaments/paisley.svg) center / contain no-repeat;mask:url(/ornaments/paisley.svg) center / contain no-repeat}.festive-inner:before{left:-90px;transform:translateY(-50%) rotate(-10deg)}.festive-inner:after{right:-90px;transform:translateY(-50%) scaleX(-1) rotate(-10deg)}.footer{position:relative;overflow:hidden}.footer-grid{position:relative;z-index:1}.star-band{z-index:1}.footer:before,.footer:after{content:"";position:absolute;z-index:0;width:420px;aspect-ratio:521 / 759;background:var(--gold);opacity:.1;pointer-events:none;-webkit-mask:url(/ornaments/paisley.svg) center / contain no-repeat;mask:url(/ornaments/paisley.svg) center / contain no-repeat}.footer:before{top:-60px;right:-120px;transform:scaleX(-1) rotate(-12deg)}.footer:after{bottom:-190px;left:-130px;transform:rotate(160deg)}@media(max-width:700px){.ornate:before{width:240px;opacity:.26}.ornate-l:before{left:-150px}.ornate-r:before{right:-150px}.page-head:after{width:110px;right:-24px}.festive-inner:before,.festive-inner:after{width:190px}.footer:before,.footer:after{width:280px}.section-title:before,.section-title:after{width:min(90px,16vw);height:28px;background-size:auto 28px,calc(100% - 22px) 1px}}.panel label.check,.summary label.check{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink)}.check input{margin-top:3px}.admin label.check{display:flex;flex-direction:row;align-items:center;gap:12px;max-width:640px;margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:14px;line-height:1.35;color:var(--ink)}.admin label.check:hover{border-color:#c9bba8}.admin label.check:has(input:checked){border-color:var(--ink);background:var(--paper)}.admin label.check input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.admin .check-mark{width:20px;height:20px;flex:0 0 20px;border:1.5px solid #c9bba8;border-radius:6px;background:#fff;position:relative}.admin label.check input:checked+.check-mark{background:var(--black);border-color:var(--black)}.admin label.check input:checked+.check-mark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg)}.admin label.check input:focus-visible+.check-mark{outline:2px solid var(--gold-deep);outline-offset:3px}.admin label.check span:last-child{flex:1}.admin-gate{min-height:100vh;display:grid;place-items:center;background:var(--ivory);color:var(--ink);padding:24px}.admin-gate .panel{width:min(420px,100%)}.admin-gate h1{font-family:var(--serif);font-size:40px;margin:0}.track-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.hold-note{color:var(--ink);background:var(--ivory);padding:12px 14px;border-radius:12px}.badge-pending{background:#f2e7c9;color:#5c4513}.admin-main .pills{justify-content:flex-start;margin-bottom:0}.admin-main .pills button{padding:8px 14px}.admin-main .pills button.on{background:var(--black);color:#fff}.admin-main tr.on td{background:var(--ivory)}.admin-main .panel textarea{max-width:640px;width:100%;font:inherit}.admin-main .panel .stack,.admin-main form.panel{max-width:720px}.admin aside .admin-logo{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 14px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0}.admin aside .admin-logo .wordmark{width:100%;max-width:200px}.admin aside .admin-logo small{color:#ffffffb3;font-size:11px;letter-spacing:.18em;text-transform:uppercase}@media(max-width:980px){.admin aside .admin-logo{flex:0 0 100%}.admin aside .admin-logo .wordmark{max-width:170px}}.admin-main form.panel{scroll-margin-top:16px}.who img{flex:none}.who .no-photo{width:48px;height:60px;border-radius:6px;background:var(--ivory);border:1px dashed var(--line);flex:none}.who>span{display:flex;flex-direction:column;gap:2px}.admin-main td code{font-size:13px;word-break:break-all}.admin-main td.low{color:var(--danger)}.admin-main td.low small{color:inherit}.product-code.compact{margin:0}.admin .product-code.compact .product-code-svg svg{width:48px;height:48px}.admin-main .editor-actions{padding:12px 14px;margin:0}.photo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.photo-thumbs{display:flex;flex-wrap:wrap;gap:8px}.photo-thumbs img{width:72px;height:90px;object-fit:cover;border-radius:6px;background:var(--ivory);border:1px solid var(--line)}.bulk{max-width:860px}.bulk-file{position:relative;cursor:pointer;overflow:hidden}.bulk-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;max-width:none}.bulk-report{max-height:360px;overflow:auto}.admin-main td.bulk-created,.admin-main td.bulk-updated{color:var(--ok)}.admin-main td.bulk-failed{color:var(--danger)}.bulk-cols td:first-child{white-space:nowrap}.bulk details{margin-top:4px}.bulk summary{cursor:pointer;font-size:13px}.bulk textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-main .bulk label.bulk-file{display:inline-flex;flex-direction:row;margin:0}
