:root{--paper:#f5efe6;--paper-deep:#e9dfd0;--paper-warm:#f8f2e9;--paper-placeholder:#f7f1e7;--ink:#15120f;--ink-muted:#5c5247;--ink-faint:#15120f1f;--accent:#0f3d52;--accent-warm:#b3532a;--accent-2:#173c45;--accent-3:#2d2a27;--navy:#0c1a2b;--edge:#d4c6b5;--glow:#0f3d5247;--shadow:0 28px 70px #120f0c33;--shadow-soft:0 18px 40px #18141024;--shadow-card:0 8px 24px #120f0c29;--shadow-lift:0 30px 70px #100c0a38;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230f3d52' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-warm:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23b3532a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--radius:18px;--gutter:clamp(20px, 3vw, 36px);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--type-xs:.55rem;--type-sm:.58rem;--type-label:.6rem;--type-control:.65rem;--type-chip:.68rem;--type-action:.7rem;--type-btn:.72rem;--type-meta:.75rem;--type-input:.78rem;--type-caption:.8rem;--type-body-sm:.85rem;--type-body:.9rem;--type-body-md:.95rem;--type-display-sm:1rem;--type-display:1.15rem;--type-display-lg:1.35rem;--type-display-xl:1.4rem;--ls-tight:.04em;--ls-snug:.08em;--ls-normal:.1em;--ls-wide:.12em;--ls-wider:.16em;--ls-loose:.18em;--ls-extra:.2em;--ls-ultra:.22em;--lh-none:1.15;--lh-tight:1.2;--lh-snug:1.25;--lh-normal:1.3;--lh-reading:1.4;--lh-body:1.6;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px;--space-4xl:52px;--space-5xl:70px;--space-6xl:80px;--panel-padding:20px;--panel-radius:var(--radius);--panel-bg:#ffffffb3;--panel-border:1px solid var(--edge);--panel-shadow:var(--shadow-soft);--grid-gap-tight:12px;--grid-gap:18px;--grid-gap-wide:32px;--swatch-bg:var(--paper);--swatch-water:var(--accent);--swatch-road:var(--ink-muted)}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--font-body), serif;color:var(--ink);background:radial-gradient(1200px 700px at 12% -10%, #f7f1e7 0%, transparent 60%), radial-gradient(900px 700px at 88% 12%, #efe5d8 0%, transparent 55%), linear-gradient(180deg, var(--paper) 0%, var(--paper-deep) 100%);letter-spacing:.01em;font-size:18px;line-height:1.6}body:before{content:"";opacity:.32;pointer-events:none;z-index:-1;background-image:linear-gradient(#15120f14 1px,#0000 1px),linear-gradient(90deg,#15120f0d 1px,#0000 1px),radial-gradient(#00000008 1px,#0000 1px),radial-gradient(#00000005 1px,#0000 1px);background-position:0 0,0 0,0 0,6px 6px;background-size:120px 120px,120px 120px,18px 18px,12px 12px;position:fixed;inset:0}body:after{content:"";mix-blend-mode:multiply;opacity:.4;pointer-events:none;z-index:-2;background-image:linear-gradient(#0000 60%,#15120f08 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p{line-height:1.6}main{position:relative}
.container{width:min(1200px,100%);padding-inline:max(var(--gutter), env(safe-area-inset-left,0px));margin-inline:auto}.section{padding-block:70px}.section:not(.container){padding-inline:var(--gutter)}.section--tight{padding-block:36px}.section--tight:not(.container){padding-inline:var(--gutter)}.section-divider{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.28em;color:var(--accent);background:linear-gradient(90deg,#0f3d520a,#0000 45%,#0f3d520a);border-top:1px dashed #0f3d5238;border-bottom:1px dashed #0f3d5238;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px auto 18px;padding:12px 0;font-size:.6rem;display:flex}.section-divider span{align-items:center;gap:8px;display:inline-flex}.section-divider span:not(:first-child):before{content:"•";color:var(--accent-warm);font-size:.55rem}.topo-surface{position:relative;overflow-x:clip}.topo-surface:before{content:"";opacity:.3;pointer-events:none;z-index:-1;background:repeating-radial-gradient(circle at 12% 30%,#0f3d5229 0 1px,#0000 1px 22px),repeating-radial-gradient(circle at 85% 70%,#b3532a24 0 1px,#0000 1px 28px),radial-gradient(500px 300px at 15% 10%,#0f3d520f 0%,#0000 70%),radial-gradient(400px 280px at 90% 20%,#b3532a0d 0%,#0000 70%);border-radius:28px;position:absolute;inset:-18px -12px}#gallery{position:relative;overflow-x:clip}#gallery:before{content:"";z-index:-1;background:linear-gradient(120deg,#0f3d5214,#b3532a0f);border-radius:32px;position:absolute;inset:-30px -6vw}.pricing-section{position:relative;overflow-x:clip}.pricing-section:before{content:"";z-index:-1;background:linear-gradient(120deg,#0c1a2b24,#0f3d520f);border-radius:32px;position:absolute;inset:-30px -6vw}.section-title{font-family:var(--font-display), serif;margin-bottom:24px;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.1}.kicker{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.28em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.68rem}.kicker:before{content:"—";color:var(--accent-warm);margin-right:8px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.card{border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .28s var(--ease-out-expo), box-shadow .28s ease;background:#fff9;padding:26px;position:relative;overflow:hidden}.card h3{font-family:var(--font-display), serif;margin-top:0}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)scale(1.015)}.card-stamp{width:42px;height:42px;font-family:var(--font-ui), monospace;letter-spacing:.18em;color:var(--accent);background:#ffffffb3;border:1px solid #15120f33;border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:18px;right:18px}.card-icon{width:56px;height:56px;color:var(--accent);background:linear-gradient(135deg,#0f3d5214,#0f3d520a);border:1px solid #0f3d521f;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.process-strip{border:1px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffff80;flex-direction:column;gap:0;display:flex;overflow:hidden}.process-step{border-bottom:1px solid var(--edge);align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.process-step:last-child{border-bottom:none}.process-step-number{width:40px;height:40px;font-family:var(--font-ui), monospace;letter-spacing:.18em;color:var(--accent);background:#ffffffb3;border:1px solid #15120f33;border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:.7rem;display:grid}.process-step-body h3{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 8px;font-size:clamp(1rem,2vw,1.2rem)}.process-step-body p{color:var(--ink-muted);margin:0;font-size:.9rem;line-height:1.6}.proof-strip-section{text-align:center}.proof-strip{border:1px solid var(--edge);border-radius:var(--radius);background:var(--edge);box-shadow:var(--shadow-soft);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2px;margin-bottom:28px;display:grid;overflow:hidden}.proof-strip-stat{background:#fff9;flex-direction:column;align-items:center;gap:4px;padding:24px 16px;display:flex}.proof-strip-number{font-family:var(--font-display), serif;color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.proof-strip-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-size:.6rem}.proof-strip-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pricing-list-coming-soon{color:var(--ink-muted);font-style:italic}.pricing-list-coming-soon strong{color:var(--accent);font-style:normal}#process{position:relative;overflow-x:clip}#process:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#0f3d520a 0%,#b3532a08 50%,#0000 100%);border-radius:40px;position:absolute;inset:-40px -6vw}#themes{position:relative;overflow-x:clip}#themes:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(600px 400px at 20% 30%,#0f3d520f,#0000 70%),radial-gradient(500px 350px at 80% 70%,#b3532a0d,#0000 70%);border-radius:36px;position:absolute;inset:-30px -6vw}#faq{position:relative;overflow-x:clip}#faq:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#0f3d5208 100%);border-radius:28px;position:absolute;inset:-20px -4vw}.cta{background:var(--navy);color:var(--paper);border-radius:24px;gap:18px;padding:48px;display:grid;box-shadow:0 30px 60px #0c101c61}.cta .btn{border-color:var(--paper);color:var(--paper)}.cta .btn:hover{background:var(--paper);color:var(--navy)}.footer-grid{display:none}@media (min-width:48rem){.footer-grid{display:grid}.footer-slim{display:none}}.footer-slim{padding:32px var(--gutter) max(32px, calc(env(safe-area-inset-bottom) + 24px));border-top:1px solid var(--edge);background:var(--paper);flex-direction:column;gap:20px;display:flex}.footer-slim-brand{flex-direction:column;gap:4px;display:flex}.footer-slim-tagline{font-family:var(--font-ui), monospace;letter-spacing:.1em;color:var(--ink-muted);font-size:.65rem}.footer-slim-links{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-slim-links a{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);padding:10px 0;font-size:.72rem;text-decoration:none}.footer-slim-links a:hover{color:var(--accent)}.footer-slim-baseline{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);opacity:.6;border-top:1px solid var(--edge);flex-wrap:wrap;gap:6px 12px;padding-top:16px;font-size:.6rem;display:flex}.footer{padding:48px var(--gutter) 40px;border-top:1px solid var(--edge);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px 24px;display:grid}.footer-brand{flex-direction:column;gap:4px;display:flex}.footer-logo{font-family:var(--font-display), serif;letter-spacing:.1em;color:var(--ink);font-size:1.1rem}.footer-brand span:not(.footer-logo){font-family:var(--font-ui), monospace;letter-spacing:.1em;color:var(--ink-muted);font-size:.65rem}.footer-links{flex-direction:column;gap:8px;display:flex}.footer-links a{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-contact{font-family:var(--font-ui), monospace;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:.72rem;display:flex}.footer-contact span:first-child{color:var(--ink-muted)}.footer-contact a{color:var(--accent);transition:opacity .2s}.footer-contact a:hover{opacity:.8}.footer-response{color:var(--ink-muted);opacity:.7;font-size:.65rem}.footer-legal{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);opacity:.6;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.6rem;display:flex}.breadcrumb{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);padding:16px 0 0;font-size:.75rem}.breadcrumb a{color:var(--ink-muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.explore-strip{padding:24px 0 0}.explore-strip-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin:0 0 10px;font-size:.7rem}.explore-strip-cities{flex-wrap:wrap;gap:8px;display:flex}.explore-chip{font-family:var(--font-ui), monospace;border:1px solid var(--edge);color:var(--ink);border-radius:100px;padding:5px 12px;font-size:.75rem;text-decoration:none;transition:background .15s}.explore-chip:hover{background:var(--paper-deep)}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.site-header{padding:24px var(--gutter) 12px;padding-top:max(24px, calc(env(safe-area-inset-top) + 12px));z-index:200;-webkit-backdrop-filter:blur(12px);background:#f5efe6d9;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .2s,background .2s,background-color .2s,box-shadow .2s;display:flex;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--edge);background:#f5efe6f2;box-shadow:0 1px 8px #15120f0f}.brand{font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;flex-shrink:1;min-width:0;font-size:1.35rem}@media (max-width:22rem){.brand-suffix{display:none}}.nav--desktop{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.22em;font-variant-numeric:tabular-nums;align-items:center;gap:24px;font-size:.8rem;display:flex}.nav--desktop a{padding-bottom:4px;position:relative}.nav--desktop a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav--desktop a:hover:after{transform:scaleX(1)}.nav-design-link{color:var(--accent-warm);font-weight:700}.nav-design-link:after{background:var(--accent-warm)!important}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:none}.nav-cart-link{min-width:44px;min-height:44px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:inline-flex;position:relative}.nav-cart-link--empty{opacity:.45;color:var(--ink-muted)}.nav-cart-icon{stroke:currentColor}.nav-cart-count{background:var(--accent);color:var(--paper);font-size:10px;font-family:var(--font-ui), monospace;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-weight:600;display:flex;position:absolute;top:4px;right:2px}.nav-toggle{border:1px solid var(--edge);cursor:pointer;min-width:44px;min-height:44px;font-family:var(--font-ui), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:#ffffffb3;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.7rem;transition:border-color .2s,background .2s;display:inline-flex}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:var(--ink);background:#ffffffe6;outline:none}.nav-toggle-label{display:inline-block}.nav-toggle-bars{flex-direction:column;gap:3px;display:inline-flex}.nav-toggle-bar{background:var(--ink);width:16px;height:1.5px;display:block}.nav--drawer{z-index:300;width:min(320px,85vw);padding:24px 22px;background:var(--paper);border-left:1px solid var(--edge);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.22em;visibility:hidden;flex-direction:column;gap:4px;padding-block-end:max(24px, calc(env(safe-area-inset-bottom) + 24px));padding-inline-end:max(22px, calc(env(safe-area-inset-right) + 22px));font-size:.8rem;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset-block:0;inset-inline-end:0;transform:translate(100%);box-shadow:-8px 0 40px #15120f1f}.nav--drawer.is-open{visibility:visible;transform:translate(0)}.nav--drawer a{color:var(--ink);border-bottom:1px solid var(--ink-faint);white-space:nowrap;padding:12px 0;text-decoration:none;display:block}.nav--drawer a:hover{color:var(--accent)}.nav-drawer-close{cursor:pointer;min-height:44px;font-family:var(--font-ui), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);background:0 0;border:0;align-self:flex-end;align-items:center;gap:8px;margin-bottom:8px;padding:8px 0 16px;font-size:.7rem;display:inline-flex}.nav-drawer-close:hover{color:var(--ink)}.nav-scrim{z-index:299;-webkit-backdrop-filter:blur(2px);background:#15120f59;position:fixed;inset:0}@media (max-width:48rem){.header-actions{display:flex}.nav--desktop{display:none}}@media (min-width:48rem){.nav--drawer,.nav-scrim{display:none!important}}.scroll-locked{overflow:hidden}
.btn{border:1px solid var(--ink);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:var(--ls-ultra);font-size:var(--type-btn);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;transition:transform .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex}.btn-primary{background:var(--accent-warm);border-color:var(--accent-warm);color:var(--paper);box-shadow:0 16px 30px #b3532a38}.btn:hover{background:var(--navy);color:var(--paper);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 18px 40px #1e1a163d}.btn:active{transition:transform 80ms;transform:translateY(0)scale(.97)}.btn-primary:active{transform:translateY(0)scale(.97);box-shadow:0 8px 20px #1e1a161f}.btn-primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ghost{color:var(--paper);opacity:.85;background:0 0;border:none;padding:14px 16px}.btn-ghost:hover{box-shadow:none;opacity:1;color:var(--paper);background:0 0;border:none;text-decoration:underline;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-large{font-size:var(--type-input);letter-spacing:var(--ls-loose);padding:18px 32px}.btn-small{font-size:var(--type-chip);padding:10px 18px}.btn-outline{color:var(--ink-muted);border-color:var(--ink-faint);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-link{font-family:var(--font-ui), monospace;font-size:var(--type-action);text-transform:uppercase;letter-spacing:var(--ls-normal);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:inline}.btn-link:hover{color:var(--ink)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-customize{border-color:var(--accent);color:var(--accent);gap:8px}.btn-customize svg{flex-shrink:0}.btn-customize:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.hero{padding:48px var(--gutter) 56px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.hero-kicker{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.3em;color:var(--accent);font-size:.75rem}.hero h1{font-family:var(--font-display), serif;margin:12px 0 14px;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.02}.hero p{color:var(--ink-muted);max-width:520px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.hero-subhead{color:var(--ink-muted);max-width:520px;font-size:1.1rem;line-height:1.5}.hero-proof{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.9rem;font-style:italic;display:flex}.hero-secondary-cta{font-family:var(--font-ui), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);padding:10px 4px;font-size:.72rem;transition:color .2s,text-decoration-color .2s}.hero-secondary-cta:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.hero-stars{color:var(--accent-warm);letter-spacing:2px;font-style:normal}.hero-attribution{font-family:var(--font-ui), monospace;letter-spacing:.1em;color:var(--accent);font-size:.7rem;font-style:normal}.hero-note{font-family:var(--font-ui), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-top:18px;font-size:.7rem}.hero-coords{font-family:var(--font-ui), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-top:10px;font-size:.68rem}.hero-trust-bar{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:.72rem;display:flex}.hero-trust-bar .trust-dot{opacity:.4}.hero-actions .btn-outline{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);opacity:.75;background:0 0;border:none;padding:10px 4px;font-size:.65rem}.hero-actions .btn-outline:hover{color:var(--ink);box-shadow:none;opacity:1;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);background:0 0;border:none}.hero-price-anchor{align-items:baseline;gap:12px;margin-top:20px;margin-bottom:8px;display:flex}.hero-price-current{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(2.2rem,4vw,3rem);font-weight:700;line-height:1}.hero-price-original{font-family:var(--font-ui), monospace;color:var(--ink-muted);opacity:.6;font-size:1.1rem;text-decoration:line-through}.hero-price-badge{background:var(--accent-warm);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.18em;border-radius:999px;padding:6px 12px;font-size:.6rem}.hero-trust-signals{border-top:1px solid var(--edge);flex-wrap:wrap;gap:16px 24px;margin-top:20px;padding-top:16px;display:flex}.hero-trust-item{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);align-items:center;gap:8px;font-size:.72rem;display:flex}.hero-trust-item svg{color:var(--accent-warm);flex-shrink:0}.hero-showcase{justify-content:center;align-items:center;display:flex;position:relative}.hero-video-frame{aspect-ratio:3/4;background:var(--paper);width:100%;max-width:480px;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;display:block}.hero-poster{border:1px solid var(--edge);z-index:2;color:inherit;background:#fdf7ef;border-radius:26px;padding:20px;text-decoration:none;transition:transform .26s,box-shadow .26s;display:block;position:relative;transform:none;box-shadow:0 24px 48px #15120f1f}.hero-poster:after{content:"";pointer-events:none;border:1px dashed #15120f33;border-radius:18px;position:absolute;inset:12px}.hero-poster:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.hero-poster:before{content:"View →";font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);opacity:0;z-index:10;font-size:.65rem;transition:opacity .2s,transform .2s;position:absolute;bottom:24px;right:24px;transform:translate(-8px)}.hero-poster:hover:before{opacity:.7;transform:translate(0)}.hero-poster:focus-visible,.hero-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-poster-badge{background:var(--ink);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.28em;border-radius:999px;padding:6px 10px;font-size:.65rem;animation:4.5s ease-in-out infinite pulse;position:absolute;top:18px;left:18px}.hero-map{object-fit:contain;background:var(--paper-placeholder);border-radius:18px;width:100%;height:440px;margin-top:24px;overflow:hidden;box-shadow:inset 0 0 0 1px #1e1a1614}.hero-caption{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.24em;text-align:center;margin-top:14px;font-size:.68rem}.hero-sidecards{z-index:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:-24px;margin-left:0;display:grid;position:relative}.hero-card{border:1px solid var(--edge);color:inherit;font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;background:#ffffffb3;border-radius:18px;gap:12px;padding:14px;font-size:.62rem;text-decoration:none;transition:transform .22s,box-shadow .22s;display:grid}.hero-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.mini-map{object-fit:contain;background:var(--paper-placeholder);border-radius:12px;width:100%;height:140px}
.gallery-grid{grid-template-rows:auto auto;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:24px;display:grid}.gallery-grid .scene:first-child{grid-row:span 2}.gallery-grid .scene:first-child .scene-wall{min-height:400px}.gallery-grid .scene:first-child .scene-map{width:200px;height:260px}.gallery-grid .scene:nth-child(3){grid-column:span 2}.scene{transition:transform .3s var(--ease-spring);gap:12px;display:grid}.scene:nth-child(odd){transform:translateY(10px)}.scene:nth-child(2n){transform:translateY(-12px)}.scene:hover{transform:translateY(-10px)scale(1.02)}.scene-wall{min-height:280px;box-shadow:var(--shadow-soft);border:1px solid #15120f14;border-radius:22px;place-items:center;padding:28px;display:grid;position:relative}.scene:hover .scene-wall{box-shadow:var(--shadow-lift)}.scene-wall-1{background:linear-gradient(140deg,#f6efe5 0%,#e8d8c7 100%)}.scene-wall-2{background:linear-gradient(140deg,#efe9e2 0%,#f5f1ea 100%)}.scene-wall-3{background:linear-gradient(140deg,#efebe5 0%,#d9d2c9 100%)}.scene-wall-4{background:linear-gradient(140deg,#efe5dc 0%,#f7f0e6 100%)}.scene-frame{background:#fdf7ef;border:14px solid #f1e5d7;border-radius:18px;padding:14px;box-shadow:inset 0 0 0 1px #1e1a161a,0 18px 36px #120f0c2e}.scene-map{object-fit:contain;background:var(--paper-placeholder);border-radius:10px;width:180px;height:220px}.scene-caption{font-family:var(--font-ui), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);gap:4px;font-size:.62rem;display:grid}.scene-caption strong{color:var(--ink);font-size:.7rem}
.theme-cards{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.theme-cards .theme-card:first-child{grid-area:span 2/span 2}.theme-cards .theme-card:first-child .theme-map{height:380px}.theme-cards .theme-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);transition:transform .28s var(--ease-spring), box-shadow .28s ease;background:#ffffffb3;border-radius:20px;gap:14px;padding:18px;display:grid;position:relative}.theme-badge{background:var(--accent-warm);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;z-index:1;border-radius:999px;padding:5px 10px;font-size:.55rem;position:absolute;top:12px;right:12px}.popularity-badge{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.18em;z-index:2;border-radius:999px;padding:5px 10px;font-size:.55rem;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000026}.popularity-badge.badge-best-seller{color:#1a1a1a;background:linear-gradient(135deg,#c9a227 0%,#d4af37 50%,#f0d060 100%)}.popularity-badge.badge-trending{color:#fff;background:linear-gradient(135deg,#2d8a5f 0%,#3cb371 50%,#50d890 100%)}.popularity-badge.badge-popular{background:linear-gradient(135deg, var(--accent) 0%, #1a5a70 100%);color:var(--paper)}.theme-cards .theme-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-10px)scale(1.02)}.theme-cards .theme-card:nth-child(7),.theme-cards .theme-card:nth-child(8){grid-column:span 2}.theme-map{object-fit:contain;background:var(--paper-placeholder);border-radius:14px;width:100%;height:220px;transition:transform .22s}.theme-cards .theme-card:hover .theme-map{transform:scale(1.02)}.theme-info h3{font-family:var(--font-display), serif;margin:0 0 6px}.theme-info p{color:var(--ink-muted);margin:0;font-size:.92rem}.theme-thumb{object-fit:contain;background:var(--paper-placeholder);border:1px solid #1e1a161f;border-radius:8px;width:44px;height:54px}
.steps{gap:20px;display:grid}.step{grid-template-columns:74px 1fr;align-items:start;gap:18px;display:grid}.step-marker{justify-items:center;gap:8px;display:grid}.step-icon{border:1px solid var(--edge);width:52px;height:52px;box-shadow:var(--shadow-soft);color:var(--accent);background:#ffffffbf;border-radius:16px;place-items:center;display:grid}.step-icon svg{width:24px;height:24px}.step-number{border:1px solid var(--edge);width:36px;height:36px;font-family:var(--font-ui), monospace;letter-spacing:.2em;background:#ffffffb3;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.step-content h3{margin-top:0}.stepper{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);gap:0;font-size:.58rem;display:flex;position:relative}.stepper:before{content:"";background:var(--edge);z-index:0;height:2px;position:absolute;top:50%;left:32px;right:32px;transform:translateY(-50%)}.stepper .step{background:var(--paper);z-index:1;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:color .25s,border-color .25s,background-color .25s;display:flex;position:relative}.stepper .step-number{border:2px solid var(--edge);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;line-height:1;transition:border-color .25s,background-color .25s,color .25s;display:grid}.stepper .step.active{color:var(--ink);border-color:var(--accent);background:#0f3d5214}.stepper .step.active .step-number{border-color:var(--accent);background:var(--accent);color:var(--paper);animation:2s ease-in-out infinite stepPulse}.stepper .step.complete{color:var(--accent)}.stepper .step.complete .step-number{background:var(--accent);border-color:var(--accent);color:var(--paper)}.stepper .step.complete .step-number:after{content:"✓";font-size:.7rem}.stepper .step.complete+.step:before{content:"";background:var(--accent);z-index:-1;width:100%;height:2px;position:absolute;top:50%;left:-100%;transform:translateY(-50%)}
.faq-list{gap:14px;display:grid}.faq-item{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:18px;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.faq-item.is-open{box-shadow:0 0 0 2px var(--glow);border-color:#0f3d5280}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faq-item.is-open .faq-question{background:#0f3d5214}.faq-index{font-family:var(--font-ui), monospace;letter-spacing:.22em;color:var(--accent);font-size:.65rem}.faq-title{font-family:var(--font-display), serif;letter-spacing:.02em;font-size:1.05rem}.faq-icon{border:1px solid var(--edge);width:28px;height:28px;font-family:var(--font-ui), monospace;color:var(--accent);border-radius:50%;place-items:center;margin-left:auto;font-size:.85rem;transition:transform .2s,background .2s,border-color .2s;display:grid}.faq-item.is-open .faq-icon{background:#0f3d521f;border-color:#0f3d5266;transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{color:var(--ink-muted);font-family:var(--font-body), serif;margin:0;padding:0 20px 18px}
.contact-grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr);align-items:start;gap:32px;display:grid}.contact-intro p{max-width:480px;color:var(--ink-muted)}.contact-note{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-top:14px;font-size:.6rem}.contact-meta{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.16em;gap:12px;margin-top:22px;font-size:.62rem;display:grid}.contact-meta div{gap:4px;display:grid}.contact-meta span{color:var(--accent)}.contact-meta strong{font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:none;color:var(--ink);font-size:1rem}.contact-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:22px;padding:16px}.contact-frame{background:linear-gradient(160deg,#fff9,#f5efe6e6);border:1px dashed #15120f33;border-radius:18px;padding:12px}.contact-embed{aspect-ratio:4/5;background:#fffaf3;border:1px solid #15120f1f;border-radius:16px;width:100%;min-height:620px;position:relative;overflow:hidden}.contact-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}
.email-capture{border:1px solid var(--edge);max-width:600px;box-shadow:var(--shadow-soft);text-align:center;background:linear-gradient(135deg,#ffffffd9 0%,#f8f2e9e6 100%);border-radius:24px;margin:0 auto;padding:40px}.email-capture-content h3{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 8px;font-size:1.4rem}.email-capture-content>p{color:var(--ink-muted);margin:0 0 24px;font-size:.95rem}.email-capture-form{flex-direction:column;gap:12px;display:flex}.email-capture-input-wrap{justify-content:center;gap:10px;display:flex}.email-capture-input{border:1px solid var(--edge);max-width:280px;font-family:var(--font-ui), monospace;letter-spacing:.08em;background:#fffaf3;border-radius:12px;flex:1;padding:14px 18px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.email-capture-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow);outline:none}.email-capture-input::placeholder{color:var(--ink-muted);opacity:.6}.email-capture-btn{white-space:nowrap}.email-capture-error{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-warm);padding:8px;font-size:.7rem}.email-capture-success{font-family:var(--font-ui), sans-serif;color:var(--ink);background:#1e1a1614;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:.88rem;display:flex}.email-capture-check{color:var(--ink);font-family:var(--font-ui), monospace;letter-spacing:.08em;font-size:.82rem;font-weight:500;display:inline-flex}.email-capture-note{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-muted);margin-top:14px;font-size:.55rem}
.mid-cta-section{text-align:center;padding:80px var(--gutter);position:relative;overflow-x:clip}.mid-cta-section:before{content:"";z-index:-1;background:linear-gradient(135deg,#0f3d5214,#b3532a0f);border-radius:32px;position:absolute;inset:-20px -6vw}.mid-cta-content{max-width:640px;margin:0 auto}.mid-cta-subhead{color:var(--ink-muted);margin-bottom:24px;font-size:1.05rem;line-height:1.6}.mid-cta-price{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.mid-cta-price-current{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;line-height:1}.mid-cta-price-original{font-family:var(--font-ui), monospace;color:var(--ink-muted);opacity:.6;font-size:1rem;text-decoration:line-through}.mid-cta-price-note{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);width:100%;margin-top:8px;font-size:.68rem}.mid-cta-price-badge{background:var(--accent-warm);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.15em;border-radius:999px;padding:4px 10px;font-size:.55rem}.mid-cta-section .hero-actions{justify-content:center}.pricing-card{border:1px solid var(--edge);box-shadow:var(--shadow-lift);background:#ffffffd1}.pricing-card h3{margin-bottom:8px;font-size:clamp(1.4rem,2.5vw,2rem)}.pricing-value-prop{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.pricing-price{font-family:var(--font-display), serif;color:var(--ink);font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1;display:inline-block;position:relative}.pricing-price:after{content:"";background:var(--accent-warm);border-radius:2px;height:4px;position:absolute;bottom:-4px;left:0;right:0}.pricing-crossed{font-family:var(--font-ui), monospace;color:var(--ink-muted);opacity:.6;font-size:1rem;text-decoration:line-through}.pricing-badge{background:var(--accent-warm);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.18em;border-radius:999px;padding:6px 12px;font-size:.6rem}.pricing-urgency{font-family:var(--font-ui), monospace;color:var(--accent-warm);letter-spacing:.1em;margin:0 0 8px;font-size:.75rem}.pricing-lead{color:var(--ink-muted);margin:0 0 16px;font-size:1rem}.pricing-anchor{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);background:#0f3d520f;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.6rem;line-height:1.6}.pricing-list{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);gap:8px;margin:18px 0 0;padding:0;font-size:.62rem;list-style:none;display:grid}.pricing-list li{grid-template-columns:12px 1fr;align-items:baseline;gap:10px;display:grid}.pricing-list li:before{content:"•";color:var(--accent)}.guarantee-badge{font-family:var(--font-ui), monospace;letter-spacing:.06em;color:var(--accent);background:linear-gradient(135deg,#0f3d5214,#0f3d520a);border:1px solid #0f3d5226;border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:12px 20px;font-size:.75rem;display:inline-flex}.guarantee-icon{color:var(--accent);flex-shrink:0}.pricing-testimonial{border-top:1px solid var(--edge);text-align:center;margin-top:24px;padding-top:20px}.pricing-testimonial p{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 8px;font-size:1rem;font-style:italic}.pricing-testimonial span{font-family:var(--font-ui), monospace;letter-spacing:.1em;color:var(--ink-muted);font-size:.7rem}.pricing-subhead{color:var(--ink-muted);text-align:center;max-width:560px;margin:0 auto 32px;font-size:1rem;line-height:1.6}.pricing-tiers{grid-template-columns:repeat(3,1fr);gap:16px;max-width:640px;margin:0 auto 24px;display:grid}.pricing-tier{border:1px solid var(--edge);text-align:center;background:#ffffffbf;border-radius:16px;padding:24px 20px;transition:box-shadow .2s;position:relative}.pricing-tier:hover{box-shadow:var(--shadow-lift)}.pricing-tier--featured{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#0f3d520a}.pricing-tier-badge{background:var(--accent);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.55rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-tier-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:8px;font-size:.65rem}.pricing-tier-price{font-family:var(--font-display), serif;color:var(--ink);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1}.pricing-tier--featured .pricing-tier-price{color:var(--accent)}.pricing-tier-savings{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-warm);font-size:.6rem}.pricing-tier-note{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);opacity:.7;font-size:.6rem}.pricing-tier-peritem{font-weight:700}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.testimonial-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffbf;border-radius:20px;padding:22px 24px}.testimonial-avatar{background:var(--accent);width:44px;height:44px;color:var(--paper);font-family:var(--font-ui), monospace;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:.72rem;font-weight:600;display:flex}.testimonial-card p{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 16px;font-size:1.1rem;line-height:1.5}.testimonial-meta{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);flex-direction:column;gap:4px;font-size:.6rem;display:flex}.testimonial-meta strong{font-family:var(--font-display), serif;text-transform:none;letter-spacing:.04em;color:var(--ink);font-size:.9rem}
.testimonials{text-align:left}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin-top:36px;display:grid}.testimonial-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb8;border-radius:18px;flex-direction:column;gap:18px;margin:0;padding:26px 24px;display:flex}.testimonial-quote{font-family:var(--font-display), Georgia, serif;color:var(--ink);margin:0;font-size:1.15rem;font-style:italic;line-height:1.4}.testimonial-quote:before{content:"“";color:var(--accent-warm);margin-right:2px}.testimonial-quote:after{content:"”";color:var(--accent-warm);margin-left:2px}.testimonial-attr{font-family:var(--font-ui), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem}.testimonial-name{color:var(--ink);font-weight:500}
.catalog-page{min-height:100vh;padding-bottom:80px}.catalog-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.catalog-hero--compact{padding-top:16px;padding-bottom:16px}.catalog-hero--compact .section-title{margin-bottom:0}.catalog-lead{color:var(--ink-muted);max-width:520px;margin-bottom:24px;font-size:1.1rem}.catalog-stats{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding:16px 20px;display:grid}.catalog-stats div{gap:4px;display:grid}.stat-label{font-family:var(--font-ui), sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);font-size:.6rem}.stat-value{font-family:var(--font-display), serif;font-size:1.4rem}.theme-filter{border-bottom:1px solid var(--ink-faint);flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:16px 0;display:flex}.theme-filter--rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:24px;overflow-x:auto}.theme-filter--rail::-webkit-scrollbar{display:none}.theme-filter--rail .theme-filter-chip{flex:none}.theme-filter-chip{border:1px solid var(--ink-faint);color:var(--ink-muted);font-family:var(--font-ui), monospace;letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:8px 14px;font-size:.75rem;transition:border-color .2s,color .2s,background .2s}.theme-filter-chip:hover,.theme-filter-chip:focus-visible{border-color:var(--ink);color:var(--ink);outline:none}.theme-filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.region-tabs{border-bottom:1px solid var(--ink-faint);-webkit-overflow-scrolling:touch;gap:8px;margin-top:24px;padding:16px 0;display:flex;overflow-x:auto}.region-tab{border:1px solid var(--ink-faint);color:var(--ink-muted);font-family:var(--font-ui), monospace;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;align-items:center;gap:6px;padding:10px 16px;font-size:.8rem;transition:border-color .2s,color .2s,background-color .2s;display:flex}.region-tab:hover{border-color:var(--ink);color:var(--ink)}.region-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.region-tab-count{background:var(--ink-faint);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:500;display:inline-flex}.region-tab.active .region-tab-count{background:#fff3}.catalog-filters{margin-top:18px}.catalog-banner{background:#ffffffbf;border-style:dashed;gap:10px;display:grid}.catalog-banner:hover{box-shadow:var(--shadow-soft);transform:none}.catalog-banner p{color:var(--ink-muted);margin:0}.filter-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.filter-row input,.filter-row select{border:1px solid var(--edge);font-family:var(--font-ui), monospace;letter-spacing:.18em;appearance:none;background:#fffaf3;border-radius:14px;min-width:0;padding:12px 32px 12px 14px;font-size:.78rem}.filter-row input{background-image:none;padding-right:14px}.filter-row select{background-image:var(--select-chevron);background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:12px 8px}.filter-meta{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:.65rem;display:flex}.filter-reset{color:var(--accent);text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:22px;margin-top:24px;display:grid;position:relative}.catalog-loading{border:1px dashed var(--edge);font-family:var(--font-ui), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);background:#ffffffb3;border-radius:14px;grid-column:1/-1;padding:20px;font-size:.6rem;display:none}.catalog-grid[data-loading=true] .catalog-loading{display:block}.catalog-empty{border:1px dashed var(--edge);background:#fff9;border-radius:18px;grid-column:1/-1;padding:30px}.poster-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:20px;grid-template-rows:auto 1fr auto;gap:12px;transition:transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.poster-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.poster-link{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.poster-link img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-placeholder);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;transition:transform .22s;display:block}.poster-card:hover .poster-link img{transform:scale(1.02)}.poster-meta{justify-content:space-between;align-items:baseline;padding:0 16px;display:flex}.poster-meta h3{font-family:var(--font-display), serif;margin:0}.poster-meta p{color:var(--ink-muted);margin:4px 0 0;font-size:.85rem}.poster-price{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem}.poster-actions{flex-wrap:wrap;gap:10px;padding:0 16px 16px;display:flex}.featured-hero{margin-bottom:36px}.featured-hero .kicker{margin-bottom:16px}.featured-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.catalog-city-card--featured .catalog-city-name{font-size:1.05rem}.catalog-city-card--featured .catalog-city-meta,.catalog-city-card--featured .catalog-city-chip-label{font-size:.58rem}.catalog-search{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffffb3;align-items:center;gap:10px;max-width:420px;margin:0 0 28px;padding:12px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.catalog-search--prominent{border-radius:24px;max-width:100%;margin:0 0 48px;padding:16px 22px}.catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f3d5214}.catalog-search svg{color:var(--ink-muted);flex-shrink:0}.catalog-search input{font-family:var(--font-body), serif;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.catalog-search--prominent input{font-size:1.05rem}.catalog-search input::placeholder{color:var(--ink-muted);opacity:.6}.catalog-search-count{font-family:var(--font-ui), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);flex-shrink:0;font-size:.6rem}.region-section{margin-bottom:52px}.region-section:last-child{margin-bottom:0}.region-section-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;display:flex}.region-section-header .kicker{margin-bottom:0}.region-section-count{font-family:var(--font-ui), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:.6rem}.region-expand-btn{border:1px solid var(--edge);font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:6px;margin-top:20px;padding:10px 18px;font-size:.7rem;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.region-expand-btn:hover{border-color:var(--ink);color:var(--ink);background:#ffffff80}.region-expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.region-country-group{margin-bottom:28px}.region-country-group:last-child{margin-bottom:0}.region-country-name{font-family:var(--font-ui), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--ink-faint);margin:0 0 14px;padding-bottom:8px;font-size:.65rem}.catalog-city-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:8px;display:grid}.catalog-city-card{border:1px solid var(--edge);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-soft);background:#ffffffb3;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.catalog-city-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.catalog-city-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalog-city-card img{aspect-ratio:3/4;object-fit:cover;background:var(--paper-placeholder);width:100%;height:auto;transition:transform .22s}.featured-grid .catalog-city-card--featured img{aspect-ratio:5/6}.catalog-city-card:hover img{transform:scale(1.02)}.catalog-city-info{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.catalog-city-name{font-family:var(--font-display), serif;margin:0;font-size:1.1rem;font-weight:500;line-height:1.2}.catalog-city-meta{font-family:var(--font-ui), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.65rem}.catalog-city-chip{align-items:center;gap:5px;margin-top:2px;display:flex}.catalog-city-chip-label{font-family:var(--font-ui), monospace;font-size:var(--type-xs);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--ink-muted);line-height:1}.catalog-city-price{font-family:var(--font-ui), monospace;font-size:var(--type-control);letter-spacing:var(--ls-snug);color:var(--ink);margin:2px 0 0}.catalog-empty-search{text-align:center;border:1px dashed var(--edge);border-radius:var(--radius);background:#ffffff80;grid-column:1/-1;padding:40px}.catalog-empty-search p{color:var(--ink-muted);font-family:var(--font-ui), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.search-miss-capture{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffffb3;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:20px 24px;display:flex}.search-miss-capture__label{font-family:var(--font-ui), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.68rem}.search-miss-capture__row{justify-content:center;gap:8px;width:100%;max-width:380px;display:flex}.search-miss-capture__input{border:1px solid var(--edge);font-family:var(--font-ui), monospace;letter-spacing:.06em;color:var(--ink);background:#fffaf3;border-radius:10px;flex:1;padding:10px 14px;font-size:.82rem;transition:border-color .2s}.search-miss-capture__input:focus{border-color:var(--accent);outline:none}.search-miss-capture__input::placeholder{color:var(--ink-muted);opacity:.55}.search-miss-capture__btn{white-space:nowrap;font-size:.72rem}.search-miss-capture__error{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-warm);margin:0;font-size:.65rem}.search-miss-capture__check{font-family:var(--font-ui), monospace;color:var(--ink);font-size:.78rem}.search-miss-capture__note{font-family:var(--font-ui), monospace;letter-spacing:.08em;color:var(--ink-muted);font-size:.72rem}.catalog-intro{max-width:600px;font-size:1.05rem;line-height:1.65}.theme-details{margin-top:40px;margin-bottom:20px}.theme-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.theme-detail-card{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:18px;padding:22px 24px;transition:transform .22s,box-shadow .22s}.theme-detail-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.theme-detail-card h3{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0 0 10px;font-size:.65rem}.theme-detail-card p{color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.55}.theme-tagline{font-family:var(--font-display), serif;color:var(--accent);margin:8px 0 16px;font-size:1.15rem;font-style:italic}.theme-perfect-for{border:1px solid var(--edge);box-shadow:var(--shadow-soft);background:#ffffffb3;border-radius:18px;padding:22px 24px}.theme-perfect-for h3{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:0 0 14px;font-size:.65rem}.theme-perfect-for ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.theme-perfect-for li{color:var(--ink-muted);align-items:baseline;gap:10px;font-size:.92rem;display:flex}.theme-perfect-for li:before{content:"•";color:var(--accent-warm);flex-shrink:0}.city-cta,.theme-show-all{justify-content:center;padding:32px 0 8px;display:flex}.theme-cta{margin-top:50px}.city-cta .card,.theme-cta .card{text-align:center;background:linear-gradient(135deg,#0f3d520f 0%,#fffc 100%);padding:36px 32px}.city-cta h2,.theme-cta h2{font-family:var(--font-display), serif;margin:0 0 12px;font-size:1.5rem}.city-cta p,.theme-cta p{color:var(--ink-muted);max-width:480px;margin:0 auto 20px}.bundle-callout{background:var(--paper-deep);border:1px solid var(--edge);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding:14px 20px;display:flex}.bundle-callout-label{font-family:var(--font-ui), monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-warm);flex-shrink:0;font-size:.65rem;font-weight:600}.bundle-callout-price{font-family:var(--font-display), serif;color:var(--ink);flex-shrink:0;font-size:1.05rem;font-weight:700}.bundle-callout-price del{color:var(--ink-muted);-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted);margin-left:4px;font-size:.85em;font-weight:400}.bundle-callout-desc{color:var(--ink-muted);font-size:.85rem;line-height:1.4}@media (hover:none),(pointer:coarse){.poster-card:hover,.catalog-city-card:hover,.theme-detail-card:hover{box-shadow:var(--shadow-soft);transform:none}.poster-card:hover .poster-link img,.catalog-city-card:hover img{transform:none}}@media (max-width:30rem){.catalog-city-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
.poster-detail{padding:var(--space-3xl) var(--gutter) var(--space-6xl)}.poster-hero{gap:var(--grid-gap-wide);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.poster-hero-media{font-size:0;line-height:0}.poster-hero-media img{border:1px solid var(--edge);background:var(--paper-placeholder);object-fit:contain;width:100%;box-shadow:var(--shadow);border-radius:24px}.poster-frame{padding:var(--space-2xl) var(--space-2xl) var(--space-4xl);background:#fff;border:2px solid #1a1a1a;border-radius:2px;font-size:1rem;line-height:1.5;display:block;position:relative;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 0 0 1px #0000000a}.poster-frame img{width:100%;height:auto;box-shadow:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:none;border-radius:0;display:block}.poster-frame-size{font-family:var(--font-ui), monospace;font-size:var(--type-label);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;position:absolute;top:50%;right:-28px;transform:translateY(-50%)rotate(90deg)}.poster-hero-media .poster-frame img{box-shadow:none;background:0 0;border:none;border-radius:0}.poster-frame.frame-none{border-width:2px;border-color:#00000014;box-shadow:0 4px 24px #00000014}.poster-frame.frame-black{border-width:14px;border-color:#1a1a1a;border-radius:0;box-shadow:0 12px 48px #00000047,inset 0 0 0 1px #ffffff0f}.poster-frame.frame-white{border-width:14px;border-color:#efefef;border-radius:0;box-shadow:0 8px 32px #0000001f,inset 0 0 0 1px #0000000f}.poster-frame.frame-natural{border-width:14px;border-color:#c9a66b;border-radius:0;box-shadow:0 8px 36px #00000029,inset 0 0 0 2px #b4824659}.poster-frame.frame-walnut{border-width:14px;border-color:#5d4037;border-radius:0;box-shadow:0 12px 48px #0000003d,inset 0 0 0 2px #28140a66}.poster-hero-info{gap:var(--space-lg);display:grid}.poster-specs{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);display:flex}.poster-spec-col{flex-direction:column;flex:1;gap:5px;padding:16px 20px;display:flex}.poster-spec-col+.poster-spec-col{border-left:1px solid var(--edge)}.poster-spec-label{font-family:var(--font-ui), monospace;font-size:var(--type-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-muted)}.poster-spec-value{font-family:var(--font-body), serif;font-size:var(--type-body-md);color:var(--ink);font-weight:600;line-height:var(--lh-normal)}.poster-spec-sub{font-family:var(--font-ui), monospace;font-size:var(--type-xs);letter-spacing:var(--ls-tight);color:var(--ink-muted);line-height:var(--lh-reading)}.poster-price-urgency{font-family:var(--font-ui), monospace;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--accent-warm);margin-top:2px;display:block}.bundle-hint{font-family:var(--font-ui), monospace;font-size:var(--type-control);text-transform:uppercase;letter-spacing:var(--ls-normal);color:var(--accent-warm);border:1px solid var(--accent-warm);border-radius:4px;margin-bottom:12px;padding:6px 10px;display:inline-block}.poster-footnote{font-size:var(--type-body);color:var(--ink-muted)}.poster-related{margin-top:var(--space-5xl)}.related-subheading{font-family:var(--font-ui), monospace;font-size:var(--type-meta);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-muted);margin:32px 0 16px}.theme-switcher{flex-direction:column;gap:8px;margin:20px 0;display:flex}.theme-switcher-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:var(--ls-wider);font-size:var(--type-label);color:var(--ink-muted)}.theme-swatches{flex-wrap:wrap;gap:8px;display:flex}.theme-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:36px;height:36px;transition:transform .15s,border-color .15s,opacity .15s,box-shadow .15s;box-shadow:0 2px 8px #00000026}.theme-swatch:hover:not(.unavailable){transform:scale(1.15);box-shadow:0 4px 16px #00000040}.theme-swatch.active{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--accent), 0 6px 20px #0000004d;transform:scale(1.15);border-color:var(--accent)!important}.theme-swatch.unavailable{opacity:.25;cursor:not-allowed;filter:grayscale(60%);position:relative;transform:scale(.85)}.theme-swatch.unavailable:after{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 2px,#80808066 2px 4px);border-radius:50%;position:absolute;inset:0}.theme-switcher-current{font-family:var(--font-display), serif;font-size:var(--type-display-sm);color:var(--ink)}.orientation-toggle{gap:4px;margin-top:4px;display:flex}.orientation-btn{font-family:var(--font-ui), monospace;font-size:var(--type-control);letter-spacing:var(--ls-normal);text-transform:uppercase;border:1px solid var(--edge);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:3px 10px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.orientation-btn:hover{border-color:var(--ink);background:var(--paper-deep)}.orientation-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.poster-spec-note{color:var(--ink-muted);font-size:.8em;font-weight:400}.poster-spec-sizes{flex-direction:column;gap:3px;margin-top:2px;display:flex}.poster-spec-size-row{font-family:var(--font-ui), monospace;font-size:var(--type-meta);line-height:var(--lh-reading)}.poster-spec-size-row strong{font-family:var(--font-ui), monospace;font-size:var(--type-meta);color:var(--ink);font-weight:600}.delivery-breakdown{border-top:1px solid var(--edge);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.delivery-row{align-items:flex-start;gap:10px;display:flex}.delivery-row svg{color:var(--accent);flex-shrink:0;margin-top:2px}.delivery-row-text{flex-direction:column;gap:2px;display:flex}.delivery-row-text strong{font-family:var(--font-ui), monospace;font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600}.delivery-row-text span{font-size:var(--type-body-sm);color:var(--ink-muted);line-height:var(--lh-reading)}.delivery-gift-hint{font-size:var(--type-caption);color:var(--ink-muted);margin:0;padding-left:26px;font-style:italic}.poster-text-preview{pointer-events:none;background:linear-gradient(#0000 0%,#15120fe0 100%);border-radius:0 0 2px 2px;flex-direction:column;align-items:center;gap:4px;padding:40px 16px 20px;animation:.2s ptp-fade;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes ptp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ptp-kicker{font-family:var(--font-ui), monospace;font-size:var(--type-xs);letter-spacing:var(--ls-extra);text-transform:uppercase;color:#f5efe673;margin-bottom:6px}.ptp-city{font-family:var(--font-display), serif;color:#f5efe6;letter-spacing:.04em;text-align:center;font-size:clamp(1rem,4cqw,1.6rem);font-weight:400;line-height:1.15}.ptp-subtitle{font-family:var(--font-ui), monospace;color:#f5efe6a6;letter-spacing:var(--ls-extra);text-transform:uppercase;text-align:center;font-size:clamp(.55rem,1.8cqw,.7rem)}.ptp-coords{font-family:var(--font-ui), monospace;color:#f5efe666;letter-spacing:var(--ls-wide);text-align:center;font-size:clamp(.5rem,1.5cqw,.6rem)}.tuner-upsell{background:var(--paper-deep);border:1px solid var(--edge);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 16px;display:flex}.tuner-upsell-text{flex-direction:column;flex:1;gap:3px;min-width:160px;display:flex}.tuner-upsell-text strong{font-family:var(--font-ui), monospace;font-size:var(--type-input);letter-spacing:.03em;color:var(--ink);font-weight:600}.tuner-upsell-text span{font-size:var(--type-caption);color:var(--ink-muted);line-height:var(--lh-reading)}.tuner-upsell-btn{font-family:var(--font-ui), monospace;font-size:var(--type-action);letter-spacing:var(--ls-snug);text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.tuner-upsell-strip{width:100%;margin-top:24px;padding:18px 22px}.customize-poster-disclosure{border:1px solid var(--edge);border-radius:var(--radius);background:#ffffff80;margin-top:12px}.customize-poster-summary{cursor:pointer;font-family:var(--font-ui), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);-webkit-user-select:none;user-select:none;padding:12px 18px;font-size:.72rem;font-weight:500;list-style:none;transition:color .15s}.customize-poster-summary::-webkit-details-marker{display:none}.customize-poster-summary:hover{color:var(--ink)}.customize-poster-disclosure[open] .customize-poster-summary{color:var(--ink);border-bottom:1px solid var(--edge)}.customize-poster-body{flex-direction:column;gap:0;padding:16px 18px 18px;display:flex}.tuner-secondary-link{color:var(--ink-muted);margin-top:16px;font-size:.85rem;line-height:1.5}.tuner-secondary-link a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tuner-secondary-link a:hover{color:var(--ink)}.style-switcher{margin-top:24px}.style-switcher-label{font-family:var(--font-ui), monospace;font-size:var(--type-control);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;display:block}.style-switcher-options{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.style-switcher-options::-webkit-scrollbar{display:none}.style-switcher-option{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;transition:opacity .15s;display:flex}.style-switcher-option:hover{opacity:.85}.style-switcher-thumb-wrap{border:2px solid var(--edge);background:var(--paper-deep);border-radius:4px;width:72px;height:96px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.style-switcher-option:hover .style-switcher-thumb-wrap{border-color:var(--ink-muted);transform:translateY(-1px)}.style-switcher-option.active .style-switcher-thumb-wrap{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);transform:translateY(-1px)}.style-switcher-thumb{object-fit:cover;width:100%;height:100%;display:block}.style-switcher-thumb-placeholder{background:var(--paper-deep);width:100%;height:100%;display:block}.style-switcher-name{font-family:var(--font-ui), monospace;font-size:var(--type-sm);letter-spacing:var(--ls-snug);text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;transition:color .15s}.style-switcher-option.active .style-switcher-name{color:var(--ink);font-weight:600}@media (min-width:64rem){.poster-hero{grid-template-columns:1.05fr 1fr}.poster-hero-media{max-height:calc(100vh - 96px);position:sticky;top:88px;overflow:hidden}}.theme-swatch{width:38px;height:38px}@media (hover:none),(pointer:coarse){.theme-swatch:hover:not(.unavailable){transform:none;box-shadow:0 2px 8px #00000026}}.breadcrumb-trail{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{min-width:0;display:inline-flex}.breadcrumb-sep{color:var(--ink-muted);opacity:.6;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.product-specs{margin:var(--space-lg) 0 0;border-top:1px solid var(--edge);max-width:640px}.product-spec-row{border-bottom:1px solid var(--edge);flex-wrap:wrap;gap:4px 20px;padding:14px 0;display:flex}.product-spec-term{font-family:var(--font-ui), monospace;font-size:var(--type-sm);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-muted);flex:0 0 140px}.product-spec-detail{font-family:var(--font-body), serif;font-size:var(--type-body-md);color:var(--ink);line-height:var(--lh-reading);flex:240px;margin:0}.product-spec-link{color:var(--accent);text-decoration:underline}.product-spec-link:hover{color:var(--ink)}.product-specs-crosslink{margin:var(--space-md) 0 0;font-family:var(--font-ui), monospace;font-size:var(--type-meta);letter-spacing:var(--ls-snug)}.product-specs-crosslink a{color:var(--accent);text-decoration:none}.product-specs-crosslink a:hover{color:var(--ink)}.theme-pairs-well{margin-top:var(--space-lg)}.theme-pairs-well h3{margin-bottom:12px}
.explore-design-crosslink{font-family:var(--font-ui), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:6px;margin-top:14px;font-size:.75rem;display:flex}.explore-design-text{opacity:.85}.explore-design-link{color:var(--accent-warm);text-underline-offset:4px;font-weight:700;-webkit-text-decoration:underline #b3532a66;text-decoration:underline #b3532a66;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.explore-design-link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:480px){.explore-design-crosslink{flex-direction:column;align-items:flex-start;gap:4px;margin-top:18px}}
.proof-strip{background:var(--navy);padding:68px 0 64px;position:relative;overflow:hidden}.proof-strip:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,#ffffff03 0 1px,#0000 1px 4px);position:absolute;inset:0}.proof-strip-inner{z-index:1;position:relative}.proof-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:52px;display:grid}.proof-copy{padding-top:4px}.proof-kicker{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.28em;color:#ffffff61;margin-bottom:12px;font-size:.62rem;display:block}.proof-kicker:before{content:"—";color:var(--accent-warm);opacity:.8;margin-right:8px}.proof-heading{font-family:var(--font-display), serif;color:var(--paper);letter-spacing:.01em;margin:0 0 18px;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.08}.proof-body{color:#fff9;margin:0 0 28px;font-size:.94rem;line-height:1.72}.proof-sizes-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.24em;color:#ffffff59;margin:0 0 12px;font-size:.58rem}.proof-sizes-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.proof-sizes-list li{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.proof-size-dim{font-family:var(--font-ui), monospace;letter-spacing:.12em;color:var(--paper);white-space:nowrap;font-size:.74rem}.proof-size-note{font-family:var(--font-ui), monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;text-align:right;font-size:.58rem}.proof-crops-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proof-crop{background:#0a1520;border-radius:4px;height:260px;position:relative;overflow:hidden}.proof-crop img{object-fit:cover;width:100%;height:100%;transition:transform .44s;display:block}.proof-crop--clickable{cursor:pointer}.proof-crop--clickable:focus-visible{outline:2px solid var(--accent,#4a9eff);outline-offset:2px}.proof-crop:hover img{transform:scale(1.03)}.proof-crop:before,.proof-crop:after,.proof-reg-marks:before,.proof-reg-marks:after{content:"";z-index:3;pointer-events:none;width:12px;height:12px;position:absolute}.proof-crop:before{border-top:1px solid #ffffff5c;border-left:1px solid #ffffff5c;top:8px;left:8px}.proof-crop:after{border-bottom:1px solid #ffffff5c;border-right:1px solid #ffffff5c;bottom:8px;right:8px}.proof-reg-marks{pointer-events:none;z-index:3;position:absolute;inset:0}.proof-reg-marks:before{border-top:1px solid #ffffff5c;border-right:1px solid #ffffff5c;top:8px;right:8px}.proof-reg-marks:after{border-bottom:1px solid #ffffff5c;border-left:1px solid #ffffff5c;bottom:8px;left:8px}.proof-crop-label{z-index:2;background:linear-gradient(#0000,#050c18b3);padding:22px 10px 9px;position:absolute;bottom:0;left:0;right:0}.proof-crop-meta{font-family:var(--font-ui), monospace;letter-spacing:.26em;text-transform:uppercase;color:#ffffff73;font-size:.5rem}.proof-crop-caption{font-family:var(--font-ui), monospace;letter-spacing:.2em;text-transform:uppercase;color:#fff3;text-align:center;grid-column:1/-1;margin:4px 0 0;font-size:.5rem}
.custom-text-fields{border:1px solid var(--edge);background:#ffffffb3;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.custom-text-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:var(--ls-snug);font-size:var(--type-meta);color:var(--ink-muted)}.custom-text-input{width:100%;font-family:var(--font-ui), monospace;font-size:var(--type-body-sm);letter-spacing:var(--ls-tight);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:10px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.custom-text-input::placeholder{color:var(--ink-muted);opacity:.7}.custom-text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f3d521a}.custom-text-hint{font-family:var(--font-ui), monospace;font-size:var(--type-control);letter-spacing:var(--ls-snug);color:var(--ink-muted);text-align:center;margin-top:4px}.custom-text-disclosure{margin-top:8px}.custom-text-disclosure>summary{cursor:pointer;font-family:var(--font-ui), monospace;font-size:var(--type-control);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);border:1px dashed var(--edge);border-radius:999px;align-items:center;gap:6px;padding:10px 14px;list-style:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.custom-text-disclosure>summary::-webkit-details-marker{display:none}.custom-text-disclosure>summary:hover{border-color:var(--ink);color:var(--ink)}.custom-text-disclosure[open]>summary{border-color:var(--ink);color:var(--ink);background:var(--paper-warm)}.custom-text-disclosure[open]>.custom-text-fields{margin-top:10px}.control{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--type-action);gap:8px;margin-bottom:18px;display:grid}.control input[type=text],.control input[type=email],.control select{border:1px solid var(--edge);background:var(--paper);font-family:var(--font-ui), monospace;font-size:var(--type-input);letter-spacing:var(--ls-loose);appearance:none;border-radius:10px;min-width:0;padding:10px 32px 10px 12px;transition:border-color .2s,box-shadow .2s}.control input[type=email]{text-transform:none;background-image:none;padding-right:12px}.control input[type=text]{text-overflow:ellipsis;background-image:none;padding-right:12px;overflow:hidden}.control button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.control select{background-image:var(--select-chevron);background-position:calc(100% - 14px);background-repeat:no-repeat;background-size:12px 8px}.control input[type=text]:focus,.control input[type=email]:focus,.control select:focus,.filter-row input:focus,.filter-row select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f3d521a}.filter-row select:focus,.control select:focus{background-image:var(--select-chevron-warm)}.control input[type=range]{accent-color:var(--accent)}input[type=range]{background:linear-gradient(90deg, var(--accent) 0%, #0f3d522e 60%);border-radius:999px;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:1px solid #0f3d5266;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #0f3d5226}input[type=range]::-moz-range-thumb{background:var(--accent);border:1px solid #0f3d5266;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #0f3d5226}.search-row{align-items:stretch;gap:10px;display:flex}.search-row .search-input-wrapper{flex:1;min-width:0}.search-row .btn{white-space:nowrap;flex-shrink:0;min-width:90px}.search-row input{min-width:0}.search-input-wrapper{min-width:0;position:relative}.search-input-wrapper.is-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);background-size:200% 100%;height:2px;animation:1.5s ease-in-out infinite searchProgress;position:absolute;bottom:0;left:0;right:0}@keyframes searchProgress{0%{background-position:-200% 0}to{background-position:200% 0}}.search-input-wrapper.is-loading input{padding-right:36px}.place-suggestions{background:var(--paper);border:1px solid var(--edge);z-index:1000;border-radius:10px;max-height:280px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #15120f1f}.place-suggestion-item{cursor:pointer;border-bottom:1px solid #15120f0f;flex-direction:column;gap:2px;padding:12px 14px;transition:background .15s;display:flex}.place-suggestion-item:last-of-type{border-bottom:none}.place-suggestion-item:hover,.place-suggestion-item.highlighted{background:#0f3d520f}.suggestion-main{font-family:var(--font-ui), monospace;font-size:var(--type-body-sm);letter-spacing:var(--ls-tight);color:var(--ink);font-weight:500}.suggestion-secondary{font-family:var(--font-ui), monospace;font-size:var(--type-action);letter-spacing:var(--ls-snug);color:var(--ink-muted)}.place-suggestions-footer{background:#15120f05;border-top:1px solid #15120f0f;border-radius:0 0 12px 12px;justify-content:flex-end;padding:8px 14px;display:flex}.search-status{font-family:var(--font-ui), monospace;text-transform:none;letter-spacing:var(--ls-snug);font-size:var(--type-action);color:var(--ink-muted)}.search-status-block{gap:6px;display:grid}.status-details{font-family:var(--font-ui), monospace;font-size:var(--type-control);color:var(--ink-muted)}.status-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.status-details summary::-webkit-details-marker{display:none}.status-details-body{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.status-details-label{text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--type-xs)}.status-details-id{font-size:var(--type-control);background:var(--panel-bg);border:1px dashed var(--edge);border-radius:6px;padding:2px 6px}.status-details-copy{border:1px solid var(--edge);font-size:var(--type-label);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;font-family:var(--font-ui), monospace;background:0 0;border-radius:999px;padding:2px 8px;transition:border-color .2s,color .2s}.status-details-copy:hover{box-shadow:var(--shadow-soft)}.status-details-copy[data-copied=true]{border-color:var(--accent);color:var(--accent)}.suggestions{gap:6px;display:grid}.suggestions button{border:1px dashed var(--edge);font-family:var(--font-body), serif;cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:8px 10px;transition:transform .2s,box-shadow .2s}.suggestions button:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--edge);background:var(--panel-bg);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:var(--ls-extra);font-size:var(--type-xs);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);border-radius:999px;padding:6px 10px 6px 20px;transition:transform .15s,border-color .15s,background .15s;position:relative;overflow:hidden}.chip:hover{border-color:var(--ink);background:var(--paper-deep);transform:translateY(-1px)}.chip:active{transition:transform 60ms;transform:scale(.95)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip:before{content:"•";color:var(--accent-warm);position:absolute;left:8px}
.map-preview-container{border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}.map-preview{width:100%;height:100%;min-height:400px}.map-preview-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;background:#0a0a0fd9;border-radius:10px;flex-direction:column;gap:4px;padding:10px 16px;font-size:.75rem;display:flex;position:absolute;bottom:16px;left:16px}.map-preview-hint{opacity:.7;text-transform:none;letter-spacing:.02em;font-size:.65rem}.maplibregl-ctrl-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fd9!important;border:none!important;border-radius:10px!important}.maplibregl-ctrl-group button{background:0 0!important;border:none!important}.maplibregl-ctrl-group button+button{border-top:1px solid #ffffff1a!important}.maplibregl-ctrl-group button span{filter:invert()}.maplibregl-ctrl-attrib{color:#ffffff80!important;background:#0a0a0f99!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:#fff9!important}.map-preview-interactive{cursor:grab}.map-preview-interactive:active{cursor:grabbing}.map-zoom-controls{z-index:10;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:80px;right:16px}.map-zoom-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0a0a0fd9;border:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:300;transition:background .15s,transform .1s;display:flex}.map-zoom-btn:first-child{border-radius:8px 8px 0 0}.map-zoom-btn:last-child{border-radius:0 0 8px 8px}.map-zoom-btn:hover{background:#0f3d52e6}.map-zoom-btn:active{transform:scale(.95)}.nominatim-search{flex-direction:column;gap:6px;display:flex}.nominatim-search-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);font-size:.7rem}.nominatim-search-wrapper{position:relative}.nominatim-search-wrapper input{border:1px solid var(--edge);background:color-mix(in srgb, var(--paper) 90%, transparent);width:100%;font-family:var(--font-body), serif;color:var(--ink);border-radius:12px;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.nominatim-search-wrapper input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.nominatim-search-wrapper input::placeholder{color:var(--ink-muted);opacity:.6}.nominatim-search-wrapper.is-loading input{padding-right:40px}.nominatim-search-spinner{border:2px solid var(--edge);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite nominatim-spin;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@keyframes nominatim-spin{to{transform:translateY(-50%)rotate(360deg)}}.nominatim-suggestions{background:var(--paper);border:1px solid var(--edge);box-shadow:var(--shadow-soft);z-index:100;border-radius:12px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.nominatim-suggestion-item{cursor:pointer;flex-direction:column;gap:2px;padding:12px 16px;transition:background .1s;display:flex}.nominatim-suggestion-item:hover,.nominatim-suggestion-item.highlighted{background:#0f3d520f}.nominatim-suggestion-main{font-family:var(--font-body), serif;color:var(--ink);font-size:.95rem}.nominatim-suggestion-secondary{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:.7rem}.nominatim-suggestions-footer{border-top:1px solid var(--edge);background:var(--paper);font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.06em;padding:8px 16px;font-size:.6rem}.nominatim-search-error{font-family:var(--font-ui), monospace;color:var(--accent-warm);letter-spacing:.04em;font-size:.7rem}.map-preview-order-btn{background:var(--ink);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-size:.7rem;transition:transform .2s,box-shadow .2s;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 12px #0000004d}.map-preview-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.map-preview-order-btn:active{transform:scale(.98)}
.featured-carousel{justify-content:center;align-items:center;gap:16px;max-width:100%;margin:0 auto;padding:32px 0;display:flex;position:relative;overflow:hidden}.carousel-track{perspective:1000px;justify-content:center;align-items:center;gap:16px;display:flex}.carousel-item{cursor:pointer;box-shadow:var(--shadow-card);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:0;transition:transform .3s,opacity .3s;position:relative;overflow:hidden}.carousel-item img{object-fit:cover;width:100%;height:100%;display:block}.carousel-item[data-position="0"]{z-index:3;opacity:1;width:200px;height:280px;transform:scale(1)}.carousel-item[data-position="-1"],.carousel-item[data-position="1"]{z-index:2;opacity:.8;width:160px;height:224px;transform:scale(.9)}.carousel-item[data-position="-2"],.carousel-item[data-position="2"]{z-index:1;opacity:.5;width:120px;height:168px;transform:scale(.8)}.carousel-item:hover{opacity:1}.carousel-item.active{box-shadow:var(--shadow-lift)}.carousel-item-info{color:#fff;text-align:center;background:linear-gradient(#0000,#000000b3);padding:12px;position:absolute;bottom:0;left:0;right:0}.carousel-item-city{font-family:var(--font-display), serif;font-size:1rem;font-weight:500;display:block}.carousel-item-theme{opacity:.8;margin-top:2px;font-size:.75rem;display:block}.carousel-nav{border:1px solid var(--ink-faint);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;z-index:10;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex}.carousel-nav:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:scale(1.05)}.carousel-dots{align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.carousel-dot{background:var(--ink-faint);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.carousel-dot:hover{background:var(--ink-muted);transform:scale(1.2)}.carousel-dot.active{background:var(--ink);transform:scale(1.3)}.carousel-dot-more{color:var(--ink-muted);margin-left:4px;font-size:.7rem}
.poster-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.poster-modal-overlay{opacity:0;visibility:hidden;background:#15120fe0;position:absolute;inset:0}.poster-modal-content{background:var(--paper);border-radius:24px;width:100%;max-width:1100px;max-height:90vh;position:relative;overflow:hidden;box-shadow:0 40px 100px #0006}.poster-modal-close{z-index:10;border:1px solid var(--edge);cursor:pointer;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,background .15s;display:flex;position:absolute;top:16px;right:16px}.poster-modal-close:hover{background:var(--ink);color:var(--paper);transform:scale(1.05)}.poster-modal-layout{grid-template-columns:1fr 1fr;gap:0;max-height:90vh;display:grid}.poster-modal-image{background:var(--paper-deep);justify-content:center;align-items:center;max-height:90vh;padding:32px;display:flex;overflow:hidden}.poster-modal-image img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(90vh - 64px);box-shadow:0 20px 60px #00000026}.poster-modal-details{max-height:90vh;padding:40px;overflow-y:auto}.poster-modal-title{font-family:var(--font-display), serif;margin:8px 0 16px;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;line-height:1.2}.poster-modal-theme{color:var(--ink-muted);font-weight:400}.poster-modal-tagline{font-family:var(--font-display), serif;color:var(--accent);margin-bottom:12px;font-size:1.1rem;font-style:italic}.poster-modal-description{color:var(--ink-muted);margin-bottom:24px;line-height:1.7}.poster-modal-specs{border:1px solid var(--edge);background:#fff9;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0;padding:16px;display:grid}.poster-modal-specs div{flex-direction:column;gap:2px;display:flex}.poster-modal-specs span{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.65rem}.poster-modal-specs strong{font-family:var(--font-body), serif;text-transform:capitalize;font-size:.9rem;font-weight:500}.poster-modal-actions{gap:12px;margin:24px 0 16px;display:flex}.poster-modal-actions .btn{text-align:center;flex:1;justify-content:center}.poster-modal-nav{border-top:1px solid var(--edge);background:#ffffff80;justify-content:center;align-items:center;gap:24px;padding:16px;display:flex}.poster-modal-nav-btn{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--edge);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.7rem;transition:background-color .15s,color .15s,border-color .15s;display:flex}.poster-modal-nav-btn:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.poster-modal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.poster-modal-nav-count{font-family:var(--font-ui), monospace;color:var(--ink-muted);font-size:.7rem}
.lightbox-overlay{z-index:2000;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;animation:.2s ease-out lightbox-fade-in;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:default;max-width:92vw;max-height:92vh;animation:lightbox-scale-in .25s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));border-radius:4px}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fff;cursor:pointer;z-index:2001;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover,.lightbox-close:focus-visible{background:#fff3;transform:scale(1.05)}.lightbox-close:active{transform:scale(.95)}
.buy-button-wrap{flex-direction:column;gap:8px;display:flex}.price-urgency{align-items:center;gap:8px;margin-bottom:4px;display:flex}.price-urgency-badge{background:var(--accent-warm);color:var(--paper);font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.15em;border-radius:999px;padding:4px 10px;font-size:.55rem}.price-urgency-text{font-family:var(--font-ui), monospace;color:var(--accent-warm);letter-spacing:.08em;font-size:.7rem}.buy-error{color:var(--accent-warm);margin:0;font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed}
.fulfillment-toggle{flex-direction:column;gap:14px;display:flex}.fulfillment-toggle-pills{background:var(--paper-deep);border:1px solid var(--edge);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.fulfillment-pill{border-radius:calc(var(--radius) - 2px);cursor:pointer;font-family:var(--font-ui), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;background:0 0;border:1px solid #0000;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.72rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:flex}.fulfillment-pill:hover:not(.active){color:var(--ink);background:#00000005}.fulfillment-pill.disabled{cursor:not-allowed;opacity:.45}.fulfillment-pill.active{background:var(--paper);color:var(--ink);border-color:var(--edge);font-weight:600;box-shadow:0 1px 4px #0000000f}.fulfillment-pill svg{flex-shrink:0}.fulfillment-pill-price{color:var(--accent);margin-left:2px;font-size:.68rem;font-weight:600}.fulfillment-pill.active .fulfillment-pill-price{color:var(--accent)}.fulfillment-disabled-note{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.02em;margin:-4px 0 0;font-size:.64rem;line-height:1.45}.fulfillment-pill--physical-teaser{cursor:default;pointer-events:none;opacity:.5}.fulfillment-pill-soon{font-family:var(--font-ui), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--ink-faint);border-radius:4px;margin-left:2px;padding:1px 5px;font-size:.58rem;font-weight:600}.fulfillment-physical-options{background:var(--paper-deep);border:1px solid var(--edge);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;animation:.2s fulfillment-slide-in;display:flex}@keyframes fulfillment-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fulfillment-option-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:8px;font-size:.58rem;display:block}.fulfillment-country-select{border:1px solid var(--edge);border-radius:calc(var(--radius) - 2px);background:var(--paper);width:100%;min-height:38px;color:var(--ink);font-family:var(--font-ui), monospace;letter-spacing:.02em;padding:8px 10px;font-size:.72rem}.fulfillment-size-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fulfillment-size-btn{border:1px solid var(--edge);border-radius:calc(var(--radius) - 2px);background:var(--paper);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;transition:border-color .15s,transform .15s;display:flex}.fulfillment-size-btn:hover:not(.active){border-color:var(--ink-muted);transform:translateY(-1px)}.fulfillment-size-btn.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--paper)}.fulfillment-size-label{font-family:var(--font-ui), monospace;color:var(--ink);letter-spacing:.02em;font-size:.78rem;font-weight:600}.fulfillment-size-alt{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:.55rem}.fulfillment-size-price{font-family:var(--font-ui), monospace;color:var(--accent);margin-top:2px;font-size:.72rem;font-weight:600}.fulfillment-paper-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fulfillment-paper-btn{border:1px solid var(--edge);border-radius:calc(var(--radius) - 2px);background:var(--paper);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.fulfillment-paper-btn:hover:not(.active){border-color:var(--ink-muted)}.fulfillment-paper-btn.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.fulfillment-paper-name{font-family:var(--font-ui), monospace;color:var(--ink);letter-spacing:.03em;font-size:.72rem;font-weight:600}.fulfillment-paper-desc{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.04em;font-size:.52rem}.fulfillment-shipping-note{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:6px;margin:0;font-size:.68rem;line-height:1.5;display:flex}.fulfillment-shipping-note svg{color:var(--accent);flex-shrink:0}.fulfillment-shipping-estimate{flex-direction:column;gap:8px;display:flex}.shipping-estimate-loading{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:8px;padding:10px 0;font-size:.68rem;display:flex}.shipping-estimate-spinner{border:2px solid var(--edge);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite shipping-spin}@keyframes shipping-spin{to{transform:rotate(360deg)}}.shipping-estimate-methods{flex-direction:column;gap:6px;display:flex}.shipping-method{background:var(--paper);border:1px solid var(--edge);border-radius:calc(var(--radius) - 2px);flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .15s;display:flex}.shipping-method:first-child{border-color:var(--ink);box-shadow:0 0 0 .5px var(--ink)}.shipping-method--express{opacity:.8}.shipping-method-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.shipping-method-info{align-items:center;gap:6px;display:flex}.shipping-method-info svg{color:var(--ink-muted);flex-shrink:0}.shipping-method:first-child .shipping-method-info svg{color:var(--accent)}.shipping-method-name{font-family:var(--font-ui), monospace;color:var(--ink);letter-spacing:.02em;font-size:.72rem;font-weight:600}.shipping-method-cost{font-family:var(--font-ui), monospace;color:var(--accent);letter-spacing:.02em;white-space:nowrap;font-size:.72rem;font-weight:600}.shipping-method-timeline{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.02em;align-items:center;gap:5px;font-size:.62rem;line-height:1.4;display:flex}.shipping-method-timeline svg{color:var(--ink-muted);opacity:.7;flex-shrink:0}.shipping-delivery-dates{color:var(--ink-muted);opacity:.8}.shipping-checkout-note{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.03em;opacity:.8;margin:0;font-size:.58rem}.fulfillment-total{background:var(--paper);border:1px solid var(--edge);border-radius:calc(var(--radius) - 2px);font-family:var(--font-ui), monospace;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.72rem;display:flex}.fulfillment-total strong{color:var(--accent);white-space:nowrap}@media (max-width:480px){.fulfillment-pill{gap:4px;padding:8px;font-size:.62rem}.fulfillment-pill-price{font-size:.6rem}.fulfillment-size-grid{gap:4px}.fulfillment-size-btn{padding:8px 4px}.fulfillment-size-label{font-size:.7rem}.fulfillment-physical-options{padding:12px}.shipping-method{padding:8px 10px}.shipping-method-name,.shipping-method-cost{font-size:.66rem}.shipping-method-timeline{font-size:.56rem}.shipping-delivery-dates{margin-top:1px;display:block}}
.success-page{min-height:100vh}.success-card{text-align:center;max-width:760px;margin:0 auto;padding:clamp(20px,6vw,50px)}.success-icon{color:var(--accent);justify-content:center;margin-bottom:24px;display:flex}.success-thumbs{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.success-thumb{aspect-ratio:3/4;border:1px solid var(--edge);background:var(--paper-warm);width:96px;box-shadow:var(--shadow-soft);border-radius:6px;overflow:hidden}.success-thumb img{object-fit:cover;width:100%;height:100%;display:block}.success-thumb--more{font-family:var(--font-ui), monospace;letter-spacing:var(--ls-wide);color:var(--ink-muted);background:var(--paper-deep);justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.success-lead{color:var(--ink-muted);margin-bottom:32px;font-size:1.1rem}.success-steps{text-align:left;background:var(--paper-deep);border-radius:var(--radius);flex-direction:column;gap:20px;margin-bottom:32px;padding:24px;display:flex}.success-step{align-items:flex-start;gap:16px;display:flex}.success-step-num{font-family:var(--font-ui), monospace;color:var(--accent);letter-spacing:.1em;flex-shrink:0;padding-top:2px;font-size:.75rem}.success-step strong{margin-bottom:4px;display:block}.success-step p{color:var(--ink-muted);margin:0;font-size:.95rem}.success-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.success-help{color:var(--ink-muted);font-size:.9rem}.success-help a{color:var(--accent)}.success-email-hint{font-family:var(--font-ui), monospace;color:var(--ink-muted);letter-spacing:.02em;margin-bottom:24px;font-size:.8rem}.success-email-hint strong{color:var(--ink)}.success-steps-physical{border-top:1px solid var(--edge);margin-top:8px;padding-top:24px}.success-steps-divider{margin-bottom:4px}.success-steps-divider .kicker{margin-bottom:0;font-size:.7rem}.success-crosssell{border-top:1px solid var(--edge)}.success-crosssell-lead{color:var(--ink-muted);max-width:520px;margin-bottom:36px;font-size:1rem}.success-crosssell-lead strong{color:var(--ink)}.success-crosssell-grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media (min-width:34rem){.success-crosssell-grid{grid-template-columns:repeat(3,1fr);max-width:none}}.success-poster-card{flex-direction:column;gap:10px;display:flex}.success-poster-img-link{aspect-ratio:3/4;border-radius:4px;display:block;overflow:hidden}.success-poster-img-link img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.success-poster-img-link:hover img{transform:scale(1.03)}.success-poster-meta{flex-direction:column;gap:2px;display:flex}.success-poster-meta strong{font-family:var(--font-display), serif;color:var(--ink);font-size:1rem}.success-poster-meta span{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-size:.65rem}.success-bundle-note{font-family:var(--font-ui), monospace;letter-spacing:.06em;color:var(--ink-muted);text-align:center;padding-top:8px;font-size:.75rem}.success-bundle-note del{color:var(--ink-muted);opacity:.6;margin-left:4px}.success-order-data{border-top:1px dashed var(--edge);border-bottom:1px dashed var(--edge);font-family:var(--font-ui), monospace;letter-spacing:.04em;text-align:left;grid-template-columns:1fr;gap:4px 16px;margin-bottom:24px;padding:18px 0;font-size:.68rem;line-height:1.8;display:grid}@media (min-width:34rem){.success-order-data{grid-template-columns:170px 1fr;row-gap:8px}}.success-order-data .data-key{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.2em;font-size:.56rem}.success-card,.success-steps,.success-actions{overflow-wrap:break-word;word-break:break-word;max-width:100%}@media (max-width:29.99rem){.success-thumb{width:clamp(72px,26vw,96px)}}
.blog-page,.blog-post{padding-bottom:0}.blog-masthead{grid-template-columns:minmax(260px,1fr) 1.4fr;align-items:end;gap:clamp(28px,5vw,64px);display:grid}.blog-masthead-text{max-width:38ch}.blog-featured{border:1px solid var(--edge);color:inherit;transition:transform .24s var(--ease-spring), box-shadow .24s ease;background:#ffffffb8;border-radius:22px;grid-template-columns:minmax(180px,.85fr) 1fr;align-items:center;gap:28px;padding:28px;text-decoration:none;display:grid}.blog-featured:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.blog-featured-frame{aspect-ratio:3/4;background:radial-gradient(120% 80% at 20% 0%, #0f3d522e, transparent 60%), linear-gradient(150deg, var(--paper-deep), var(--paper));border:1px solid var(--edge);border-radius:10px;position:relative;overflow:hidden}.blog-featured-plate{font-family:var(--font-ui), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-warm);font-size:.62rem;position:absolute;bottom:12px;left:12px}.blog-featured-title{font-family:var(--font-display), serif;margin:10px 0 12px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.15}@media (max-width:768px){.blog-masthead,.blog-featured{grid-template-columns:1fr}.blog-featured-frame{aspect-ratio:16/10}}.blog-grid{gap:24px;margin-top:24px;display:grid}.blog-card{border:1px solid var(--edge);background:#ffffffb3;border-radius:20px;transition:transform .22s,box-shadow .22s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.blog-link{padding:28px;display:block}.blog-inline-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.blog-inline-link:hover{color:var(--accent-warm)}.blog-card-content h2{font-family:var(--font-display), serif;margin:12px 0 8px;font-size:1.4rem;line-height:1.2}.blog-card-content p{color:var(--ink-muted);margin:0 0 16px;font-size:.95rem}.blog-meta{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;font-size:.7rem;display:flex}.blog-read-more{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.blog-article{max-width:720px;padding-top:40px;padding-bottom:60px}.blog-header{margin-bottom:48px}.blog-back{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:.75rem;display:inline-block}.blog-back:hover{text-decoration:underline}.blog-header h1{font-family:var(--font-display), serif;margin:16px 0 20px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.blog-lead{color:var(--ink-muted);font-size:1.15rem;line-height:1.6}.blog-content h2{font-family:var(--font-display), serif;margin:40px 0 16px;font-size:1.5rem}.blog-content h3{font-family:var(--font-display), serif;margin:28px 0 12px;font-size:1.15rem}.blog-content p{margin:0 0 18px;line-height:1.7}.blog-content strong{color:var(--ink)}.blog-footer{border-top:1px solid var(--edge);margin-top:60px;padding-top:40px}.blog-cta{text-align:center;padding:40px}.blog-cta h3{font-family:var(--font-display), serif;margin:0 0 8px}.blog-cta p{color:var(--ink-muted);margin:0 0 20px}.blog-meta-note{font-family:var(--font-ui), monospace;letter-spacing:.05em;color:var(--ink-muted);margin:-8px 0 0;font-size:.75rem}.blog-table-wrapper{margin:24px 0 32px;overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.blog-table th{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:left;border-bottom:2px solid var(--edge);padding:10px 14px;font-size:.7rem}.blog-table td{border-bottom:1px solid var(--edge);vertical-align:top;padding:12px 14px}.blog-table tr:last-child td{border-bottom:none}.blog-table tr:first-child td,.blog-table tbody tr:first-child td{padding-top:14px}.blog-content ol,.blog-content ul{margin:0 0 18px;padding-left:24px;line-height:1.7}.blog-content ol li,.blog-content ul li{margin-bottom:8px}
.share-bar{border-top:1px solid var(--edge);flex-direction:column;gap:.75rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.share-bar-kicker{font-family:var(--font-ui), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem}.share-bar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.share-btn{border:1px solid var(--edge);color:var(--ink);font-family:var(--font-ui), monospace;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.72rem;line-height:1;text-decoration:none;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.share-btn svg{flex-shrink:0}.share-btn:hover,.share-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-pin-only{border:1px solid var(--edge);color:var(--ink-muted);font-family:var(--font-ui), monospace;letter-spacing:.06em;text-transform:uppercase;background:#f5efe6d9;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.66rem;line-height:1;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.share-pin-only svg{flex-shrink:0}.share-pin-only:hover,.share-pin-only:focus-visible{border-color:var(--accent);color:var(--accent)}.share-pin-only:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poster-pin-save{z-index:2;position:absolute;bottom:.85rem;right:.85rem}.share-nudge{color:var(--ink-muted);margin:0;font-style:italic}
.not-found-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:28px;display:grid}.not-found-copy p{max-width:56ch;color:var(--ink-muted);margin:0}.not-found-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.not-found-map{border:1px solid var(--edge);background:radial-gradient(220px 160px at 22% 20%,#0f3d521a,#0000 70%),radial-gradient(260px 170px at 80% 75%,#b3532a1a,#0000 70%),linear-gradient(145deg,#ffffffeb,#f5efe6e6);border-radius:24px;min-height:320px;position:relative;overflow:hidden}.not-found-map-grid{opacity:.4;background-image:linear-gradient(#0f3d5217 1px,#0000 1px),linear-gradient(90deg,#0f3d5217 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.not-found-map-marker{background:#f5efe6e0;border:2px solid #15120f42;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:absolute;top:28%;right:20%;box-shadow:0 14px 34px #15120f33}.not-found-map-marker:before{content:"";background:var(--accent-warm);border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:0 0 0 8px #b3532a1f}.not-found-map-marker span{font-family:var(--font-ui), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--paper);border:1px solid var(--edge);border-radius:999px;padding:4px 10px;font-size:.65rem;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.not-found-strip{padding-bottom:32px}
.legal-page{padding-bottom:0}.legal-article{max-width:720px;padding-top:40px;padding-bottom:60px}.legal-header{margin-bottom:48px}.legal-updated{font-family:var(--font-ui), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:12px;font-size:.75rem}.legal-content h2{font-family:var(--font-display), serif;margin:40px 0 16px;font-size:1.5rem}.legal-content h3{font-family:var(--font-display), serif;margin:28px 0 12px;font-size:1.15rem}.legal-content p{margin:0 0 18px;line-height:1.7}.legal-content strong{color:var(--ink)}.legal-content ul{margin:0 0 18px;padding-left:24px}.legal-content li{margin:0 0 8px;line-height:1.7}.legal-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal-content a:hover{color:var(--accent-warm)}
.about-hero,.about-work,.about-process,.about-studio{padding:var(--space-5xl) 0;border-bottom:1px solid var(--edge)}.about-closing{padding:var(--space-5xl) 0}.about-hero .kicker{margin-bottom:var(--space-2xl);display:block}.about-work p,.about-studio p,.about-process .process-item p{font-family:var(--font-body), serif;font-size:1.05rem;line-height:var(--lh-body);color:var(--ink);max-width:65ch;margin-bottom:var(--space-2xl)}.about-work p:last-child,.about-studio p:last-child,.about-process .process-item:last-child p{margin-bottom:0}.about-process .section-title{margin-bottom:var(--space-4xl)}.process-item{margin-bottom:var(--space-4xl);padding-top:var(--space-lg);border-top:1px solid var(--ink-faint)}.process-item:first-of-type{border-top-color:var(--ink)}.process-item:last-of-type{margin-bottom:0}.process-title{font-family:var(--font-display), serif;color:var(--ink);margin:0 0 var(--space-lg);font-size:1.5rem;font-weight:500}.about-closing .closing-text{font-family:var(--font-body), serif;font-size:1.15rem;line-height:var(--lh-reading);color:var(--ink-muted);max-width:60ch;margin:0 0 var(--space-4xl);font-style:italic}.about-cta{gap:var(--space-xl);flex-wrap:wrap;align-items:center;display:flex}.about-cta .btn-link{font-family:var(--font-ui), monospace;font-size:var(--type-action);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--edge);padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.about-cta .btn-link:hover,.about-cta .btn-link:focus-visible{color:var(--ink);border-bottom-color:var(--ink);outline:none}@media (max-width:768px){.about-hero,.about-work,.about-process,.about-studio,.about-closing{padding:var(--space-4xl) 0}}
.order-status-page{background:var(--paper);min-height:100vh;color:var(--ink)}.order-status-container{max-width:640px;margin:0 auto;padding:80px 24px 120px}.order-status-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.order-status-title{color:var(--ink);margin:0 0 40px;font-family:Bodoni Moda,serif;font-size:2rem;font-weight:400;line-height:1.2}.order-status-card{border:1px solid var(--edge);border-radius:var(--radius);text-align:center;background:#fff;padding:48px 40px}.order-status-icon-wrap{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:inline-flex;position:relative}.order-status-icon-ring{opacity:.15;border:2px solid;border-radius:50%;position:absolute;inset:0}.order-status-icon-ring--active{animation:2.5s ease-in-out infinite pulse-ring}.order-status-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600}.order-status-desc{color:var(--ink-muted);max-width:440px;margin:0 auto 32px;font-family:Ibarra Real Nova,serif;font-size:1.1rem;line-height:1.6}.order-status-meta{border-top:1px solid var(--edge);text-align:left;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;display:grid}.order-status-meta-item{flex-direction:column;gap:4px;display:flex}.order-status-meta-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:.65rem}.order-status-meta-value{color:var(--ink);word-break:break-all;font-family:Ibarra Real Nova,serif;font-size:.95rem}.order-status-poll-note{color:var(--ink-muted);letter-spacing:.05em;margin-top:24px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.order-status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.order-status-loading{text-align:center;padding:120px 24px}.order-status-loading-text{color:var(--ink-muted);letter-spacing:.05em;font-family:IBM Plex Mono,monospace;font-size:.85rem}.order-status-error{text-align:center;padding:120px 24px}.order-status-error-title{color:var(--ink);margin-bottom:12px;font-family:Bodoni Moda,serif;font-size:1.5rem}.order-status-error-msg{color:var(--ink-muted);margin-bottom:32px;font-family:Ibarra Real Nova,serif;font-size:1rem}.mobile-sticky-buy-bar{z-index:200;background:var(--paper);border-top:1px solid var(--edge);transition:transform .3s var(--ease-out-expo);padding-bottom:env(safe-area-inset-bottom,0);display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 20px #15120f1f}.mobile-sticky-buy-bar.visible{transform:translateY(0)}.mobile-sticky-buy-bar-content{justify-content:space-between;align-items:center;gap:12px;max-width:500px;margin:0 auto;padding:12px 16px;display:flex}.mobile-sticky-price{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mobile-sticky-price-label{font-family:var(--font-ui), monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);font-size:.6rem}.mobile-sticky-price-original{font-family:var(--font-ui), monospace;color:var(--ink-muted);margin-right:6px;font-size:.85rem;text-decoration:line-through}.mobile-sticky-price-value{font-family:var(--font-display), serif;color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1}.mobile-sticky-shipping{font-family:var(--font-ui), monospace;letter-spacing:.03em;color:var(--ink-muted);margin-top:3px;font-size:.68rem;line-height:1.2;display:block}.mobile-sticky-buy-btn{letter-spacing:.15em;white-space:nowrap;flex:none;padding:14px 22px;font-size:.75rem}@media (max-width:420px){.mobile-sticky-buy-bar-content{gap:10px;padding:10px 12px}.mobile-sticky-price-value{font-size:1.25rem}.mobile-sticky-buy-btn{letter-spacing:.12em;padding:12px 18px;font-size:.68rem}}.mobile-sticky-buy-btn-loading{align-items:center;gap:8px;display:flex}.mobile-sticky-buy-btn .spinner-icon{animation:1s linear infinite spin}.mobile-sticky-error{bottom:calc(80px + env(safe-area-inset-bottom,0));z-index:201;background:var(--accent-warm);color:var(--paper);border-radius:var(--radius);text-align:center;padding:12px 16px;font-size:.85rem;display:none;position:fixed;left:16px;right:16px}
