@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--paper: #FFFDFB;--paper-deep: #F2E4D6;--card: #F9EFE6;--ink: #1E201E;--ink-soft: #55534A;--line: #E4D4C2;--line-strong: #D6BFA6;--nav-h: 55px;--accent: #C1512F;--accent-d: #A6431F;--forest: #1E201E;--gold: #A6431F;--accent-soft: #F3DCCF;--wa: #1fa855;--radius: 4px;--radius-sm: 2px;--radius-lg: 8px;--shadow-soft: 0 1px 2px rgba(30, 32, 30, .06);--shadow-lift: 0 4px 12px rgba(30, 32, 30, .08);--font-display: "Instrument Serif", Georgia, serif;--font-body: "Archivo", -apple-system, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden}body:before{content:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;color:var(--ink);letter-spacing:-.01em}h2{font-size:clamp(2rem,4.2vw,3.1rem);text-align:center}a{color:inherit;text-decoration:none}.accent{color:var(--accent)}.rule{width:54px;height:3px;background:var(--accent);border-radius:2px;margin:1.1rem auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.74rem 1.6rem;border-radius:999px;border:1.5px solid transparent;font:500 .98rem var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-lg{padding:.95rem 2.1rem;font-size:1.05rem}.btn-sm{padding:.4rem 1.05rem;font-size:.85rem}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-soft)}.btn-ink:hover{background:#000;box-shadow:var(--shadow-lift)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 28px #d97b2f4d}.btn-accent:hover{background:var(--accent-d);box-shadow:0 14px 34px #d97b2f66}.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--card)}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 10px 28px #1fa85547}.btn-wa:hover{background:#178a45}.btn-ig{background:linear-gradient(45deg,#f58529,#dd2a7b 55%,#8134af);color:#fff;box-shadow:0 10px 28px #dd2a7b40}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,4vw,3.4rem);background:#f9efe6e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-floating{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,transform .35s ease}.nav-floating .nav-links a{color:var(--ink)}.nav-floating .nav-links a:hover{color:var(--accent-d)}.nav-floating .nav-track,.nav-floating .nav-cart{color:var(--ink)}.nav-floating .nav-track:hover,.nav-floating .nav-cart:hover{color:var(--accent-d)}.nav-floating.scrolled{background:#fbfaf7eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-floating.nav-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.nav-floating{transition:none}}.nav-cta{opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.nav-cta.in{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion: reduce){.nav-cta{transition:none}}.nav-logo{display:inline-flex;align-items:center;gap:.55rem}.nav-logo-mark{height:30px;width:auto;display:block}.nav-logo-word{height:15px;width:auto;display:block}.nav-links{display:flex;gap:clamp(1rem,2.6vw,2.2rem);font-weight:500;font-size:.95rem}.nav-links a{color:var(--ink-soft);position:relative;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--accent);transition:width .22s ease}.nav-links a:hover:after{width:100%}@media (max-width: 760px){.nav-links{display:none}}@media (max-width: 380px){.nav{padding:.6rem .8rem}.nav-logo-word{height:13px}.nav-cta-always{padding:.55rem .9rem;font-size:.85rem}}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--ink-soft);font-weight:600;margin-bottom:1.1rem;font-family:var(--font-mono)}.hero-banner{position:relative;min-height:100dvh;max-width:1220px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);padding:clamp(6rem,14vh,8rem) clamp(1rem,4vw,3.4rem) clamp(2.5rem,6vh,4rem)}.hero-copy h1{color:var(--ink);font-size:clamp(2.9rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.03em;margin-bottom:1.1rem}.hero-copy .accent{color:var(--accent);font-style:normal}.hero-copy .lede{margin-bottom:1.8rem}.hero-ctas{display:flex;gap:.8rem;flex-wrap:wrap}.lede{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--ink-soft);max-width:38rem}.hero-process{display:flex;flex-direction:column;gap:1rem;min-width:0}.hp-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:520 / 400}.hp-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hp-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hp-canvas-wrap canvas{width:100%;height:100%;display:block}.hp-layer{opacity:0;transition:opacity .55s ease}.hero-process[data-phase="0"] .hp-map,.hero-process[data-phase="1"] .hp-canvas-wrap,.hero-process[data-phase="2"] .hp-canvas-wrap,.hero-process[data-phase="3"] .hp-canvas-wrap{opacity:1}.hero-process[data-phase="1"] .hp-map{opacity:.16}.hero-process[data-phase="1"] .hp-dot{opacity:0}.hp-grid{color:var(--line);opacity:.6}.hp-route{stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hero-process[data-phase="0"] .hp-route.ready{animation:hp-draw 4.2s .3s ease forwards}@keyframes hp-draw{to{stroke-dashoffset:0}}.hp-dot{fill:var(--ink);opacity:0}.hp-dot.ready{opacity:1}.hp-dot-end.ready{opacity:0;transition:opacity .4s ease}.hero-process[data-phase="0"] .hp-dot-end.ready{opacity:1;transition-delay:4.5s}.hp-tag{position:absolute;top:.9rem;left:1rem;font:500 .76rem var(--font-mono);color:var(--ink-soft);letter-spacing:.04em;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:.28rem .65rem;opacity:0;transition:opacity .45s ease}.hero-process[data-phase="0"] .hp-tag-0,.hero-process[data-phase="1"] .hp-tag-1,.hero-process[data-phase="2"] .hp-tag-2,.hero-process[data-phase="3"] .hp-tag-3{opacity:1}.hp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.hp-steps button{position:relative;cursor:pointer;display:block;width:100%;text-align:left;background:none;border:none;padding:.55rem 0 .7rem;font:500 .82rem var(--font-body);color:var(--ink-soft);border-top:2px solid var(--line);transition:color .3s ease}.hp-steps button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hp-steps button b{display:block;font:500 .7rem var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;margin-bottom:.15rem;transition:color .3s ease}.hp-steps button.on{color:var(--ink)}.hp-steps button.on b{color:var(--accent-d)}.hp-steps button:after{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--accent)}.hp-steps button.on:after{animation:hp-progress var(--hp-dur, 4.6s) linear forwards}@keyframes hp-progress{to{width:100%}}@media (max-width: 900px){.hero-banner{grid-template-columns:1fr;align-content:center;gap:2rem;padding-top:6rem}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.6rem)}}@media (prefers-reduced-motion: reduce){.hp-layer{transition:none}.hp-dot-end{opacity:1}}.story-track{position:relative;height:875vh}.story-sticky{position:sticky;top:0;height:100dvh;overflow:hidden;background:var(--paper)}#story-canvas{width:100%;height:100%;display:block;touch-action:none}.story-captions{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.story-caption{position:absolute;left:clamp(1rem,5vw,4.5rem);bottom:clamp(2.4rem,9vh,6rem);max-width:30rem;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}.story-caption.on{opacity:1;transform:none}.story-num{font:500 .8rem var(--font-mono);color:var(--accent);letter-spacing:.16em;display:block;margin-bottom:.5rem}.story-caption h2{text-align:left;font-size:clamp(1.7rem,3.4vw,2.7rem);margin-bottom:.5rem}.story-caption p{color:var(--ink-soft);font-size:1.02rem}.story-hint{position:absolute;bottom:1.2rem;left:0;right:0;text-align:center;z-index:3;font:500 .78rem var(--font-mono);color:var(--ink-soft);letter-spacing:.12em;transition:opacity .4s ease}.story-hint.off{opacity:0}.story-toggles{position:absolute;top:5.5rem;right:clamp(1rem,5vw,4.5rem);z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:.9rem}.story-toggle-group{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.9rem}.story-toggles .story-toggle-group{align-items:flex-end;margin-top:0}.story-toggle-label{font:500 .72rem var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase}.frame-toggle,.shape-toggle{display:flex;gap:.5rem;pointer-events:none}.story-toggles .frame-toggle,.story-toggles .shape-toggle,.story-caption.on .shape-toggle{pointer-events:auto}.frame-toggle button,.shape-toggle button{font:500 .85rem var(--font-body);color:var(--ink-soft);background:var(--card);border:1.5px solid var(--line);border-radius:999px;padding:.45rem 1.1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.frame-toggle button:hover,.shape-toggle button:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.frame-toggle button.on,.shape-toggle button.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.shape-toggle button:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.story-track{height:auto}.story-sticky{position:static;height:80vh}.story-caption{position:static;opacity:1;transform:none;max-width:44rem;margin:1rem auto;padding:0 1rem}.story-captions{position:static}.story-hint{display:none}}.viewer-frame{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--card) 55%,#efe8d8 100%);border:1px solid var(--line);box-shadow:var(--shadow-lift);aspect-ratio:1 / .92}.viewer-frame canvas{width:100%;height:100%;display:block;touch-action:none;transition:opacity .25s ease}.viewer-frame canvas.loading{opacity:0}.viewer-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;font:500 .8rem var(--font-body);letter-spacing:.04em;color:var(--ink-soft);pointer-events:none;opacity:0;transition:opacity .2s ease}.viewer-loader.on{opacity:1}.viewer-loader .spinner{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:viewer-spin .8s linear infinite}@keyframes viewer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.viewer-loader .spinner{animation-duration:1.6s}}.viewer-hint{position:absolute;bottom:.55rem;left:0;right:0;text-align:center;font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft);opacity:.7;pointer-events:none}.replay{position:absolute;top:.75rem;right:.75rem;border:1px solid var(--line);cursor:pointer;background:#fbf8f2e6;color:var(--ink);border-radius:999px;padding:.34rem .85rem;font:500 .8rem var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease}.replay:hover{border-color:var(--accent);color:var(--accent-d)}.hero-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.hero-all-link{display:block;margin-top:.9rem;font:600 .9rem var(--font-body);color:var(--accent-d);text-decoration:none}.hero-all-link:hover{text-decoration:underline}.chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:999px;padding:.4rem 1.05rem;font:500 .88rem var(--font-body);cursor:pointer;transition:all .18s ease}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--forest);border-color:var(--forest);color:var(--paper)}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--card);padding:.7rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:inline-flex;gap:2.4rem;white-space:nowrap;will-change:transform;animation:marquee 36s linear infinite;font:500 .95rem var(--font-display);color:var(--ink-soft);letter-spacing:.04em}.marquee-track span:nth-child(2n){color:var(--accent);font-size:.6rem;align-self:center}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(3.6rem,8vw,6.8rem) clamp(1rem,4vw,3.4rem);max-width:1220px;margin:0 auto}.section-alt{max-width:none;background:var(--card);border-block:1px solid var(--line)}.section-alt>*{max-width:1220px;margin-left:auto;margin-right:auto}.section-sub{text-align:center;color:var(--ink-soft);margin-top:1rem;font-size:1.05rem}.view-section{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:3.2rem}@media (max-width: 860px){.steps{grid-template-columns:1fr}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:2.1rem 1.7rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.step-num{font:600 .8rem var(--font-body);letter-spacing:.2em;color:var(--accent);margin-bottom:1rem}.step h3{font-size:1.35rem;margin-bottom:.55rem}.step p{color:var(--ink-soft);font-size:.98rem}.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3rem}@media (max-width: 980px){.feats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.feats{grid-template-columns:1fr}}.feat{border-top:2px solid var(--line);padding-top:1.1rem;transition:border-color .25s ease}.feat:hover{border-top-color:var(--accent)}.feat h3{font-size:1.15rem;margin-bottom:.4rem;color:var(--forest)}.feat p{color:var(--ink-soft);font-size:.95rem}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.2rem}@media (max-width: 880px){.prices{grid-template-columns:1fr;max-width:430px}}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2.3rem 1.9rem;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.price-card.popular{border:1.5px solid var(--forest);background:var(--card)}.pop-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--forest);color:var(--paper);font:600 .72rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:.24rem 1rem;border-radius:999px}.price-size{font:600 1.55rem var(--font-display)}.price-desc{color:var(--ink-soft);font-size:.9rem;margin:.3rem 0 1.2rem}.price-amt{font:600 2.7rem var(--font-display);color:var(--forest)}.price-amt small{font-size:.95rem;color:var(--ink-soft);font-family:var(--font-body);font-weight:400}.price-was{display:block;font:500 1.1rem var(--font-body);color:var(--ink-soft);text-decoration:line-through;text-decoration-color:#c0392b;opacity:.75}.price-card .btn{margin-top:1.4rem;width:100%}.wizard{margin-top:3.2rem;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);padding:clamp(1.3rem,3vw,2.6rem);box-shadow:var(--shadow-soft)}.wiz-steps{display:flex;gap:.6rem;list-style:none;margin-bottom:2.1rem;flex-wrap:wrap}.wiz-steps li{display:flex;align-items:center;gap:.5rem;font-weight:500;font-size:.9rem;color:var(--ink-soft);padding:.36rem .95rem;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);transition:all .2s ease}.wiz-steps li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;background:var(--line);color:var(--ink)}.wiz-steps li.on{color:var(--ink);border-color:var(--accent)}.wiz-steps li.on span{background:var(--accent);color:#fff}.wiz-steps li.done{color:var(--forest);border-color:var(--forest)}.wiz-steps li.done span{background:var(--forest);color:var(--paper)}.wiz-pane{animation:pane-in .35s ease}@keyframes pane-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.trek-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}@media (max-width: 680px){.trek-cards{grid-template-columns:1fr}}.trek-card{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.25rem;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:all .2s ease}.trek-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-soft)}.trek-card.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.trek-card h4{font:600 1.1rem var(--font-display)}.trek-card .t-region{color:var(--accent-d);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.trek-card p{color:var(--ink-soft);font-size:.88rem;margin-top:.3rem}.trek-card .t-tags{margin-top:.55rem;display:flex;gap:.4rem;flex-wrap:wrap}.trek-card .t-tags i{font-style:normal;font-size:.7rem;padding:.14rem .6rem;border-radius:999px;background:#20392e14;color:var(--forest);font-weight:500}.trail-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;align-items:center;margin-top:1.6rem}@media (max-width: 780px){.trail-preview{grid-template-columns:1fr}}.preview-canvas-wrap{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3.1;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--card) 55%,#efe8d8 100%);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.preview-canvas-wrap canvas{width:100%;height:100%;display:block;touch-action:none}.preview-meta h3{font-size:1.55rem;margin-bottom:.8rem}.preview-stats{list-style:none;display:flex;gap:1.5rem;margin-bottom:1.4rem;flex-wrap:wrap}.preview-stats li{display:flex;flex-direction:column;font-size:.74rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em}.preview-stats strong{font:600 1.3rem var(--font-display);color:var(--forest);text-transform:none;letter-spacing:0}.preview-meta .btn{margin-right:.6rem;margin-bottom:.6rem}.preview-honesty{font-size:.78rem;color:var(--ink-soft);margin-bottom:1.1rem}#order-form{display:grid;gap:1.6rem;max-width:660px}.field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field>label,.field>legend,.field>span{font:400 11px var(--font-body);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;display:block}.field label small,.field legend small{letter-spacing:0;text-transform:none}.field input,.field textarea,.field select{width:100%;min-width:0;padding:.62rem .8rem;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:400 .92rem var(--font-body);resize:vertical;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d97b2f26}.field input:user-invalid,.field textarea:user-invalid,.field input.invalid,.field textarea.invalid{border-color:#c0392b}fieldset.field{border:none}.size-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}@media (max-width: 560px){.size-cards{grid-template-columns:1fr}}.size-card{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:.95rem;text-align:center;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:all .18s ease}.size-card:hover{border-color:var(--accent)}.size-card[aria-checked=true]{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.size-card strong{font:600 1.25rem var(--font-display);display:block}.size-card em{color:var(--forest);font-weight:600;font-style:normal}.size-card em s{color:var(--ink-soft);font-weight:400;opacity:.7;margin-right:.3rem}.size-card small{color:var(--ink-soft);display:block;font-size:.76rem}.field-qty .qty{display:inline-flex;align-items:center;gap:.45rem}.qty input{width:76px;text-align:center}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.3rem;cursor:pointer;transition:all .15s ease}.qty-btn:hover{border-color:var(--accent);color:var(--accent-d)}.wiz-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:.6rem}.review{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:start}@media (max-width: 780px){.review{grid-template-columns:1fr}}.ticket{background:var(--forest);color:var(--paper);border-radius:var(--radius);padding:1.7rem 1.8rem;box-shadow:var(--shadow-lift);position:relative}.ticket:before,.ticket:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--card);top:50%}.ticket:before{left:-11px}.ticket:after{right:-11px}.ticket-head{font:600 .9rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px dashed rgba(249,239,230,.35);padding-bottom:.75rem;margin-bottom:1rem;color:var(--gold)}.ticket dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;font-size:.96rem}.ticket dt{color:#f9efe699}.ticket dd{font-weight:500;text-align:right}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed rgba(249,239,230,.35);margin-top:1.1rem;padding-top:.9rem}.ticket-total strong{font:600 1.8rem var(--font-display);color:var(--gold)}.send-panel{display:flex;flex-direction:column;gap:.9rem}.send-note{color:var(--ink-soft);font-size:.93rem}.ig-hint{color:var(--ink-soft);font-size:.8rem;margin-top:-.5rem}.mini-prices{list-style:none;display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;font-size:.86rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:1rem;margin-top:.2rem}.mini-prices strong{color:var(--forest)}.faqs{max-width:none;margin:0;display:flex;flex-direction:column}.faqs details{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:14px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;font-weight:400;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-body)}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:"＋";font-size:14px;color:var(--ink-soft);font-family:var(--font-body);line-height:1}.faqs details[open] summary:after{content:"−"}.faqs p{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.5}.footer{background:var(--forest);color:var(--paper);padding:3rem clamp(1rem,4vw,3.4rem) 1.7rem}.footer-inner{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap}.footer .nav-logo img{filter:invert(1) hue-rotate(180deg) brightness(1.6)}.footer .nav-logo-mark{height:40px;width:auto}.foot-tag{color:#f9efe6a6;font-size:.9rem;margin-top:.35rem}.foot-links{display:flex;gap:1.7rem;font-weight:500;font-size:.95rem;flex-wrap:wrap}.foot-links a{color:#f9efe6cc;transition:color .15s}.foot-links a:hover{color:var(--gold)}.footer .btn-ghost{border-color:#f9efe659;color:var(--paper)}.footer .btn-ghost:hover{border-color:var(--paper);background:#f9efe614}.foot-fine{text-align:center;color:#f9efe673;font-size:.8rem;margin-top:2.2rem}.foot-legal{display:flex;justify-content:center;gap:.4rem 1.4rem;flex-wrap:wrap;margin-top:2.2rem;font-size:.8rem}.foot-legal a{color:#f9efe699}.foot-legal a:hover{color:var(--paper)}.foot-legal+.foot-fine{margin-top:.8rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.finish-tabs,.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media (max-width: 420px){.finish-tabs,.swatches{grid-template-columns:1fr}}.option-card{display:flex;align-items:center;gap:.9rem;text-align:left;border:1.5px solid var(--line);background:var(--paper);border-radius:16px;padding:1.05rem 1.15rem;cursor:pointer;color:var(--ink);font-family:var(--font-body);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-card:hover{border-color:var(--accent);transform:translateY(-2px)}.swatch{display:flex;align-items:center;gap:.55rem;cursor:pointer;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);padding:.45rem 1.05rem .45rem .5rem;font:500 .9rem var(--font-body);transition:all .18s ease}.swatch:hover{border-color:var(--accent)}.swatch.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);background:var(--card)}.swatch i{width:22px;height:22px;border-radius:50%;display:inline-block;border:1px solid rgba(35,32,26,.15)}.option-card[aria-selected=true],.option-card[aria-checked=true]{border-color:var(--forest);box-shadow:0 0 0 1.5px var(--forest),var(--shadow-soft);background:var(--card)}.option-swatch{width:40px;height:40px;border-radius:50%;flex:none;display:block;border:1px solid rgba(35,32,26,.15);background-size:cover}.option-swatch.style-contour{background:repeating-radial-gradient(circle at 50% 120%,var(--card) 0 3px,var(--line) 3px 6px)}.option-swatch.style-smooth{background:radial-gradient(circle at 35% 30%,var(--card),var(--paper-deep))}.option-swatch-icon{display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--paper-deep)}.option-copy{display:flex;flex-direction:column;min-width:0}.option-copy strong{font-weight:600}.option-copy small{color:var(--ink-soft);margin-top:.15rem}.option-card.is-locked,.size-card.is-locked{opacity:.4;cursor:not-allowed;pointer-events:none;transform:none}.option-card:disabled,.size-card:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.config-lock-note{margin:.7rem 0 0;font-size:.82rem;color:var(--accent-d);font-style:italic}.configurator-section{background:#e9e1d1}.configurator{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.6rem,5vw,3.8rem);align-items:center}.config-options{display:flex;flex-direction:column;gap:1.7rem}.config-group{border:none}.config-group legend{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin-bottom:.9rem;padding:0;display:flex;align-items:center;gap:.6rem}.config-group legend:before{content:"";width:18px;height:2px;background:var(--accent);border-radius:2px}.config-preview{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(1.4rem,3vw,2.1rem);box-shadow:var(--shadow-lift);display:flex;flex-direction:column;position:sticky;top:5.5rem}.config-canvas-frame{position:relative;aspect-ratio:1 / .9;border-radius:16px;overflow:hidden;background:radial-gradient(120% 100% at 50% 0%,#fdfbf6 0%,var(--paper) 55%,#efe8d8 100%);border:1px solid var(--line)}.config-canvas-frame canvas{width:100%;height:100%;display:block;touch-action:none}.config-zoom{position:absolute;right:.7rem;bottom:.7rem;display:flex;gap:.4rem;z-index:2}.zoom-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fcf9f3eb;color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .15s ease}.zoom-btn:hover{border-color:var(--accent);color:var(--accent-d);transform:translateY(-1px)}.zoom-btn:disabled{opacity:.35;cursor:default}.config-description{margin:0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.96rem;line-height:1.55}.config-calib-status{font:500 .78rem var(--font-mono);color:var(--ink-soft);margin-top:.6rem;min-height:1.1em}.calib-wrap{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.calib-hint{font-size:.85rem;color:var(--ink-soft);margin-bottom:.8rem}.calib-stage{display:flex;align-items:center;justify-content:center;min-height:140px;background:var(--paper);border:1px dashed var(--line);border-radius:12px;margin-bottom:.8rem}.calib-card{background:var(--forest);border-radius:8px;box-shadow:var(--shadow-soft);transition:width .05s linear,height .05s linear}.calib-wrap input[type=range]{width:100%;margin-bottom:.9rem;accent-color:var(--forest)}.calib-actions{display:flex;justify-content:space-between;gap:.6rem}@media (max-width:860px){.configurator{grid-template-columns:1fr}.config-preview{position:static}}@media (max-width:560px){.nav-cta{padding:.6rem 1rem}}.library-page,.trail-page{max-width:1220px;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) clamp(1rem,4vw,3.4rem)}.library-hero{text-align:center;max-width:46rem;margin:0 auto 2.4rem}.library-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:1rem}.library-hero .lede{margin:0 auto 1.8rem}.library-tools{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.trail-search{flex:1 1 20rem;max-width:26rem;padding:.78rem 1.3rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:400 1rem var(--font-body);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.trail-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px #d97b2f24}.explore-map{height:clamp(340px,55vh,560px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft);margin-bottom:2rem;overflow:hidden;z-index:0}.trail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.2rem}.trail-card{position:relative;display:flex;flex-direction:column;gap:.45rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.5rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trail-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.trail-card h3{font-size:1.25rem}.trail-card p{color:var(--ink-soft);font-size:.93rem;flex:1}.trail-card .t-region{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:700;color:var(--forest)}.trail-card .t-stats{display:flex;gap:1.1rem;list-style:none;font-size:.85rem;color:var(--ink-soft)}.trail-card .t-stats strong{color:var(--ink)}.trail-card .t-tags{display:flex;gap:.4rem;flex-wrap:wrap}.trail-card .t-tags i{font-style:normal;font-size:.72rem;font-weight:600;padding:.18rem .6rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.trail-card .t-routes{position:absolute;top:1.1rem;right:1.2rem;font-size:.72rem;font-weight:700;color:var(--accent);background:#d97b2f1a;padding:.2rem .6rem;border-radius:999px}.library-empty{text-align:center;color:var(--ink-soft);padding:2.4rem 0}.library-empty a{color:var(--accent);font-weight:600}.trail-hero{text-align:center;max-width:46rem;margin:0 auto 2.2rem}.trail-hero .lede{margin-left:auto;margin-right:auto}.trail-hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-bottom:.9rem}.trail-stats{display:flex;gap:clamp(1.4rem,4vw,3rem);justify-content:center;margin-bottom:1.4rem}.trail-stats div{display:flex;flex-direction:column}.trail-stats strong{font:600 1.35rem var(--font-display)}.trail-stats span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.route-tabs{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.4rem}.route-tabs .chip small{opacity:.65;margin-left:.3rem}.chip{padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:500 .9rem var(--font-body);cursor:pointer;transition:border-color .16s ease,background .16s ease}.chip:hover{border-color:var(--ink)}.chip.on{border-color:var(--accent);background:#d97b2f1a;color:var(--accent-d);font-weight:700}.trail-map{height:clamp(320px,52vh,520px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;z-index:0}.trail-3d{text-align:center;margin-top:2.4rem}.viewer-note{color:var(--ink-soft);font-size:.88rem;margin-top:.7rem}.viewer-panel{margin-top:1.6rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem;align-items:start;text-align:left}@media (max-width: 860px){.viewer-panel{grid-template-columns:1fr}}.viewer-panel .viewer-frame{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.viewer-panel canvas{display:block;width:100%;height:clamp(340px,52vh,520px)}.viewer-panel .viewer-hint{position:absolute;bottom:.6rem;left:0;right:0;text-align:center;font-size:.74rem;color:var(--ink-soft);pointer-events:none}.viewer-controls{display:flex;flex-direction:column;gap:1.2rem}.viewer-controls .field{border:none}.viewer-controls legend{font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.55rem}.viewer-price{font-size:1.02rem;color:var(--ink-soft)}.viewer-price strong{color:var(--ink)}.trail-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.theme-min{--paper: #FFFDFB;--paper-deep: #F2E4D6;--card: #F9EFE6;--line: #E4D4C2;--line-strong: #D6BFA6;--nav-h: 55px;--shadow-soft: 0 1px 2px rgba(30, 32, 30, .06);--shadow-lift: 0 4px 12px rgba(30, 32, 30, .08);--radius: 2px;--font-display: "Instrument Serif", Georgia, serif;--font-body: "Archivo", -apple-system, Helvetica, Arial, sans-serif}.theme-min .nav{background:#fbfaf7e6}.theme-min .nav-floating{background:transparent}.theme-min .nav-floating.scrolled{background:#fbfaf7eb}.theme-min .btn{border-radius:2px}.theme-min .btn:hover{transform:none}.theme-min .chip{border-radius:999px}.theme-min .config-preview,.theme-min .config-canvas-frame,.theme-min .option-card,.theme-min .size-card,.theme-min .trek-card,.theme-min .price-card,.theme-min .wizard,.theme-min .calib-stage,.theme-min .calib-card{border-radius:2px}.theme-min .price-card:hover,.theme-min .trek-card:hover{transform:none}.theme-min .config-canvas-frame{background:var(--paper-deep)}.theme-min .section-alt,.theme-min .configurator-section,.theme-min .marquee{background:var(--paper)}.theme-min h2{letter-spacing:-.02em;font-weight:500}.theme-min .rule{height:1px;width:100%;max-width:1220px;background:var(--line)}.theme-min .chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.theme-min .size-card[aria-checked=true],.theme-min .trek-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.theme-min .option-card[aria-selected=true],.theme-min .option-card[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:var(--card)}.theme-min .eyebrow{color:var(--ink-soft)}.order-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex}.order-ov [hidden]{display:none!important}.ov-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e201e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ov-shell{position:relative;margin:auto;width:100%;height:100%;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;animation:ov-in .28s ease}@keyframes ov-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ov-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,2.4rem);border-bottom:1px solid var(--line);background:var(--paper)}.ov-brand{font:700 1.05rem var(--font-display);letter-spacing:.01em}.ov-close{width:40px;height:40px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font-size:1rem;cursor:pointer;transition:border-color .2s,background .2s}.ov-close:hover{border-color:var(--ink);background:var(--card)}.ov-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:560px;margin:0 auto;width:100%}.ov-steps button{position:relative;width:100%;text-align:left;background:none;border:none;cursor:default;padding:.5rem 0 .55rem;font:500 .8rem var(--font-body);color:var(--ink-soft);border-top:2px solid var(--line);transition:color .3s ease}.ov-steps button:not([disabled]):hover,.ov-steps button.done{cursor:pointer}.ov-steps button b{display:block;font:500 .68rem var(--font-mono);color:var(--ink-soft);letter-spacing:.14em;margin-bottom:.12rem}.ov-steps button.on{color:var(--ink)}.ov-steps button.on b,.ov-steps button.done b{color:var(--accent-d)}.ov-steps button:after{content:"";position:absolute;top:-2px;left:0;height:2px;width:0;background:var(--accent);transition:width .35s ease}.ov-steps button.on:after,.ov-steps button.done:after{width:100%}.ov-body{flex:1;overflow-y:auto;padding:clamp(1.2rem,4vw,2.6rem)}.ov-pane{max-width:1100px;margin:0 auto}.ov-head{text-align:center;margin-bottom:1.4rem}.ov-eyebrow{font:500 .72rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.ov-head h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:.2rem 0}.ov-sub{color:var(--ink-soft);font-size:.95rem}.ov-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem;flex-wrap:wrap}.ov-nav .btn-lg{margin-left:auto}.ov-empty{color:var(--ink-soft);text-align:center;padding:2rem}.ov-search{display:block;width:100%;max-width:480px;margin:0 auto 1.4rem;padding:.7rem 1rem;border:1.5px solid var(--line);border-radius:999px;font:400 .95rem var(--font-body);background:var(--card);color:var(--ink)}.ov-search:focus{outline:none;border-color:var(--accent)}.ov-trek-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.ov-trek-card{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.ov-trek-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ov-trek-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ov-trek-card .t-region{font:500 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-d)}.ov-trek-card h4{font:600 1.12rem var(--font-display);margin:.25rem 0 .3rem}.ov-trek-card p{color:var(--ink-soft);font-size:.86rem;margin:0 0 .5rem}.ov-trek-card .t-stat{font:500 .76rem var(--font-mono);color:var(--ink)}.ov-custom-note{text-align:center;margin-top:1.6rem;color:var(--ink-soft);font-size:.9rem}.ov-custom-note a{color:var(--accent-d);font-weight:600}.ov-route-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.ov-map{height:clamp(300px,46vh,460px);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;z-index:0}.ov-stats,.ov-route-stats{display:flex;justify-content:center;gap:2.4rem;margin-top:1.2rem;flex-wrap:wrap}.ov-stats div,#ov-route-stats div{text-align:center}.ov-stats strong,#ov-route-stats strong{display:block;font:600 1.3rem var(--font-display)}.ov-stats span,#ov-route-stats span{font-size:.78rem;color:var(--ink-soft)}.ov-model-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.6rem;align-items:start}@media (max-width: 860px){.ov-model-grid{grid-template-columns:1fr}.ov-preview{top:-.4rem;margin:0 calc(-1*clamp(1.2rem,4vw,2.6rem));padding:.4rem clamp(1.2rem,4vw,2.6rem) .5rem;border-bottom:1px solid var(--line)}.ov-canvas-wrap canvas{height:clamp(230px,34vh,320px)}}.ov-preview{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.2rem;background:var(--paper)}.ov-canvas-wrap{position:relative;background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.ov-canvas-wrap canvas{display:block;width:100%;height:clamp(340px,58vh,580px)}.ov-preview-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ov-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.ov-chips li{font:500 .75rem var(--font-mono);color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.22rem .6rem;white-space:nowrap}.ov-chips li.accent{color:var(--ink);border-color:var(--ink)}.ov-chips li.pulse{animation:ov-chip-pulse .7s ease}@keyframes ov-chip-pulse{0%{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}to{background:var(--card);border-color:var(--line);color:var(--ink-soft);transform:none}}@media (prefers-reduced-motion: reduce){.ov-chips li.pulse{animation:none}}.ov-info{position:static}.ov-info summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font:500 .76rem var(--font-body);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.22rem .7rem .22rem .45rem;transition:border-color .2s,color .2s}.ov-info summary::-webkit-details-marker{display:none}.ov-info summary:hover,.ov-info[open] summary{border-color:var(--ink);color:var(--ink)}.ov-info-i{width:16px;height:16px;border-radius:999px;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font:700 .66rem var(--font-mono);font-style:italic}.ov-info-body{position:absolute;left:0;right:0;bottom:calc(100% + .45rem);z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);padding:.9rem 1.05rem;animation:ov-info-in .18s ease}@keyframes ov-info-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ov-info-body{animation:none}}.ov-info-body p{font:400 .82rem var(--font-body);color:var(--ink-soft);margin:0 0 .5rem}.ov-info-body p:last-child{margin-bottom:0}.ov-info-body strong{color:var(--ink)}.ov-canvas-hint{position:absolute;bottom:.55rem;left:0;right:0;text-align:center;font:400 .72rem var(--font-mono);color:var(--ink-soft);pointer-events:none}.ov-gen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:#fcf9f3d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ov-gen p{font:500 .9rem var(--font-mono);color:var(--ink)}.ov-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:ov-spin .8s linear infinite}@keyframes ov-spin{to{transform:rotate(360deg)}}.ov-controls{display:flex;flex-direction:column;gap:1.1rem}.ov-field{border:none;padding:0;margin:0}.ov-field legend{font:700 .78rem var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-bottom:.5rem}.ov-remarks{width:100%;padding:.6rem .8rem;border:1.5px solid var(--line);border-radius:10px;font:400 .88rem var(--font-body);background:var(--paper);color:var(--ink);resize:vertical;min-height:2.6rem}.ov-remarks:focus{outline:none;border-color:var(--accent)}.ov-frame-field .ov-check{margin-bottom:.5rem}.ov-frame-form{display:flex;flex-direction:column;gap:.1rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ov-frame-form .ov-input{margin-bottom:.7rem}.ov-frame-legend{font:500 .78rem var(--font-body);color:var(--ink-soft);margin:.1rem 0 .45rem}.ov-frame-note{font:500 .76rem var(--font-mono);color:var(--ink-soft);margin-top:.2rem}.ov-frame-note.warn{color:var(--accent-d)}.ov-ci-frame{display:block;margin-top:.2rem;color:var(--ink-soft)}.option-cards{display:grid;gap:.55rem}.ov-size-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.ov-price{font-size:1rem;color:var(--ink-soft)}.ov-price strong{color:var(--ink);font-size:1.15rem}.ov-price s{color:var(--ink-soft);opacity:.7;margin-left:.3rem}.ov-checkout{display:grid;grid-template-columns:1.3fr 1fr;gap:1.6rem;align-items:start}@media (max-width: 860px){.ov-checkout{grid-template-columns:1fr}}.ov-ticket,.ov-send{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.4rem}.ov-input{display:block;margin-bottom:1rem}.ov-input span,.ov-qty>span{display:block;font:700 .76rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.4rem}.ov-input input,.ov-input textarea{width:100%;padding:.65rem .9rem;border:1.5px solid var(--line);border-radius:10px;font:400 .95rem var(--font-body);background:var(--paper);color:var(--ink)}.ov-input textarea{resize:vertical;min-height:3.4rem}.ov-input input:focus,.ov-input textarea:focus{outline:none;border-color:var(--accent)}.ov-input input.invalid,.ov-input textarea.invalid{border-color:#c0392b}.ov-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media (max-width: 520px){.ov-two{grid-template-columns:1fr}}.ov-check{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ink-soft);margin-bottom:1rem;cursor:pointer}.ov-check input{width:16px;height:16px;accent-color:var(--accent)}.ov-qty{margin-bottom:1rem}.ov-qty-ctl{display:inline-flex;align-items:center;gap:.6rem}.ov-qty-ctl input{width:3rem;text-align:center;padding:.5rem 0;border:1.5px solid var(--line);border-radius:10px;font:500 1rem var(--font-mono);background:var(--paper);color:var(--ink)}.ov-ticket-body{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:.4rem 0 1rem}.ov-ticket-body dt{font-size:.82rem;color:var(--ink-soft)}.ov-ticket-body dd{font-size:.9rem;font-weight:500;text-align:right;margin:0}.ov-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:.8rem}.ov-total span{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.ov-total strong{font:600 1.6rem var(--font-display);color:var(--accent-d)}.ov-send{display:flex;flex-direction:column;gap:.8rem}.ov-send .btn{width:100%}.ov-send-note{font-size:.86rem;color:var(--ink-soft);margin:0 0 .3rem}.ov-top{grid-template-columns:auto 1fr auto auto}.ov-cart{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .9rem;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink);font:600 .9rem var(--font-body);cursor:pointer;transition:border-color .2s,background .2s}.ov-cart:hover{border-color:var(--ink);background:var(--card)}.ov-cart span{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:999px;font-size:.72rem;padding:0 .35rem}.ov-regions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1.2rem}.ov-cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.ov-cart-head h3{font:600 1.05rem var(--font-display)}.ov-cart-list{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column}.ov-cart-empty{color:var(--ink-soft);font-size:.9rem;padding:.6rem 0}.ov-cart-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.7rem;padding:.65rem .1rem;border-bottom:1px solid var(--line)}.ov-ci-main strong{display:block;font:600 .96rem var(--font-display)}.ov-ci-main strong em{color:var(--accent-d);font-style:normal;font-weight:500;font-size:.85rem}.ov-ci-main span{font-size:.8rem;color:var(--ink-soft)}.ov-ci-main .ov-ci-remarks{display:block;margin-top:.2rem;color:var(--accent-d);font-style:italic}.ov-ci-qty{display:inline-flex;align-items:center;gap:.5rem}.ov-ci-qty span{min-width:1.1rem;text-align:center;font:500 .95rem var(--font-mono)}.ov-ci-price{font:600 .95rem var(--font-display);min-width:4rem;text-align:right}.ov-ci-rm{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:1rem;line-height:1;padding:.2rem .3rem;border-radius:6px}.ov-ci-rm:hover{color:#c0392b}.ov-fields{margin-top:.4rem}@media (max-width: 560px){.ov-cart-item{grid-template-columns:1fr auto;grid-auto-rows:auto}.ov-ci-price{grid-column:1;text-align:left}}.badge-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .95rem;border-radius:999px;background:#d97b2f1f;color:var(--accent-d);font:600 .78rem var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;border:1px solid rgba(217,123,47,.25)}.accent-gradient{background:linear-gradient(135deg,#d97b2f,#ea580c,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pulse-glow{box-shadow:0 0 #d97b2f73;animation:pulse-shadow 2.2s infinite}@keyframes pulse-shadow{0%{box-shadow:0 0 #d97b2f73}70%{box-shadow:0 0 0 14px #d97b2f00}to{box-shadow:0 0 #d97b2f00}}.hero-actions-row{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero-actions-row .btn-lg{flex-direction:column;align-items:flex-start;padding:.85rem 1.8rem;line-height:1.25}.hero-actions-row .btn-lg small{font-size:.75rem;opacity:.85;font-weight:400;margin-top:.15rem}.hero-trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem}.htb-item{display:flex;align-items:center;gap:.7rem}.htb-icon{font-size:1.4rem}.htb-item strong{display:block;font:600 .86rem var(--font-display)}.htb-item span{font-size:.75rem;color:var(--ink-soft)}.hp-floating-tag{position:absolute;bottom:1rem;left:1rem;z-index:5;display:flex;align-items:center;gap:.5rem;background:#1e201ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.35rem .85rem;border-radius:999px;font:500 .76rem var(--font-mono)}.hp-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.marquee-wrapper{overflow:hidden;background:var(--ink);color:var(--paper);padding:.85rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.marquee-track{display:flex;gap:2rem;white-space:nowrap;animation:marquee-scroll 28s linear infinite;font:600 .9rem var(--font-display);letter-spacing:.08em;text-transform:uppercase}.m-dot{color:var(--accent)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-container{max-width:1220px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.section-heading-center{text-align:center;max-width:720px;margin:0 auto 3rem}.section-heading-split{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.journey-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem}.journey-step-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.8rem;position:relative;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.journey-step-card:hover{transform:translateY(-3px);border-color:var(--accent)}.jsc-num{font:700 1.2rem var(--font-mono);color:var(--accent);margin-bottom:.8rem;display:inline-block}.journey-step-card h3{font-size:1.25rem;margin-bottom:.5rem}.journey-step-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.specs-cta-banner{margin-top:3rem;background:var(--ink);color:#fff;padding:2rem 2.5rem;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.scb-text h3{font-size:1.4rem;color:#fff;margin-bottom:.25rem}.scb-text p{color:#d4d4d8;font-size:.9rem;margin:0}@media (max-width: 760px){.specs-cta-banner{flex-direction:column;text-align:center}}.home-config-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}.config-controls-box{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.8rem}.config-canvas-col{position:sticky;top:5rem}.config-canvas-card{aspect-ratio:1;background:var(--paper-deep);border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow-soft)}.config-canvas-card canvas{width:100%;height:100%;display:block}.canvas-hint{position:absolute;bottom:.8rem;left:0;right:0;text-align:center;font:500 .75rem var(--font-mono);color:var(--ink-soft);pointer-events:none}.config-cta-box{margin-top:1.6rem}@media (max-width: 900px){.home-config-grid{grid-template-columns:1fr}.config-canvas-col{position:static}}.direct-order-highlight{background:linear-gradient(180deg,var(--paper) 0%,#f3e8dc 100%);padding:5rem 0}.doh-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.doh-steps-list{display:flex;flex-direction:column;gap:1.2rem;margin:2rem 0}.doh-step{display:flex;gap:1.1rem;align-items:flex-start}.doh-num{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font:700 1rem var(--font-mono);flex-shrink:0}.doh-step strong{display:block;font:600 1.05rem var(--font-display);margin-bottom:.2rem}.doh-step p{font-size:.88rem;color:var(--ink-soft)}.doh-actions{display:flex;gap:1rem;flex-wrap:wrap}.mini-order-sample{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-lift)}.mos-head{margin-bottom:1.2rem}.mos-tag{font:600 .72rem var(--font-mono);text-transform:uppercase;color:var(--accent-d);display:block;margin-bottom:.2rem}.mos-head strong{font-size:1.2rem}.mos-mockup{aspect-ratio:1;max-width:280px;margin:0 auto 1.4rem;padding:10px;background:#111;border-radius:8px;box-shadow:0 14px 28px #00000040}.mos-frame{width:100%;height:100%;border:14px solid #1c1a18;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;background:#eef3f7}.mf-t,.mf-r,.mf-b,.mf-l{position:absolute;font:600 7px var(--font-mono);color:#c4b59f;letter-spacing:.08em;pointer-events:none}.mf-t{top:-11px;left:50%;transform:translate(-50%)}.mf-b{bottom:-11px;left:50%;transform:translate(-50%)}.mf-l{left:-11px;top:50%;transform:translateY(-50%) rotate(-90deg)}.mf-r{right:-11px;top:50%;transform:translateY(-50%) rotate(90deg)}.mf-inner{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(circle,#fff 30%,#d8e2ea)}.mf-route{position:absolute;width:60%;height:60%;top:20%;left:20%;border:3px solid #f97b22;border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(-25deg)}.mos-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:1rem}.mos-price small{display:block;font-size:.75rem;color:var(--ink-soft)}.mos-price strong{font:700 1.4rem var(--font-display);color:var(--accent-d)}@media (max-width: 860px){.doh-inner{grid-template-columns:1fr}}.peaks-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.4rem}.peak-quick-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.peak-quick-card:hover{transform:translateY(-3px);border-color:var(--accent)}.pqc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.pqc-region{font:600 .72rem var(--font-mono);color:var(--accent-d);text-transform:uppercase}.pqc-price{font:600 .82rem var(--font-mono);color:var(--ink);background:#1e201e0f;padding:.2rem .5rem;border-radius:4px}.peak-quick-card h3{font-size:1.25rem;margin-bottom:.4rem}.peak-quick-card p{font-size:.88rem;color:var(--ink-soft);margin-bottom:1rem;flex:1}.pqc-meta{display:flex;gap:.6rem;font:500 .78rem var(--font-mono);color:var(--ink-soft);margin-bottom:1.2rem}.pqc-actions{display:flex;gap:.6rem}.order-page-body{background:#faf7f2}.order-hero-banner{text-align:center;padding:4.5rem 1.5rem 2.5rem;max-width:900px;margin:0 auto}.order-hero-content h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.8rem}.order-lede{font-size:1.15rem;color:var(--ink-soft);margin-bottom:1.6rem}.trust-pills-row{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.trust-pill{font:600 .8rem var(--font-body);color:var(--ink);background:var(--card);padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);box-shadow:0 2px 8px #00000008}.wizard-container{max-width:1780px;margin:0 auto 5rem;padding-inline:clamp(1.5rem,3.75vw,4.5rem)}.wizard-nav-tabs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;margin-bottom:2rem;box-shadow:var(--shadow-soft)}.wiz-tab{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;border-radius:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s;min-width:0;max-width:100%}.wiz-tab.on{background:var(--paper);border:1px solid var(--line)}.tab-num{width:28px;height:28px;border-radius:50%;background:var(--line);color:var(--ink);display:flex;align-items:center;justify-content:center;font:700 .8rem var(--font-mono);flex-shrink:0}.wiz-tab.on .tab-num{background:var(--accent);color:#fff}.wiz-tab.completed .tab-num{background:var(--wa);color:#fff}.tab-meta{min-width:0}.tab-meta strong{display:block;font:600 .92rem var(--font-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-meta small{font-size:.75rem;color:var(--ink-soft)}.tab-divider{width:24px;height:2px;background:var(--line);flex-shrink:0}@media (max-width: 760px){.wizard-nav-tabs{grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.5rem}.tab-divider,.tab-meta small{display:none}.wiz-tab{padding:.5rem;gap:.5rem}.tab-meta strong{font-size:.78rem}}@media (max-width: 480px){.wiz-tab{gap:0;padding:.45rem .3rem;justify-content:center}.tab-meta{display:none}}.pane-header{margin-bottom:1.8rem;text-align:left}.pane-header h2{text-align:left;font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:.3rem}.pane-header p{color:var(--ink-soft);font-size:1rem}.pane-back-btn{margin-bottom:1rem}.custom-trail-card{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px dashed var(--accent);border-radius:var(--radius);padding:1.3rem 1.6rem;margin-bottom:1.8rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.custom-trail-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.ct-left{display:flex;align-items:center;gap:1rem}.ct-icon{font-size:2rem}.custom-trail-card h3{font-size:1.15rem;margin-bottom:.2rem}.custom-trail-card p{font-size:.88rem;color:var(--ink-soft);margin:0}@media (max-width: 720px){.custom-trail-card{flex-direction:column;align-items:stretch;text-align:left}}.trail-filter-bar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input-wrap{flex:1;min-width:280px;position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.95rem}.search-input-wrap input{width:100%;padding:.75rem 1rem .75rem 2.6rem;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font:400 .95rem var(--font-body)}.search-input-wrap input:focus{outline:none;border-color:var(--accent)}.filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.filter-chip{padding:.45rem .85rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);font:400 13px var(--font-body);cursor:pointer;transition:all .2s}.filter-chip.on,.filter-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.trails-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2.5rem}.order-trail-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:1.2rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column}.order-trail-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.order-trail-card.selected{border-color:var(--accent);background:#fffaf5;box-shadow:0 0 0 2px var(--accent)}.otc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.otc-region{font:600 .7rem var(--font-mono);color:var(--accent-d);text-transform:uppercase}.otc-check{font:700 .74rem var(--font-mono);color:var(--accent-d)}.order-trail-card h4{font-size:1.15rem;margin-bottom:.3rem}.otc-blurb{font-size:.84rem;color:var(--ink-soft);line-height:1.45;margin-bottom:.8rem;flex:1}.otc-meta{display:flex;gap:.5rem;flex-wrap:wrap}.otc-pill{font:500 .72rem var(--font-mono);background:var(--paper);padding:.2rem .5rem;border-radius:4px;color:var(--ink-soft)}.pane-footer-bar{position:sticky;bottom:1rem;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#1e201ef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:1rem 1.6rem;border-radius:var(--radius);box-shadow:var(--shadow-lift);max-width:100%;box-sizing:border-box}.footer-selected-info{min-width:0}.footer-selected-info span{font-size:.8rem;opacity:.8;display:block}.footer-selected-info strong{font:600 1.2rem var(--font-display);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 560px){.pane-footer-bar{flex-direction:column;align-items:stretch;bottom:.6rem;padding:.9rem 1.1rem}.pane-footer-bar .btn{width:100%}}.customize-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2.2rem;align-items:start}.cust-controls{display:flex;flex-direction:column;gap:2rem;min-width:0}.cust-group{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem}.cust-group-title{display:flex;gap:.9rem;align-items:center;margin-bottom:1.2rem}.step-bullet{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font:700 .9rem var(--font-mono);flex-shrink:0}.cust-group-title h3{font-size:1.18rem;margin-bottom:.15rem}.cust-group-title p{font-size:.82rem;color:var(--ink-soft);margin:0}.shape-picker-grid,.finish-picker-grid,.color-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem}.size-picker-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.picker-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1.1rem;background:var(--paper);border:2px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s;position:relative}.picker-card:hover{border-color:var(--accent);background:var(--card)}.picker-card.active{border-color:var(--accent);background:#fff9f3;box-shadow:0 0 0 1px var(--accent)}.picker-card.is-popular{border-color:#f59e0b}.pill-pop{position:absolute;top:-10px;right:12px;background:#f59e0b;color:#fff;font:700 .68rem var(--font-mono);padding:.15rem .55rem;border-radius:999px;text-transform:uppercase}.pc-top{display:flex;align-items:center;gap:.9rem}.shape-icon{font-size:1.6rem;color:var(--ink);line-height:1}.pc-body{min-width:0}.pc-body strong{display:block;font:600 .95rem var(--font-body);color:var(--ink)}.pc-body small{font-size:.78rem;color:var(--ink-soft);display:block}.size-frame-dim{display:flex;flex-wrap:wrap;gap:1rem;font:500 .8rem var(--font-mono);color:var(--ink);margin:.2rem 0}.size-frame-dim span{white-space:nowrap}.size-frame-dim strong{display:inline}.pc-price-row{display:flex;justify-content:flex-end;align-items:center;padding-top:.5rem;margin-top:.1rem;border-top:1px dashed var(--line)}.size-price{font:700 1.1rem var(--font-display);color:var(--accent-d)}.size-price-sm{font-size:.82rem}.finish-swatch{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);flex-shrink:0}.finish-swatch-contour{background:repeating-linear-gradient(45deg,#e2e8f0,#e2e8f0 4px,#cbd5e1 4px,#cbd5e1 8px)}.finish-swatch-smooth{background:linear-gradient(135deg,#fff,#cbd5e1)}.color-swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);flex-shrink:0}.engraving-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-item label{display:block;font:600 .78rem var(--font-body);text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem}.field-item input{width:100%;padding:.65rem .85rem;border-radius:8px;border:1.5px solid var(--line);background:var(--paper);font:500 .9rem var(--font-mono);color:var(--ink)}.field-item input:focus{outline:none;border-color:var(--accent);background:#fff}@media (max-width: 600px){.engraving-form-grid{grid-template-columns:1fr}}.engraving-unit+.engraving-unit{margin-top:1.2rem;padding-top:1.2rem;border-top:1px dashed var(--line)}.engraving-unit-label{font:700 .74rem var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-d);margin-bottom:.6rem}.cust-group-qty{display:flex;justify-content:space-between;align-items:center}.qty-control{display:flex;align-items:center;gap:.6rem}.btn-qty{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);font:700 1.2rem var(--font-mono);cursor:pointer}.btn-qty:hover{background:var(--ink);color:#fff}.qty-val{font:700 1.2rem var(--font-mono);min-width:2rem;text-align:center}.cust-preview-col{position:sticky;top:5.5rem}.live-spec-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-lift)}.lsc-header{margin-bottom:1.2rem;text-align:center}.lsc-badge{font:600 .72rem var(--font-mono);color:var(--accent-d);text-transform:uppercase;letter-spacing:.08em}.lsc-header h3{font-size:1.35rem;margin:.2rem 0}.lsc-header p{font-size:.84rem;color:var(--ink-soft)}.lsc-visual{margin:0 auto}.lsc-details-list{margin-bottom:1.4rem}.lsc-row{display:flex;justify-content:space-between;font-size:.88rem;padding:.35rem 0}.lsc-row span{color:var(--ink-soft)}.lsc-divider{height:1px;background:var(--line);margin:.6rem 0}.lsc-total-row span{font:700 .92rem var(--font-display);color:var(--ink)}.lsc-total-row strong{font:700 1.4rem var(--font-display);color:var(--accent-d)}.btn-block{width:100%;display:flex;margin-bottom:.6rem}@media (max-width: 900px){.customize-layout{grid-template-columns:minmax(0,1fr)}.cust-preview-col{position:static}}.cust-cart-mini{font-size:.82rem;font-weight:600;color:var(--wa);text-align:center;margin:0 0 .8rem}.cust-cta-row{display:flex;flex-direction:column}.cust-cta-row .btn-block:last-child{margin-bottom:0}.cart-summary-panel{background:var(--card);border:2px solid var(--accent);border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}.cart-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;font-size:1rem}.cart-summary-head strong:first-child{font:700 1.05rem var(--font-display)}.cart-summary-list{display:flex;flex-direction:column;gap:.6rem}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.2rem;align-items:start}.order-ticket-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:1.8rem;box-shadow:var(--shadow-lift)}.ticket-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--line);padding-bottom:1.2rem;margin-bottom:1.2rem}.ticket-brand{display:flex;align-items:center;gap:.8rem}.ticket-brand strong{display:block;font:700 1.1rem var(--font-display)}.ticket-brand small{font-size:.75rem;color:var(--ink-soft)}.ticket-status{font:600 .74rem var(--font-mono);color:var(--accent-d);background:#fff2e8;padding:.3rem .7rem;border-radius:999px}.ticket-rows{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.4rem}.t-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.15rem 0}.t-label{color:var(--ink-soft);flex-shrink:0}.t-val{text-align:right}.t-row-engraving .t-val{font-size:.82rem}.t-item+.t-item{padding-top:1.2rem;border-top:1px dashed var(--line)}.t-item-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font:700 1rem var(--font-display)}.t-item-head span{color:var(--accent-d)}.ticket-empty{color:var(--ink-soft);font-size:.92rem;text-align:center;padding:1.5rem 0}.ticket-footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding-top:1.2rem}.tf-left span{font:700 .95rem var(--font-display);display:block}.tf-left small{font-size:.75rem;color:var(--ink-soft)}.tf-price{font:700 1.8rem var(--font-display);color:var(--accent-d)}.instant-action-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.8rem}.instant-action-card h3{font-size:1.25rem;margin-bottom:.4rem}.action-sub{font-size:.88rem;color:var(--ink-soft);margin-bottom:1.5rem}.order-btn-glow{margin-bottom:.9rem}.btn-icon{font-size:1.6rem}.btn-text{text-align:left;min-width:0;white-space:normal}.btn-text strong{display:block;font-size:1rem}.btn-text small{font-size:.75rem;opacity:.85}.order-guarantee-box{background:var(--paper);border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0;display:flex;flex-direction:column;gap:.8rem}.gb-item{display:flex;gap:.7rem;font-size:.84rem;color:var(--ink-soft)}.gb-item p{margin:0}.gb-item strong{color:var(--ink)}@media (max-width: 860px){.checkout-layout{grid-template-columns:minmax(0,1fr)}}.order-specs-strip{padding:4rem 0;border-top:1px solid var(--line);background:var(--paper)}.strip-header{text-align:center;max-width:700px;margin:0 auto 2.5rem}.specs-image-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.spec-image-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.2rem;text-align:center}.spec-image-card h4{font-size:1.1rem;margin-bottom:.8rem}.spec-image-card img{width:100%;border-radius:8px;margin-bottom:.8rem;box-shadow:0 4px 14px #0000000f}.spec-image-card p{font-size:.82rem;color:var(--ink-soft);line-height:1.4}.order-faq-section{padding:4rem 0 5rem}.order-faq-section h2{text-align:center;margin-bottom:2rem;font-size:clamp(1.8rem,3.4vw,2.4rem)}.faqs-grid{max-width:780px;margin:0 auto;display:grid;gap:.8rem}.faq-card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.4rem;transition:border-color .2s,box-shadow .2s}.faq-card[open]{border-color:var(--accent);box-shadow:var(--shadow-soft)}.faq-card summary{cursor:pointer;font:600 1rem var(--font-body);color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:after{content:"+";font-size:1.45rem;color:var(--accent);flex-shrink:0;transition:transform .2s ease;font-family:var(--font-body)}.faq-card[open] summary:after{transform:rotate(45deg)}.faq-card p{margin-top:.7rem;color:var(--ink-soft);font-size:.95rem;line-height:1.55}@media (max-width: 600px){.order-faq-section{padding:3rem 0 3.5rem}.faq-card{padding:.9rem 1rem}.faq-card summary{font-size:.95rem}}.hiw-hero{text-align:center;padding:5rem 1.5rem 2.5rem;max-width:860px;margin:0 auto}.hiw-hero h1{font-size:clamp(2.5rem,5.5vw,4.2rem);margin-bottom:1rem}.hiw-hero .lede{margin-left:auto;margin-right:auto}.hiw-hero-ctas{display:flex;justify-content:center;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}@media (max-width: 480px){.hiw-hero-ctas{flex-direction:column;align-items:stretch}.hiw-hero-ctas .btn{width:100%}}.hiw-proof-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(1.2rem,4vw,2.4rem);margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.hiw-proof-item{display:flex;flex-direction:column;align-items:center;gap:.2rem}.hiw-proof-num{font:700 1.6rem var(--font-display);color:var(--accent-d)}.hiw-proof-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.hiw-proof-divider{width:1px;height:32px;background:var(--line)}@media (max-width: 620px){.hiw-proof-divider{display:none}}.hiw-specs-section{padding:5rem 0;background:var(--card);border-top:1px solid var(--line)}.hiw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;margin:3rem 0}.hiw-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.6rem}.hiw-icon{font-size:2.2rem;margin-bottom:.8rem}.hiw-card h3{font-size:1.2rem;margin-bottom:.5rem}.hiw-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.5}.hiw-order-banner{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--ink);color:#fff;padding:2.2rem 2.6rem;border-radius:var(--radius)}.hiw-order-banner h3{font-size:1.6rem;color:#fff;margin-bottom:.3rem}.hiw-order-banner p{color:#d4d4d8;font-size:.95rem;margin:0}@media (max-width: 760px){.hiw-order-banner{flex-direction:column;text-align:center}}.legal-updated{margin-top:1.2rem;font:400 .78rem var(--font-mono);color:var(--ink-soft);letter-spacing:.02em}.legal-doc{max-width:44rem;margin:1.5rem auto 5rem;color:var(--ink-soft);font-size:1rem;line-height:1.75}.legal-doc h2{font:400 1.65rem/1.25 var(--font-display);color:var(--ink);margin:2.6rem 0 .8rem;text-align:left}.legal-doc p{margin-bottom:1rem}.legal-doc ul{margin:0 0 1.2rem;padding-left:1.2rem}.legal-doc li{margin-bottom:.55rem}.legal-doc strong{color:var(--ink);font-weight:600}.legal-doc a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.legal-doc code{font:.9em var(--font-mono);color:var(--ink)}.legal-summary{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:1.4rem 1.6rem .4rem}.legal-summary h2{margin-top:0;font-size:1.35rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem}.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}.contact-card-label{font:400 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.legal-doc .contact-card-value{font:400 1.25rem/1.3 var(--font-display);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.legal-doc .contact-card-value:hover{color:var(--accent)}.contact-card p{margin:.2rem 0 0;font-size:.92rem;line-height:1.6}.about-story{max-width:44rem;margin:3rem auto 4.5rem}.about-story p{color:var(--ink-soft);font-size:1.05rem;line-height:1.8;margin-bottom:1.4rem}.about-story p strong{color:var(--ink);font-weight:600}.about-lead{font-size:1.22rem!important;color:var(--ink)!important;line-height:1.7!important}.about-quote{margin:2.4rem 0;padding:1.6rem 0 1.6rem 1.8rem;border-left:3px solid var(--accent);font:500 1.12rem/1.7 var(--font-display);color:var(--ink)}.about-founders{border-top:1px solid var(--line);padding-top:3rem;margin-bottom:3.5rem}.about-founders-label{display:block;text-align:center;font:600 .78rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2.4rem}.about-founder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;max-width:52rem;margin:0 auto}.about-founder{text-align:center}.about-founder-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--paper);border:1.5px solid var(--line);margin-bottom:1.1rem}.about-founder-photo:before{content:attr(data-initials);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font:700 3.4rem/1 var(--font-display);color:var(--ink-soft);opacity:.45}.about-founder-photo img{position:relative;width:100%;height:100%;object-fit:cover;display:block}.about-founder h3{font:700 1.3rem/1.2 var(--font-display);color:var(--ink);margin-bottom:.6rem}.about-founder p{color:var(--ink-soft);font-size:.95rem;line-height:1.65}@media (max-width: 620px){.about-founder-grid{grid-template-columns:1fr;gap:2.2rem;max-width:22rem}}.blog-list{display:grid;gap:1.2rem;max-width:44rem;margin:3rem auto 4.5rem}.blog-card{display:block;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.6rem 1.8rem;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.blog-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.blog-card-meta{font:400 .74rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.blog-card h2{font:400 1.7rem/1.25 var(--font-display);color:var(--ink);margin:.5rem 0 .6rem;text-align:left}.blog-card p{color:var(--ink-soft);font-size:.98rem;line-height:1.65;margin:0 0 .9rem}.blog-card-more{font-weight:600;font-size:.9rem;color:var(--accent)}.post-meta{margin-top:1.2rem;font:400 .78rem var(--font-mono);color:var(--ink-soft);letter-spacing:.02em}.post-meta a{color:var(--accent)}.post{max-width:44rem;margin:3rem auto 4.5rem;color:var(--ink-soft);font-size:1.05rem;line-height:1.8}.post h2{display:flex;align-items:center;gap:.7rem;font:400 1.75rem/1.25 var(--font-display);color:var(--ink);margin:2.8rem 0 .9rem;text-align:left}.post p{margin-bottom:1.1rem}.post h3{font:600 1.05rem/1.4 var(--font-body);color:var(--ink);margin:1.8rem 0 .5rem}.post ul,.post ol{margin:0 0 1.2rem;padding-left:1.3rem}.post li{margin-bottom:.55rem}.post strong{color:var(--ink);font-weight:600}.post a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post code{font:.9em var(--font-mono);color:var(--ink)}.post-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font:600 .95rem/1 var(--font-mono)}.post-summary{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:1.4rem 1.6rem .4rem}.post-summary h2{margin-top:0;font-size:1.35rem}.post-tip{margin:0 0 1.3rem;padding:1rem 1.2rem;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;font-size:.97rem;line-height:1.65}.post-tip-warn{border-left-color:var(--ink);background:var(--paper-deep)}.post-faq{margin-bottom:1.6rem}.post-faq dt{color:var(--ink);font-weight:600;margin-top:1.1rem}.post-faq dd{margin:.25rem 0 0}.post-apps{display:flex;flex-wrap:wrap;gap:.8rem;margin:0 0 1.2rem}.post .post-apps a{text-decoration:none;color:var(--paper)}.post-icon{display:flex;align-items:center;gap:1.2rem;margin:0 0 1.3rem;padding:1rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.post-icon img{flex:none;width:72px;height:auto}.post-icon figcaption{font-size:.97rem;line-height:1.65}.wu-rows{display:flex;flex-direction:column;margin:3rem 0 3.5rem}.wu-row{display:grid;grid-template-columns:5.5rem 1fr;gap:1.5rem 2.2rem;padding:2.5rem 0;border-top:1px solid var(--line);align-items:start}.wu-row:last-child{border-bottom:1px solid var(--line)}.wu-row-num{font:700 3rem/1 var(--font-display);color:var(--line);letter-spacing:-.02em;transition:color .25s ease}.wu-row:hover .wu-row-num{color:var(--accent)}.wu-row-body h3{display:flex;align-items:center;gap:.65rem;font:700 1.4rem/1.25 var(--font-display);color:var(--ink);margin-bottom:.6rem}.wu-row-icon{font-size:1.4rem;line-height:1}.wu-row-body p{color:var(--ink-soft);font-size:1.02rem;line-height:1.7;max-width:42rem}.wu-row-final{border-top:1px solid var(--ink)}.wu-row-final .wu-row-num{color:var(--accent)}.wu-row-final h3{font-size:clamp(1.5rem,2.6vw,1.9rem)}@media (max-width: 620px){.wu-row{grid-template-columns:1fr;gap:.6rem;padding:2rem 0}.wu-row-num{font-size:1.6rem}}.wu-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin:2.5rem 0 3rem}.wu-review-card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:1.5rem}.wu-rv-stars{color:var(--accent);font-size:.95rem;letter-spacing:.1em;margin-bottom:.7rem}.wu-review-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.6;font-style:italic;margin-bottom:1rem}.wu-rv-name{font:600 .88rem var(--font-display);color:var(--ink)}.home-v2 .mock-hero{position:relative;display:flex;align-items:flex-end;min-height:74vh;background:var(--paper);overflow:hidden}.home-v2 .mock-hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.home-v2 .mock-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 60%}.home-v2 .mock-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,#fffdfbf2,#fffdfbe0 30%,#fffdfb73 52%,#fffdfb00 72%)}.home-v2 .mock-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:52rem;padding:0 clamp(1.5rem,5vw,4.5rem) clamp(3rem,6.5vw,6rem)}.home-v2 .mock-hero-eyebrow{font:400 clamp(11px,.72vw,13px) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.home-v2 .mock-hero-headline{font:400 clamp(2.5rem,4vw,4.75rem) / 1.02 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;max-width:17ch}.home-v2 .mock-hero-lede{font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.5;color:var(--ink-soft);margin:0;max-width:38rem}.home-v2 .mock-hero-cta-row{display:flex;align-items:center;gap:1.75rem;margin-top:.6rem;flex-wrap:wrap}.home-v2 .mock-hero-rating{font:400 clamp(11px,.7vw,13px) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width: 760px){.home-v2 .mock-hero{min-height:32rem}.home-v2 .mock-hero-headline{max-width:14ch}.home-v2 .mock-hero-visual img{object-position:60% 45%}.home-v2 .mock-hero:after{background:linear-gradient(to top,#fffdfbf5,#fffdfbe6 45%,#fffdfb66 72%,#fffdfb00 92%)}}.nav-right{display:flex;align-items:center;gap:.9rem}.whatitis-band{display:grid;grid-template-columns:170px 1.4fr repeat(3,1fr);gap:0;align-items:start;padding-top:3.8rem;padding-bottom:3rem}.whatitis-label{align-self:center;padding-right:2rem;font-size:10px;letter-spacing:.14em}.whatitis-lede{font-size:clamp(.82rem,.8vw,.94rem);line-height:1.7;color:var(--ink);margin:0;padding-right:3.5rem;border-right:1px solid var(--line)}.whatitis-spec{display:flex;flex-direction:column;gap:1.1rem;padding:0 2.1rem;border-right:1px solid var(--line)}.whatitis-spec:last-child{border-right:none;padding-right:0}.whatitis-spec-label{font:400 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.whatitis-spec p{font-size:.78rem;line-height:1.7;color:var(--ink-soft);margin:0}@media (max-width: 1100px){.whatitis-band{grid-template-columns:130px 1fr;row-gap:1.6rem}.whatitis-label{align-self:start}.whatitis-lede{border-right:none;padding-right:0;grid-column:2}.whatitis-spec{grid-column:2;border-right:none;padding:0;border-top:1px solid var(--line);padding-top:1rem}.whatitis-spec-label{white-space:normal}}@media (max-width: 640px){.whatitis-band{grid-template-columns:1fr}.whatitis-lede,.whatitis-spec{grid-column:1}}@media (max-width: 900px){.home-v2 .h2-hero{grid-template-columns:1fr;min-height:auto;padding-top:7rem;padding-bottom:3rem}}.home-v2 .h2-marquee{background:var(--accent);padding:.65rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.home-v2 .h2-marquee .marquee-track{color:#fff;font:700 .82rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;gap:2rem;animation-duration:22s}.home-v2 .h2-marquee .m-dot{color:#ffffff73;font-size:.5rem;align-self:center}.home-v2 .h2-how{background:var(--paper);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-how-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;align-items:stretch;text-align:left}.home-v2 .h2-section-label{font:400 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}.home-v2 .h2-section-title{font:400 30px / 1.15 var(--font-display);letter-spacing:normal;color:var(--ink);margin-bottom:1.25rem;text-align:left}.home-v2 .h2-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:100%;margin-bottom:2rem}.home-v2 .h2-step{background:transparent;border:none;border-radius:0;padding:0;text-align:left;position:relative;display:flex;flex-direction:column;gap:6px}.home-v2 .h2-step-num{font:400 26px var(--font-display);letter-spacing:normal;color:#f9efe666;display:block;margin-bottom:0}.home-v2 .h2-step h3{font:600 14px / 1.3 var(--font-body);color:var(--paper);margin-bottom:0;text-align:left;letter-spacing:normal}.home-v2 .h2-step p{font-size:13px;color:#f9efe6a6;line-height:1.45;margin-bottom:0}.home-v2 .h2-how-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.home-v2 .h2-config{background:var(--ink);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-config .h2-section-label{color:#fba97a}.home-v2 .h2-config .h2-section-title{color:var(--paper)}.home-v2 .h2-config-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:start}.home-v2 .h2-config-desc{font-size:.96rem;color:#f9efe699;line-height:1.6;margin-bottom:2rem}.home-v2 .h2-config-controls{display:flex;flex-direction:column;gap:1.4rem;margin-bottom:2rem}.home-v2 .h2-ctrl-group{border:none;padding:0}.home-v2 .h2-ctrl-group legend{font:700 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#f9efe673;margin-bottom:.7rem;padding:0;display:flex;align-items:center;gap:.5rem}.home-v2 .h2-ctrl-group legend:before{content:"";width:14px;height:2px;background:var(--accent);border-radius:2px}.home-v2 .h2-ctrl-desc{margin:.5rem 0 0;font-size:.8rem;color:#f9efe666;line-height:1.45}.home-v2 .h2-size-row{display:flex;gap:.55rem;flex-wrap:wrap}.home-v2 .h2-size-row .size-card{background:#ffffff0f;border-color:#ffffff24;color:var(--paper);border-radius:8px;flex:1;min-width:80px}.home-v2 .h2-size-row .size-card:hover{border-color:var(--accent);background:#d97b2f24}.home-v2 .h2-size-row .size-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#d97b2f2e}.home-v2 .h2-size-row .size-card strong{color:var(--paper)}.home-v2 .h2-size-row .size-card em{color:#fba97a}.home-v2 .h2-size-row .size-card small{color:#f9efe673}.home-v2 .h2-config .option-card{background:#ffffff0d;border-color:#ffffff1f;color:var(--paper)}.home-v2 .h2-config .option-card:hover{background:#d97b2f1f;border-color:var(--accent)}.home-v2 .h2-config .option-card[aria-selected=true],.home-v2 .h2-config .option-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#d97b2f29}.home-v2 .h2-config .option-copy small{color:#f9efe673}.home-v2 .h2-config .swatch{background:#ffffff0f;border-color:#ffffff24;color:var(--paper)}.home-v2 .h2-config .swatch:hover{border-color:var(--accent)}.home-v2 .h2-config .swatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#d97b2f29}.home-v2 .h2-config-order{align-self:flex-start}.home-v2 .h2-config-canvas{position:sticky;top:5rem}.home-v2 .h2-canvas-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:1 / .96;background:radial-gradient(120% 110% at 50% -5%,#2a2a26,#111 55%,#0c0c0a);border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 80px #00000080}.home-v2 .h2-canvas-card canvas{width:100%;height:100%;display:block;touch-action:none}.home-v2 .h2-canvas-card .canvas-hint{color:#f9efe659;font-size:.7rem}@media (max-width: 860px){.home-v2 .h2-config-inner{grid-template-columns:1fr}.home-v2 .h2-config-canvas{position:static}}.home-v2 .h2-peaks{background:var(--paper);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-peaks-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem)}.home-v2 .h2-peaks-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.home-v2 .h2-peaks-header .h2-section-title{margin-bottom:0}.home-v2 .h2-peaks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}.home-v2 .h2-peaks-grid .peak-quick-card{border-radius:16px;border-width:1.5px;padding:1.5rem}.home-v2 .h2-peaks-grid .peak-quick-card:hover{border-color:var(--accent);box-shadow:0 12px 40px #d97b2f1a}.home-v2 .h2-peaks-grid .pqc-actions{gap:.55rem;margin-top:auto}.home-v2 .h2-peaks-grid .btn-accent,.home-v2 .h2-peaks-grid .btn-ghost{border-radius:6px}.home-v2 .h2-pricing{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-pricing-inner{max-width:900px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);text-align:center}.home-v2 .h2-pricing .h2-section-title{margin-bottom:.8rem}.home-v2 .h2-pricing-sub{color:var(--ink-soft);font-size:.97rem;margin-bottom:3rem}.home-v2 .h2-price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:2.5rem}.home-v2 .h2-price-card{background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;transition:transform .2s,border-color .2s,box-shadow .2s}.home-v2 .h2-price-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 16px 40px #d97b2f1a}.home-v2 .h2-pc-popular{border-color:var(--ink);background:var(--ink);color:var(--paper)}.home-v2 .h2-pc-popular:hover{border-color:var(--accent);box-shadow:0 20px 50px #00000040}.home-v2 .h2-pc-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font:700 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:.24rem .85rem;border-radius:999px;white-space:nowrap}.home-v2 .h2-pc-size-visual{width:var(--sz, 60px);height:var(--sz, 60px);background:linear-gradient(135deg,#f5f0e8,#ddd5c4 60%,#c8bfb0);border-radius:5px;margin-bottom:.6rem;position:relative;box-shadow:4px 4px #bfb5a4,8px 8px #00000014;flex-shrink:0}.home-v2 .h2-pc-popular .h2-pc-size-visual{background:linear-gradient(135deg,#3a3830,#2a2820 60%,#1e1c14);box-shadow:4px 4px #141210,8px 8px #00000040}.home-v2 .h2-pc-name{font:700 1.3rem var(--font-display);color:inherit}.home-v2 .h2-pc-popular .h2-pc-name{color:var(--paper)}.home-v2 .h2-pc-dim{font:500 .78rem var(--font-mono);color:var(--ink-soft);letter-spacing:.04em}.home-v2 .h2-pc-popular .h2-pc-dim{color:#f9efe68c}.home-v2 .h2-pc-price{font:700 2rem var(--font-display);color:var(--accent-d);margin:.3rem 0 .1rem}.home-v2 .h2-pc-popular .h2-pc-price{color:var(--accent)}.home-v2 .h2-pc-use{font-size:.82rem;color:var(--ink-soft)}.home-v2 .h2-pc-popular .h2-pc-use{color:#f9efe680}.home-v2 .h2-pricing-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}@media (max-width: 640px){.home-v2 .h2-price-cards{grid-template-columns:1fr;max-width:340px;margin-inline:auto}}.home-v2 .h2-faq{background:var(--paper);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-faq-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);text-align:left}.home-v2 .h2-faq .h2-section-title{margin-bottom:2.5rem}.home-v2 .nav-cta{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.home-v2 .nav-floating.scrolled .nav-cta{opacity:1;transform:none;pointer-events:auto}.home-v2 .h2-hero:before{display:none}.home-v2 .h2-hero-copy,.home-v2 .h2-hero-visual{position:relative;z-index:1}@media (max-width: 860px){.home-v2 .h2-config-inner{grid-template-columns:1fr;gap:2.5rem}.home-v2 .h2-config-canvas{order:-1}.home-v2 .h2-config-canvas{position:static}.home-v2 .h2-canvas-card{aspect-ratio:auto;height:clamp(280px,56vw,420px)}.home-v2 .h2-config-copy{order:1}.home-v2 .h2-size-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-top:.9rem;margin-top:-.9rem}.home-v2 .h2-size-row .size-card{min-width:90px}.home-v2 .h2-ctrl-group .finish-tabs,.home-v2 .h2-ctrl-group .swatches{grid-template-columns:1fr 1fr}}@media (max-width: 540px){.home-v2 .h2-config{padding:3.5rem 0}.home-v2 .h2-config-inner{padding:0 1rem}.home-v2 .h2-ctrl-group .finish-tabs,.home-v2 .h2-ctrl-group .swatches{grid-template-columns:1fr}.home-v2 .h2-size-row{gap:.4rem}}.home-v2 .h2-size-row .size-card strong{font-size:1rem;white-space:nowrap}.home-v2 .h2-size-row .size-card em{display:block;font-size:.78rem;margin-top:.1rem}.home-v2 .h2-size-row .size-card small{font-size:.7rem;display:block;margin-top:.15rem}.home-v2 .h2-love{background:var(--paper);padding:clamp(5rem,10vw,8rem) 0}.home-v2 .h2-love-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);text-align:left}.home-v2 .h2-love-sub{color:#f9efe68c;font-size:.96rem;margin-bottom:3rem}.home-v2 .h2-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:left;margin-bottom:3rem}.home-v2 .h2-review{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;transition:border-color .2s,background .2s}.home-v2 .h2-review:hover{border-color:#d97b2f66;background:#d97b2f0f}.home-v2 .h2-review-highlight{background:#d97b2f1a;border-color:#d97b2f4d;grid-row:span 1}.home-v2 .h2-rv-stars{color:var(--accent);font-size:1rem;letter-spacing:.1em}.home-v2 .h2-rv-text{font-size:.92rem;color:#f9efe6cc;line-height:1.65;flex:1;font-style:italic}.home-v2 .h2-rv-author{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem}.home-v2 .h2-rv-name{font:600 .88rem var(--font-display);color:var(--paper)}.home-v2 .h2-rv-tag{font:500 .72rem var(--font-mono);color:var(--wa);background:#1fa8551f;padding:.18rem .55rem;border-radius:999px}.home-v2 .h2-love-more{text-align:left;margin-top:2.2rem}.home-v2 .h2-love-more a{color:var(--accent);font:600 .92rem var(--font-body);text-decoration:none;border-bottom:1px solid rgba(217,123,47,.4);padding-bottom:.15rem;transition:border-color .2s}.home-v2 .h2-love-more a:hover{border-color:var(--accent)}@media (max-width: 860px){.home-v2 .h2-reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.home-v2 .h2-reviews-grid{grid-template-columns:1fr}.home-v2 .h2-review-highlight{grid-row:auto}}.order-trail-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:var(--card);border:1.5px solid var(--line);border-radius:10px;transition:border-color .18s,background .18s,box-shadow .18s}.order-trail-card:hover{border-color:var(--accent);background:#fffaf5}.order-trail-card.selected{border-color:var(--accent);background:#fff5ec;box-shadow:0 0 0 2px var(--accent)}.otc-name{display:block;font:600 1rem var(--font-display);color:var(--ink);line-height:1.2}.otc-top{display:flex;justify-content:space-between;align-items:center}.otc-region{font:600 .68rem var(--font-mono);color:var(--accent-d);text-transform:uppercase;letter-spacing:.1em}.otc-check{font:700 .78rem var(--font-mono);color:#fff;background:var(--accent);padding:.12rem .45rem;border-radius:999px}.otc-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.1rem}.otc-pill{font:500 .7rem var(--font-mono);background:var(--paper);border:1px solid var(--line);padding:.18rem .5rem;border-radius:4px;color:var(--ink-soft)}.trails-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;margin-bottom:2.5rem}.home-v2 .h2-size-row .size-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;padding:.75rem .6rem;min-width:80px;position:relative}.home-v2 .h2-size-row .size-card .size-badge{position:absolute;top:-.6rem;left:50%;transform:translate(-50%);font:600 .62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.home-v2 .h2-size-row .size-card .size-swatch{display:none}.ab-hero{position:relative;background:var(--ink);color:var(--paper);min-height:90vh;display:flex;align-items:center;overflow:hidden;padding:6rem clamp(1.5rem,5vw,5rem) 5rem}.ab-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ab-hero-contours{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.ab-hero-content{position:relative;max-width:760px}.ab-hero-eyebrow{font:600 .78rem var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:1.4rem}.ab-hero-h1{font:700 clamp(2.8rem,6vw,5.2rem) / .96 var(--font-display);letter-spacing:-.03em;color:var(--paper);margin-bottom:1.6rem}.ab-hero-h1 em{font-style:normal;color:var(--accent);display:block}.ab-hero-lede{font-size:clamp(1rem,1.4vw,1.2rem);color:#f9efe6b8;line-height:1.65;max-width:560px;margin-bottom:2.2rem}.ab-hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.ab-proof-bar{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1.8rem}.ab-proof-item{padding:0 2.2rem 0 0;display:flex;flex-direction:column;gap:.2rem}.ab-proof-item:first-child{padding-left:0}.ab-proof-num{font:700 1.9rem var(--font-display);color:#fff;line-height:1}.ab-proof-label{font:500 .78rem var(--font-body);color:#f9efe68c;text-transform:uppercase;letter-spacing:.08em}.ab-proof-divider{width:1px;background:#ffffff1f;margin:0 2.2rem 0 0;height:auto}@media (max-width: 600px){.ab-proof-bar{gap:1.4rem 0}.ab-proof-divider{display:none}.ab-proof-item{padding:0;width:50%}}.ab-journey-section{background:var(--paper);padding:6rem 0}.ab-journey-intro{text-align:center;max-width:620px;margin:0 auto 5rem}.ab-journey-sub{font-size:1rem;color:var(--ink-soft);margin-top:.8rem}.ab-timeline{display:flex;flex-direction:column;gap:0;max-width:1100px;margin:0 auto}.ab-tl-step{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3.5rem 0;border-top:1px solid var(--line);opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.ab-tl-step.ab-tl-visible{opacity:1;transform:none}.ab-tl-step-flip{direction:rtl}.ab-tl-step-flip>*{direction:ltr}.ab-tl-connector{display:flex;justify-content:center;padding:.5rem 0}.ab-tl-arrow{font-size:1.6rem;color:var(--accent);opacity:.5}.ab-tl-graphic{background:#18181b;border-radius:18px;padding:2rem;aspect-ratio:1 / .8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:1px solid #2a2a26;box-shadow:0 24px 60px #0000004d}.ab-tl-graphic svg{width:100%;max-width:200px}.ab-tl-graphic-label{font:600 .75rem var(--font-mono);color:#ffffff73;text-transform:uppercase;letter-spacing:.1em}.ab-tl-num{font:700 3.5rem var(--font-mono);color:var(--accent);opacity:.25;line-height:1;margin-bottom:.6rem}.ab-tl-content h3{font-size:1.9rem;margin-bottom:.8rem}.ab-tl-content p{font-size:1rem;color:var(--ink-soft);line-height:1.65;margin-bottom:1.2rem}.ab-tl-detail{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.45rem .9rem;font:500 .78rem var(--font-mono);color:var(--ink-soft)}.ab-tl-print{position:relative}.ab-print-layers{display:flex;flex-direction:column-reverse;align-items:center;gap:1px;width:100%;position:relative}.ab-print-layer{height:var(--h, 6px);width:var(--w, 80%);background:var(--bg, #d7ded9);border-radius:3px 3px 0 0;animation:printBuild 3.6s var(--delay, 0s) ease-in-out infinite;opacity:0}.ab-print-route-layer{box-shadow:0 0 8px #f97b2299}.ab-print-nozzle{position:absolute;top:-10px;width:12px;height:12px;background:#f97b22;border-radius:2px;animation:nozzleMove 3.6s .88s linear infinite;opacity:.8}@keyframes printBuild{0%{opacity:0;transform:scaleX(.6)}15%{opacity:1;transform:scaleX(1)}85%{opacity:1}to{opacity:.6}}@keyframes nozzleMove{0%{left:10%}50%{left:80%}to{left:10%}}.ab-frame-demo{width:100%;display:flex;align-items:center;justify-content:center}.ab-frame-outer{position:relative;width:150px;height:150px;border:18px solid #3a3a35;border-radius:6px;background:#1a1c18;box-shadow:0 12px 40px #00000080}.ab-frame-terrain{width:100%;height:100%;background:#d7ded9;overflow:hidden}.ab-frame-terrain svg{width:100%;height:100%}.ab-frame-eng{position:absolute;font:600 7px var(--font-mono);color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ab-frame-eng-top{top:-16px;left:50%;transform:translate(-50%)}.ab-frame-eng-bottom{bottom:-16px;left:50%;transform:translate(-50%)}.ab-frame-eng-left{left:-16px;top:50%;transform:translateY(-50%) rotate(-90deg)}.ab-frame-eng-right{right:-16px;top:50%;transform:translateY(-50%) rotate(90deg)}.ab-journey-cta{text-align:center;padding-top:4rem;border-top:1px solid var(--line);margin-top:1rem}@media (max-width: 860px){.ab-tl-step{grid-template-columns:1fr;gap:2rem}.ab-tl-step-flip{direction:ltr}.ab-tl-num{font-size:2.4rem}.ab-tl-content h3{font-size:1.5rem}}.ab-shapes-section{padding:6rem 0}.ab-pill-light{display:inline-flex;background:#d97b2f2e;border:1px solid rgba(217,123,47,.35);color:#fba97a;padding:.3rem .9rem;border-radius:999px;font:600 .78rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.ab-shapes-sub{color:#f9efe699;font-size:1rem;margin-top:.8rem}.ab-shapes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.ab-shape-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;opacity:0;transform:translateY(20px)}.ab-shape-card.ab-visible{opacity:1;transform:none}.ab-shape-card:hover{transform:translateY(-4px);border-color:#d97b2f80;box-shadow:0 20px 50px #0006}.ab-shape-card-featured{border-color:#d97b2f66;background:#d97b2f12}.ab-shape-preview{padding:2.5rem 2rem;display:flex;align-items:center;justify-content:center;background:#0f1010}.ab-sp-frame{position:relative;display:flex;align-items:center;justify-content:center}.ab-sp-frame-sq{width:130px;height:130px;background:#2a2a26;border-radius:5px;border:14px solid #3a3a35;box-shadow:0 12px 36px #00000080}.ab-sp-terrain{width:100%;height:100%;background:#d7ded9;overflow:hidden}.ab-sp-terrain svg{width:100%;height:100%}.ab-sp-eng{position:absolute;font:600 6.5px var(--font-mono);color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ab-sp-eng-top{top:-13px;left:50%;transform:translate(-50%)}.ab-sp-eng-bottom{bottom:-13px;left:50%;transform:translate(-50%)}.ab-sp-eng-left{left:-13px;top:50%;transform:translateY(-50%) rotate(-90deg)}.ab-sp-eng-right{right:-13px;top:50%;transform:translateY(-50%) rotate(90deg)}.ab-sp-frame-ci{width:130px;height:130px;background:#2a2a26;border-radius:50%;border:14px solid #3a3a35;box-shadow:0 12px 36px #00000080}.ab-sp-terrain-ci{border-radius:50%;overflow:hidden}.ab-sp-frame-hx{width:130px;height:130px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#2a2a26;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 36px #00000080}.ab-sp-terrain-hx{width:80%;height:80%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);overflow:hidden}.ab-shape-info{padding:1.6rem}.ab-shape-icon{font-size:1.8rem;margin-bottom:.6rem}.ab-shape-info h3{color:#fff;font-size:1.35rem;margin-bottom:.5rem}.ab-shape-info p{color:#f9efe68c;font-size:.9rem;line-height:1.55;margin-bottom:.8rem}.ab-shape-tag{font:600 .72rem var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 760px){.ab-shapes-grid{grid-template-columns:1fr}}.ab-sizes-section{padding:6rem 0}.ab-sizes-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem;align-items:end}.ab-size-card{background:var(--card);border:1.5px solid var(--line);border-radius:20px;padding:2rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;opacity:0;transform:translateY(18px)}.ab-size-card.ab-visible{opacity:1;transform:none}.ab-size-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--accent)}.ab-size-card-popular{border-color:var(--accent);background:#fffbf5}.ab-size-popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font:700 .75rem var(--font-mono);padding:.25rem .9rem;border-radius:999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.ab-size-card-large{border-color:var(--gold)}.ab-size-viz{display:flex;flex-direction:column;align-items:center;margin-bottom:1.6rem;gap:.8rem}.ab-size-model{width:var(--sz, 80px);height:var(--sz, 80px);display:flex;align-items:center;justify-content:center}.ab-size-frame{width:var(--fsz, 100px);height:var(--fsz, 100px);background:#2a2a26;border-radius:5px;border:max(4px,calc(var(--fsz,100px) * .08)) solid #3a3a35;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0000004d}.ab-size-terrain{width:100%;height:100%;background:#d7ded9;overflow:hidden;display:flex;align-items:center;justify-content:center}.ab-size-terrain svg{width:90%;height:90%}.ab-size-dim-label{font:500 .74rem var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em}.ab-size-price-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.ab-size-price-row strong{font:700 1.2rem var(--font-display)}.ab-size-price{font:700 1.35rem var(--font-display);color:var(--accent-d)}.ab-size-info p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin-bottom:1rem}.ab-size-features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.35rem}.ab-size-features li{font-size:.82rem;color:var(--ink-soft);padding-left:1.1rem;position:relative}.ab-size-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}@media (max-width: 760px){.ab-sizes-row{grid-template-columns:1fr}}.ab-finishes-section{padding:6rem 0}.ab-finish-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:3.5rem}.ab-finish-vs{font:700 1.1rem var(--font-mono);color:var(--ink-soft);text-align:center}.ab-finish-panel{background:var(--paper);border:1.5px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.ab-finish-panel:hover{transform:translateY(-3px);border-color:var(--accent)}.ab-finish-visual{height:200px;background:#18181b;position:relative;overflow:hidden}.ab-contour-demo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0}.ab-contour-level{position:absolute;bottom:var(--b, 0);width:var(--w, 100%);height:var(--h, 10px);background:var(--col, #c8cfd0);left:50%;transform:translate(-50%);border-radius:3px 3px 0 0}.ab-finish-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ab-smooth-demo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ab-smooth-demo svg{width:100%;height:100%}.ab-finish-label{padding:1.4rem 1.6rem}.ab-finish-label strong{display:block;font-size:1.15rem;margin-bottom:.5rem}.ab-finish-label p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.8rem}.ab-finish-tag{font:600 .72rem var(--font-mono);color:var(--accent-d);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 760px){.ab-finish-comparison{grid-template-columns:1fr}.ab-finish-vs{display:none}}.ab-colors-section{padding:6rem 0}.ab-colors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3.5rem}.ab-color-card{background:var(--card);border:1.5px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;position:relative;opacity:0;transform:translateY(16px)}.ab-color-card.ab-visible{opacity:1;transform:none}.ab-color-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.ab-color-card-exclusive{border-color:var(--gold)}.ab-color-exclusive-badge{position:absolute;top:12px;right:12px;background:var(--gold);color:#fff;font:700 .7rem var(--font-mono);padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;z-index:2}.ab-color-swatch{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ab-color-glacier{background:#f0f4f8}.ab-color-stone{background:#c5ccc7}.ab-color-multi{background:linear-gradient(135deg,#15803d 30%,#a16207 70%,#f0f4f8)}.ab-color-model-preview{width:120px;height:120px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.ab-color-model-preview svg{width:100%;height:100%}.ab-color-info{padding:1.4rem}.ab-color-dot{display:inline-block;width:18px;height:18px;border-radius:50%;margin-bottom:.7rem;vertical-align:middle}.ab-color-info strong{display:block;font-size:1.1rem;margin-bottom:.4rem}.ab-color-info p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin-bottom:.7rem}.ab-color-avail{font:600 .72rem var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em}.ab-color-avail-excl{color:var(--gold)}@media (max-width: 760px){.ab-colors-grid{grid-template-columns:1fr}}.ab-close-cta{background:var(--ink);color:var(--paper);padding:7rem clamp(1.5rem,5vw,5rem);text-align:center;position:relative;overflow:hidden}.ab-close-contours{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ab-close-contours svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.ab-close-inner{position:relative;max-width:620px;margin:0 auto}.ab-close-eyebrow{font:600 .78rem var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);display:block;margin-bottom:1rem}.ab-close-cta h2{font-size:clamp(2rem,4.5vw,3.5rem);color:#fff;margin-bottom:1rem}.ab-close-cta p{color:#f9efe6a6;font-size:1rem;line-height:1.6;margin-bottom:2.2rem}.ab-close-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.order-map-wrap{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.order-map{width:100%;height:100%;z-index:0}.mp-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink-soft);font:600 .78rem var(--font-mono);letter-spacing:.02em;text-align:center;pointer-events:none;z-index:1}.order-map-wrap.mp-loaded .mp-loading{display:none}.mp-sample-note{text-align:center;font-size:.78rem;color:var(--ink-soft);margin:.7rem auto 1rem;line-height:1.45}.ticket-gpx-note{font-size:.82rem;color:var(--ink-soft);background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:.8rem 1rem;margin-top:1rem;line-height:1.5}.order-trail-card.otc-custom{border:2px dashed var(--accent);background:linear-gradient(135deg,#fff7ed,#fff0de);border-radius:10px;padding:.85rem 1rem;cursor:pointer;text-align:left;width:100%;grid-column:1 / -1}.order-trail-card.otc-custom:hover{background:linear-gradient(135deg,#ffedd5,bisque);border-color:var(--accent-d);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.order-trail-card.otc-custom.selected{background:#fff5ec;border-color:var(--accent-d);border-style:solid;box-shadow:0 0 0 2px var(--accent)}.otc-custom-top{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.otc-custom-icon{font-size:1.25rem;line-height:1}.otc-custom-label{font:700 .72rem var(--font-mono);color:var(--accent-d);text-transform:uppercase;letter-spacing:.1em;flex:1}.otc-custom-check{font:700 .72rem var(--font-mono);color:#fff;background:var(--accent);padding:.12rem .5rem;border-radius:999px}.order-trail-card.otc-custom .otc-name{font-size:.95rem;color:var(--ink)}.otc-custom-desc{font-size:.78rem;color:var(--ink-soft);margin:0;line-height:1.4}.cat-hero{text-align:center;padding:5.5rem 1.5rem 2.5rem;max-width:780px;margin:0 auto}.cat-hero h1{font-size:clamp(2.6rem,5.6vw,4.4rem);margin-bottom:1rem}.cat-hero .lede{margin-left:auto;margin-right:auto}.cat-secret-note{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font:500 .8rem var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;border:1px dashed var(--line);border-radius:999px;padding:.5rem 1.1rem}.cat-section{padding:3.5rem 0;border-top:1px solid var(--line)}.cat-section-alt{background:var(--card)}.cat-section-head{text-align:center;max-width:42rem;margin:0 auto 2.2rem}.cat-step-num{display:inline-block;font:700 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#fff;background:var(--ink);padding:.3rem .8rem;border-radius:999px;margin-bottom:1rem}.cat-section-head h2{font-size:1.6rem;margin-bottom:.5rem}.cat-section-head p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.cat-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:1px solid rgba(0,0,0,.15);vertical-align:-1px;margin-right:.4rem;flex-shrink:0}.cat-shape-icon{display:inline-block;margin-right:.4rem;font-size:.9em}.cat-look-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}@media (max-width: 820px){.cat-look-grid{grid-template-columns:1fr}}.cat-look-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.cat-look-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cat-look-photo{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}.cat-look-photo svg,.cat-look-photo img{width:100%;height:100%;display:block;object-fit:cover}.cat-look-photo-tag{position:absolute;left:.8rem;bottom:.8rem;font:600 .66rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#1e201eb8;color:#fff;padding:.3rem .55rem;border-radius:6px;display:flex;align-items:center;gap:.4rem}.cat-look-photo-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.cat-look-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:1rem;flex:1}.cat-look-title{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.cat-look-title h3{font-size:1.12rem}.cat-look-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.cat-look-row-label{font:700 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);width:3.4rem;flex-shrink:0}.cat-look-row .filter-chip{padding:.35rem .65rem;font-size:.78rem}.cat-look-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cat-look-code-price{display:flex;flex-direction:column;gap:.25rem}.cat-look-code{font:600 .82rem var(--font-mono);color:var(--ink);display:flex;align-items:center;gap:.5rem}.cat-look-copy-btn{border:none;background:none;color:var(--ink-soft);font-size:.8rem;padding:0}.cat-look-copy-btn:hover{color:var(--accent-d)}.cat-look-price{font:700 1.3rem var(--font-display);color:var(--accent-d)}@media (max-width: 480px){.cat-look-row{flex-direction:column;align-items:flex-start;gap:.4rem}.cat-look-row-label{width:auto}}.cat-search{width:100%;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);padding:.8rem 1.1rem;font:500 .95rem var(--font-body);color:var(--ink)}.cat-search:focus{outline:none;border-color:var(--accent)}.cat-count{margin-top:.8rem;color:var(--ink-soft);font-size:.85rem;font-family:var(--font-mono)}.cat-table-wrap{overflow-x:auto;margin-top:1.2rem;border:1px solid var(--line);border-radius:var(--radius)}.cat-table{width:100%;border-collapse:collapse;font-size:.86rem;white-space:nowrap}.cat-table th{text-align:left;font:700 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);background:var(--paper-deep);padding:.7rem 1rem;position:sticky;top:0}.cat-table td{padding:.65rem 1rem;border-top:1px solid var(--line);color:var(--ink)}.cat-table tbody tr:hover{background:var(--card)}.cat-td-sku{font:700 .84rem var(--font-mono)}.cat-td-price{font-weight:700;color:var(--accent-d)}.cat-td-link{color:var(--ink);font-weight:600}.cat-td-link:hover{color:var(--accent-d)}.cat-empty{text-align:center;padding:2rem 1rem;color:var(--ink-soft);white-space:normal}.cat-toast{position:fixed;left:50%;bottom:1.6rem;transform:translate(-50%) translateY(1rem);background:var(--ink);color:#fff;font:600 .84rem var(--font-mono);padding:.7rem 1.2rem;border-radius:999px;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:500}.cat-toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width: 460px){.order-trail-card.otc-custom{grid-column:auto}}.checkout-form{display:flex;flex-direction:column;gap:.9rem;margin-bottom:.4rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.cf-row-3{grid-template-columns:1.2fr 1.2fr 1fr}.pay-error{font-size:.85rem;line-height:1.5;color:#8f2c1e;background:#fdece8;border:1px solid #f3c9c0;border-radius:10px;padding:.7rem .85rem;margin-top:.2rem}.pay-support-link{display:inline-block;font:600 .84rem var(--font-body);color:var(--wa);margin-top:-.3rem}.checkout-form [hidden],.instant-action-card [hidden]{display:none!important}#btn-pay[disabled]{opacity:.5;pointer-events:none}@media (max-width: 560px){.cf-row,.cf-row-3{grid-template-columns:minmax(0,1fr)}}.ticket-totals{display:flex;flex-direction:column;gap:.45rem;padding-bottom:1rem;margin-bottom:.2rem}.tt-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--ink-soft)}.tt-row strong{color:var(--ink);font-weight:600}.success-section{padding:clamp(2.5rem,6vw,4.5rem) 0 4rem}.success-container{max-width:780px}.co-main .success-head{text-align:left;align-items:flex-start}.co-main .success-head .success-lede{margin-inline:0;max-width:42rem}.co-main .success-actions{justify-content:flex-start}.success-state{display:flex;flex-direction:column;gap:1.6rem}.success-state[hidden]{display:none}.success-head{text-align:center;display:flex;flex-direction:column;gap:.6rem;align-items:center}.success-icon{font-size:2.6rem;line-height:1;width:4.4rem;height:4.4rem;display:grid;place-items:center;border-radius:50%;background:#eaf6ee;border:2px solid #bfe3cb}.success-icon-muted{background:var(--paper-deep);border-color:var(--line)}.success-head h1{font-size:clamp(1.7rem,4vw,2.4rem)}.success-lede{color:var(--ink-soft);font-size:1rem;max-width:34rem}.success-email-note{font-size:.85rem;color:#8a6318;background:#fdf4e0;border:1px solid #f0dcae;border-radius:10px;padding:.65rem .85rem}.success-spinner{width:2rem;height:2rem;margin:3rem auto .8rem;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:success-spin .8s linear infinite}@keyframes success-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.success-spinner{animation-duration:2.4s}}#state-loading,#state-error{text-align:center;align-items:center}#state-error p{color:var(--ink-soft);max-width:34rem}.success-ids{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.success-card .success-ids{grid-template-columns:minmax(0,1fr)}.sid-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:.85rem 1rem;min-width:0}.sid-label{display:block;font:600 .68rem var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem}.sid-value{display:flex;align-items:center;gap:.5rem;min-width:0}.sid-value code{font:500 .84rem var(--font-mono);color:var(--ink);overflow-wrap:anywhere;min-width:0}.sid-copy{flex-shrink:0;font:600 .7rem var(--font-body);color:var(--accent-d);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;cursor:pointer;transition:border-color .15s}.sid-copy:hover{border-color:var(--accent)}.ticket-status-paid{color:#17703c;background:#eaf6ee}.success-ticket{box-shadow:var(--shadow-soft)}.success-cols{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem}.success-card{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem}.success-card h3{font-size:1rem;margin-bottom:.6rem}.success-address{font-size:.88rem;line-height:1.7;color:var(--ink-soft)}.success-steps{font-size:.86rem;line-height:1.6;color:var(--ink-soft);padding-left:1.1rem}.success-steps li+li{margin-top:.5rem}.success-steps strong{color:var(--ink)}.success-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}.success-section [hidden]{display:none!important}@media (max-width: 640px){.success-ids,.success-cols{grid-template-columns:minmax(0,1fr)}.success-actions .btn{width:100%;justify-content:center}}.nav-cart{position:relative;display:inline-flex;align-items:center;color:var(--ink-soft);transition:color .15s}.nav-cart:hover{color:var(--ink)}.nav-cart-icon{width:21px;height:21px;display:block}.nav-cart-count{position:absolute;top:-5px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:#fff;font:700 .65rem var(--font-body)}.nav-cart-count[hidden]{display:none}.badge-tone{display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:6px;font:600 13px var(--font-body);letter-spacing:.02em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge-tone-sale{background:var(--accent);color:#fff}.badge-tone-new{background:var(--paper-deep);color:var(--ink)}.badge-tone-limited{background:var(--paper);color:var(--ink);border-color:var(--ink)}.badge-tone-soldout{background:var(--line);color:var(--ink-soft)}.badge-tone-soon{background:var(--paper-deep);color:var(--ink)}.frame-shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:0}.frame-shelf-card{display:flex;flex-direction:column;gap:8px;border:none;border-radius:0;background:transparent;padding:0;transition:none}.frame-shelf-visual{height:130px;border-radius:var(--radius);background:var(--card);display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s ease}.frame-shelf-card:hover .frame-shelf-visual{background:var(--paper-deep)}.frame-shelf-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.frame-shelf-card h3{font:400 14px var(--font-body);margin:0;letter-spacing:normal}.frame-shelf-price{font:400 16px var(--font-display);color:var(--ink);white-space:nowrap}.frame-shelf-meta{font-size:11px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.shelf-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:0}.shelf-header-copy{display:flex;flex-direction:column;gap:8px;max-width:420px}.shelf-header-copy h1{font:400 30px / 1.15 var(--font-display);margin:0;letter-spacing:normal}.shelf-header-copy p{font-size:14px;color:var(--ink-soft);margin:0;max-width:380px}.shelf-header .filter-chips{justify-content:flex-end}.shelf-body{display:flex;flex-direction:column;gap:24px}.shelf-helper{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.shelf-helper-copy{display:flex;flex-direction:column;gap:2px}.shelf-helper-copy strong{font:400 14px var(--font-body)}.shelf-helper-copy span{font-size:12px;color:var(--ink-soft)}@media (max-width: 660px){.frame-shelf-visual{height:160px}.shelf-header .filter-chips{justify-content:flex-start}.frame-shelf-head{flex-direction:column;align-items:flex-start;gap:2px}}.frame-detail-layout{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.frame-detail-visual{flex:1.1;min-width:280px;height:320px;border-radius:var(--radius);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:.85rem;text-align:center;padding:1rem}.frame-detail-config{flex:1;min-width:300px;display:flex;flex-direction:column;gap:1.2rem}.frame-detail-axis{display:flex;flex-direction:column;gap:.6rem}.frame-detail-axis-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.frame-detail-axis-options{display:flex;gap:.6rem;flex-wrap:wrap}.frame-detail-price{font:600 1.6rem var(--font-display);color:var(--ink)}.frame-detail-cta-row{display:flex;gap:.8rem;flex-wrap:wrap}.frame-detail-cta-row .btn{flex:1;min-width:160px}.frame-detail-included-wrap{display:flex;gap:32px;align-items:flex-start}.frame-detail-included-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);width:100px;flex:none;padding-top:3px}.frame-detail-included{display:flex;flex-direction:column;flex:1}.frame-detail-included-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:14px}.frame-detail-included:last-child .frame-detail-included-row:last-child{border-bottom:1px solid var(--line)}.frame-detail-included-row span:last-child{color:var(--accent-d)}.cart-page-list{display:flex;flex-direction:column;margin:1.6rem 0}.cart-page-line{display:grid;grid-template-columns:1fr auto auto auto;align-items:start;gap:1rem;padding:16px 0;border-top:1px solid var(--line)}.cart-page-line-info strong{display:block;font:400 15px var(--font-body)}.cart-page-line-info small{color:var(--ink-soft);font-size:12px}.cart-spec-list{display:flex;flex-wrap:wrap;gap:4px 20px;margin:6px 0 0}.cart-spec{display:flex;align-items:baseline;gap:6px;margin:0}.cart-spec dt{font:400 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cart-spec dd{margin:0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.cart-spec-swatch{width:12px;height:12px;border-radius:2px;border:1px solid var(--line-strong);flex:none}.cart-page-qty{display:flex;align-items:center;gap:.5rem}.cart-page-qty button{width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);cursor:pointer;font:600 1rem var(--font-body)}.cart-page-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-page-price{font:400 16px var(--font-display);white-space:nowrap;text-align:right}.cart-page-price small{display:block;font:400 11px var(--font-body);color:var(--ink-soft);margin-top:2px}.cart-page-remove{border:none;background:none;color:var(--ink-soft);cursor:pointer;font-size:.9rem}.cart-page-remove:hover{color:#c0392b}.cart-page-empty{padding:2.5rem 0;text-align:center;color:var(--ink-soft)}.cart-page-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1.5px solid var(--ink);font-size:1rem}.cart-page-total-row strong{font:600 1.4rem var(--font-display)}.switch{position:relative;display:inline-block;width:40px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);border-radius:999px;cursor:pointer;transition:background .15s ease}.switch-track:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:before{transform:translate(16px)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subscribe-form{display:flex;gap:.6rem;flex-wrap:wrap;max-width:420px}.subscribe-form input[type=email]{flex:1;min-width:200px;padding:.7rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);font:400 .95rem var(--font-body);color:var(--ink)}.subscribe-note{font-size:.78rem;color:var(--ink-soft);margin-top:.5rem}.subscribe-note[hidden]{display:none}.activity-form{display:flex;flex-direction:column;gap:1rem;max-width:480px}.activity-form .field{display:flex;flex-direction:column;gap:.35rem}.activity-form label{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.activity-form input{padding:.7rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);font:400 .95rem var(--font-body);color:var(--ink)}.activity-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.activity-form-note{font-size:.82rem;color:var(--ink-soft)}.activity-form-success{color:var(--accent-d);font-weight:600;font-size:.9rem}.activity-form-success[hidden]{display:none}@media (max-width: 640px){.cart-page-line{grid-template-columns:1fr;row-gap:.5rem}.cart-page-price{text-align:left}.cart-spec-list{gap:4px 14px}.activity-form-row{grid-template-columns:1fr}}.fd-layout{display:flex;gap:0;flex-wrap:wrap}.fd-visual-col{flex:1.55;min-width:320px;display:flex;flex-direction:column;gap:16px;padding-right:clamp(1.5rem,3.2vw,3.25rem)}.fd-visual-main{aspect-ratio:4 / 3;min-height:360px;max-height:640px;border-radius:var(--radius);background:var(--card);position:relative;display:flex;align-items:center;justify-content:center}.fd-gallery-row{display:flex;align-items:center;gap:10px;flex:none}.fd-visual-thumbs{display:flex;gap:12px;flex:1;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.fd-visual-thumbs::-webkit-scrollbar{display:none}.fd-visual-thumb{width:96px;height:78px;flex:none;border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;transition:border-color .15s ease}.fd-visual-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fd-visual-thumb:hover{border-color:var(--line)}.fd-visual-thumb.active{border-color:var(--ink)}.fd-gallery-nav{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fd-gallery-nav:hover{border-color:var(--ink);background:var(--card)}.fd-visual-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in;border-radius:var(--radius)}.fd-visual-open img{display:block}.fd-visual-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fd-visual-hint{position:absolute;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;pointer-events:none;background:#fffdfbeb;border:1px solid var(--line);color:var(--ink);transition:transform .15s ease}.fd-visual-open:hover .fd-visual-hint{transform:scale(1.08)}.pv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;background:#151615;color:#fff}.pv-bar{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.pv-count{font:400 12px var(--font-mono);letter-spacing:.12em;opacity:.75}.pv-tools{display:flex;gap:8px}.pv-btn{width:40px;height:40px;border-radius:50%;padding:0;border:1px solid rgba(255,255,255,.25);background:#1e201e99;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .15s ease}.pv-btn:hover{background:#ffffff2e}.pv-btn:disabled{opacity:.35;cursor:default}.pv-btn:focus-visible,.pv-thumb:focus-visible{outline:2px solid #fff;outline-offset:2px}.pv-stage{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.pv-img{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;max-width:100%;max-height:100%;cursor:zoom-in;transition:transform .15s ease}.pv.is-zoomed .pv-img{cursor:grab}.pv.is-dragging .pv-img{cursor:grabbing;transition:none}.pv-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:24px}.pv-prev{left:16px}.pv-next{right:16px}.pv-thumbs{flex:none;display:flex;gap:8px;overflow-x:auto;padding:12px 16px 16px;scrollbar-width:none}.pv-thumbs::-webkit-scrollbar{display:none}.pv-thumb:first-child{margin-left:auto}.pv-thumb:last-child{margin-right:auto}.pv-thumb{width:64px;height:48px;flex:none;padding:0;overflow:hidden;cursor:pointer;border:2px solid transparent;border-radius:var(--radius);background:none;opacity:.55;transition:opacity .15s ease,border-color .15s ease}.pv-thumb:hover{opacity:.85}.pv-thumb.active{border-color:#fff;opacity:1}.pv-thumb img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 640px){.pv-nav{display:none}}.fd-config-col{width:560px;flex:none;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:clamp(1.5rem,3.2vw,3.25rem)}.fd-rail-head{flex:none;display:flex;flex-direction:column;gap:6px}.fd-rail-head .fd-divider{margin-top:14px}.fd-rail-body{display:flex;flex-direction:column;gap:13px;padding:14px 0}.fd-eyebrow{font:400 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.fd-title{font:400 clamp(2rem,2.6vw,3rem) / 1.05 var(--font-display);margin:6px 0 0;letter-spacing:-.02em}.fd-price-lg{font:400 clamp(1.15rem,1.4vw,1.5rem) var(--font-display)}.fd-desc{font-size:.9rem;color:var(--ink-soft);line-height:1.6;margin:0}.fd-divider{height:1px;background:var(--line)}.fd-axis-block{display:flex;flex-direction:column;gap:8px}.fd-axis-label{font:400 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.fd-tag-row{display:flex;gap:10px;flex-wrap:wrap}.fd-tag{display:inline-flex;align-items:center;height:34px;padding:0 .95rem;box-sizing:border-box;border-radius:999px;border:1px solid var(--line);background:transparent;font:400 .88rem var(--font-body);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.fd-tag:hover{border-color:var(--ink)}.fd-tag.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.fd-swatch-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;max-width:420px}.fd-swatch{width:100%;aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;padding:0}.fd-swatch.active{border:2px solid var(--ink)}.fd-swatch-caption{font:400 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.fd-plate-preview{min-height:56px;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:13px;letter-spacing:.06em;color:var(--ink);line-height:1.5;box-sizing:border-box;background:var(--paper)}.fd-cta-stack{flex:none;display:flex;flex-direction:column;gap:.6rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--line)}.fd-cta-stack .btn{width:100%}@media (max-width: 1100px){.fd-visual-main{aspect-ratio:auto;min-height:300px;max-height:none}.fd-config-col{width:100%;border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.fd-visual-col{padding-right:0}.fd-cta-stack{margin-top:.5rem}.fd-swatch-row{grid-template-columns:repeat(8,1fr);max-width:none}}@media (max-width: 640px){.fd-swatch-row{grid-template-columns:repeat(5,1fr)}.fd-visual-thumbs{gap:10px}.fd-visual-thumb{height:64px}}.fd-note{font-size:11px;color:var(--ink-soft);line-height:1.5;margin:0}.co-layout{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.co-main{flex:1;min-width:320px;display:flex;flex-direction:column;gap:1.2rem}.co-brand-row{display:flex;align-items:center;justify-content:space-between}.co-brand-row strong{font:400 20px var(--font-display)}.co-steps{display:flex;gap:20px;font-size:12px;color:var(--ink-soft);flex-wrap:wrap}.co-steps .on{color:var(--ink);font-weight:600}.co-tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.co-sidebar{width:340px;flex:none;display:flex;flex-direction:column;gap:18px}.co-summary-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.8rem}.co-summary-item{display:flex;gap:.9rem;align-items:flex-start;font-size:.92rem}.co-summary-item-icon{width:48px;height:44px;border-radius:var(--radius-sm);background:var(--card);flex:none}.co-summary-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.co-summary-item-text strong{font:400 14px var(--font-body)}.co-summary-item-text small{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.co-summary-item-price{flex:none;font:500 14px var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.co-totals{display:flex;flex-direction:column}.co-totals-row{display:flex;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums;padding:10px 0;border-top:1px solid var(--line)}.co-totals-row.total{font-weight:600;border-top:1px solid var(--line-strong);font-size:15px;padding-top:10px}.co-totals-row.total strong{font:700 18px var(--font-body)}.co-coupon{margin:4px 0 14px}.co-coupon-row{display:flex;gap:8px}.co-coupon-row[hidden],.co-coupon-applied[hidden]{display:none}.co-coupon-row input{flex:1;text-transform:uppercase;letter-spacing:.06em}.co-coupon-applied{display:flex;justify-content:space-between;align-items:center;margin:0;padding:.62rem .8rem;border:1.5px dashed var(--line-strong);border-radius:10px;font-size:.92rem}.co-coupon-remove{background:none;border:0;padding:0;color:var(--ink-soft);text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}.co-coupon-error{margin:0;font-size:13px;color:#8f2c1e}.pay-title{font:400 clamp(1.5rem,3vw,2rem) var(--font-display, var(--font-body));margin:1.2rem 0 .4rem}.pay-lede{color:var(--ink-soft);margin:0 0 1.4rem;max-width:52ch}.pay-address{font-style:normal;line-height:1.6;margin:.4rem 0 1.4rem}.co-next-box{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.co-next-box .step-active{color:var(--ink);font-weight:600}.co-next-box .step-todo{color:var(--ink-soft)}.co-next-note{font-size:12.5px;color:var(--ink-soft);margin:0}@media (max-width: 760px){.fd-config-col,.co-sidebar{width:100%}}.mock-footer{background:var(--ink);color:var(--paper);padding:3rem clamp(1.5rem,5vw,4rem) 2rem}.mock-footer-cols{display:flex;gap:2rem;flex-wrap:wrap;max-width:1180px;margin:0 auto}.mock-footer-brand{flex:1.3;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.mock-footer-wordmark{font:400 1.3rem var(--font-display)}.mock-footer-brand p{font-size:.78rem;color:#f9efe699;margin:0;max-width:220px;line-height:1.5}.mock-footer-col{flex:1;min-width:120px;display:flex;flex-direction:column;gap:.55rem}.mock-footer-col-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#f9efe680}.mock-footer-col a,.mock-footer-link-btn{font-size:.85rem;color:#f9efe6d9;text-decoration:none;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-body)}.mock-footer-col a:hover,.mock-footer-link-btn:hover{color:var(--paper)}.mock-footer-rule{height:1px;background:#f9efe626;max-width:1180px;margin:2rem auto 1rem}.mock-footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1180px;margin:0 auto;font-size:.74rem;color:#f9efe673}.mock-footer-legal{display:flex;gap:1.2rem;flex-wrap:wrap}.mock-footer-legal a{color:inherit;text-decoration:none}.mock-footer-legal a:hover{color:var(--paper)}@media (max-width: 640px){.mock-footer-bottom{flex-direction:column;gap:.4rem}}.order-main{padding-top:2.2rem;padding-bottom:3rem}.breadcrumb{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:1.4rem}@media (max-width: 640px){.order-main{padding-top:1.4rem}}.hr-soft{height:1px;background:var(--line);border:0;margin:0}.hr-strong{height:1px;background:var(--line-strong);border:0;margin:0}.lbl-section{display:flex;gap:32px;align-items:flex-start;text-align:left}.lbl-section-label{font:400 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0;display:block}.lbl-section>.lbl-section-label{width:100px;flex:none;padding-top:3px}.lbl-section>.lbl-section-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.lbl-section-lede{font-size:17px;line-height:1.55;margin:0;max-width:560px}.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:none;margin:0;text-align:left}.feat-grid-item{display:flex;flex-direction:column;gap:5px;padding-right:16px;border-right:1px solid var(--line)}.feat-grid-item:last-child{border-right:none;padding-right:0}.feat-grid-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.feat-grid-desc{font-size:13px;color:var(--ink-soft);line-height:1.4;margin:0}.who-for-list{max-width:none;margin:0;display:flex;flex-direction:column}.who-for-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 0;border-top:1px solid var(--line);text-align:left}.who-for-row:last-child{border-bottom:1px solid var(--line)}.who-for-row strong{font:600 15px var(--font-body)}.who-for-row p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5}.price-ladder{max-width:none;margin:4px 0 0;display:flex;flex-direction:column}.price-ladder-row{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);text-align:left}.price-ladder-row:last-child{border-bottom:1px solid var(--line)}.price-ladder-num{font:400 20px var(--font-display);color:var(--ink-soft)}.price-ladder-name{font-size:14px}.price-ladder-meta{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.price-ladder-price{font:400 19px var(--font-display);white-space:nowrap}.frame-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:none;margin:4px 0 0}.frame-strip-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 16px;border-right:1px solid var(--line);text-align:left}.frame-strip-item:first-child{padding-left:0}.frame-strip-item:last-child{border-right:none;padding-right:0}.frame-strip-visual{height:110px;width:100%;border-radius:var(--radius);background:var(--card);display:flex;align-items:center;justify-content:center}.frame-strip-item span{font-size:13px}.frame-strip-item small{font-size:11px;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.testimonial-layout{display:flex;gap:32px;max-width:none;margin:0;text-align:left;flex-wrap:wrap}.testimonial-rating{width:170px;flex:none;display:flex;flex-direction:column;gap:6px}.testimonial-rating strong{font:400 24px var(--font-display)}.testimonial-list{flex:1;min-width:280px;display:flex;flex-direction:column}.testimonial-row{padding:16px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.testimonial-row:last-child{border-bottom:1px solid var(--line)}.testimonial-quote{font:400 19px var(--font-display);margin:0;line-height:1.4}.testimonial-byline{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.how-eyebrow-row{display:flex;justify-content:space-between;gap:.8rem;max-width:none;margin:0}@media (max-width: 760px){.who-for-row{grid-template-columns:1fr;gap:6px}.frame-strip{grid-template-columns:repeat(2,1fr);row-gap:1.2rem}.frame-strip-item{padding:0 16px}.frame-strip-item:nth-child(2n){border-right:none}.how-eyebrow-row{flex-direction:column;gap:.3rem;align-items:flex-start}}.home-v2 .h2-how-editorial{gap:32px}.home-v2 .h2-how-dark{background:var(--ink);color:var(--paper)}.home-v2 .h2-how-dark .h2-section-label{color:#f9efe68c}.home-v2 .h2-how-dark .h2-section-title{color:var(--paper)}.home-v2 .h2-how-dark .h2-how-inner{gap:24px}.hr-onink{height:1px;background:#f9efe633;border:0;margin:0}.home-v2 .h2-section-title-narrow{max-width:26rem;margin-bottom:0}.home-v2 .how-eyebrow-row .h2-section-label{margin-bottom:0}.home-v2 .h2-cta-band{padding:3.5rem 0}.cta-band-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-band-copy{display:flex;flex-direction:column;gap:8px}.home-v2 .cta-band-title{font-size:24px;margin-bottom:0}.home-v2 .h2-peaks-header{align-items:baseline;margin-bottom:0}.home-v2 .h2-peaks-header .h2-section-label{margin-bottom:0}.h2-peaks-header-note{font-size:13px;color:var(--ink-soft)}.home-v2 .h2-peaks-inner{display:flex;flex-direction:column;gap:20px}.h2-peaks-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.h2-peaks-cta-note{font-size:13px;color:var(--ink-soft)}.home-v2 .h2-peaks-strip{margin-top:12px}.home-v2 .h2-love .testimonial-rating .h2-section-label{margin-bottom:0}.home-v2 .h2-love .h2-love-more{margin-top:24px;font-size:13px}.home-v2 .h2-how-inner,.home-v2 .h2-peaks-inner,.home-v2 .h2-love-inner,.home-v2 .h2-faq-inner,.home-gallery-inner{max-width:1780px;padding-inline:clamp(1.5rem,3.75vw,4.5rem)}@media (max-width: 1100px){.lbl-section{flex-direction:column;gap:16px}.lbl-section>.lbl-section-label{width:auto;padding-top:0}}@media (max-width: 900px){.home-v2 .h2-steps,.feat-grid{grid-template-columns:repeat(2,1fr)}.feat-grid-item:nth-child(2n){border-right:none;padding-right:0}}@media (max-width: 620px){.home-v2 .h2-steps,.feat-grid{grid-template-columns:1fr}.feat-grid-item{border-right:none;padding-right:0}.cta-band-row{align-items:flex-start}}.home-v2 main section{min-height:100vh;display:flex;align-items:center;padding-block:3rem}.home-v2 main section>div{width:100%}.home-v2 main section.h2-how,.home-v2 main section.h2-peaks,.home-v2 main section.h2-love,.home-v2 main section.h2-faq{padding-block:3rem}.home-screen{min-height:100vh;display:flex;flex-direction:column}.home-v2 main section.mock-hero{align-items:flex-end;padding-block:0;min-height:74vh}.home-screen>.mock-hero{flex:1 1 auto}.home-screen>#what-it-is{flex:0 0 auto}.home-v2 main section.h2-cta-band{min-height:0;padding-block:3.5rem}@media (max-width: 900px),(max-height: 640px){.home-v2 main section{min-height:0;display:block;padding-block:clamp(3rem,8vw,5rem)}}.page-back{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:1.4rem}.back-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:400 13px var(--font-body);white-space:nowrap;transition:border-color .15s ease,background .15s ease}.back-link:hover{border-color:var(--ink);background:var(--card)}.page-back .breadcrumb{margin-bottom:0}.page-back .breadcrumb a{color:var(--ink-soft);text-decoration:none}.page-back .breadcrumb a:hover{color:var(--ink);text-decoration:underline}.page-back .breadcrumb [aria-current=page]{color:var(--ink)}@media (max-width: 560px){.page-back{gap:8px}.page-back .breadcrumb{font-size:11px}}.frame-shelf-visual .badge-tone-soon{position:absolute;top:8px;left:8px}.frame-shelf-card.is-coming-soon .frame-shelf-visual{opacity:.72}.frame-shelf-card.is-coming-soon .frame-shelf-price{font:400 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.cart-page-line.is-unavailable{opacity:.55}.cart-page-line.is-unavailable .cart-page-price{font:400 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cart-page-warning{margin:0 0 1rem;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-d);font-size:13px}.cart-page-warning[hidden]{display:none}.co-summary-item.is-unavailable{opacity:.55}.co-summary-item.is-unavailable .co-summary-item-price{font:400 10px var(--font-body);letter-spacing:.06em;text-transform:uppercase}.frame-stage{background:var(--card);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex:none}.sil{display:block;background:transparent;border:1.5px solid var(--ink);flex:none}.sil-square{aspect-ratio:1}.sil-portrait{aspect-ratio:4 / 5}.sil-hex{aspect-ratio:1;border:none;background:var(--ink);position:relative;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sil-hex:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;background:var(--card);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.sil-triptych{border:none;aspect-ratio:5 / 3;background:repeating-linear-gradient(90deg,transparent 0 28%,var(--ink) 28% 33%);box-shadow:inset 0 0 0 1.5px var(--ink)}.sil-xl{width:104px}.sil-lg{width:56px}.sil-md{width:40px}.sil-sm{width:20px}.sil-triptych.sil-xl{width:136px}.sil-triptych.sil-lg{width:72px}.sil-triptych.sil-md{width:52px}.sil-triptych.sil-sm{width:30px}.frame-strip-visual{height:110px;width:100%}.home-gallery-section{background:var(--paper);padding:3rem 0}.home-gallery-inner{max-width:1180px;margin:0 auto;padding:0 clamp(1.5rem,5vw,4rem);display:flex;flex-direction:column;gap:1.2rem}.home-gallery-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.gallery-tile{margin:0;display:flex;flex-direction:column;gap:.5rem}.gallery-tile img,.gallery-tile .frame-stage{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);display:block}.gallery-tile figcaption{font-size:.78rem;color:var(--ink-soft)}.mock-footer-social{display:flex;gap:.9rem;margin-top:.3rem}.mock-footer-social a{font-size:.85rem;color:#f9efe6d9}.mock-footer-social a:hover{color:var(--paper)}.shelf-controls{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end}.shelf-sort{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--ink-soft)}.shelf-sort select{font:400 .8rem var(--font-body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:.25rem 1.4rem .25rem .5rem;cursor:pointer}.shelf-empty{padding:2rem 0;color:var(--ink-soft);font-size:.9rem}.link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline}.frame-shelf-grid{grid-template-columns:repeat(3,1fr)}.frame-shelf-visual{height:200px;position:relative;padding:0}.frame-shelf-visual .frame-stage{width:100%;height:100%}.frame-shelf-visual.has-photo{padding:0;overflow:hidden}.frame-shelf-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.frame-shelf-photo-wall{object-position:top}.frame-shelf-visual .badge-tone{position:absolute;top:8px;left:8px}@media (min-width: 1400px){.frame-shelf-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1000px){.frame-shelf-grid{grid-template-columns:repeat(2,1fr)}}.fd-visual-main{position:relative;display:flex;align-items:center;justify-content:center}.fd-visual-main .frame-stage{width:100%;height:100%}.fd-visual-main img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.fd-visual-main.fd-visual-contain{background:var(--ink);border-radius:var(--radius)}.fd-visual-main.fd-visual-contain img{object-fit:contain}.fd-plate-wrap{position:relative}.fd-plate-preview{position:relative;width:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:18px 12px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font:400 12px var(--font-body);letter-spacing:.06em;text-align:center;color:var(--ink)}.fd-plate-preview:hover{border-color:var(--ink)}.fd-plate-preview:after{content:"Sample";position:absolute;top:5px;right:8px;font:500 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.fd-plate-line{display:block}.fd-plate-note{margin:0;font:600 14px / 1.4 var(--font-body);color:var(--ink)}.fd-plate-pop{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:5;width:max-content;max-width:100%;margin:0;padding:.7rem .95rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font:500 13px / 1.45 var(--font-body);text-align:center;box-shadow:var(--shadow-soft)}.fd-plate-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--ink)}.fd-plate-pop[hidden]{display:none}.fd-qty{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fd-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px}.fd-qty-btn{width:44px;height:40px;border:none;border-radius:999px;background:transparent;font:500 1.2rem var(--font-body);color:var(--ink);cursor:pointer}.fd-qty-btn:hover:not(:disabled){background:var(--card)}.fd-qty-btn:disabled{opacity:.35;cursor:not-allowed}.fd-qty-value{min-width:2.2ch;text-align:center;font:600 1rem var(--font-body);font-variant-numeric:tabular-nums}.cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cart-head-copy{display:flex;flex-direction:column;gap:.4rem}.cart-head-copy h1{font:400 30px / 1.15 var(--font-display);margin:0;letter-spacing:normal}.cart-head-note{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.cart-layout{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap;margin-top:1.4rem}.cart-main{flex:1;min-width:320px;display:flex;flex-direction:column;gap:1rem}.cart-side{width:340px;flex:none;display:flex;flex-direction:column;gap:1.1rem}.cart-keep-browsing{align-self:flex-start}.cart-page-list{display:flex;flex-direction:column;gap:1rem;margin:0}.cart-line{display:grid;grid-template-columns:88px 1fr auto;gap:1.25rem;align-items:start;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius)}.cart-line.is-unavailable{opacity:.55}.cart-line-visual{width:88px;height:88px}.cart-line-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cart-line-info strong{font:400 15px var(--font-body)}.cart-line-spec{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cart-line-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.cart-chip{border:1px solid var(--line);border-radius:999px;background:transparent;padding:.2rem .65rem;font:400 .74rem var(--font-body);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.cart-chip:hover{border-color:var(--ink);color:var(--ink)}.cart-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.cart-line-price{font:400 17px var(--font-display);color:var(--accent-d);white-space:nowrap}.cart-line-right small{font-size:11px;color:var(--ink-soft)}.cart-qty{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:.15rem .4rem;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.cart-qty select{font:400 .82rem var(--font-body);color:var(--ink);border:none;background:transparent;cursor:pointer}.cart-match-card{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.65rem}.cart-match-copy{font-size:.92rem;color:var(--ink-soft);line-height:1.55;margin:0}.cart-match-card .btn{align-self:flex-start}.cart-routes-note{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.9rem 1rem;font-size:.84rem;color:var(--ink-soft)}.cart-page-warning{color:#c0392b;font-size:.85rem}.btn.is-disabled{opacity:.45;pointer-events:none}@media (max-width: 760px){.cart-side{width:100%}.cart-line{grid-template-columns:56px 1fr;padding:1rem}.cart-line-visual{width:56px;height:56px}.cart-line-right{grid-column:2;align-items:flex-start;flex-direction:row;gap:.8rem;align-items:center}}.co-stepper{display:flex;gap:1.2rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.co-step{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--ink-soft)}.co-step i{width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);font:500 .66rem var(--font-mono);font-style:normal;flex:none;display:flex;align-items:center;justify-content:center}.co-step.on{color:var(--ink)}.co-step.on i{background:var(--ink);border-color:var(--ink);color:var(--paper)}.co-summary-item-icon{width:40px;height:36px}[hidden]{display:none!important}.home-v2 main section#what-it-is{min-height:0;align-items:flex-start;padding-block:0 3.5rem;border-top:2px solid var(--ink)}.rv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.rv-nav{display:flex;gap:.5rem}.rv-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.rv-arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.rv-arrow:disabled{opacity:.3;cursor:default}.rv-rail{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.rv-rail::-webkit-scrollbar{display:none}.rv-rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rv-card{flex:0 0 100%}@media (min-width: 700px){.rv-card{flex-basis:calc((100% - 1.25rem)/2)}}@media (min-width: 1100px){.rv-card{flex-basis:calc((100% - 2 * 1.25rem) / 3)}}@media (min-width: 1500px){.rv-card{flex-basis:calc((100% - 3.75rem)/4)}}.rv-card{display:flex;flex-direction:column;gap:.8rem;margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.rv-stars{font-size:.8rem;letter-spacing:.12em;color:var(--accent)}.rv-quote{font:400 clamp(.95rem,1vw,1.08rem) / 1.5 var(--font-display);margin:0;color:var(--ink);flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.rv-byline{font:400 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.foot-top{display:grid;grid-template-columns:1.35fr 1fr;gap:3rem 4rem;max-width:1780px;margin:0 auto;padding:1rem 0 2.6rem;align-items:start}.foot-label{font:400 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f9efe68c;display:block;margin-bottom:.9rem}.foot-cta-title{font:400 clamp(1.5rem,2.2vw,2.2rem) / 1.15 var(--font-display);color:var(--paper);margin:0 0 1.5rem;text-align:left;letter-spacing:-.01em;max-width:18ch}.foot-sub-lede{font-size:.86rem;line-height:1.6;color:#f9efe69e;margin:0 0 1.1rem;max-width:34ch}.mock-footer .subscribe-form{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}.mock-footer .subscribe-form input{flex:1 1 200px;min-width:0;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid rgba(249,239,230,.28);background:transparent;color:var(--paper);font:400 .9rem var(--font-body)}.mock-footer .subscribe-form input::placeholder{color:#f9efe666}.mock-footer .subscribe-form input:focus-visible{outline:none;border-color:var(--accent)}.mock-footer .subscribe-note{color:#f9efe6bf;font-size:.82rem;margin-top:.7rem}.mock-footer-cols,.mock-footer-rule,.mock-footer-bottom{max-width:1780px}.mock-footer{padding-inline:clamp(1.5rem,3.75vw,4.5rem)}@media (max-width: 860px){.foot-top{grid-template-columns:1fr;gap:2.4rem}.foot-cta-title{max-width:none}}.who-reviews{gap:2.4rem}.who-reviews-block{display:flex;flex-direction:column;padding-top:2.4rem;border-top:1px solid var(--line)}.who-reviews .rv-head{margin-bottom:1.3rem}.nav-drop{position:relative;display:inline-flex}.nav-drop-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;cursor:pointer;font:500 .95rem var(--font-body);color:var(--ink-soft);transition:color .15s}.nav-drop-btn:hover,.nav-drop.is-open .nav-drop-btn{color:var(--ink)}.nav-drop-caret{font-size:.7em;transition:transform .18s ease}.nav-drop.is-open .nav-drop-caret{transform:rotate(180deg)}.nav-drop:after{content:"";position:absolute;top:100%;left:0;right:0;height:.9rem}.nav-drop-menu{position:absolute;top:calc(100% + .7rem);left:50%;min-width:190px;z-index:60;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lift);padding:.4rem;display:none;transform:translate(-50%) translateY(-4px);opacity:0}.nav-drop.is-open>.nav-drop-menu{display:flex;animation:navDropIn .16s ease forwards}@keyframes navDropIn{to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.nav-drop.is-open>.nav-drop-menu{animation:none;opacity:1;transform:translate(-50%)}}.nav-drop-menu a{padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.88rem;color:var(--ink-soft);white-space:nowrap}.nav-drop-menu a:hover{background:var(--card);color:var(--ink)}@media (max-width: 900px){.nav-links{gap:.9rem;font-size:.85rem}.nav-drop-btn{font-size:.85rem}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;background:none;border:none;cursor:pointer}.nav-toggle span{display:block;height:1.5px;width:20px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav.is-menu-open .nav-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav.is-menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.is-menu-open .nav-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (max-width: 760px){.nav-toggle{display:flex}.nav.is-menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lift);padding:.6rem clamp(1rem,4vw,3.4rem) 1.2rem;max-height:calc(100vh - var(--nav-h));overflow-y:auto}.nav.is-menu-open .nav-links>a{padding:.75rem 0;font-size:1rem}.nav.is-menu-open .nav-drop{display:flex;flex-direction:column;width:100%}.nav.is-menu-open .nav-drop-btn{width:100%;justify-content:flex-start;padding:.75rem 0;font-size:1rem;cursor:default}.nav.is-menu-open .nav-drop-caret{display:none}.nav.is-menu-open .nav-drop:after{content:none}.nav.is-menu-open .nav-drop-menu,.nav.is-menu-open .nav-drop.is-open>.nav-drop-menu{display:flex;position:static;transform:none;opacity:1;min-width:0;border:none;box-shadow:none;background:transparent;padding:0 0 .4rem .9rem;animation:none}.nav.is-menu-open .nav-drop-menu a{padding:.5rem 0}}.back-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:50%;font-size:1.1rem;line-height:1;color:var(--ink-soft);transition:border-color .15s,color .15s,background .15s}.back-link:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}.page-back .breadcrumb{font:400 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.act-container{max-width:720px}.act-state{display:flex;flex-direction:column;gap:1.5rem}.act-state[hidden]{display:none!important}.act-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.act-order{font:500 .82rem var(--font-mono);letter-spacing:.04em;color:var(--ink-soft)}.act-frames{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.act-frame-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.act-frame-tab{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:.42rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .84rem var(--font-body);color:var(--ink-soft)}.act-frame-tab:hover{border-color:var(--ink);color:var(--ink)}.act-frame-tab.is-active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.act-frame-tab.is-done{color:var(--ink)}.act-tab-tick{color:#17703c;font-weight:700}.act-frame-count{font:500 .8rem var(--font-mono);color:var(--ink-soft)}.act-intro{display:flex;flex-direction:column;gap:.5rem}.act-intro h1{font-size:clamp(1.8rem,4vw,2.6rem)}.act-step-label{font:600 .72rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.act-form{display:flex;flex-direction:column;gap:1.1rem}.act-form .field{display:flex;flex-direction:column;gap:.35rem}.act-sub{font-size:clamp(1.55rem,3vw,1.9rem);text-align:left;margin-top:1rem}.act-drop{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:2.2rem 1.2rem;text-align:center;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--card);color:var(--ink-soft);font-size:.88rem;transition:border-color .15s ease,background .15s ease}.act-drop:hover,.act-drop:focus-visible,.act-drop.is-over{border-color:var(--accent);background:var(--accent-soft);outline:none}.act-drop strong{color:var(--ink);font:600 1rem var(--font-body)}.act-drop-icon{font-size:1.5rem;line-height:1}.act-drop-error{margin-top:-.4rem}.act-file-list{list-style:none;margin:-.4rem 0 0;padding:0;display:grid;gap:.5rem}.act-file-list[hidden],.act-file-total[hidden]{display:none}.act-file-chip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--paper)}.act-file-chip strong{display:block;font-size:.92rem;word-break:break-all}.act-file-total{margin:-.6rem 0 0;font:400 .8rem var(--font-mono);color:var(--ink-soft)}.act-file-chip span{font:400 .8rem var(--font-mono);color:var(--ink-soft)}.act-file-clear{border:none;background:none;cursor:pointer;padding:0;font:500 .82rem var(--font-body);color:var(--ink-soft);text-decoration:underline}.act-file-clear:hover{color:var(--accent)}.act-or{display:flex;align-items:center;gap:.9rem;font:400 .8rem var(--font-mono);color:var(--ink-soft);text-transform:lowercase}.act-or:before,.act-or:after{content:"";flex:1;height:1px;background:var(--line)}.act-noroute{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;cursor:pointer;padding:.95rem 1.1rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--paper);color:var(--ink-soft);font:400 .9rem / 1.5 var(--font-body)}.act-noroute strong{color:var(--ink);font:600 .98rem var(--font-body)}.act-noroute:hover,.act-noroute:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.act-plate{display:flex;flex-direction:column;gap:.4rem}.act-plate-label{font:600 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.act-plate-face{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.1rem 1rem;border-radius:var(--radius);background:#1e201e;color:#f4f1ea;text-align:center;font:700 .92rem var(--font-body);letter-spacing:.1em;text-shadow:0 1px 0 rgba(0,0,0,.6),0 -1px 0 rgba(255,255,255,.12);box-shadow:var(--shadow-soft)}.act-plate-face span:last-child{font-size:.8rem;letter-spacing:.14em;opacity:.85}.act-plate-face.is-printed{background:#fbfaf6;color:var(--ink);text-shadow:none;font-weight:600;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-soft)}.act-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.act-note{font-size:.85rem;line-height:1.6;color:var(--ink-soft)}.co-turnstile:empty{display:none}.co-turnstile{margin:.5rem 0}.act-note[hidden]{display:none!important}.act-note a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.act-sent-head{display:flex;flex-direction:column;gap:.5rem}.act-sent-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}.act-sent-card{display:flex;flex-direction:column;gap:.7rem;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.act-sent-card .t-val{max-width:60%}.route-map,.act-map{height:280px;width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-deep);overflow:hidden;z-index:0}.act-map[hidden],.act-own[hidden],.act-check[hidden]{display:none}.route-map .leaflet-bottom.leaflet-right{left:0}.route-map .leaflet-control-attribution{max-width:100%;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-map .leaflet-control-attribution:hover{white-space:normal}#sent-map{margin-top:1rem}.act-check .act-map{height:340px}.act-own{display:flex;flex-direction:column;gap:1.1rem}.act-check{display:flex;flex-direction:column;gap:.8rem;padding:1.1rem;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:var(--radius-lg);background:var(--card)}.act-check-label{font:600 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.act-check-stats{margin:0;font:400 .82rem var(--font-mono);color:var(--ink-soft);word-break:break-word}.act-check-confirm{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:400 .92rem / 1.45 var(--font-body);color:var(--ink-soft)}.act-check-confirm strong{color:var(--ink)}.act-check-confirm input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent);flex:none}.act-check-confirm:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.act-check-other{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;color:var(--ink-soft);font:400 .86rem var(--font-body);text-decoration:underline;text-underline-offset:3px;text-align:left}.act-check-other:hover,.act-check-other:focus-visible{color:var(--accent)}.act-check-other[hidden]{display:none}.track-container{max-width:560px;display:flex;flex-direction:column;gap:2rem}.track-intro{text-align:left}.track-form{gap:1rem}.track-result{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card)}.track-result[hidden]{display:none!important}.track-result h2{text-align:left;font-size:1.4rem}.track-result .success-actions{justify-content:flex-start}.track-help{border-top:1px solid var(--line);padding-top:1.6rem;display:flex;flex-direction:column;gap:1rem}.track-help .success-actions{justify-content:flex-start}.gift-hero{padding:clamp(3rem,8vw,6rem) 0 2.5rem;text-align:center}.gift-hero-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:720px}.gift-hero h1{font-size:clamp(2.3rem,6vw,4rem)}.gift-steps-section{padding:2rem 0 3.5rem}.gift-steps{display:grid;gap:1rem;margin-top:2.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gift-step{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.gift-step-mark{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--ink);color:var(--paper);font:600 .9rem var(--font-mono)}.gift-step h3{font-size:1.15rem}.gift-step p{font-size:.92rem;color:var(--ink-soft)}.gift-step-tag{margin-top:auto;padding-top:.5rem;font:500 .74rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.gift-card-section{padding:3rem 0;border-top:1px solid var(--line);background:var(--paper)}.gift-card-grid{display:grid;gap:2.5rem;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gift-card-preview{display:flex;justify-content:center}.gift-card-face{display:flex;flex-direction:column;gap:.6rem;width:min(100%,360px);padding:2.4rem 1.9rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lift);text-align:left}.gift-card-brand{font:600 .78rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.gift-card-face strong{font:600 1.6rem var(--font-display);line-height:1.15}.gift-card-sub{font-size:.92rem;color:var(--ink-soft)}.gift-card-code{margin-top:1.4rem;font:500 .78rem var(--font-mono);color:var(--ink-soft)}.gift-card-copy{display:flex;flex-direction:column;gap:.9rem}.gift-card-copy p{color:var(--ink-soft)}.gift-list{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.92rem;color:var(--ink-soft)}.gift-list li:before{content:"✓";color:var(--accent);margin-right:.5rem;font-weight:700}.gift-card-copy .success-actions{justify-content:flex-start}.gift-faq{padding:3rem 0 4.5rem}.gift-faq-grid{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gift-faq-item{padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.gift-faq-item h3{font-size:1.05rem;margin-bottom:.4rem}.gift-faq-item p{font-size:.92rem;color:var(--ink-soft)}@media (max-width: 760px){.gift-card-grid{grid-template-columns:1fr}}.studio-body{background:var(--paper)}.studio-main{max-width:980px;margin:0 auto;padding:2.5rem 1.2rem 4rem}.studio-gate{max-width:380px;margin:4rem auto;display:flex;flex-direction:column;gap:.8rem}.studio-gate[hidden]{display:none!important}.studio-gate h1{font-size:1.9rem}.studio-gate p{font-size:.9rem;color:var(--ink-soft)}.studio-gate form{display:flex;gap:.6rem}.studio-gate input{flex:1;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-lg);font:400 .95rem var(--font-mono);background:var(--paper)}.studio-queue[hidden]{display:none!important}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--line-strong);margin-bottom:1.2rem}.studio-brand{display:block;font:600 .72rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.studio-head strong{font:600 1.4rem var(--font-display)}.studio-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.studio-head-actions[hidden]{display:none}.studio-views{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.1rem;padding-bottom:.1rem;border-bottom:1px solid var(--line)}.studio-view{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;padding:.1rem 0 .55rem;border:0;border-bottom:2px solid transparent;background:none;font:500 .92rem var(--font-body);color:var(--ink-soft)}.studio-view span{font:600 .72rem var(--font-mono);color:var(--ink-soft)}.studio-view.is-active{color:var(--ink);border-bottom-color:var(--accent)}.studio-view.is-active span{color:var(--accent)}.studio-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.studio-filters[hidden]{display:none!important}.studio-filter{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;padding:.38rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .82rem var(--font-body);color:var(--ink-soft)}.studio-filter span{font:600 .74rem var(--font-mono);color:var(--ink)}.studio-filter.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.studio-filter.is-active span{color:var(--paper)}.studio-filter-rule{align-self:stretch;width:1px;margin:.15rem .35rem;background:var(--line)}.studio-empty{color:var(--ink-soft);font-size:.9rem;padding:2rem 0}.studio-empty[hidden]{display:none!important}.studio-list{display:flex;flex-direction:column;gap:.9rem}.studio-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}.studio-card[data-bucket=no-route]{border-left:3px solid #b3261e}.studio-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:var(--card);border-bottom:1px solid var(--line)}.studio-card-head strong{font:600 .95rem var(--font-mono)}.studio-who{display:block;font-size:.82rem;color:var(--ink-soft)}.studio-pay-id{display:block;margin-top:.15rem;padding:0;border:0;background:none;font:500 .74rem var(--font-mono);color:var(--ink-soft);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.studio-pay-id:hover{color:var(--accent-d)}.studio-card-meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.studio-tag{font:600 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.studio-tag-no-route{background:#fbe9e7;color:#b3261e}.studio-tag-needs-model{background:#fff2e8;color:var(--accent-d)}.studio-tag-awaiting-approval{background:#fdf6dd;color:#7a5b00}.studio-tag-refund-requested{background:#fbe9e7;color:#8a1c1c}.studio-tag-production{background:#eaf6ee;color:#17703c}.studio-tag-shipped{background:#e8eef9;color:#1f4b99}.studio-tag-gift{background:var(--ink);color:var(--paper)}.studio-tag-custom{background:#efe9f8;color:#5b3d99}.studio-tag-delivered{background:var(--paper-deep);color:var(--ink)}.studio-tag-refunded{background:var(--paper-deep);color:var(--ink-soft)}.studio-stars{font-size:.82rem;letter-spacing:.05em;color:var(--accent-d)}.studio-gift-note{margin-left:.6rem;font-weight:500;font-size:.78rem;color:var(--accent-d)}.studio-age{font:500 .78rem var(--font-mono);color:var(--ink-soft)}.studio-age.is-stale{color:#b3261e;font-weight:700}.studio-items{display:flex;flex-direction:column}.studio-item{padding:.8rem 1.1rem}.studio-item+.studio-item{border-top:1px dashed var(--line)}.studio-item-head{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.studio-item-route{font:400 .85rem var(--font-mono);color:var(--ink-soft);margin-top:.2rem}.studio-item-route.is-missing{color:#b3261e}.studio-item-note{font-size:.84rem;color:var(--ink-soft);font-style:italic;margin-top:.3rem}.studio-item-note.is-flag{color:#8a1c1c;font-style:normal}.studio-route-caption{margin-top:.7rem;font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.studio-route-map{height:240px;margin-top:.4rem}.studio-route-tools{margin-top:.6rem}.studio-item-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.studio-link{font:500 .8rem var(--font-mono);color:var(--accent-d);text-decoration:underline}.studio-card-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.1rem;border-top:1px solid var(--line);background:var(--card)}.studio-money{font:600 .9rem var(--font-mono)}.studio-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 640px){.act-actions .btn{width:100%}.studio-card-head,.studio-card-foot{flex-direction:column;align-items:flex-start}}.proof-container{max-width:1120px}.proof-title{font-size:clamp(1.7rem,3.6vw,2.4rem);text-align:left}.proof-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:1.8rem;align-items:start}.proof-viewer-col{display:flex;flex-direction:column;gap:.8rem;min-width:0}.proof-viewer{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card);overflow:hidden}.proof-viewer canvas,.proof-viewer img{display:block;width:100%;height:100%;object-fit:contain}.proof-hint{position:absolute;left:50%;bottom:.7rem;transform:translate(-50%);font:400 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none}.proof-views{display:flex;flex-wrap:wrap;gap:.4rem}.proof-views[hidden]{display:none!important}.proof-view{cursor:pointer;padding:.38rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .82rem var(--font-body);color:var(--ink-soft)}.proof-view:hover{border-color:var(--ink);color:var(--ink)}.proof-view.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.proof-rail{display:flex;flex-direction:column;gap:.9rem}.proof-check{list-style:none;display:flex;flex-direction:column}.proof-check li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line);font-size:.92rem}.proof-check button{border:none;background:none;cursor:pointer;padding:0;font:600 .72rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-d)}.proof-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.5rem}.proof-actions .btn{width:100%}.proof-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.proof-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;width:1.5rem;height:1.5rem;border-radius:999px;border:2px solid var(--paper);background:var(--accent);color:#fff;font:700 .72rem var(--font-mono);display:grid;place-items:center;box-shadow:var(--shadow-lift)}.change-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;background:#1e201e73;padding:1rem;overflow-y:auto}.change-sheet[hidden]{display:none!important}.change-panel{width:min(560px,100%);margin:auto 0 0;display:flex;flex-direction:column;gap:.9rem;background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.6rem 1.5rem 2rem;box-shadow:var(--shadow-lift)}.change-head{display:flex;align-items:center;justify-content:space-between}.change-head h2{font-size:1.5rem;text-align:left}.change-close{border:none;background:none;cursor:pointer;font-size:1.1rem;color:var(--ink-soft)}.change-pinbox{position:relative;aspect-ratio:16 / 10;border-radius:var(--radius-lg);cursor:crosshair;border:1px dashed var(--line-strong);background:var(--card);overflow:hidden}.change-pinbox img{width:100%;height:100%;object-fit:contain}.change-pin-hint{position:absolute;inset:auto 0 .6rem;text-align:center;font:400 .72rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.change-areas{display:flex;flex-wrap:wrap;gap:.4rem}.change-area{cursor:pointer;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .84rem var(--font-body);color:var(--ink-soft)}.change-area.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}@media (min-width: 700px){.change-sheet{align-items:center}.change-panel{margin:auto;border-radius:var(--radius-lg)}}@media (max-width: 900px){.proof-layout{grid-template-columns:1fr}}.track-order-container{max-width:900px;display:flex;flex-direction:column;gap:1.4rem}.track-head{display:flex;flex-direction:column;gap:.4rem}.track-head h1{font-size:clamp(1.8rem,4vw,2.6rem)}.track-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:1.8rem;align-items:start}.track-timeline{list-style:none;display:flex;flex-direction:column}.track-timeline li{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.track-timeline li div{display:flex;flex-direction:column}.track-timeline strong{font-size:.98rem;color:var(--ink-soft)}.track-timeline .is-done strong,.track-timeline .is-current strong{color:var(--ink)}.track-when{font:400 .78rem var(--font-mono);color:var(--ink-soft)}.track-mark{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px;border:1px solid var(--line-strong);font:600 .74rem var(--font-mono);background:var(--paper);color:var(--ink-soft)}.track-timeline .is-done .track-mark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.track-timeline .is-current .track-mark{border-color:var(--accent);color:var(--accent)}.track-eta{border-bottom:none;font:500 .8rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-d)}.track-rail{display:flex;flex-direction:column;gap:.7rem}@media (max-width: 1200px){.co-main .track-layout{grid-template-columns:1fr}}.track-photo-main{display:flex;flex-direction:column;gap:.35rem}.track-photo-main[hidden]{display:none!important}.track-photo-main img{width:100%;border-radius:var(--radius-lg);border:1px solid var(--line)}.track-photo-main span{font:400 .78rem var(--font-mono);color:var(--ink-soft)}.track-photo-strip{display:flex;gap:.45rem;flex-wrap:wrap}.track-thumb{width:64px;height:48px;padding:0;cursor:pointer;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.track-thumb img{width:100%;height:100%;object-fit:cover}.track-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.track-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);font-size:.9rem}.track-link:hover{border-color:var(--ink)}.track-link span{font:400 .76rem var(--font-mono);color:var(--ink-soft);text-align:right}.track-actions{justify-content:flex-start}.track-delivered{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--card)}.track-delivered[hidden]{display:none!important}.review-stars{display:flex;gap:.25rem}.review-star{border:none;background:none;cursor:pointer;padding:0;font-size:1.7rem;line-height:1;color:var(--line-strong)}.review-star.is-on{color:var(--accent)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.4rem;align-items:start}.review-rail{display:flex;flex-direction:column;gap:1.2rem}.review-proof img{width:100%;border-radius:12px;border:1px solid var(--line);display:block}.review-form-col .review-stars{margin-bottom:1.4rem}.review-form-col .review-star{font-size:1.8rem}@media (max-width: 860px){.review-layout{grid-template-columns:1fr;gap:1.6rem}}@media (max-width: 820px){.track-layout{grid-template-columns:1fr}}.studio-proof-line{padding:.5rem 1.1rem;background:var(--paper-deep);font:500 .78rem var(--font-mono);color:var(--ink-soft)}.studio-change{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start;padding:.85rem 1.1rem;background:#fff2e8;border-top:1px solid var(--line)}.studio-change-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;font:600 .82rem var(--font-mono);color:var(--accent-d)}.studio-change-head span{font-weight:400;color:var(--ink-soft)}.studio-change-chips{display:flex;flex-wrap:wrap;gap:.35rem}.studio-change-chips span{padding:.2rem .6rem;border-radius:999px;background:var(--accent);color:#fff;font:600 .7rem var(--font-mono);letter-spacing:.04em}.studio-change-notes{font-size:.88rem;color:var(--ink);font-style:italic}.studio-change-figure{position:relative;width:min(320px,100%);border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.studio-change-figure img{display:block;width:100%}.studio-pin{position:absolute;transform:translate(-50%,-50%);width:1.4rem;height:1.4rem;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;border:2px solid #fff;font:700 .7rem var(--font-mono);box-shadow:var(--shadow-lift)}.studio-change-caption{font:400 .76rem var(--font-mono);color:var(--ink-soft)}.studio-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#1e201e73;padding:1rem;overflow-y:auto}.studio-dialog-panel{width:min(460px,100%);display:flex;flex-direction:column;gap:.8rem;background:var(--paper);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lift);max-height:calc(100dvh - 2rem);overflow-y:auto}.studio-dialog-panel h2{font-size:1.2rem;text-align:left}.studio-dialog-note{margin:0;font-size:.85rem;line-height:1.5;color:#8a1c1c;background:#fbe9e7;border-radius:var(--radius);padding:.6rem .7rem}.studio-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.studio-dialog-note.is-info{color:var(--ink-soft);background:var(--card)}.success-actions-primary{margin-top:.8rem}.success-actions-left{justify-content:flex-start}.studio-note{margin-bottom:.9rem;padding:.6rem .9rem;border-radius:var(--radius);background:#eaf6ee;color:#17703c;font:500 .84rem var(--font-body);overflow-wrap:anywhere}.studio-note[hidden]{display:none!important}.studio-list-card{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem}.studio-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.studio-list-head strong{font:600 .95rem var(--font-body)}.studio-list-meta{font:400 .76rem var(--font-mono);color:var(--ink-soft)}.studio-list-stars{font-size:.95rem;color:var(--gold);letter-spacing:.1em;margin:0}.studio-list-body{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink)}.studio-list-contact{margin:0;font:400 .82rem var(--font-mono)}.studio-list-contact a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.studio-list-contact a:hover{color:var(--accent)}.studio-list-photo{width:100%;max-width:220px;border-radius:var(--radius);border:1px solid var(--line)}.studio-list-entry{display:flex;flex-direction:column;gap:.2rem;padding-top:.55rem;border-top:1px dashed var(--line)}.studio-list-entry.is-compact{flex-direction:row;align-items:baseline;justify-content:space-between;gap:.8rem}.studio-list-card .btn-sm{align-self:flex-start}.nav-track{font:500 .95rem var(--font-body);color:var(--ink-soft);white-space:nowrap}.nav-track:hover{color:var(--ink)}@media (max-width: 420px){.nav-track{display:none}}.studio-change-figures{display:flex;flex-wrap:wrap;gap:.6rem}.studio-change-figures .studio-change-figure{width:min(260px,100%)}.proof-shots{display:flex;flex-wrap:wrap;gap:.45rem}.proof-shots[hidden]{display:none!important}.proof-shot{width:74px;height:56px;padding:0;cursor:pointer;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.proof-shot img{width:100%;height:100%;object-fit:cover;display:block}.proof-shot.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.proof-viewer img[hidden]{display:none!important}.proof-video{display:flex;flex-direction:column;gap:.4rem}.proof-video[hidden]{display:none!important}.proof-video video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--card)}.frame-shelf-card,.frame-strip-item,.price-ladder-row{font:inherit;color:inherit;background:none;border:0;width:100%;cursor:pointer;text-align:left}.frame-shelf-card{display:flex;flex-direction:column}.frame-strip-visual.has-photo{padding:0;overflow:hidden;position:relative}.frame-strip-visual.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.frame-strip-visual .badge-tone-soon{position:absolute;top:8px;left:8px}.frame-strip-visual{position:relative}.frame-strip-item.is-coming-soon .frame-strip-visual{opacity:.72}.interest-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#1e201e73;padding:1rem;overflow-y:auto}.interest-panel{position:relative;width:min(440px,100%);display:flex;flex-direction:column;gap:.75rem;background:var(--paper);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-lift)}.interest-panel h2{font-size:1.25rem;text-align:left;margin:0}.interest-lede{font-size:.88rem;color:var(--ink-soft);margin:0;line-height:1.5}.interest-panel .field em{font-style:normal;color:var(--ink-soft)}.interest-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.interest-close{position:absolute;top:.6rem;right:.8rem;border:0;background:none;font-size:1.4rem;line-height:1;color:var(--ink-soft);cursor:pointer}.studio-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:.7rem max(1.2rem,calc((100vw - 980px)/2 + 1.2rem));background:var(--paper);border-bottom:1px solid var(--line-strong)}.studio-topbar[hidden]{display:none!important}.studio-topbar .studio-brand{text-decoration:none}.studio-topnav{display:flex;flex-wrap:wrap;gap:1.1rem;flex:1}.studio-topnav a{font:500 .9rem var(--font-body);color:var(--ink-soft);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}.studio-topnav a:hover{color:var(--ink)}.studio-topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.studio-me{display:flex;align-items:center;gap:.7rem;font:500 .84rem var(--font-body);color:var(--ink-soft)}@media (max-width: 560px){.studio-topbar{gap:.6rem 1rem;padding:.6rem 1rem}.studio-topnav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.studio-me{margin-left:auto}}.studio-page-lede{font-size:.88rem;color:var(--ink-soft);margin:-.4rem 0 1.1rem;max-width:42rem;line-height:1.55}.studio-gate form[hidden],.studio-gate button[hidden]{display:none!important}.studio-gate-stack{flex-direction:column}.studio-gate-stack p{margin:0}.studio-gate #gate-otp{font-size:1.3rem;letter-spacing:.35em;text-align:center}.studio-gate-link{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font:500 .84rem var(--font-body);color:var(--accent-d);text-decoration:underline}.studio-checks{display:flex;flex-direction:column;gap:.45rem}.field.studio-checks>label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font:400 .9rem var(--font-body);color:var(--ink);letter-spacing:0;text-transform:none}.field.studio-checks input{width:auto;accent-color:var(--accent)}.studio-member.is-inactive{opacity:.6}.studio-role-owner{background:var(--ink);color:var(--paper)}.studio-role-workshop{background:#eaf6ee;color:#17703c}.studio-role-accounts{background:#e8eef9;color:#1f4b99}.studio-member .studio-card-meta{flex-wrap:wrap;justify-content:flex-end}.studio-main.studio-order{max-width:1180px}.studio-back{display:inline-block;margin-bottom:1rem;font:500 .84rem var(--font-body);color:var(--ink-soft)}.studio-back:hover{color:var(--ink)}.studio-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.studio-order-head h1{font:600 1.5rem var(--font-mono);letter-spacing:-.01em}.studio-order-head .studio-card-meta{flex-wrap:wrap;justify-content:flex-end}.studio-order-actions{margin:.9rem 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line-strong)}.studio-order-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.6rem;align-items:start}.studio-order-maincol,.studio-order-side{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.studio-order-side{position:sticky;top:4.2rem}@media (max-width: 900px){.studio-order-grid{grid-template-columns:1fr}.studio-order-side{position:static;order:-1}}.studio-order-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.studio-order-section-head h2{font:600 .74rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.studio-order-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.studio-order-side .studio-order-section{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1rem;background:var(--card)}.studio-item-facts{font-style:normal;font-family:var(--font-mono);font-size:.76rem}.studio-empty-inline{font-size:.86rem;color:var(--ink-soft)}.studio-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .9rem;margin:0;font-size:.86rem}.studio-facts dt{color:var(--ink-soft)}.studio-facts dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.8rem}.studio-order-side .studio-item-links{margin-top:.7rem}.studio-proof{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.7rem}.studio-proof+.studio-proof{margin-top:.8rem}.studio-proof-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.studio-proof-head .studio-list-meta{margin-left:auto}.studio-proof-approved{background:#eaf6ee;color:#17703c}.studio-proof-sent{background:#fdf6dd;color:#7a5b00}.studio-proof-changes_requested{background:#fbe9e7;color:#8a1c1c}.studio-proof-video{width:100%;max-width:420px;max-height:360px;object-fit:contain;border-radius:var(--radius);background:#000}.studio-proof .studio-change{margin:0}.studio-stills{display:flex;flex-wrap:wrap;gap:.5rem}.studio-still{width:132px;height:100px;padding:0;overflow:hidden;cursor:zoom-in;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.studio-still img{width:100%;height:100%;object-fit:cover;display:block}.studio-still-cell{display:flex;flex-direction:column;gap:.3rem;width:132px}.studio-still-tools{display:flex;flex-wrap:wrap;gap:.25rem}.studio-still-tools .btn{padding:.15rem .5rem;font-size:.75rem}.studio-review{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.5rem}.studio-note-form{display:flex;gap:.6rem;align-items:flex-end;margin-bottom:.8rem}.studio-note-form textarea{flex:1;min-width:0;padding:.6rem .75rem;border:1.5px solid var(--line);border-radius:10px;font:400 .9rem var(--font-body);background:var(--paper);resize:vertical}.studio-note-form textarea:focus{outline:none;border-color:var(--accent)}.studio-activity{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.studio-activity-row{position:relative;padding:.55rem 0 .75rem 1.1rem}.studio-activity-row:before{content:"";position:absolute;left:-6px;top:.85rem;width:10px;height:10px;border-radius:50%;background:var(--line-strong);border:2px solid var(--paper)}.studio-activity-row.is-customer:before{background:var(--accent)}.studio-activity-row.is-visible:before{background:#17703c}.studio-activity-row.is-note:before{background:var(--ink)}.studio-activity-top{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.studio-activity-top time{margin-left:auto}.studio-actor{font:600 .8rem var(--font-body)}.studio-activity-badge{font:600 .64rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.is-customer .studio-activity-badge{background:var(--accent-soft);color:var(--accent-d)}.is-visible .studio-activity-badge{background:#eaf6ee;color:#17703c}.is-note .studio-activity-badge{background:var(--ink);color:var(--paper)}.studio-activity-summary{margin:.2rem 0 0;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.is-note .studio-activity-summary{white-space:pre-wrap}.studio-activity-diff{margin:.2rem 0 0;font:400 .74rem var(--font-mono);color:var(--ink-soft)}.studio-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;margin-bottom:1.2rem}.studio-toolbar .field{min-width:130px;flex:1 1 130px;max-width:220px}.studio-toolbar select,.studio-toolbar input{padding:.5rem .6rem;font-size:.86rem}.studio-more{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.studio-main.studio-books{max-width:1180px}.studio-books-title{display:flex;align-items:center;gap:.9rem}.studio-fy select{padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);font:500 .82rem var(--font-mono);color:var(--ink)}#books-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}#books-tabs .studio-view{white-space:nowrap;text-decoration:none}.studio-sync-line{font:400 .78rem var(--font-mono);color:var(--ink-soft);margin:-.3rem 0 1rem}.studio-field-hint{font-size:.74rem;color:var(--ink-soft)}.studio-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.6rem}@media (max-width: 860px){.studio-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-tile{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.studio-tile-label{font:500 .74rem var(--font-body);color:var(--ink-soft)}.studio-tile-value{font:600 1.55rem var(--font-body);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:proportional-nums}.studio-tile-sub{font-size:.76rem;color:var(--ink-soft)}.studio-tile.is-loss .studio-tile-value{color:#b3261e}.studio-books-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.6rem;margin:1.6rem 0;align-items:start}.studio-books-col{display:flex;flex-direction:column;gap:1.4rem}@media (max-width: 860px){.studio-books-grid{grid-template-columns:1fr}}.studio-big-line{font:600 1.3rem var(--font-body);margin:0}.studio-chart-box{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.8rem 1rem;background:var(--paper)}.studio-chart{width:100%;height:auto;display:block}.studio-chart-grid{stroke:#efe5da;stroke-width:1}.studio-chart-axis{stroke:var(--line-strong);stroke-width:1}.studio-chart-tick{font:400 10px var(--font-mono);fill:var(--ink-soft)}.studio-legend{display:flex;gap:1.1rem;font-size:.8rem;color:var(--ink-soft);margin-bottom:.4rem}.studio-legend span{display:inline-flex;align-items:center;gap:.4rem}.studio-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.studio-chart-table{margin-top:.6rem;font-size:.82rem}.studio-chart-table summary{cursor:pointer;color:var(--ink-soft)}.studio-tip{position:fixed;z-index:1500;pointer-events:none;padding:.45rem .6rem;background:var(--ink);color:var(--paper);border-radius:var(--radius);font:400 .78rem var(--font-body);box-shadow:var(--shadow-lift)}.studio-tip[hidden]{display:none}.studio-tip strong{display:block;font-weight:600;margin-bottom:.1rem}.studio-hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.studio-hbars li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:.7rem;align-items:center;font-size:.84rem}.studio-hbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}a.studio-hbar-name{text-decoration:none}a.studio-hbar-name:hover{text-decoration:underline}.studio-hbar-track{display:flex;align-items:center;gap:.5rem;min-width:0}.studio-hbar{height:12px;border-radius:0 4px 4px 0;flex:none;max-width:calc(100% - 6.5rem)}.studio-hbar-value{font:500 .76rem var(--font-mono);color:var(--ink-soft);white-space:nowrap}.studio-meter{height:12px;border-radius:999px;background:#f3dccf;overflow:hidden;margin-bottom:.5rem}.studio-meter span{display:block;height:100%;background:var(--accent);border-radius:999px}.studio-meter.is-warn span{background:#b7791f}.studio-meter.is-danger span{background:#b3261e}.studio-table-wrap{overflow-x:auto}.studio-table{width:100%;border-collapse:collapse;font-size:.84rem}.studio-table th{text-align:left;font:600 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:.45rem .6rem;border-bottom:1px solid var(--line-strong)}.studio-table td{padding:.42rem .6rem;border-bottom:1px solid #F1E7DC;vertical-align:top}.studio-table .is-num{text-align:right;font-family:var(--font-mono);font-size:.8rem;white-space:nowrap;font-variant-numeric:tabular-nums}.studio-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin:-.4rem 0 1.1rem}.studio-tools[hidden],.studio-pager[hidden]{display:none!important}.studio-segment{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.studio-segment button{padding:.35rem .85rem;border:0;background:var(--paper);font:500 .8rem var(--font-body);color:var(--ink-soft);cursor:pointer}.studio-segment button+button{border-left:1px solid var(--line)}.studio-segment button.is-active{background:var(--ink);color:var(--paper)}.studio-sort{display:inline-flex;align-items:center;gap:.5rem;font:600 .7rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.studio-sort select{padding:.35rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:500 .82rem var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0}.studio-orders-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.studio-orders th{background:var(--card);white-space:nowrap}.studio-orders td{vertical-align:middle;white-space:nowrap}.studio-orders .studio-tag{display:inline-block;padding:.18rem .5rem;font-size:.64rem;white-space:nowrap}.studio-order-row{cursor:pointer}.studio-order-row:hover td{background:var(--card)}.studio-order-row[data-bucket=no-route] td:first-child{box-shadow:inset 3px 0 #b3261e}.studio-orders tbody tr:last-child td{border-bottom:0}.studio-row-id{font:600 .82rem var(--font-mono);color:var(--ink);white-space:nowrap}.studio-row-id:hover{color:var(--accent-d)}.studio-row-sub{display:block;margin-top:.15rem;font-size:.76rem;color:var(--ink-soft)}.studio-row-tags{display:flex;flex-wrap:wrap;gap:.3rem}.studio-tag-web{background:var(--paper-deep);color:var(--ink-soft)}.studio-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;font:500 .8rem var(--font-mono);color:var(--ink-soft)}.studio-table tr.is-subtotal td{font-weight:600;background:var(--card)}.studio-table tr.is-total td{font-weight:700;border-top:2px solid var(--ink);border-bottom:0}.studio-table tr.is-indent td:first-child{padding-left:1.4rem}.studio-csv{margin-top:.6rem}.studio-vouchers{display:flex;flex-direction:column;gap:.4rem}.studio-voucher{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.studio-voucher summary{display:grid;grid-template-columns:9.5rem 6rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.55rem .8rem;cursor:pointer;list-style:none;font-size:.85rem}.studio-voucher summary::-webkit-details-marker{display:none}.studio-voucher-no,.studio-voucher-date{font:500 .78rem var(--font-mono);color:var(--ink-soft)}.studio-voucher-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-voucher-amt{font:600 .82rem var(--font-mono)}.studio-voucher-body{padding:.2rem .8rem .8rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.studio-voucher.is-void summary{text-decoration:line-through;opacity:.6}@media (max-width: 640px){.studio-voucher summary{grid-template-columns:minmax(0,1fr) auto}.studio-voucher-date,.studio-voucher-no{display:none}}.studio-ledger-pick{max-width:320px!important;flex-basis:260px!important}.studio-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;max-width:760px}.studio-setup>p,.studio-setup>button{grid-column:1 / -1;justify-self:start}.studio-jrows{display:flex;flex-direction:column;gap:.4rem}.studio-jrow{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem 6.5rem;gap:.4rem}.studio-jrow select,.studio-jrow input{padding:.45rem .5rem;border:1.5px solid var(--line);border-radius:8px;font:400 .85rem var(--font-body);background:var(--paper);min-width:0}.studio-capture{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-bottom:1.2rem}.studio-capture-btn{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;cursor:pointer;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--card);color:inherit;font:inherit;text-align:left}.studio-capture-btn:hover{border-color:var(--ink)}.studio-capture-btn.is-primary{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.studio-capture-btn strong{display:block;font:600 1rem var(--font-body)}.studio-capture-btn small{display:block;font-size:.78rem;color:var(--ink-soft)}.studio-capture-icon{font-size:1.6rem;line-height:1;color:var(--accent-d)}.studio-capture-btn:focus-within{outline:2px solid var(--accent);outline-offset:2px}#bill-work{scroll-margin-top:6rem}.studio-reading{font:500 .9rem var(--font-body);color:var(--ink-soft)}.studio-progress{height:6px;border-radius:999px;background:var(--paper-deep);overflow:hidden}.studio-progress span{display:block;height:100%;width:4%;background:var(--accent);transition:width .2s}.studio-bill-card{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:1.4rem;padding:1.1rem;margin-bottom:1.4rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-soft)}.studio-bill-card.is-reading{display:block}.studio-bill-card.is-no-file{grid-template-columns:minmax(0,1fr);gap:.8rem}@media (max-width: 760px){.studio-bill-card{grid-template-columns:1fr;padding:.9rem}}.studio-bill-preview{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.studio-bill-preview img{width:100%;max-height:420px;object-fit:contain;cursor:zoom-in;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}@media (max-width: 760px){.studio-bill-preview img{max-height:200px}}.studio-adds-up{margin:0;font:500 .8rem var(--font-body);color:#17703c}.studio-adds-up.is-off{color:#8a5a00}.studio-bill-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;align-content:start}.studio-bill-field.is-wide,.studio-bill-more,.studio-bill-actions{grid-column:1 / -1}.studio-bill-label{display:flex;align-items:center;gap:.45rem}.studio-conf{font:600 .6rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft)}.studio-conf.is-memory{background:#eaf6ee;color:#17703c}.studio-conf.is-low,.studio-conf.is-missing{background:#fdf3d8;color:#8a5a00}.studio-bill-field.needs-check input{border-color:#e3b341;background:#fffbef}.studio-bill-total{font:600 1.4rem var(--font-body)!important;letter-spacing:-.01em}.studio-bill-sub{font-size:.8rem;color:var(--ink-soft);margin:.4rem 0 .3rem;display:block}.studio-custom-form{padding:1.1rem;margin-bottom:1.8rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.studio-custom-sub{grid-column:1 / -1;margin-top:.6rem;font:600 .74rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.studio-custom-line{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;padding:.8rem;border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.studio-custom-line .is-wide{grid-column:1 / -1}.studio-custom-line-head{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center}.studio-custom-line-head strong{font:600 .85rem var(--font-mono)}.studio-custom-check{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.studio-custom-total{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;padding-top:.8rem;border-top:1px solid var(--line-strong)}.studio-custom-total strong{font:600 1.4rem var(--font-body)}.studio-custom-link{margin-bottom:1.4rem;padding:1rem 1.1rem;border:1px solid #b9dfc6;border-radius:var(--radius-lg);background:#f1faf4;display:flex;flex-direction:column;gap:.7rem}.studio-custom-link[hidden]{display:none}.studio-custom-url{font:500 .82rem var(--font-mono);word-break:break-all;padding:.55rem .7rem;background:var(--paper);border:1px solid var(--line);border-radius:8px;-webkit-user-select:all;user-select:all}.studio-card.is-cancelled{opacity:.6}.studio-chips{display:flex;flex-wrap:wrap;gap:.4rem}.studio-chip{padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:var(--paper);font:500 .84rem var(--font-body);color:var(--ink);cursor:pointer;min-height:36px}.studio-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.studio-chip-more{margin-top:.45rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:400 .84rem var(--font-body);max-width:100%}.studio-bill-more{border-top:1px dashed var(--line);padding-top:.6rem}.studio-bill-more summary{cursor:pointer;font:500 .86rem var(--font-body);color:var(--ink-soft)}.studio-bill-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin:.7rem 0}.studio-bill-raw pre{max-height:220px;overflow:auto;white-space:pre-wrap;font:400 .74rem var(--font-mono);background:var(--card);padding:.6rem;border-radius:var(--radius)}.studio-bill-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.4rem}@media (max-width: 560px){.studio-bill-form{grid-template-columns:1fr}.studio-bill-actions .btn-accent{flex:1 1 100%;padding:.9rem;font-size:1rem}}.studio-bill-list{display:flex;flex-direction:column;gap:.4rem}.studio-bill-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto auto;gap:.8rem;align-items:center;width:100%;text-align:left;padding:.7rem .9rem;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:400 .88rem var(--font-body)}.studio-bill-row:hover{border-color:var(--ink-soft)}.studio-bill-row-date{font:500 .78rem var(--font-mono);color:var(--ink-soft)}.studio-bill-row-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-bill-row-amt{font:600 .84rem var(--font-mono)}.studio-bill-row-by{grid-column:2 / -1;font-size:.74rem;color:var(--ink-soft);margin-top:-.4rem}.studio-bill-status.is-draft{background:#fdf3d8;color:#8a5a00}.studio-bill-status.is-unpaid{background:#fbe9e7;color:#8a1c1c}.studio-bill-status.is-paid{background:#eaf6ee;color:#17703c}.studio-bill-row.is-void{opacity:.55}@media (max-width: 560px){.studio-bill-row{grid-template-columns:minmax(0,1fr) auto}.studio-bill-row-date{grid-column:1 / -1}}.studio-invoice-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;max-width:210mm;margin:0 auto 1rem}.studio-invoice-bar[hidden]{display:none}.studio-invoice-bar .studio-back{margin:0}.studio-invoice-bar .studio-actions{align-items:center}.inv-other{font:500 .8rem var(--font-mono);color:var(--ink-soft);text-decoration:underline}.inv-sheet{position:relative;max-width:210mm;margin:0 auto;padding:14mm 14mm 12mm;background:#fff;color:#1e201e;border:1px solid var(--line);box-shadow:var(--shadow-lift);font:400 .86rem/1.5 var(--font-body);display:flex;flex-direction:column;gap:1.3rem}.inv-sheet[hidden]{display:none}.inv-sheet.is-void>:not(.inv-stamp){opacity:.55}.inv-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.inv-brand{font:600 1.9rem var(--font-display);margin:0 0 .3rem}.inv-seller{max-width:60%}.inv-title{margin:0 0 .5rem;text-align:right;font:600 .8rem var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-d)}.inv-meta-facts,.inv-bank-facts{display:grid;grid-template-columns:auto auto;gap:.15rem .9rem;margin:0;font-size:.82rem}.inv-bank-facts{grid-template-columns:max-content 1fr}.inv-meta-facts dt,.inv-bank-facts dt{color:#55534a}.inv-meta-facts dd,.inv-bank-facts dd{margin:0;font-family:var(--font-mono);font-size:.8rem}.inv-meta-facts dd{text-align:right}.inv-label{margin:0 0 .35rem;font:600 .68rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#55534a}.inv-party-body{white-space:pre-line}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.inv-stamp{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .9rem;padding:.6rem .8rem;border:2px solid currentColor;border-radius:var(--radius);font-size:.82rem}.inv-stamp strong{font:700 .95rem var(--font-mono);letter-spacing:.08em}.inv-stamp.is-paid{color:#17703c}.inv-stamp.is-due{color:var(--accent-d)}.inv-stamp.is-void{color:#b3261e}.inv-table{width:100%;border-collapse:collapse}.inv-table th{text-align:left;font:600 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#55534a;border-bottom:1.5px solid #1E201E;padding:.4rem}.inv-table td{padding:.55rem .4rem;border-bottom:1px solid #E4D4C2;vertical-align:top}.inv-table .is-num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:.8rem}.inv-sub{color:#55534a;font-size:.78rem}.inv-totals{margin-left:auto;width:min(100%,300px);display:flex;flex-direction:column;gap:.25rem}.inv-total-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.82rem}.inv-total-row.is-grand{margin-top:.3rem;padding-top:.45rem;border-top:1.5px solid #1E201E;font:700 1rem var(--font-body)}.inv-words{margin:.3rem 0 0;font-size:.76rem;color:#55534a;text-align:right}.inv-bank{padding:.8rem .9rem;border:1px dashed #D6BFA6;border-radius:var(--radius)}.inv-bank .inv-sub{margin:.5rem 0 0}.inv-pay-ways{display:grid;grid-template-columns:3fr 2fr;gap:1.2rem}.inv-pay-way{display:flex;flex-direction:column;gap:.45rem;min-width:0}.inv-pay-way strong{font-size:.8rem}.inv-pay-link{font:500 .74rem var(--font-mono);color:var(--accent-d);overflow-wrap:anywhere}@media (max-width: 640px){.inv-pay-ways{grid-template-columns:1fr}}.inv-sign{display:none;flex-direction:column;align-items:center;gap:.2rem;width:15rem;margin-left:auto;font-size:.78rem}.inv-sign-img{max-width:100%;max-height:4.5rem;object-fit:contain}.inv-sign-line{align-self:stretch;text-align:center;border-top:1px solid #1E201E;padding-top:.25rem;font-weight:600}.inv-sheet.is-signed .inv-sign{display:flex}.inv-sheet.is-signed .inv-unsigned{display:none}.inv-foot{border-top:1px solid #E4D4C2;padding-top:.7rem;font-size:.74rem;color:#55534a}.inv-foot p{margin:0 0 .2rem}@media (max-width: 640px){.inv-sheet{padding:1.1rem}.inv-seller{max-width:100%}.inv-parties{grid-template-columns:1fr}.inv-title,.inv-meta-facts dd{text-align:left}.inv-table th:first-child,.inv-table td:first-child{display:none}}@media print{@page{size:A4;margin:0}.studio-invoice-page .studio-topbar,.studio-invoice-bar,.studio-invoice .pay-error,.studio-invoice .studio-note{display:none!important}.studio-invoice-page{background:#fff}.studio-invoice{padding:0!important;margin:0!important;max-width:none!important}.inv-sheet{border:0;box-shadow:none;max-width:none;min-height:297mm}.inv-stamp,.inv-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}#corporate>.studio-order-section+.studio-order-section,#inquiry>.studio-order-section+.studio-order-section{margin-top:1.8rem}.studio-inquiry-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem}.studio-inquiry-req p{margin:.4rem 0 0;white-space:pre-line;font-size:.9rem;line-height:1.5}@media (max-width: 720px){.studio-inquiry-details{grid-template-columns:1fr}}.studio-inquiry-orders{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;border-top:1px dashed var(--line-strong);background:var(--paper-deep)}
