:root{--bg: #f4f3f1;--bg2: #eceae6;--panel: #fbfaf9;--fg: #2e2b2b;--muted: #625d5c;--line: #d8d4cf;--accent: #2e2b2b;--accentfg: #f4f3f1;--hover: #75673d;--hoverfg: #ffffff;--gold: #75673d;--blush: #eaddda;--ok: #3f6b4a;--err: #a23a33;--display: "Bodoni Moda", "Didot", Georgia, serif;--body: "Manrope", system-ui, sans-serif;--hs: 1;--r: 2px;--rb: 999px;--ease: cubic-bezier(.2, .7, .1, 1);--spot-size: 34px;--spot-bg: transparent;--spot-bd: 1px solid var(--gold);--spot-blend: normal;--shadow: 0 18px 40px -22px rgba(46, 43, 43, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151012;--bg2: #1b1416;--panel: #211a1c;--fg: #f3e9e6;--muted: #b5a5a1;--line: #3a2e31;--accent: #d49c8b;--accentfg: #1a1012;--hover: #edbba9;--hoverfg: #1a1012;--gold: #d49c8b;--blush: #3a2229;--ok: #8fc59a;--err: #f0877d;--display: "Cormorant Garamond", "Georgia", serif;--hs: 1.14;--spot-size: 560px;--spot-bg: radial-gradient(circle, rgba(212, 156, 139, .17), transparent 62%);--spot-bd: 0;--spot-blend: screen;--shadow: 0 22px 50px -24px rgba(0, 0, 0, .8);color-scheme:dark}}:root[data-theme=dark]{--bg: #151012;--bg2: #1b1416;--panel: #211a1c;--fg: #f3e9e6;--muted: #b5a5a1;--line: #3a2e31;--accent: #d49c8b;--accentfg: #1a1012;--hover: #edbba9;--hoverfg: #1a1012;--gold: #d49c8b;--blush: #3a2229;--ok: #8fc59a;--err: #f0877d;--display: "Cormorant Garamond", "Georgia", serif;--hs: 1.14;--spot-size: 560px;--spot-bg: radial-gradient(circle, rgba(212, 156, 139, .17), transparent 62%);--spot-bd: 0;--spot-blend: screen;--shadow: 0 22px 50px -24px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.6;overflow-x:hidden;transition:background .5s,color .5s}h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance;letter-spacing:-.005em}p{margin:0}em{font-style:italic}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1240px;margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:700}.h2{font-size:calc(clamp(34px,5vw,60px) * var(--hs));line-height:1.02}.sec{padding-block:clamp(64px,10vw,120px);display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}.sec-head{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:end;justify-content:space-between}.sec-head>div{display:flex;flex-direction:column;gap:12px;max-width:640px;min-width:0}.sec-head p.sub{color:var(--muted);max-width:52ch}.note{font-size:12px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rv{transform:translateY(30px);transition:transform 1s var(--ease)}.rv.in{transform:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--accent);background:var(--accent);color:var(--accentfg);border-radius:var(--rb);padding:14px 28px;font-weight:600;font-size:13px;letter-spacing:.06em;text-decoration:none;transition:background .35s,color .35s,border-color .35s,transform .25s var(--ease)}.btn:hover{background:var(--hover);border-color:var(--hover);color:var(--hoverfg)}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn.ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.sm{padding:10px 18px;font-size:12px}.btn[disabled]{opacity:.4;pointer-events:none}.arrow{display:inline-block;width:22px;height:1px;background:currentColor;position:relative;transition:width .3s var(--ease)}.arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn:hover .arrow{width:32px}.tlink{background:none;border:0;padding:0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.tlink:hover{color:var(--fg)}.x{background:transparent;border:1px solid var(--line);border-radius:50%;width:38px;height:38px;position:relative;flex:none}.x:before,.x:after{content:"";position:absolute;left:10px;right:10px;top:50%;height:1px;background:currentColor;transform:rotate(45deg)}.x:after{transform:rotate(-45deg)}.x:hover{border-color:var(--fg)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.mono{width:40px;height:40px;border:1.5px solid var(--fg);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:calc(17px * var(--hs));letter-spacing:.02em}.bn{display:flex;flex-direction:column;line-height:1.05;font-size:11px;letter-spacing:.34em;text-transform:uppercase;font-weight:700}.bn small{font-family:var(--display);font-style:italic;font-size:calc(13px * var(--hs));letter-spacing:.04em;text-transform:none;color:var(--gold);font-weight:400;margin-top:3px}@media(max-width:560px){.bn small{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.rv{transform:none}}.lbl,.field label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field input,.field textarea,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px;font:inherit;color:var(--fg);transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}.field .err{color:var(--err);font-size:12px;min-height:1.2em}.field.bad input,.field.bad textarea,.field.bad select{border-color:var(--err)}.msg{font-size:13px;padding:12px 14px;border:1px solid var(--line);background:var(--bg2)}.msg.ok{border-color:var(--ok)}.msg.no{border-color:var(--err)}.opts{display:flex;flex-direction:column;gap:10px}.opt{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);padding:14px 16px;cursor:pointer;border-radius:var(--r);transition:border-color .3s,background .3s}.opt:hover{border-color:var(--fg)}.opt:has(input:checked){border-color:var(--gold);background:var(--bg2)}.opt input{appearance:none;width:18px;height:18px;border:1.5px solid var(--muted);border-radius:50%;display:grid;place-items:center;margin:0;transition:border-color .2s}.opt input[type=checkbox]{border-radius:3px}.opt input:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);transform:scale(0);transition:transform .25s var(--ease)}.opt input[type=checkbox]:after{border-radius:1px}.opt input:checked{border-color:var(--gold)}.opt input:checked:after{transform:scale(1)}.opt .t{display:flex;flex-direction:column;line-height:1.3;min-width:0}.opt .t b{font-weight:600}.opt .t span{font-size:12px;color:var(--muted)}.opt .pr{font-variant-numeric:tabular-nums;font-weight:600}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,36px);transition:background .5s}.sum{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.sum h4{font-size:calc(26px * var(--hs))}.frm2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ref{font-family:var(--display);font-size:calc(30px * var(--hs));color:var(--gold)}@media(max-width:960px){.sum{position:static}}@media(max-width:560px){.frm2{grid-template-columns:1fr}}.invoice{max-width:860px;margin:0 auto;background:#fff;color:#1d1b1b;border:1px solid #d8d4cf;padding:clamp(18px,4vw,40px);font-size:13px;line-height:1.45;display:flex;flex-direction:column;gap:22px}.invoice p{margin:0}.inv-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid #1d1b1b;padding-bottom:16px}.inv-brand{font-family:var(--display);font-size:26px;letter-spacing:.04em}.inv-title h1{font-family:var(--body);font-size:18px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px}.inv-title dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0}.inv-title dt{color:#5c5757}.inv-title dd{margin:0;font-weight:600}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inv-lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#5c5757;font-weight:700;margin-top:6px!important}.inv-tablewrap{overflow-x:auto}.inv-table{width:100%;border-collapse:collapse}.inv-table th,.inv-table td{border-bottom:1px solid #d8d4cf;padding:8px 6px;text-align:left;vertical-align:top}.inv-table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#5c5757}.inv-table .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-table small{color:#5c5757}.inv-table tfoot td{border-top:2px solid #1d1b1b;border-bottom:0;font-weight:600}.inv-foot{color:#5c5757;font-size:12px;display:flex;flex-direction:column;gap:4px}@media(max-width:560px){.inv-parties{grid-template-columns:1fr}}@media print{body{background:#fff!important;padding:0!important}.no-print{display:none!important}.invoice{border:0;padding:0;max-width:none}.invoice+.invoice{break-before:page}}.filters{display:flex;flex-direction:column;gap:12px}.frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.frow .k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);width:76px;font-weight:700}.fb{background:transparent;border:1px solid var(--line);border-radius:var(--rb);padding:7px 16px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.fb:hover{border-color:var(--fg)}.fb[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(16px,2vw,28px)}.card{display:flex;flex-direction:column;gap:14px;min-width:0;cursor:pointer;text-align:left;background:none;border:0;padding:0}.card .pic{position:relative;aspect-ratio:5/4.4;background:radial-gradient(circle at 50% 38%,var(--panel),var(--bg2));border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center;overflow:hidden;transition:border-color .4s,box-shadow .4s}.card:hover .pic{border-color:var(--gold);box-shadow:var(--shadow)}.card .pic svg,.card .pic img{width:84%;transition:transform .6s var(--ease);transform:translate(calc(var(--mx, 0) * 10px),calc(var(--my, 0) * 8px))}.card .pic img{width:100%;height:100%;object-fit:cover}.card:hover .pic svg,.card:hover .pic img{transform:translate(calc(var(--mx, 0) * 10px),calc(var(--my, 0) * 8px)) scale(1.05)}.card .tg{position:absolute;left:12px;top:12px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--muted)}.card .soldout{left:auto;right:12px;color:var(--err)}.card .quick{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(130%);transition:transform .5s var(--ease)}.card:hover .quick,.card:focus-visible .quick{transform:none}.card .ttl{display:block;font-family:var(--display);font-size:calc(24px * var(--hs));line-height:1.1;letter-spacing:-.005em}.card .meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);align-items:baseline}.card .price{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.empty{padding:40px;border:1px dashed var(--line);text-align:center;color:var(--muted);display:flex;flex-direction:column;gap:14px;align-items:center}.pd-pic{aspect-ratio:5/4;background:radial-gradient(circle at 50% 40%,var(--panel),var(--bg2));border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.pd-pic svg{width:86%}.pd-pic img{width:100%;height:100%;object-fit:cover}.pd h2{font-size:calc(40px * var(--hs));line-height:1}.pd .row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pd .price{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.pd ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.pd li{padding-left:18px;position:relative}.pd li:before{content:"";position:absolute;left:0;top:.7em;width:9px;height:1px;background:var(--gold)}.pin{display:flex;gap:10px;align-items:end}.pin .field{flex:1}.addrow{display:flex;justify-content:space-between;align-items:center;gap:12px}.addrow .btn{flex:1}.fit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;background:var(--bg2);margin-inline:calc(clamp(16px,4vw,52px)*-1);padding:clamp(48px,8vw,100px) clamp(16px,4vw,52px);transition:background .5s}.fit>*{min-width:0}.fit .l{max-width:560px;margin-left:auto;display:flex;flex-direction:column;gap:22px;width:100%}.fit .l>p{color:var(--muted);max-width:46ch}.fit .r{max-width:560px;display:flex;flex-direction:column;gap:16px;width:100%}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line);padding-top:20px}.steps3 div{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.steps3 b{font-family:var(--display);font-size:calc(20px * var(--hs));color:var(--fg);font-weight:400}.gauge{background:var(--panel);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:20px}.gauge .rule{position:relative;height:120px;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12px);border-bottom:1px solid var(--fg);display:flex;align-items:flex-end;justify-content:center}.gauge .nailw{background:var(--blush);border:1px solid var(--gold);border-radius:30px 30px 8px 8px;height:96px;transition:width .25s var(--ease);position:relative}.gauge .nailw:after{content:"";position:absolute;left:18%;top:12%;width:2px;height:55%;background:#fff;opacity:.5;border-radius:2px}.gauge output{font-family:var(--display);font-size:calc(46px * var(--hs));line-height:1}.gauge output small{font-family:var(--body);font-size:12px;color:var(--muted);letter-spacing:.08em;margin-left:10px}.gauge input[type=range]{width:100%;accent-color:var(--gold)}.sizeline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}@media(max-width:960px){.fit{grid-template-columns:1fr}.fit .l,.fit .r{margin:0;max-width:none}}@media(max-width:560px){.steps3{grid-template-columns:1fr}.frow .k{width:100%}}.grid .empty{grid-column:1 / -1}.opts-group{border:0;margin:0;padding:0;min-width:0}.opts-group legend{padding:0;margin-bottom:10px}.pin-check{display:flex;flex-direction:column;gap:12px}.reel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;margin-inline:calc(clamp(16px,4vw,52px)*-1);padding-inline:clamp(16px,4vw,52px);scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.vid{flex:0 0 clamp(210px,24vw,270px);scroll-snap-align:start;aspect-ratio:9/16;position:relative;border:0;padding:0;border-radius:var(--r);overflow:hidden;text-align:left;background:linear-gradient(160deg,var(--blush),var(--bg2));color:#fff}.vid .poster{position:absolute;inset:0;transition:transform .8s var(--ease)}.vid .poster img{width:100%;height:100%;object-fit:cover}.vid:hover .poster{transform:scale(1.06)}.vid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 28%,transparent 52%,rgba(0,0,0,.78))}.vid .cap{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:2px}.vid .cap b{font-family:var(--display);font-size:calc(24px * var(--hs));font-weight:400;line-height:1.05}.vid .cap span{font-size:12px;opacity:.85}.vid .quote{position:absolute;left:16px;right:16px;top:40%;z-index:2;font-family:var(--display);font-size:calc(20px * var(--hs));line-height:1.2}.vid .play{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.85);display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s}.vid:hover .play{background:#ffffff40}.vid .play:before{content:"";border-left:11px solid #fff;border-block:7px solid transparent;margin-left:3px}.lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#080406eb;padding:20px}.lb{position:relative;height:min(86vh,760px);aspect-ratio:9/16;max-width:100%;overflow:hidden;border-radius:var(--r);color:#fff;background:#000}.lb video,.lb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lb .tx{position:absolute;left:20px;right:20px;bottom:56px;z-index:2;font-family:var(--display);font-size:calc(24px * var(--hs));line-height:1.15;text-shadow:0 1px 12px rgba(0,0,0,.6);pointer-events:none}.lb .who{position:absolute;left:20px;bottom:22px;z-index:2;font-size:12px;letter-spacing:.08em;pointer-events:none}.lb .x{position:absolute;right:12px;top:14px;z-index:5;color:#fff;border-color:#fff9;background:#0000004d}.ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}.ba-box{position:relative;aspect-ratio:4/3.3;border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,var(--panel),var(--bg2));overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ba-box>svg{position:absolute;inset:6% 4%;width:92%;height:88%}.ba-box .before{position:absolute;clip-path:inset(0 calc(100% - var(--p, 50%)) 0 0);background:var(--bg2);inset:0;padding:6% 4%}.ba-box .before svg{width:100%;height:100%}.ba-box .handle{position:absolute;top:0;bottom:0;left:var(--p, 50%);width:2px;background:var(--gold);pointer-events:none}.ba-box .handle:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}.ba-box input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ba-box .lab{position:absolute;bottom:12px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;background:var(--bg);padding:4px 10px;border-radius:99px;z-index:2;pointer-events:none}.ba-box .lab.a{left:12px}.ba-box .lab.b{right:12px}.ba-copy{display:flex;flex-direction:column;gap:18px;max-width:46ch}.ba-copy>p:last-child{color:var(--muted)}.prom{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border-top:1px solid var(--line)}.prom>div{padding:28px 24px 28px 0;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.prom h3{font-size:calc(26px * var(--hs))}.prom p{color:var(--muted);font-size:14px}.prom .dot{width:10px;height:10px;border:1px solid var(--gold);transform:rotate(45deg);margin-bottom:6px}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,5vw,80px)}.faq-intro{display:flex;flex-direction:column;gap:14px}.faq-intro p{color:var(--muted);max-width:34ch}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--display);font-size:calc(22px * var(--hs))}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--gold),var(--gold)) center/100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 100% no-repeat;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;color:var(--muted);max-width:60ch}@media(max-width:960px){.ba,.faq{grid-template-columns:1fr}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(36px,6vw,80px) clamp(48px,7vw,96px)}.hero-copy{display:flex;flex-direction:column;gap:26px}.hero h1{font-size:calc(clamp(46px,8vw,104px) * var(--hs));line-height:.96;letter-spacing:-.02em}.ln{display:block;overflow:hidden;padding-bottom:.08em}.ln>span{display:block;animation:rise 1.2s var(--ease) both}.ln:nth-child(2)>span{animation-delay:.12s}.ln:nth-child(3)>span{animation-delay:.24s}@keyframes rise{0%{transform:translateY(105%)}to{transform:none}}.hero p.lead{font-size:17px;color:var(--muted);max-width:46ch}.cta{display:flex;flex-wrap:wrap;gap:12px}.nextslot{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.nextslot b{color:var(--fg);font-weight:600}.pulse{width:9px;height:9px;border-radius:50%;background:var(--gold);position:relative;flex:none}.pulse:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gold);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.hero-art{position:relative;aspect-ratio:1/1;width:100%;max-width:620px;justify-self:center;display:grid;place-items:center}.ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring ellipse{fill:none;stroke:var(--fg);stroke-linecap:round;stroke-dasharray:1900;stroke-dashoffset:1900;animation:draw 2.6s var(--ease) .3s forwards}.ring ellipse.b{stroke:var(--gold);animation-delay:.6s;animation-duration:2.9s}@keyframes draw{to{stroke-dashoffset:0}}.hero-set{position:relative;width:78%;filter:drop-shadow(0 26px 24px rgba(0,0,0,.22));animation:floaty 7s ease-in-out infinite;transition:transform .3s}.hero-set svg{display:block;width:100%}@keyframes floaty{50%{translate:0 -10px}}.chip{position:absolute;background:var(--panel);border:1px solid var(--line);padding:9px 14px;font-size:12px;letter-spacing:.04em;border-radius:var(--rb);box-shadow:var(--shadow);animation:floaty 8s ease-in-out infinite}.chip.c1{left:-2%;top:16%}.chip.c2{right:0;bottom:12%;animation-delay:-3s}.marq{margin-inline:calc(clamp(16px,4vw,52px)*-1);border-block:1px solid var(--line);overflow:hidden;padding-block:18px;background:var(--bg2);transition:background .5s}.marq-in{display:flex;width:max-content;animation:marq 38s linear infinite}.marq span{font-family:var(--display);font-size:calc(26px * var(--hs));font-style:italic;white-space:nowrap;padding-inline:26px;display:flex;align-items:center;gap:52px}.marq span:after{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}@media(max-width:960px){.hero{grid-template-columns:1fr}.hero-art{max-width:460px}}@media(prefers-reduced-motion:reduce){.marq-in{animation:none}}.line{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.line .th{aspect-ratio:1;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.line .th svg{width:92%}.line .th img{width:100%;height:100%;object-fit:cover}.line h4{font-size:calc(20px * var(--hs))}.line small{display:block;color:var(--muted);font-size:12px}.line small.na{color:var(--err)}.line .qty{margin-top:8px}.line .rt{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-variant-numeric:tabular-nums}.freebar{height:3px;background:var(--line);position:relative;margin-top:8px}.freebar i{position:absolute;left:0;top:0;bottom:0;background:var(--gold);transition:width .6s var(--ease)}.rows{display:flex;flex-direction:column;gap:8px;font-size:14px}.rows div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.rows div.t{border-top:1px solid var(--line);padding-top:10px;margin-top:4px;font-size:17px;font-weight:600}.empty-bag{display:flex;flex-direction:column;gap:16px;align-items:flex-start;color:var(--muted)}.checkout{min-height:100dvh;background:var(--bg)}.co-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:calc(18px + env(safe-area-inset-top,0px)) 18px;border-bottom:1px solid var(--line);max-width:1240px;margin-inline:auto}.secure{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ok)}.lock{width:12px;height:9px;border:1.5px solid currentColor;border-radius:2px;position:relative;margin-top:6px}.lock:before{content:"";position:absolute;left:1px;top:-8px;width:6px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.co{max-width:1240px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-block:36px 80px;align-items:start}.co h2{font-size:calc(40px * var(--hs));margin-bottom:22px}.co-step{display:flex;flex-direction:column;gap:20px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.co-step h3{font-size:calc(26px * var(--hs));display:flex;gap:14px;align-items:baseline}.co-step h3 i{font-style:normal;color:var(--gold);font-size:calc(22px * var(--hs))}.co-step.dim{pointer-events:none}.co-step.dim>.co-fields,.co-step.dim>.done-note{opacity:.4}.co-step.dim h3,.co-step.dim h3 i{color:var(--muted)}.co-step .edit{margin-left:auto;pointer-events:auto}.co-fields{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:20px}.co-step .done-note{color:var(--muted);font-size:14px}.sum .line{grid-template-columns:56px 1fr auto;padding-bottom:12px}.sum .line h4{font-size:calc(18px * var(--hs))}.track{display:flex;flex-direction:column;margin:8px 0;padding:0;list-style:none}.track li{display:grid;grid-template-columns:20px 1fr;gap:14px;position:relative;padding-bottom:20px;font-size:14px}.track li:before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--line)}.track li:last-child:before{display:none}.track i{width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);margin-top:6px}.track li.now i,.track li.past i{background:var(--gold)}.track small{display:block;color:var(--muted)}.order-done{display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media(max-width:960px){.co{grid-template-columns:1fr}}.opt.pay-online{cursor:default;border-color:var(--gold);background:var(--bg2)}.opt.pay-online .lock{margin:4px 3px 0;color:var(--gold)}body{padding-inline:clamp(16px,4vw,52px)}.spot{position:fixed;left:0;top:0;width:var(--spot-size);height:var(--spot-size);margin:calc(var(--spot-size) / -2) 0 0 calc(var(--spot-size) / -2);border-radius:50%;background:var(--spot-bg);border:var(--spot-bd);mix-blend-mode:var(--spot-blend);pointer-events:none;z-index:40;opacity:0;transition:opacity .4s,width .4s,height .4s,margin .4s;will-change:transform}.spot.on{opacity:1}.progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--gold);z-index:60}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;margin-inline:calc(clamp(16px,4vw,52px)*-1);padding:14px clamp(16px,4vw,52px);display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:transform .5s var(--ease),background .5s}.nav.hide{transform:translateY(-110%)}.nav .brand{margin-right:auto}.links{display:flex;gap:28px;font-size:13px;letter-spacing:.04em}.links a{text-decoration:none;position:relative;padding-block:4px}.links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}.links a:hover:after{transform:scaleX(1)}.tools{display:flex;align-items:center;gap:10px}.theme,.bagbtn,.menu{background:transparent;border:1px solid var(--line);border-radius:var(--rb);padding:9px 14px;font-size:12px;font-weight:600;letter-spacing:.05em;display:flex;align-items:center;gap:8px;transition:border-color .3s}.theme:hover,.bagbtn:hover,.menu:hover{border-color:var(--fg)}.orb{width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%);transition:transform .6s var(--ease)}.theme[aria-pressed=true] .orb{transform:rotate(180deg)}.bagbtn b{font-weight:700;min-width:1.2em;text-align:center;background:var(--accent);color:var(--accentfg);border-radius:99px;padding:0 6px;font-size:11px}.bagbtn.bump b{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.5)}}.menu{display:none}.menuov{position:fixed;inset:0;z-index:85;background:var(--bg);display:flex;flex-direction:column;padding:calc(24px + env(safe-area-inset-top,0px)) clamp(16px,4vw,52px) 24px;gap:6px}.menuov a{font-family:var(--display);font-size:calc(44px * var(--hs));text-decoration:none;padding-block:6px;border-bottom:1px solid var(--line)}.menuov .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}footer{margin-inline:calc(clamp(16px,4vw,52px)*-1);padding:clamp(48px,7vw,88px) clamp(16px,4vw,52px) 36px;border-top:1px solid var(--line);background:var(--bg2);transition:background .5s}.foot{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}.foot h4{font-family:var(--body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:12px}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--muted)}.foot .big{font-family:var(--display);font-size:calc(34px * var(--hs));line-height:1.05;max-width:14ch}.legal{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mbar{display:none}@media(max-width:960px){.links,.tools .btn{display:none}.menu{display:flex}.foot{grid-template-columns:1fr 1fr}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.mbar .btn{flex:1}body{padding-bottom:70px}}@media(max-width:560px){.foot{grid-template-columns:1fr}.theme .tl{display:none}}@media(hover:none),(pointer:coarse){.spot{display:none}}.scrim{position:fixed;inset:0;background:#0a06088c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;opacity:0;pointer-events:none;transition:opacity .4s}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--bg);z-index:80;transform:translate(102%);transition:transform .6s var(--ease),background .5s,visibility 0s linear .6s;display:flex;flex-direction:column;border-left:1px solid var(--line);visibility:hidden}.drawer.on{transform:none;visibility:visible;transition:transform .6s var(--ease),background .5s}.drawer>header{display:flex;justify-content:space-between;align-items:center;padding:calc(18px + env(safe-area-inset-top,0px)) 24px 18px;border-bottom:1px solid var(--line)}.drawer>header h3{font-size:calc(26px * var(--hs))}.drawer .body{padding:24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:22px}.drawer .body>*{flex-shrink:0}.drawer .foot2{padding:18px 24px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--rb)}.qty button{width:36px;height:36px;background:none;border:0;font-size:16px}.qty button[disabled]{opacity:.35;cursor:default}.qty span{min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,160%);background:var(--fg);color:var(--bg);padding:12px 22px;border-radius:var(--rb);font-size:13px;z-index:120;transition:transform .5s var(--ease),visibility 0s linear .5s;max-width:calc(100% - 32px);visibility:hidden}.toast.on{transform:translate(-50%);visibility:visible;transition:transform .5s var(--ease)}@media(max-width:960px){.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
