:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-soft:#0c0c0c;--gold:#c6a35a;--gold-bright:#e8d5a3;--gold-deep:#8a6d32;--cream:#f3ead7;--muted:#f3ead79e;--font-display:"Cinzel", "Palatino Linotype", serif;--font-body:"Cormorant Garamond", "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;min-height:100%;background:var(--bg);min-height:-webkit-fill-available;color:var(--cream);touch-action:none;overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none;top:0!important}button{font:inherit;color:inherit;cursor:pointer;transition:border-color .28s,background-color .28s,color .28s,opacity .28s,transform .28s}.splash{z-index:40;background:radial-gradient(#c6a35a1f,#0000 55%),linear-gradient(#120f0a 0%,#050505 48%,#000 100%);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center;flex-direction:column;align-items:center;width:min(82vw,360px);display:flex}.splash-logo-wrap{aspect-ratio:1;width:min(46vw,196px);margin-bottom:1.6rem;position:relative}.splash-logo-glow{filter:blur(12px);background:radial-gradient(circle,#c6a35a47,#0000 68%);animation:2.8s ease-in-out infinite pulseGlow;position:absolute;inset:-18%}.splash-logo{object-fit:contain;border:1px solid #c6a35a73;width:100%;height:100%;animation:1.1s both logoIn;position:relative;box-shadow:0 0 0 1px #e8d5a31f,0 24px 60px #00000073}.splash-kicker{font-family:var(--font-display);letter-spacing:.46em;color:var(--gold);text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem}.splash-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.splash-subtitle{color:var(--muted);margin-top:.35rem;font-size:1.05rem;font-style:italic}.splash-loader{width:100%;margin-top:2.1rem}.splash-track{background:#c6a35a38;height:1px;overflow:hidden}.splash-bar{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));width:0%;height:100%;transition:width .25s;box-shadow:0 0 12px #c6a35acc}.splash-status{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.75rem;font-size:.62rem}.age-gate{border-top:1px solid #c6a35a47;width:100%;margin-top:1.8rem;padding-top:1.2rem}.language-switcher{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:1.1rem;display:flex}.language-flag{background:#05050559;border:1px solid #c6a35a47;place-items:center;width:34px;height:34px;padding:0;display:grid}.language-flag.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.flag-icon{background-position:50%;background-repeat:no-repeat;background-size:cover;width:22px;height:15px;display:block}.google-translate-host,.goog-te-gadget,.goog-te-banner-frame,body>.skiptranslate,iframe.goog-te-banner-frame{display:none!important}.age-gate-question{color:var(--cream);margin-bottom:1.15rem;font-size:1.15rem;line-height:1.35}.age-gate-actions{flex-direction:column;gap:.7rem;display:flex}.age-gate-yes,.age-gate-no{border:1px solid var(--gold);width:100%;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:.85rem 1rem;font-size:.68rem}.age-gate-yes{background:var(--gold);color:#111}.age-gate-no{color:var(--gold-bright);background:0 0}.age-gate-legal{color:var(--muted);margin-top:1.2rem;font-size:.82rem;font-style:italic;line-height:1.4}.app{background:#000;width:100%;height:100dvh}.ar-shell{isolation:isolate;touch-action:none;background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.ar-video{object-fit:cover;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.ar-stage{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.ar-stage video{display:none!important}.ar-stage canvas{mix-blend-mode:screen;z-index:2!important;background:0 0!important}.hud{pointer-events:none;z-index:3;position:absolute;inset:0}.hud-top{top:calc(env(safe-area-inset-top,0px) + 14px);text-align:center;position:absolute;left:0;right:0}.hud-brand{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 2px 16px #000c;font-size:.7rem}.hud-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:72px;height:1px;margin:8px auto 0}.viewfinder{opacity:.9;transition:opacity .4s;position:absolute;inset:18% 12%}.viewfinder.is-hidden{opacity:0}.corner{border:1px solid var(--gold);width:28px;height:28px;position:absolute}.corner.tl{border-bottom:0;border-right:0;top:0;left:0}.corner.tr{border-bottom:0;border-left:0;top:0;right:0}.corner.bl{border-top:0;border-right:0;bottom:0;left:0}.corner.br{border-top:0;border-left:0;bottom:0;right:0}.hud-bottom{left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;transition:opacity .35s,transform .35s;position:absolute}.hud-bottom.is-found{opacity:0;transform:translateY(8px)}.hud-hint{color:var(--cream);text-shadow:0 2px 18px #000000d9;font-size:1.15rem;font-style:italic}.hud-caption{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.35rem;font-size:.62rem}.vignette{pointer-events:none;background:radial-gradient(#0000 48%,#0000006b 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c6a35a1f}.error-panel,.permission-panel{z-index:5;text-align:center;background:radial-gradient(#c6a35a1a,#0000 55%),#050505;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.error-panel h2,.permission-panel h2{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:1.05rem}.error-panel p,.permission-panel p{max-width:28ch;color:var(--muted);margin-bottom:1.4rem;font-size:1.15rem}.mail-toast{pointer-events:none;top:calc(env(safe-area-inset-top,0px) + 12px);z-index:70;color:#8ee39a;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:#0e2614eb;border:1px solid #6fbf7a;padding:.65rem 1.05rem;font-size:.62rem;animation:.42s cubic-bezier(.22,1,.36,1) both toastIn;position:absolute;left:50%}.mail-toast.is-leaving{animation:.32s both toastOut}.product-cta{pointer-events:auto;left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);border:1px solid var(--gold);color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080705c7;padding:.95rem 1rem;font-size:.68rem;animation:.5s cubic-bezier(.22,1,.36,1) both riseIn;position:absolute}.hud-icon{pointer-events:auto;top:calc(env(safe-area-inset-top,0px) + 12px);width:40px;height:40px;color:var(--gold-bright);background:#05050580;border:1px solid #c6a35a8c;place-items:center;padding:0;display:grid;position:absolute}.hud-icon svg{width:18px;height:18px}.form-toggle{right:14px}.marker-toggle{pointer-events:auto;top:calc(env(safe-area-inset-top,0px) + 12px);color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:#05050573;border:1px solid #c6a35a73;padding:.45rem .6rem;font-size:.58rem;position:absolute;right:62px}.sheet-backdrop{z-index:60;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 16px);background:#0000009e;place-items:end center;animation:.35s both fadeIn;display:grid;position:fixed;inset:0}.sheet-backdrop.is-leaving{animation:.3s both fadeOut}.sheet-backdrop.is-leaving .sheet{animation:.3s cubic-bezier(.4,0,1,1) both sheetOut}.sheet{touch-action:pan-y;background:radial-gradient(at top,#c6a35a24,#0000 42%),linear-gradient(#14110c 0%,#070707 100%);border:1px solid #c6a35a8c;width:min(100%,440px);max-height:min(88dvh,760px);padding:1.4rem 1.25rem 1.5rem;animation:.48s cubic-bezier(.22,1,.36,1) both sheetIn;position:relative;overflow:auto;box-shadow:0 24px 80px #0000008c}.product-sheet{flex-direction:column;display:flex;overflow:hidden}.product-sheet .product-mail{flex-shrink:0}.sheet-close{color:var(--gold-bright);background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:12px}.sheet-kicker{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.62rem}.sheet-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:1.45rem}.sheet-lead{color:var(--muted);margin:.45rem 0 1.1rem;font-style:italic}.premium-form,.product-mail{gap:.75rem;display:grid}.premium-form label,.product-mail label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);gap:.35rem;font-size:.62rem;display:grid}.premium-form input,.product-mail input{-webkit-user-select:text;user-select:text;touch-action:manipulation;width:100%;color:var(--cream);font-family:var(--font-body);background:#00000059;border:1px solid #c6a35a59;padding:.75rem .8rem;font-size:1.05rem;transition:border-color .25s,background-color .25s}.premium-form input:focus,.product-mail input:focus{border-color:var(--gold);background:#00000080;outline:none}.sheet-cta{border:1px solid var(--gold);background:var(--gold);color:#111;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem;padding:.9rem 1rem;font-size:.68rem}.sheet-cta:disabled{opacity:.55}.sheet-cta:not(:disabled):hover,.product-details-toggle:hover,.product-cta:hover{background:var(--gold);color:#111}.product-details-toggle:hover .product-details-chevron{border-color:#111}.sheet-feedback{color:var(--gold-bright);font-size:.95rem;animation:.35s both fadeIn}.sheet-feedback.is-error{color:#e2b7b7}.product-photo{border:1px solid #c6a35a66;margin:.2rem 0 .85rem;overflow:hidden}.product-photo img{object-fit:cover;width:100%;height:148px;animation:.7s both fadeIn;display:block}.product-sheet .sheet-lead{margin-bottom:.85rem}.product-details{min-height:0;margin-bottom:1rem}.product-details.is-open{flex-direction:column;flex:auto;display:flex}.product-details-toggle{width:100%;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:#00000047;border:1px solid #c6a35a73;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.62rem;display:flex}.product-details-chevron{border-right:1.4px solid var(--gold-bright);border-bottom:1.4px solid var(--gold-bright);width:7px;height:7px;transition:transform .35s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.product-details.is-open .product-details-chevron{transform:rotate(225deg)}.product-details-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .32s;display:grid}.product-details.is-open .product-details-body{opacity:1;flex:auto;grid-template-rows:1fr;min-height:0}.product-details-inner{min-height:0;overflow:hidden}.product-details.is-open .product-details-inner{touch-action:pan-y;max-height:100%;overflow:auto}.product-specs{gap:.75rem;margin:.85rem 0 .4rem;display:grid}.product-specs div{border-bottom:1px solid #c6a35a29;padding-bottom:.7rem}.product-specs dt{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.2rem;font-size:.58rem}.product-specs dd{color:var(--cream);font-size:1.02rem}.product-site,.product-collection{text-align:center;color:var(--gold-bright);margin:.4rem 0 0;transition:color .25s,opacity .25s;display:block}.product-collection{margin-top:.15rem}.marker-preview{pointer-events:auto;right:14px;top:calc(env(safe-area-inset-top,0px) + 58px);border:1px solid var(--gold);background:#050505;width:148px;padding:4px;animation:.35s cubic-bezier(.22,1,.36,1) both riseIn;position:absolute}.marker-preview img{width:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-28px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-16px)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes logoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width>=900px){.viewfinder{inset:16% 28%}}
