:root{--ink:#0B0D10;--graphite:#14171B;--panel:#181B20;--steel:#272B31;--frost:#F1F2F4;--mist:#9AA0A7;--mist-dim:#63686F;--accent:#B8935A;--accent-soft:rgba(184,147,90,.1);--charge:#6C5FD1;--charge-soft:rgba(108,95,209,.12);--ion:#3FA8B8;--ion-soft:rgba(63,168,184,.12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--maxw:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{background:var(--ink);color:var(--frost);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.display{font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.05}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}section{position:relative}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0b0d10f0;border-bottom:1px solid var(--steel)}nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.brand{display:flex;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:19px;letter-spacing:.02em}.brand .mark{width:24px;height:24px;flex:none}.brand .mark rect{transition:stroke .3s}.navlinks{display:flex;gap:34px;align-items:center}.navlinks a{font-size:14px;color:var(--mist);font-weight:500;transition:color .2s}.navlinks a:hover{color:var(--frost)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--frost);color:var(--ink)}.btn-primary:hover{background:#fff}.btn-ghost{border-color:var(--steel);color:var(--frost)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.navlinks .btn{display:none}@media(min-width:880px){.navlinks .btn{display:inline-flex}}.navlink-set{display:none}@media(min-width:880px){.navlink-set{display:flex;gap:34px}}.hero{padding:148px 0 88px;display:grid;grid-template-columns:1fr;gap:64px}@media(min-width:960px){.hero{grid-template-columns:1.05fr 1fr;align-items:center;padding:156px 0 100px}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--accent);padding:7px 14px;border:1px solid var(--steel);border-radius:var(--radius-sm);margin-bottom:22px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{font-size:clamp(34px,4.6vw,52px);max-width:13ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero p.lead{margin-top:20px;font-size:17px;color:var(--mist);max-width:46ch}.hero-ctas{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.demo{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:26px}.demo-label{display:flex;justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:12px;color:var(--mist-dim);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.demo-label .state{font-weight:700;transition:color .4s}.demo-label .state.clear{color:var(--ion)}.demo-label .state.private{color:var(--charge)}.pane-frame{position:relative;border-radius:var(--radius-md);padding:12px;background:#101317;border:1px solid var(--steel)}.pane{position:relative;height:280px;border-radius:6px;overflow:hidden;background:radial-gradient(120% 140% at 20% 0%,#1d2837,#12181f 55%,#0c1015);box-shadow:inset 0 0 0 1px #ffffff0a}.scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,transparent 60%,rgba(0,0,0,.35) 100%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 64px)}.scene .sun{position:absolute;top:34px;right:44px;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#ffe9b0,#ffb35c 60%,transparent 72%);filter:blur(.5px)}.scene .bldg{position:absolute;bottom:0;height:60%;width:38px;background:#232c38}.scene .b1{left:14%;height:44%}.scene .b2{left:26%;height:62%}.scene .b3{left:40%;height:36%}.scene .b4{left:60%;height:52%}.scene .b5{left:76%;height:40%}.frost-layer{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);background:#c8cdd700;transition:backdrop-filter .7s cubic-bezier(.4,0,.2,1),background .7s ease,opacity .7s ease}.pane.is-private .frost-layer{-webkit-backdrop-filter:blur(14px) saturate(40%) brightness(.55);backdrop-filter:blur(14px) saturate(40%) brightness(.55);background:#06070ab8}.crystal-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}.pane.is-private .crystal-noise{opacity:.35}.vlt-readout{position:absolute;left:12px;bottom:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--frost);background:#0b0d10b3;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.08)}.demo-controls{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.toggle{position:relative;width:52px;height:28px;border-radius:100px;background:var(--steel);border:1px solid rgba(255,255,255,.08);cursor:pointer;flex:none;transition:background .3s}.toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--frost);transition:left .3s ease,background .3s}.toggle.on{background:var(--charge-soft);border-color:var(--charge)}.toggle.on .knob{left:25px;background:var(--charge)}.toggle-txt{font-size:13px;color:var(--mist);font-weight:500}.slider-row{display:flex;align-items:center;gap:12px;flex:1;min-width:180px}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--steel);border-radius:100px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--ion);cursor:pointer;border:2px solid var(--ink)}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--ion);border:2px solid var(--ink);cursor:pointer}.vlt-num{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--frost);width:44px;text-align:right}.media-placeholder{position:relative;background:var(--panel);border:1px dashed var(--steel);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;aspect-ratio:4/3;transition:border-color .2s ease}.media-placeholder:hover{border-color:var(--accent)}.media-placeholder .mp-icon{width:34px;height:34px;color:var(--mist-dim);flex:none}.media-placeholder .mp-label{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--mist)}.media-placeholder .mp-hint{font-size:12px;color:var(--mist-dim);max-width:22ch}.media-placeholder.video{aspect-ratio:16/9}.media-placeholder.video .mp-icon{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--mist-dim);display:flex;align-items:center;justify-content:center;padding:0}.media-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:700px){.media-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.media-grid{grid-template-columns:repeat(4,1fr)}}.media-grid .media-placeholder.video{grid-column:1/-1}.media-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.media-row .media-placeholder{aspect-ratio:1/1;padding:14px}.media-row .media-placeholder .mp-icon{width:24px;height:24px}.media-row .media-placeholder .mp-label{font-size:12px}.media-row .media-placeholder .mp-hint{display:none}.kicker{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px}.sec-head{max-width:620px;margin-bottom:48px}.sec-head h2{font-size:clamp(26px,3.2vw,36px)}.sec-head p{color:var(--mist);margin-top:12px;font-size:15.5px}section.pad{padding:96px 0}@media(max-width:640px){section.pad{padding:64px 0}}.divider{height:1px;background:var(--steel)}.stack{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.layer{flex:1 1 0;min-width:150px;background:var(--panel);border:1px solid var(--steel);padding:24px 20px;position:relative;transition:border-color .2s ease}.layer:not(:first-child){border-left:none}.layer:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.layer:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.layer:hover{border-color:var(--accent);z-index:2}.layer .num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--mist-dim);margin-bottom:14px;display:block}.layer h3{font-size:16px;margin-bottom:8px}.layer p{font-size:13.5px;color:var(--mist);line-height:1.5}.layer.lc{background:linear-gradient(180deg,var(--accent-soft),var(--panel))}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--steel);border:1px solid var(--steel);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--graphite);padding:30px 24px}.stat .num{font-family:IBM Plex Mono,monospace;font-size:clamp(26px,3vw,34px);font-weight:600;color:var(--frost)}.stat .num .accent{color:var(--accent)}.stat .lbl{margin-top:8px;font-size:13px;color:var(--mist)}.grid-4{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:700px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.grid-4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--panel);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:26px 22px;transition:border-color .2s ease}.card:hover{border-color:var(--accent)}.card .icon{width:32px;height:32px;margin-bottom:18px;color:var(--accent)}.card h3{font-size:16.5px;margin-bottom:8px}.card p{font-size:14px;color:var(--mist)}.product{display:grid;grid-template-columns:1fr;gap:36px}@media(min-width:860px){.product{grid-template-columns:1fr 1fr}}.product-media{display:flex;flex-direction:column;gap:14px}.product-shot{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--steel);background:var(--panel);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.product-shot img{width:100%;height:100%;object-fit:cover;display:block}.product-shot-placeholder{width:56%;height:56%;opacity:.28;fill:var(--mist-dim)}.thumb-row{display:flex;gap:10px;flex-wrap:wrap}.media-thumb{width:76px;height:76px;padding:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--steel);background:var(--panel);cursor:pointer;transition:border-color .2s ease;flex-shrink:0}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-thumb:hover{border-color:var(--mist-dim)}.media-thumb.active{border-color:var(--accent)}.product-info h3{font-size:26px;margin-top:16px}.product-desc{color:var(--mist);margin-top:12px;font-size:15px;max-width:44ch}.price-row{display:flex;align-items:baseline;gap:12px;margin-top:22px}.price{font-size:32px;font-weight:600;color:var(--frost)}.price-note{font-size:13px;color:var(--mist-dim)}.qty-row{margin-top:22px}.qty-row label{display:block;font-family:IBM Plex Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist-dim);margin-bottom:8px}.qty-row select{width:100%;max-width:320px;background:#0b0d1080;border:1px solid var(--steel);border-radius:var(--radius-sm);padding:12px 14px;color:var(--frost);font-family:Inter,sans-serif;font-size:14.5px}.product-bullets{list-style:none;margin-top:26px;display:flex;flex-direction:column;gap:10px}.product-bullets li{font-size:14px;color:var(--mist);padding-left:22px;position:relative}.product-bullets li:before{content:"\2713";position:absolute;left:0;color:var(--accent);font-weight:600}.add-cart-row{align-items:center}.add-cart-row button[disabled]{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;background:#06070ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:30px;position:relative}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid var(--steel);color:var(--frost);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ffffff1f}.modal h3{font-size:20px;margin-bottom:4px}.modal .sub{font-size:13.5px;color:var(--mist-dim);margin-bottom:22px}.order-summary{display:flex;justify-content:space-between;align-items:center;background:#0b0d1080;border:1px solid var(--steel);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:22px;font-size:14px}.order-summary .osl{color:var(--mist)}.order-summary .osp{font-family:IBM Plex Mono,monospace;color:var(--frost);font-weight:600}.modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal form .full{grid-column:1/-1}.modal form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist-dim);margin-bottom:6px;font-family:Inter,sans-serif;font-weight:600}.modal form input{width:100%;background:#0b0d1080;border:1px solid var(--steel);border-radius:var(--radius-sm);padding:11px 12px;color:var(--frost);font-family:Inter,sans-serif;font-size:14px}.modal form input::placeholder{color:var(--mist-dim)}.modal .section-label{grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mist-dim);margin-top:6px;margin-bottom:-2px}.modal .place-order{grid-column:1/-1;margin-top:8px;width:100%;justify-content:center}.modal .disclaimer{grid-column:1/-1;font-size:11.5px;color:var(--mist-dim);text-align:center;margin-top:4px;line-height:1.5}.checkout-success{display:none;text-align:center;padding:20px 0}.checkout-success.show{display:block}.checkout-success .checkmark{width:52px;height:52px;border-radius:50%;margin:0 auto 18px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:24px}.checkout-success h3{font-size:20px;margin-bottom:8px}.checkout-success p{color:var(--mist);font-size:14px;max-width:36ch;margin:0 auto}.cmp-wrap{overflow-x:auto;border:1px solid var(--steel);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;min-width:640px}thead th{text-align:left;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mist-dim);padding:18px 22px;border-bottom:1px solid var(--steel)}thead th.hl{color:var(--accent)}tbody td{padding:16px 22px;border-bottom:1px solid var(--steel);font-size:14.5px;color:var(--mist)}tbody tr:last-child td{border-bottom:none}tbody td:first-child{color:var(--frost);font-weight:500}.yes{color:var(--accent)}.no{color:var(--mist-dim)}.steps{display:grid;grid-template-columns:1fr;gap:0;counter-reset:step}@media(min-width:900px){.steps{grid-template-columns:repeat(5,1fr);gap:18px}}.step{padding:26px 20px 20px;border-top:2px solid var(--steel);position:relative}@media(min-width:900px){.step{border-top:none;border-left:2px solid var(--steel);padding:0 0 0 20px}}.step .idx{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--accent);margin-bottom:10px;display:block}.step h3{font-size:15.5px;margin-bottom:8px}.step p{font-size:13.5px;color:var(--mist)}details{border-bottom:1px solid var(--steel);padding:22px 0}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:16.5px;gap:20px}details summary::-webkit-details-marker{display:none}details summary .plus{font-family:Inter,sans-serif;font-size:20px;color:var(--accent);transition:transform .3s;flex:none}details[open] summary .plus{transform:rotate(45deg)}details p{margin-top:14px;color:var(--mist);font-size:15px;max-width:70ch}.cta-band{background:var(--graphite);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:52px 40px;text-align:center}@media(max-width:640px){.cta-band{padding:40px 24px}}.cta-band h2{font-size:clamp(26px,4vw,36px);max-width:20ch;margin:0 auto}.cta-band p{color:var(--mist);margin-top:14px}.cta-band .hero-ctas{justify-content:center}form.quote{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px;text-align:left;max-width:640px;margin-left:auto;margin-right:auto}@media(min-width:600px){form.quote{grid-template-columns:1fr 1fr}}form.quote .full{grid-column:1/-1}form.quote label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist-dim);margin-bottom:8px;font-family:Inter,sans-serif;font-weight:600}form.quote input,form.quote textarea{width:100%;background:#0b0d1080;border:1px solid var(--steel);border-radius:var(--radius-sm);padding:12px 14px;color:var(--frost);font-family:Inter,sans-serif;font-size:14.5px}form.quote input::placeholder,form.quote textarea::placeholder{color:var(--mist-dim)}form.quote textarea{resize:vertical;min-height:88px}form.quote .full.submit{display:flex;justify-content:center;margin-top:6px}footer{border-top:1px solid var(--steel);padding:44px 0 60px;display:flex;flex-direction:column;gap:20px}@media(min-width:700px){footer{flex-direction:row;justify-content:space-between;align-items:center}}footer .fbrand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px}footer .fine{font-size:13px;color:var(--mist-dim);max-width:52ch}footer .flinks{display:flex;gap:22px;font-size:13.5px;color:var(--mist)}footer .flinks a:hover{color:var(--frost)}.page-header{padding:148px 0 56px}@media(min-width:960px){.page-header{padding:156px 0 64px}}.page-header .kicker{margin-bottom:12px}.page-header h1{font-size:clamp(32px,4.2vw,46px);max-width:16ch}.page-header p.lead{margin-top:16px;font-size:16.5px;color:var(--mist);max-width:52ch}.navlinks-set a.active,.navlink-set a.active{color:var(--frost)}.contact-grid{display:grid;grid-template-columns:1fr;gap:36px}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:56px}}.contact-info{display:flex;flex-direction:column;gap:22px}.contact-info-item{border-top:1px solid var(--steel);padding-top:18px}.contact-info-item .lbl2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mist-dim);font-weight:600;margin-bottom:6px}.contact-info-item .val{font-size:15px;color:var(--frost)}.gallery{position:relative}.g-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-lg)}.g-track::-webkit-scrollbar{display:none}.g-slide{flex:0 0 auto;scroll-snap-align:start;height:520px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--steel);background:var(--panel)}.g-slide img{height:100%;width:auto;max-width:none;display:block;object-fit:cover}@media(max-width:900px){.g-slide{height:400px}}@media(max-width:640px){.g-slide{height:300px}}.g-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;background:#0b0d10bf;border:1px solid var(--steel);color:var(--frost);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.g-arrow svg{width:18px;height:18px}.g-arrow:hover{background:#0b0d10eb;border-color:var(--accent)}.g-arrow.prev{left:12px}.g-arrow.next{right:12px}@media(max-width:640px){.g-arrow{display:none}}.g-dots{display:flex;justify-content:center;gap:8px;margin-top:20px}.g-dot{width:8px;height:8px;border-radius:50%;background:var(--steel);border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.g-dot.active{background:var(--accent);transform:scale(1.3)}.showcase{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}@media(min-width:960px){.showcase{grid-template-columns:.8fr 1.2fr}}.showcase-copy h2{margin-top:4px}.showcase-lead{color:var(--mist);margin-top:14px;font-size:15.5px;max-width:44ch}.showcase-video-row{display:grid;grid-template-columns:1fr;gap:22px;max-width:560px}@media(min-width:640px){.showcase-video-row{grid-template-columns:1fr 1fr;max-width:none}}.showcase-video-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--steel);background:var(--panel)}.showcase-video{width:100%;display:block;aspect-ratio:9/16;object-fit:cover;background:#000}.cart-empty{padding:40px 0;color:var(--mist)}.cart-empty p{margin-bottom:20px;font-size:15px}.cart-layout{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:860px){.cart-layout{grid-template-columns:1fr 340px}}.cart-lines{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--steel)}.cart-line-media{width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--steel);background:var(--panel);flex:none;display:flex;align-items:center;justify-content:center}.cart-line-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-line-placeholder{width:56%;height:56%;opacity:.28;fill:var(--mist-dim)}.cart-line-title{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15.5px;color:var(--frost)}.cart-line-title:hover{color:var(--accent)}.cart-line-variant{font-size:13px;color:var(--mist);margin-top:4px}.cart-line-price{font-size:13px;color:var(--mist-dim);margin-top:8px}.cart-line-actions{display:flex;align-items:center;gap:18px;margin-top:14px;flex-wrap:wrap}.qty-stepper{display:flex;align-items:center;border:1px solid var(--steel);border-radius:var(--radius-sm);overflow:hidden;height:36px}.qty-btn{width:34px;height:100%;background:transparent;border:none;color:var(--frost);font-size:16px;cursor:pointer;transition:background .15s ease}.qty-btn:hover{background:#ffffff0f}.qty-input{width:42px;height:100%;text-align:center;background:transparent;border:none;border-left:1px solid var(--steel);border-right:1px solid var(--steel);color:var(--frost);font-family:IBM Plex Mono,monospace;font-size:13.5px;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-remove{font-size:13px;color:var(--mist-dim);text-decoration:underline}.cart-line-remove:hover{color:var(--accent)}.cart-line-total{font-size:15px;color:var(--frost);font-weight:600;white-space:nowrap}.cart-summary{background:var(--panel);border:1px solid var(--steel);border-radius:var(--radius-lg);padding:26px;position:sticky;top:96px}.cart-summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;color:var(--frost);font-weight:600}.cart-summary-note{font-size:12.5px;color:var(--mist-dim);margin-top:10px;line-height:1.5}.cart-checkout-btn{width:100%;justify-content:center;margin-top:20px}.cart-continue-btn{width:100%;justify-content:center;margin-top:10px}.pane.has-photo .scene{background-size:cover;background-position:center}
/*# sourceMappingURL=/cdn/shop/t/4/assets/phase.css.map */
