.shop-hero{height:clamp(280px,41svh,340px);min-height:280px;position:relative;display:flex;align-items:flex-end;padding:0 clamp(1.5rem,5vw,4rem) clamp(1.5rem,4vh,2.5rem);overflow:hidden}.shop-hero__bg{position:absolute;inset:0;background-image:url(/assets/images/shop-background.webp);background-size:cover;background-position:center 44%;overflow:hidden;filter:brightness(.52)}.shop-hero__bg:before{content:"";position:absolute;inset:-50%;background-image:linear-gradient(rgba(212,160,23,.12) 1px,transparent 0),linear-gradient(90deg,rgba(212,160,23,.12) 1px,transparent 0);background-size:56px 56px;animation:gridDrift 20s linear infinite}.shop-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,4%,.6),transparent 60%)}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(56px,56px)}}.shop-hero__gradient{position:absolute;inset:0;background:linear-gradient(to top,var(--color-bg) 0,hsla(0,0%,4%,.62) 44%,transparent 82%),linear-gradient(to right,hsla(0,0%,4%,.68),transparent 58%);z-index:1}.shop-hero__content{position:relative;z-index:2;max-width:var(--max-width);width:100%;margin:0 auto}.shop-hero__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.4em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.shop-hero__eyebrow:before{content:"";width:24px;height:1px;background:var(--color-accent)}.shop-hero__title{font-family:var(--font-display);font-size:clamp(2.9rem,5.8vw,5rem);letter-spacing:.02em;line-height:.9;color:var(--color-text)}#shop-content{padding:clamp(1.25rem,2.4vw,2rem) clamp(1.5rem,5vw,4rem) var(--section-pad)}.shop__inner{max-width:var(--max-width);margin:0 auto}.shop__toolbar{margin-bottom:.75rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.shop__toolbar,.shop__toolbar-left{display:flex;align-items:center;gap:1rem}.shop__toolbar-left{flex:1 1;flex-wrap:wrap}.shop__toolbar-right{display:flex;align-items:center;gap:1rem}.shop__search{display:flex;align-items:center;gap:.6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem 1rem;transition:border-color var(--dur-fast) ease;min-width:240px}.shop__search:focus-within{border-color:var(--color-accent)}.shop__search svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.shop__search input{background:transparent;border:none;outline:none;color:var(--color-text);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;width:100%}.shop__search input::placeholder{color:var(--color-text-muted)}.shop__sort{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;outline:none;cursor:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238A8580'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:8px;padding:.6rem 2rem .6rem 1rem;transition:border-color var(--dur-fast) ease}.shop__sort:focus{border-color:var(--color-accent)}.shop__result-count{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.shop__result-count span{color:var(--color-accent)}.shop__catalog-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,3rem);gap:clamp(1.25rem,3vw,3rem);align-items:start}.shop__catalog-main{min-width:0}.shop__sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--nav-height, 72px) + 1.5rem);align-self:start;padding-bottom:.5rem;border-top:1px solid var(--color-border)}.shop__sidebar-label{margin:0;padding:1rem 0 .65rem;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.shop__sidebar-item,.shop__sidebar-more,.shop__sidebar-type{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}.shop__sidebar-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.7rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.9rem;line-height:1.35;transition:color var(--dur-fast) ease,padding-left var(--dur-fast) var(--ease-out)}.shop__sidebar-item svg{width:16px;height:16px;flex-shrink:0}.shop__sidebar-item.is-active,.shop__sidebar-item:focus-visible,.shop__sidebar-item:hover{color:var(--color-accent)}.shop__mobile-category-drawer-header button:focus-visible,.shop__mobile-dock-item:focus-visible,.shop__mobile-search button:focus-visible,.shop__sidebar-item:focus-visible,.shop__sidebar-more:focus-visible,.shop__sidebar-type:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.shop__sidebar-item.is-active{padding-left:.65rem;border-left:2px solid var(--color-accent)}.shop__sidebar-item--deal{color:var(--color-accent)}.shop__sidebar-types{display:grid;grid-gap:.1rem;gap:.1rem;margin:.4rem 0 .75rem .65rem;padding:.25rem 0 .4rem .85rem;border-left:1px solid var(--color-accent-dim)}.shop__sidebar-type{min-height:44px;padding:.35rem 0;color:var(--color-text-muted);font-family:var(--font-body);font-size:.82rem;line-height:1.35;transition:color var(--dur-fast) ease}.shop__sidebar-type.is-active,.shop__sidebar-type:focus-visible,.shop__sidebar-type:hover{color:var(--color-text)}.shop__sidebar-more,.shop__sidebar-type.is-active{color:var(--color-accent)}.shop__sidebar-more{min-height:44px;padding:.45rem 0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop__mobile-dock,.shop__mobile-search{display:none}.shop__grid{display:grid;width:100%;max-width:1400px;margin-inline:auto;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}@media (min-width:360px){.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.shop__grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:1rem}}@media (min-width:1280px){.shop__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}.part-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:none;transition:border-color var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);display:flex;flex-direction:column}.part-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.35)}.part-card__stock--in{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#4ade80}.part-card__stock--low{background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.4);color:var(--color-accent)}.part-card__stock--out{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.part-card__new-inline{background:var(--color-accent);color:var(--color-bg);border-radius:1px}.part-card__discount-inline,.part-card__new-inline{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;padding:.25rem .6rem}.part-card__discount-inline{display:inline-flex;align-items:center;font-weight:800;background:rgba(225,29,72,.92);color:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:1px}.part-card__img-wrap{height:180px;background:#111;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.part-card__img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:filter .4s ease,transform .5s var(--ease-out)}.part-card:hover .part-card__img{filter:brightness(1);transform:scale(1.04)}.part-card__icon-placeholder{color:var(--color-border);width:48px;height:48px}.part-card__overlay{position:absolute;inset:0;background:hsla(0,0%,4%,.65);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-med) ease}.part-card:hover .part-card__overlay{opacity:1}.part-card__add-btn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--btn-tracking);font-weight:var(--btn-weight);text-transform:uppercase;padding:.6rem 1.4rem;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius-sm);cursor:none;transform:translateY(8px);transition:transform var(--dur-med) var(--ease-out),background var(--dur-fast) ease}.part-card:hover .part-card__add-btn{transform:translateY(0)}.part-card__add-btn:hover{background:#e0ac1a}.part-card__body{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.part-card__cat{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem}.part-card__title-row{display:flex;align-items:flex-start;gap:.5rem}.part-card__title-row--detail{align-items:center}.part-card__name{font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.2rem);letter-spacing:.04em;color:var(--color-text);margin:0 0 .25rem;line-height:1.1;transition:color var(--dur-fast) ease;min-width:0}.part-card:hover .part-card__name{color:var(--color-accent)}.part-card__sku{letter-spacing:.15em;color:var(--color-text-muted);margin-bottom:.35rem}.part-card__sku,.part-card__stock-inline{font-family:var(--font-mono);font-size:var(--fs-label)}.part-card__stock-inline{display:inline-flex;align-self:flex-start;width:-moz-fit-content;width:fit-content;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:1px;margin-bottom:.75rem}.part-card__stock-inline--detail{margin-top:.55rem;margin-bottom:0}.part-card__compat{font-size:.78rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:auto;padding-bottom:.75rem}.part-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--color-border);margin-top:.75rem}.part-card__price{font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.4rem);letter-spacing:.03em;color:var(--color-text);line-height:1}.part-card__price-stack{display:grid;grid-gap:.3rem;gap:.3rem}.part-card__price-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.part-card__price-sale{color:var(--color-accent)}.part-card__price-original{font-size:var(--fs-label);text-decoration:line-through}.part-card__price-currency,.part-card__price-original{color:var(--color-text-muted);font-family:var(--font-mono)}.part-card__price-currency{font-size:.8rem;vertical-align:super;letter-spacing:0}.part-card__cart-btn{padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:none;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--btn-tracking);font-weight:var(--btn-weight);text-transform:uppercase;color:var(--color-text-muted);background:transparent;transition:all var(--dur-fast) var(--ease-out);flex-shrink:0;white-space:nowrap}.part-card:hover .part-card__cart-btn{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.part-card__cart-btn:active{transform:scale(.95)}#cart-toast{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-toast);background:var(--color-surface);border-left:1px solid var(--color-accent);border:1px solid var(--color-accent);border-left-width:3px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;min-width:280px;transform:translateY(8px);opacity:0;pointer-events:none;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med) ease;border-radius:var(--radius-sm);box-shadow:0 8px 32px rgba(0,0,0,.4)}#cart-toast.show{transform:translateY(0);opacity:1;pointer-events:all}.cart-toast__icon{width:20px;height:20px;color:var(--color-accent);flex-shrink:0}.cart-toast__text{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--color-text)}.cart-toast__name{color:var(--color-accent);font-weight:700}.shop__empty{grid-column:1/-1;text-align:center;padding:6rem 2rem}.shop__empty-icon{width:48px;height:48px;color:var(--color-border);margin:0 auto 1.5rem}.shop__empty-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width:768px){.shop__search{min-width:180px}.shop__toolbar{flex-direction:column;align-items:flex-start}.shop__toolbar-right{width:100%}#cart-toast{right:1rem;left:1rem;min-width:unset}}@media (max-width:767px){.shop__catalog-layout{display:block}.shop__sidebar{position:static;margin:0 0 1.25rem}}@media (pointer:coarse) and (orientation:landscape) and (max-height:520px),(pointer:coarse) and (orientation:portrait) and (max-width:820px){.shop__catalog-layout{display:block}.shop__sidebar,.shop__toolbar-left{display:none}.shop__mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-bottomnav);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--bottombar-height) + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:hsla(0,0%,7%,.96);border-top:1px solid rgba(212,160,23,.4);box-shadow:0 -10px 28px rgba(0,0,0,.48);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.shop__mobile-dock:before{position:absolute;top:0;right:16%;left:16%;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(212,160,23,.7),transparent);pointer-events:none}.shop__mobile-dock-item{position:relative;display:grid;min-width:0;min-height:var(--bottombar-height);place-content:center;grid-gap:2px;gap:2px;padding:4px 2px;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-tap-highlight-color:transparent}.shop__mobile-dock-item svg{width:20px;height:20px;margin:0 auto}.shop__mobile-dock-item.is-active,.shop__mobile-dock-item:active{color:var(--color-accent)}.shop__mobile-dock-cart b{position:absolute;top:2px;left:calc(50% + 5px);display:grid;min-width:15px;height:15px;place-items:center;padding:0 3px;border-radius:999px;background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:.55rem;line-height:1}.shop__mobile-search{position:fixed;right:.75rem;bottom:calc(var(--bottom-ui-offset) + .65rem);left:.75rem;z-index:var(--z-promo);display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.35rem .35rem .35rem .9rem;background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);box-shadow:0 -8px 26px rgba(0,0,0,.36)}.shop__mobile-search>svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.shop__mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:1rem}.shop__mobile-search input::placeholder{color:var(--color-text-muted)}.shop__mobile-category-drawer-header button,.shop__mobile-search button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:0;background:transparent;color:var(--color-text-muted)}.shop__mobile-category-drawer-header button svg,.shop__mobile-search button svg{width:20px;height:20px}.shop__mobile-category-dialog[open]{position:fixed;inset:0;z-index:var(--z-modal);display:block;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent}.shop__mobile-category-dialog::-webkit-backdrop{background:hsla(0,0%,4%,.72)}.shop__mobile-category-dialog::backdrop{background:hsla(0,0%,4%,.72)}.shop__mobile-category-drawer{width:min(86vw,370px);height:100%;padding:1.25rem 1rem calc(var(--bottom-ui-offset) + 1.25rem);overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-accent);box-shadow:18px 0 34px rgba(0,0,0,.45);animation:shop-category-drawer-in var(--dur-med) var(--ease-out) both}.shop__mobile-category-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--color-border)}.shop__mobile-category-drawer-header h2{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:1.45rem;letter-spacing:.04em;text-transform:uppercase}.shop__mobile-category-drawer .shop__sidebar-label{padding-top:1.15rem}.shop__mobile-category-drawer .shop__sidebar-item{min-height:48px}.shop__mobile-category-drawer .shop__sidebar-more,.shop__mobile-category-drawer .shop__sidebar-type{min-height:44px}}@keyframes shop-category-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.shop__mobile-category-drawer{animation:none}}.cart__wrap{max-width:var(--max-width);margin:0 auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,5vw,4rem) clamp(4rem,8vh,7rem)}.cart__empty{text-align:center;padding:6rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cart__empty-icon{width:64px;height:64px;color:var(--color-border)}.cart__empty-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cart__inner{display:grid;grid-template-columns:1fr 340px;grid-gap:3rem;gap:3rem;align-items:start}.cart__items{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cart__items-head{padding:.85rem 1.5rem;background:hsla(0,0%,100%,.03);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.cart__item,.cart__items-head{display:grid;grid-template-columns:1fr 140px 120px 120px;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--color-border)}.cart__item{align-items:center;padding:1.25rem 1.5rem;transition:background var(--dur-fast) ease}.cart__item:last-child{border-bottom:none}.cart__item:hover{background:hsla(0,0%,100%,.02)}.cart__item-meta{display:flex;align-items:center;gap:1rem}.cart__item-img-wrap{width:64px;height:64px;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart__item-img-wrap svg{width:28px;height:28px;color:var(--color-border)}.cart__item-img{width:100%;height:100%;object-fit:cover}.cart__item-name{font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;color:var(--color-text);line-height:1.2;margin-bottom:.25rem}.cart__item-sku{font-size:var(--fs-label);letter-spacing:.15em}.cart__item-price,.cart__item-sku{font-family:var(--font-mono);color:var(--color-text-muted)}.cart__item-price{font-size:.8rem}.cart__item-qty{gap:.5rem}.cart__item-qty,.cart__qty-btn{display:flex;align-items:center}.cart__qty-btn{width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:none;transition:all var(--dur-fast) ease;justify-content:center}.cart__qty-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.cart__qty-val{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text);min-width:1.5rem;text-align:center}.cart__item-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.85rem;color:var(--color-accent);font-weight:700}.cart__item-remove{width:40px;height:40px;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--dur-fast) ease}.cart__item-remove:hover{border-color:#e05252;color:#e05252}.cart__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2rem;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height, 72px) + 1.5rem);display:flex;flex-direction:column;gap:1rem}.cart__summary-title{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:0}.cart__summary-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--color-text-muted)}.cart__summary-row--note span:last-child{font-style:italic;font-size:var(--fs-label)}.cart__summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.9rem;font-weight:700;letter-spacing:.08em;color:var(--color-text)}.cart__summary-total span:last-child{color:var(--color-accent);font-size:1.1rem}.cart__checkout-btn{width:100%;justify-content:center;margin-top:.5rem;text-decoration:none}.cart__back-link{text-align:center;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) ease}.cart__back-link:hover{color:var(--color-accent)}.checkout__wrap{max-width:var(--max-width);margin:0 auto;padding:clamp(3rem,6vh,5rem) clamp(1.5rem,5vw,4rem) clamp(4rem,8vh,7rem)}.checkout__inner{display:grid;grid-template-columns:1fr 340px;grid-gap:3rem;gap:3rem;align-items:start}.checkout__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2rem 2rem 2.5rem;display:flex;flex-direction:column;gap:1.5rem}.checkout__section-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.checkout__fields{display:flex;flex-direction:column;gap:1.25rem}.checkout__field{display:flex;flex-direction:column;gap:.5rem}.checkout__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.checkout__input,.checkout__textarea{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--color-text);font-family:var(--font-body);font-size:.9rem;width:100%;outline:none;transition:border-color var(--dur-fast) ease}.checkout__input:focus,.checkout__textarea:focus{border-color:var(--color-accent)}.checkout__textarea{resize:none}.checkout__error{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:#e05252;padding:.75rem 1rem;border:1px solid rgba(224,82,82,.3);border-radius:var(--radius-sm);background:rgba(224,82,82,.06)}.checkout__submit{width:100%;justify-content:center;margin-top:.25rem}.checkout__summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2rem;position:-webkit-sticky;position:sticky;top:calc(var(--nav-height, 72px) + 1.5rem);display:flex;flex-direction:column;gap:.85rem}.checkout__summary-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:.25rem}.checkout__summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--color-text-muted)}.checkout__summary-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout__summary-item-price{flex-shrink:0;color:var(--color-text)}.checkout__summary-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.08em;color:var(--color-text)}.checkout__summary-total span:last-child{color:var(--color-accent);font-size:1rem}.checkout__success{text-align:center;padding:6rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.checkout__success-icon{width:64px;height:64px;border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:2rem}.checkout__success-title{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.checkout__success-desc{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--color-text-muted);max-width:400px;line-height:1.8}@media (max-width:900px){.cart__inner,.checkout__inner{grid-template-columns:1fr}.cart__summary,.checkout__summary{position:static}.cart__items-head{display:none}.cart__item{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.75rem}.cart__item-meta{grid-column:1/-1}.cart__item-price{display:none}.cart__item-qty{justify-self:start}.cart__item-total{justify-self:end}}@media (max-width:480px){.cart__wrap,.checkout__wrap{padding:2rem 1.25rem 4rem}.checkout__section{padding:1.5rem}}.shop__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 0 1rem}.shop__page-btn{font-family:var(--font-body);font-size:.85rem;font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:6px;padding:.5rem 1.25rem;min-height:44px;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.shop__page-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg)}.shop__page-btn:disabled{opacity:.35;cursor:not-allowed}.shop__page-info{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted)}.checkout__signin-note{margin:0 0 1.25rem;padding:.7rem .9rem;border:1px solid var(--color-border);border-left:2px solid var(--color-accent);background:var(--color-surface);font-size:.88rem;line-height:1.55;color:var(--color-text-muted)}.cart-skeleton__row{display:grid;grid-template-columns:72px 1fr 6rem;align-items:center;grid-gap:1rem;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.cart-skeleton__thumb{width:72px;height:72px}.cart-skeleton__text{gap:.6rem}@media (max-width:768px){.cart-skeleton__row{grid-template-columns:56px 1fr}.cart-skeleton__thumb{width:56px;height:56px}.cart-skeleton__row>.sk-line--xs{display:none}}.booking__hero-bg{background-image:url(/assets/images/garage-hero.webp)}.booking__wrap{max-width:860px;margin:0 auto;padding:4rem var(--section-px) 6rem}.booking__section-label{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.35em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.booking__section-label:before{content:"";display:inline-block;width:32px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.16,1,.3,1) .15s;flex-shrink:0}.booking__section-label.visible:before{transform:scaleX(1)}.booking__section-title{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.03em;line-height:.95;color:var(--color-text);margin-bottom:2rem}.booking__type-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:3rem}@media (min-width:640px){.booking__type-grid{grid-template-columns:repeat(4,1fr)}}.booking__type-card{position:relative;padding:1.25rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:border-color .2s,background .2s;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking__type-card.selected,.booking__type-card:hover{border-color:var(--color-accent)}.booking__type-card.selected{background:rgba(212,160,23,.06)}.booking__type-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.booking__contact-option:focus-within,.booking__type-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.booking__type-icon{width:36px;height:36px;margin:0 auto .6rem;color:var(--color-accent)}.booking__type-name{font-family:var(--font-display);font-size:.9rem;letter-spacing:.05em;color:var(--color-text-primary);line-height:1.2}.booking__type-name-en{font-size:var(--fs-label);color:var(--color-text-secondary);margin-top:.2rem;letter-spacing:.05em}.booking__form-block{margin-bottom:2.5rem}.booking__form-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.booking__form-grid{grid-template-columns:1fr 1fr}}.booking__form-grid--3{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.booking__form-grid--3{grid-template-columns:1fr 1fr 1fr}}.booking__field{display:flex;flex-direction:column;gap:.4rem}.booking__field.full{grid-column:1/-1}.booking__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.booking__label span{color:var(--color-accent);margin-left:2px}.booking__input{width:100%;padding:.7rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:1rem;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.booking__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(212,160,23,.35)}.booking__input::placeholder{color:var(--color-text)}select.booking__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23D4A017' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.25rem}.booking__textarea{resize:vertical;min-height:90px}.booking__contact-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.6rem;gap:.6rem}@media (min-width:480px){.booking__contact-options{grid-template-columns:repeat(4,1fr)}}.booking__contact-option{position:relative}.booking__contact-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.booking__contact-option-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);cursor:pointer;transition:border-color .2s,background .2s;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:56px}.booking__contact-option-label:hover{border-color:var(--color-accent)}.booking__contact-option input:checked+.booking__contact-option-label{border-color:var(--color-accent);background:rgba(212,160,23,.06)}.booking__contact-option-main{font-size:.8rem;color:var(--color-text-primary);letter-spacing:.03em}.booking__contact-option-sub{font-size:var(--fs-label);color:var(--color-text-secondary);margin-top:.15rem;letter-spacing:.02em}.booking__divider{height:1px;background:var(--color-border);margin:2.5rem 0}.booking__submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem}.booking__note{font-size:.78rem;color:var(--color-text-secondary);line-height:1.5}.booking__error{margin-top:1rem;padding:.75rem 1rem;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.3);border-radius:6px;font-size:.85rem;color:#fca5a5}.booking__success{max-width:540px;margin:6rem auto;padding:3rem 2rem;text-align:center}.booking__success-icon{width:56px;height:56px;margin:0 auto 1.5rem;background:rgba(212,160,23,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.booking__success-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--color-text-primary);margin-bottom:1rem}.booking__success-body{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.booking__code{display:inline-block;padding:.5rem 1.25rem;border:1px solid var(--color-accent);border-radius:4px;font-family:var(--font-mono);font-size:1rem;color:var(--color-accent);letter-spacing:.1em;margin-bottom:2rem;background:rgba(212,160,23,.06)}.booking__success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.bk-cal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:.9rem}.bk-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bk-cal__month{font-weight:700;color:var(--color-text);letter-spacing:.02em}.bk-cal__nav{width:44px;height:44px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.bk-cal__nav:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.bk-cal__nav:disabled{opacity:.35;cursor:not-allowed}.bk-cal__grid,.bk-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.bk-cal__wd{text-align:center;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.35rem}.bk-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;min-width:0;min-height:50px;padding:.35rem .25rem;border-radius:8px;border:1px solid transparent;font-size:.95rem;font-weight:600;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:center;transition:transform .1s ease,border-color .15s ease,box-shadow .15s ease}.bk-day:hover{transform:translateY(-1px)}.bk-day__num{line-height:1}.bk-day__tag{max-width:100%;font-size:var(--fs-label);font-weight:500;line-height:1.1;opacity:.85}.bk-day__reason{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bk-day--empty{background:transparent;cursor:default}.bk-day--empty:hover{transform:none}.bk-day--blocked,.bk-day--disabled,.bk-day--full{cursor:not-allowed;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.bk-day--blocked:hover,.bk-day--disabled:hover,.bk-day--full:hover{transform:none}.bk-day--many{border-color:rgba(60,180,100,.55);background:rgba(60,180,100,.1)}.bk-day--mid{border-color:rgba(212,160,23,.55);background:rgba(212,160,23,.1)}.bk-day--few{border-color:rgba(225,120,40,.6);background:rgba(225,120,40,.12)}.bk-day--many .bk-day__tag{color:#9fe0b5}.bk-day--mid .bk-day__tag{color:var(--color-accent)}.bk-day--few .bk-day__tag{color:#f0b87a}.bk-day--full{background:rgba(220,60,60,.1);border-color:rgba(220,60,60,.35)}.bk-day--full .bk-day__tag{color:#f0a0a0}.bk-day--blocked{min-height:64px;background:repeating-linear-gradient(-45deg,rgba(220,60,60,.16),rgba(220,60,60,.16) 5px,rgba(220,60,60,.04) 0,rgba(220,60,60,.04) 10px);border-color:rgba(220,60,60,.5)}.bk-day--blocked .bk-day__tag{color:#f0a0a0}.bk-day--selected{border-color:var(--color-accent)!important;box-shadow:0 0 0 2px var(--color-accent) inset;color:var(--color-text)}.bk-cal__legend{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.85rem;font-size:.72rem;color:var(--color-text-muted)}.bk-cal__legend span{display:inline-flex;align-items:center;gap:.35rem}.bk-dot{width:11px;height:11px;border-radius:3px;display:inline-block}.bk-dot--many{background:rgba(60,180,100,.55)}.bk-dot--mid{background:rgba(212,160,23,.6)}.bk-dot--few{background:rgba(225,120,40,.65)}.bk-dot--full{background:rgba(220,60,60,.5)}.bk-dot--blocked{background:repeating-linear-gradient(-45deg,#c0392b,#c0392b 2px,rgba(192,57,43,.35) 0,rgba(192,57,43,.35) 4px)}.bk-day--pending{cursor:default;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.bk-day--pending:hover{transform:none}.bk-day__tag-sk{width:62%;max-width:3.2rem;height:.62rem;border-radius:2px}@property --stage-title{syntax:"<color>";inherits:true;initial-value:#424a4d}body.mdetail-open #footer,body.mdetail-open #nav,body.mdetail-open .bottom-nav,body.mdetail-open nav#nav{display:none!important}body.mdetail-open{overflow-x:hidden}body.mdetail-open main{padding:0}.mdetail{--mdetail-bar-h:60px;position:relative;isolation:isolate;width:100%;min-height:100svh;overflow:clip;color:#efece7;background:#13262c}.mdetail__back{position:fixed;z-index:110;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 .9rem;border:1px solid hsla(41,44%,86%,.32);border-radius:999px;color:#efece7;background:rgba(15,37,42,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:700 .68rem/1 var(--font-mono,"Space Mono",monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease}.mdetail__back:hover{color:#e0ad28;border-color:#d4a017;transform:translateX(-2px)}.mdetail__back:focus-visible,.mdetail__mobilebar button:focus-visible,.model-stage a:focus-visible,.model-stage button:focus-visible,.model-story a:focus-visible,.model-story button:focus-visible{outline:3px solid #e0ad28;outline-offset:3px}.model-stage{--font-showroom:"Outfit","Inter",sans-serif;--stage-title:#424a4d;--stage-floor:#a97808;--stage-ink:#1b292d;--stage-muted:rgba(27,41,45,.62);--stage-soft:rgba(27,41,45,.08);position:relative;z-index:1;display:grid;grid-template-rows:86px minmax(360px,1fr) auto;grid-template-areas:"brand" "scene" "utility";width:100%;min-height:100svh;padding:0 clamp(1.25rem,4vw,4.5rem) 2.5rem;border:1px solid color-mix(in srgb,var(--color-accent,#d4a017) 52%,transparent);overflow:hidden;color:var(--stage-ink);background:radial-gradient(ellipse 62% 88% at 50% 48%,transparent 52%,rgba(9,12,13,.04) 72%,rgba(7,9,10,.14) 88%,rgba(5,7,8,.32) 100%),radial-gradient(ellipse 58% 42% at 50% 46%,rgba(255,252,245,.86),transparent 72%),linear-gradient(132deg,#e7dccb,#f3ecdf 52%,#e7dccb);box-shadow:inset 0 0 24px color-mix(in srgb,var(--color-accent,#d4a017) 24%,transparent),inset 0 0 112px color-mix(in srgb,var(--color-accent,#d4a017) 13%,transparent);transition:--stage-title .3s cubic-bezier(.2,.8,.2,1)}.model-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(39,47,48,.035) 1px,transparent 0),linear-gradient(90deg,rgba(39,47,48,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 70%,transparent)}.model-stage__ambient{position:absolute;inset:auto 8% 5% 8%;height:38%;border-radius:50%;background:hsla(37,24%,54%,.14);filter:blur(70px);pointer-events:none}.model-stage__brand{grid-area:brand;position:relative;z-index:8;display:flex;align-items:center;justify-content:center;padding-top:.9rem;font:700 clamp(1.3rem,2vw,2rem)/1 var(--font-showroom);letter-spacing:.18em;text-transform:uppercase}.model-stage__brand>span{display:inline-block;transform:scaleX(1.18);transform-origin:center}.model-stage__scene{grid-area:scene;position:relative;z-index:2;width:min(100%,1440px);min-height:390px;margin:0 auto}.model-stage__title{position:absolute;z-index:1;top:2%;left:50%;width:100%;margin:0;transform:translateX(-50%);overflow-wrap:anywhere;color:color-mix(in srgb,var(--stage-title) 30%,#665f54);font:900 clamp(3.8rem,7.8vw,7.5rem)/.82 var(--font-showroom);letter-spacing:.01em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.model-stage__halo{position:absolute;z-index:2;top:43%;left:50%;width:min(78vw,970px);height:min(39vw,460px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,hsla(37,25%,59%,.24),transparent 68%);filter:blur(12px)}.model-stage__vehicle{position:absolute;z-index:4;inset:2% 8% 0;animation:stageVehicleIn .42s cubic-bezier(.2,.8,.2,1) both}.model-stage__vehicle-image{object-fit:contain;object-position:50% 52%;transform:translateY(-3%) scale(.7);filter:drop-shadow(0 2px 1px rgba(117,102,80,.3)) drop-shadow(0 26px 25px rgba(54,47,38,.24))}.model-stage__missing-image{display:grid;height:100%;place-items:center;color:var(--stage-muted)}@keyframes stageVehicleIn{0%{opacity:0;transform:translateX(24px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.model-stage__utility{grid-area:utility;position:static;z-index:9;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);grid-template-areas:"condition discover purchase";align-items:end;grid-column-gap:clamp(2rem,5vw,6rem);column-gap:clamp(2rem,5vw,6rem);grid-row-gap:.75rem;row-gap:.75rem;width:100%;min-height:96px;margin:0;padding:0}.model-stage__controls{grid-area:controls;position:absolute;z-index:8;top:48%;right:clamp(1.25rem,4vw,4.5rem);display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;width:min(190px,18vw);min-width:0;padding:2rem 0 0;transform:translateY(-34%)}.model-stage__condition{--tag-plate:#1c1917;--tag-ivory:#f3ecdf;--tag-meta:#d9cbb6;--tag-odo:#d2b15a;--tag-rail:var(--stage-floor);grid-area:condition;display:flex;flex-direction:column;align-items:stretch;align-self:end;justify-self:start;gap:.42rem;min-width:0;width:16.75rem;max-width:100%;margin:0;padding:0;list-style:none;color:var(--tag-ivory);font:700 .8125rem/1.15 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase}.model-stage__condition li{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:2.85rem;padding:.62rem 1.2rem .62rem 1rem;border:1px solid color-mix(in srgb,var(--tag-rail) 38%,var(--tag-plate));border-left:3px solid var(--tag-rail);background:var(--tag-plate);overflow-wrap:anywhere}.model-stage__condition-odo{flex:0 0 auto;color:var(--tag-odo)}.model-stage__condition-meta{color:var(--tag-meta)}.model-stage__colors{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;width:100%}.model-stage__swatch{display:inline-flex;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:.65rem;width:100%;min-width:0;min-height:44px;padding:.25rem 0;border:0;border-radius:0;color:var(--stage-muted);background:transparent;font:700 var(--fs-micro,.625rem)/1 var(--font-mono,monospace);letter-spacing:.04em;text-align:right;cursor:pointer;transition:color .2s ease}.model-stage__swatch.is-active,.model-stage__swatch:hover{color:var(--stage-ink)}.model-stage__swatch-chip{width:20px;height:20px;flex:0 0 auto;border:1px solid rgba(27,41,45,.32);border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.model-stage__swatch.is-active .model-stage__swatch-chip{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5),0 0 0 2px var(--stage-floor)}.model-stage__metrics{position:absolute;z-index:8;top:48%;left:clamp(1.25rem,4vw,4.5rem);display:flex;flex-direction:column;gap:clamp(1.25rem,2.3vh,1.8rem);width:min(190px,18vw);margin:0;padding:2rem 0 0;transform:translateY(-34%)}.model-stage__metrics:before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:var(--stage-floor)}.model-stage__metric{min-width:0;padding:0}.model-stage__metric dt,.model-stage__mobile-price>span{color:var(--stage-muted);font:700 var(--fs-micro,.625rem)/1.4 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.model-stage__metric dd{display:flex;align-items:baseline;gap:.28rem;min-width:0;margin:.25rem 0 0}.model-stage__metric dd span{overflow-wrap:anywhere;font:700 clamp(1.55rem,2vw,2rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:.02em}.model-stage__metric dd small{color:#805b06;font:700 var(--fs-micro,.625rem)/1 var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase}.model-stage__purchase{grid-area:purchase;display:grid;justify-self:end;align-self:end;grid-gap:.42rem;gap:.42rem;width:min(100%,338px);animation:stagePriceIn .34s ease both}.model-stage__purchase-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:24px}.model-stage__contact-label{display:inline-flex;align-items:center;gap:.55rem;color:var(--stage-ink);font:700 .68rem/1 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.model-stage__stock{flex:0 0 auto;margin:0;padding:.28rem .48rem;border:1px solid color-mix(in srgb,var(--stage-floor) 72%,transparent);border-radius:2px;color:#805b06;background:hsla(0,0%,100%,.12);font:700 .58rem/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.model-stage__stock.is-unavailable{max-width:15rem;white-space:normal;text-align:right}@keyframes stagePriceIn{0%{opacity:.15;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.model-stage__contact{position:relative;width:100%}.model-stage__cta,.model-story__cta{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.model-stage__cta{width:100%;min-height:50px;padding:.28rem 1rem .22rem;border:1px solid #b98107;color:#14252a;background:#d4a017}.model-stage__cta>span{display:grid;justify-items:center;grid-gap:1px;gap:1px;text-align:center}.model-stage__cta-caption{font:700 .54rem/1.1 var(--font-mono,monospace);letter-spacing:.11em}.model-stage__cta-price{font:700 clamp(1.35rem,1.8vw,1.72rem)/.92 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:.025em;white-space:nowrap}.model-stage__cta:hover{border-color:#8b6207;background:#e0ad28}.model-stage__price-before{justify-self:end;margin-top:-.15rem;color:rgba(27,41,45,.48);font:var(--fs-micro,.625rem)/1 var(--font-mono,monospace)}.model-stage__mobile-price{display:none}.model-story__cta{min-height:50px;gap:.6rem;padding:0 1.5rem;border:1px solid #d4a017;color:#14252a;background:#d4a017;font:800 .68rem/1 var(--font-mono,monospace);letter-spacing:.11em}.model-story__cta:hover{background:#e2b33c}.mdetail__mobilebar-cta .contact-order__icon,.model-stage__contact-label .contact-order__icon,.model-story__cta .contact-order__icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.model-stage__discover{grid-area:discover;z-index:8;display:inline-flex;align-items:center;align-self:end;justify-self:center;gap:.65rem;min-height:44px;color:var(--stage-muted);font:800 .75rem/1.1 var(--font-showroom,"Outfit","Inter",sans-serif);letter-spacing:.075em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.model-stage__discover:hover{color:#805b06}.model-story{--story-canvas:var(--color-bg,#0a0a0a);--story-paper:var(--color-surface,#1e1e1e);--story-ink:var(--color-text,#f0ede8);--story-muted:color-mix(in srgb,var(--story-ink) 72%,transparent);--story-line:var(--color-border,#3a3a3a);--story-bronze:var(--color-accent,#d4a017);position:relative;z-index:2;isolation:isolate;color:var(--story-ink);background:radial-gradient(ellipse 54% 18% at 50% 0,rgba(38,73,79,.55),transparent 76%),linear-gradient(180deg,var(--story-paper) 0,var(--story-canvas) 12rem,var(--story-canvas) 100%);box-shadow:inset 0 1px 0 rgba(212,160,23,.28)}.model-story__actual,.model-story__chapter{position:relative;display:grid;width:100%;min-height:84svh;padding:clamp(5rem,9vw,9rem) max(1.25rem,calc((100vw - 1400px) / 2));border-top:1px solid var(--story-line);overflow:hidden}.model-story__chapter:nth-child(odd){background:radial-gradient(ellipse 30% 74% at 6% 46%,rgba(212,160,23,.06),transparent 76%),linear-gradient(135deg,rgba(30,30,30,.74),transparent 56%)}.model-story__chapter:nth-child(2n){background:radial-gradient(ellipse 28% 72% at 94% 42%,rgba(38,73,79,.28),transparent 78%),linear-gradient(225deg,rgba(37,37,37,.78),transparent 58%)}.model-story__copy{position:relative;z-index:2;max-width:640px}.model-story__eyebrow{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;color:var(--story-bronze);font:700 .66rem/1.4 var(--font-mono,monospace);letter-spacing:.17em;text-transform:uppercase}.model-story__eyebrow span{font-size:1.1rem}.model-story__copy h2,.model-story__final h2{margin:0;max-width:12ch;color:var(--story-ink);font:700 clamp(3rem,7vw,7rem)/.92 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.015em;text-transform:uppercase}.model-story__copy h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1}.model-story__body{max-width:62ch;margin:1.5rem 0 0;color:var(--story-muted);font:clamp(.98rem,1.25vw,1.15rem)/1.85 var(--font-body,"Inter",sans-serif);white-space:pre-line}.model-story__media{position:relative;z-index:1;display:grid;grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem)}.model-story__media figure{min-width:0;margin:0}.model-story__image-wrap{position:relative;min-height:310px;border:1px solid var(--story-line);overflow:hidden;background:var(--color-surface-2,#252525);box-shadow:0 24px 64px rgba(0,0,0,.32)}.model-story__image{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.model-story__media figure:hover .model-story__image{transform:scale(1.025)}.model-story__media figcaption{max-width:52ch;padding-top:.8rem;color:var(--story-muted);font:.76rem/1.65 var(--font-mono,monospace);letter-spacing:.03em}.model-story__chapter--overview{grid-template-rows:auto auto;gap:clamp(3rem,6vw,6rem)}.model-story__chapter--overview .model-story__copy{margin-left:clamp(0rem,8vw,8rem)}.model-story__chapter--overview .model-story__image-wrap{min-height:min(62vw,760px)}.model-story__chapter--silhouette{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,8rem)}.model-story__chapter--silhouette .model-story__image-wrap{min-height:min(58vw,720px)}.model-story__chapter--signature{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:start}.model-story__chapter--signature .model-story__copy{position:-webkit-sticky;position:sticky;top:8rem}.model-story__chapter--signature .model-story__media--2{grid-template-columns:1.12fr .88fr;align-items:end}.model-story__chapter--signature .model-story__media--2 figure:first-child .model-story__image-wrap{min-height:650px}.model-story__chapter--signature .model-story__media--2 figure:last-child .model-story__image-wrap{min-height:450px}.model-story__chapter--engineering{grid-template-columns:minmax(0,1fr) minmax(270px,.4fr);gap:clamp(3rem,7vw,8rem);align-items:center}.model-story__chapter--engineering .model-story__copy{order:2}.model-story__chapter--engineering .model-story__media{order:1}.model-story__chapter--engineering .model-story__media--2{grid-template-columns:1fr 1fr}.model-story__chapter--engineering .model-story__media--2 figure:nth-child(2){margin-top:20%}.model-story__chapter--engineering .model-story__image-wrap{min-height:520px}.model-story__chapter--experience{grid-template-columns:minmax(270px,.4fr) minmax(0,1fr);gap:clamp(3rem,7vw,8rem)}.model-story__chapter--experience .model-story__media{align-self:start}.model-story__chapter--experience .model-story__image-wrap{min-height:min(52vw,680px)}.model-story__chapter--legacy,.model-story__chapter--overview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-items:stretch;gap:clamp(2rem,3.8vw,3.75rem);min-height:auto;padding:clamp(5.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1400px) / 2));background:#090b0c}.model-story__design-intro{width:min(100%,1400px);margin:0 auto}.model-story__design-intro .model-story__eyebrow{margin-bottom:.85rem}.model-story__design-intro h2{margin:0;color:var(--story-ink);font:700 clamp(2.25rem,3.5vw,3.5rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.015em;text-transform:uppercase}.model-story__design-visual{position:relative;z-index:1;width:min(100%,1400px);margin:0 auto}.model-story__design-visual .model-story__image-wrap{aspect-ratio:16/9;min-height:0;border:1px solid color-mix(in srgb,var(--story-line) 82%,var(--story-ink) 18%);border-radius:clamp(8px,.75vw,12px);background:var(--story-paper);box-shadow:0 28px 72px rgba(0,0,0,.38)}.model-story__design-visual .model-story__image{object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.035);transform:scale(1.001)}.model-story__design-copy{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);width:min(100%,1400px);margin:0 auto;align-items:start}.model-story__design-lead h3{max-width:18ch;margin:0;color:var(--story-ink);font:700 clamp(1.8rem,2.8vw,2.8rem)/1.12 Outfit,var(--font-body,"Inter",sans-serif);letter-spacing:-.025em;text-wrap:balance}.model-story__design-copy .model-story__body{max-width:64ch;margin:0;color:color-mix(in srgb,var(--story-ink) 82%,transparent);font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.75}.model-features-technology{position:relative;width:100%;padding:clamp(5.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1400px) / 2));border-top:1px solid var(--story-line);overflow:hidden;background:#0b0c0d}.model-features-technology__header,.model-features-technology__list{width:min(100%,1400px);margin-inline:auto}.model-features-technology__header{margin-bottom:clamp(2.75rem,5vw,4.5rem)}.model-features-technology__header h2{margin:0;color:var(--story-ink);font:700 clamp(2.2rem,3.4vw,3.25rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.01em;text-transform:uppercase}.model-features-technology__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:0;padding:0;border-top:1px solid color-mix(in srgb,var(--story-line) 72%,transparent);list-style:none}.model-features-technology__list li{min-width:0;padding:clamp(1.6rem,2.5vw,2.4rem) clamp(.25rem,2.5vw,2.5rem);border-bottom:1px solid color-mix(in srgb,var(--story-line) 72%,transparent)}.model-features-technology__list li:nth-child(odd){padding-left:.25rem;border-right:1px solid color-mix(in srgb,var(--story-line) 72%,transparent)}.model-features-technology__list li:nth-child(2n){padding-right:.25rem}.model-features-technology__list li:last-child:nth-child(odd){grid-column:1/-1;padding-right:.25rem;border-right:0}.model-features-technology__list h3{max-width:30ch;margin:0;overflow-wrap:anywhere;color:var(--story-ink);font:700 clamp(1.15rem,1.6vw,1.5rem)/1.25 Outfit,var(--font-body,"Inter",sans-serif);letter-spacing:-.015em}.model-features-technology__list p{max-width:58ch;margin:.85rem 0 0;overflow-wrap:anywhere;color:var(--story-muted);font:clamp(.92rem,1vw,1rem)/1.7 var(--font-body,"Inter",sans-serif);white-space:pre-line}.model-detail-gallery{position:relative;display:grid;grid-gap:clamp(2.25rem,4.5vw,4.5rem);gap:clamp(2.25rem,4.5vw,4.5rem);width:100%;padding:clamp(6rem,9vw,9rem) max(1.25rem,calc((100vw - 1480px) / 2));border-top:1px solid var(--story-line);overflow:hidden;background:radial-gradient(ellipse 42% 56% at 78% 42%,rgba(30,64,70,.2),transparent 76%),linear-gradient(145deg,#101314,#07090a 58%,#0c1011)}.model-detail-gallery:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:repeating-linear-gradient(90deg,transparent 0 95px,hsla(0,0%,100%,.022) 96px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent)}.model-detail-gallery__header{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.model-detail-gallery__header h2{grid-column:1/9;margin:0;color:color-mix(in srgb,var(--story-ink) 88%,var(--story-bronze) 12%);font:700 clamp(2.5rem,4.6vw,4rem)/.94 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.025em;text-transform:uppercase}.model-detail-gallery__bundles{position:relative;z-index:2;display:flex;align-items:stretch;gap:clamp(1.5rem,3.5vw,4rem);width:100%;border-bottom:1px solid var(--story-line)}.model-detail-gallery__bundles button{position:relative;display:inline-flex;align-items:center;gap:.65rem;min-height:48px;padding:0 0 1rem;border:0;color:color-mix(in srgb,var(--story-ink) 50%,transparent);background:transparent;font:700 .68rem/1.25 Outfit,var(--font-body,"Inter",sans-serif);letter-spacing:.105em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .22s ease}.model-detail-gallery__bundles button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--story-bronze);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.model-detail-gallery__bundles button.is-active,.model-detail-gallery__bundles button:hover{color:var(--story-ink)}.model-detail-gallery__bundles button.is-active:after{transform:scaleX(1)}.model-detail-gallery__panel{position:relative;z-index:1;min-width:0}.model-detail-gallery__rail{display:flex;gap:clamp(.45rem,.7vw,.75rem);width:100%;height:clamp(430px,38vw,590px);overflow:hidden}.model-detail-gallery__slice{position:relative;flex:1 1;min-width:0;height:100%;padding:0;border:0;border-radius:clamp(8px,.8vw,13px);overflow:hidden;color:var(--story-ink);background:#15191a;box-shadow:0 18px 52px rgba(0,0,0,.24);cursor:pointer;isolation:isolate;transition:flex-grow .55s cubic-bezier(.2,.75,.2,1),opacity .24s ease,filter .24s ease}.model-detail-gallery__slice.is-active{flex-grow:3.35}.model-detail-gallery__slice:not(.is-active){opacity:.72;filter:saturate(.72)}.model-detail-gallery__image{object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.06) brightness(.82);transform:scale(1.025);transition:filter .4s ease,transform .65s cubic-bezier(.2,.75,.2,1)}.model-detail-gallery__slice.is-active .model-detail-gallery__image{filter:saturate(1) contrast(1.03) brightness(1);transform:scale(1)}.model-detail-gallery__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 34%,rgba(4,6,7,.1) 52%,rgba(4,6,7,.58) 72%,rgba(4,6,7,.96)),linear-gradient(90deg,rgba(4,6,7,.18),transparent 34%,transparent 72%,rgba(4,6,7,.12))}.model-detail-gallery__slice-caption{position:absolute;z-index:2;right:clamp(.85rem,1.5vw,1.35rem);bottom:clamp(1rem,1.8vw,1.55rem);left:clamp(.85rem,1.5vw,1.35rem);display:grid;grid-gap:.55rem;gap:.55rem;max-width:58ch;overflow-wrap:anywhere;opacity:0;text-align:left;transform:translateY(10px);transition:opacity .28s ease .12s,transform .36s cubic-bezier(.2,.75,.2,1) .12s}.model-detail-gallery__slice-caption strong{display:block;color:var(--story-ink);font:700 clamp(1.35rem,2.3vw,2.45rem)/1 Outfit,var(--font-body,"Inter",sans-serif);letter-spacing:-.015em;text-transform:uppercase}.model-detail-gallery__slice-description{display:block;max-width:54ch;color:color-mix(in srgb,var(--story-ink) 86%,transparent);font:clamp(.82rem,.95vw,.98rem)/1.55 var(--font-body,"Inter",sans-serif);white-space:pre-line}.model-detail-gallery__slice.is-active .model-detail-gallery__slice-caption{opacity:1;transform:translateY(0)}.model-detail-gallery__image-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:var(--story-muted);background:radial-gradient(circle at 50% 45%,#28363a,#15191a 66%);font:700 .65rem/1.5 var(--font-mono,monospace);letter-spacing:.08em;text-align:center;text-transform:uppercase}.model-story__specifications{position:relative;display:block;width:100%;min-height:auto;padding:clamp(6rem,9vw,9rem) max(1.25rem,calc((100vw - 1400px) / 2));border-top:1px solid var(--story-line);overflow:hidden;background:#0b0c0d}.model-story__specifications .model-story__copy{position:relative;display:block;max-width:none;margin-bottom:clamp(3.5rem,6vw,5.5rem);padding:0;border:0}.model-story__specifications .model-story__copy:after{display:none}.model-story__specifications .model-story__copy h2{margin:.9rem 0 0;max-width:none;color:var(--story-ink);font:700 clamp(2.2rem,3.4vw,3.25rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:-.01em;text-transform:uppercase}.model-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:0;background:transparent}.model-specs--cols-1{grid-template-columns:minmax(0,1fr)}.model-specs__col{display:flex;min-width:0;flex-direction:column;gap:2.15rem}.model-specs__col+.model-specs__col{margin-left:clamp(1.5rem,3.2vw,2.5rem);padding-left:clamp(1.5rem,3.2vw,2.5rem);border-left:1px solid color-mix(in srgb,var(--story-line) 46%,transparent)}.model-specs--cols-1 .model-specs__col,.model-specs--cols-1 .model-specs__col+.model-specs__col{margin:0;padding:0;border-left:0}.model-specs__group{min-width:0}.model-specs__group h3{display:block;margin:0 0 .35rem;padding:0 0 .7rem;border-bottom:1px solid var(--story-bronze);color:var(--story-bronze);font:700 clamp(1.2rem,1.7vw,1.55rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:.04em;text-transform:uppercase}.model-specs dl{display:grid;margin:0}.model-specs dl>div{display:grid;grid-template-columns:minmax(7.5rem,11.25rem) minmax(0,1fr);grid-gap:.3rem 1.15rem;gap:.3rem 1.15rem;align-items:start;padding:.48rem 0}.model-specs dt{min-width:0;color:var(--story-bronze);font:500 .72rem/1.45 var(--font-body,"Inter",sans-serif);letter-spacing:0;text-transform:none}.model-specs dl dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--story-ink);font:600 .86rem/1.5 var(--font-body,"Inter",sans-serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.model-story__actual{min-height:auto;gap:3rem;background:radial-gradient(ellipse 34% 74% at 90% 24%,rgba(38,73,79,.3),transparent 76%),linear-gradient(145deg,var(--story-paper),var(--story-canvas) 64%)}.model-story__actual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.model-story__actual-image{position:relative;min-height:min(42vw,560px);border:1px solid var(--story-line);overflow:hidden;background:var(--color-surface-2,#252525);box-shadow:0 20px 56px rgba(0,0,0,.3)}.model-story__actual-image img{object-fit:cover}.model-story__final{display:grid;justify-items:center;min-height:68svh;place-content:center;padding:6rem 1.25rem;border-top:1px solid var(--story-line);text-align:center;background:radial-gradient(ellipse 42% 78% at 50% 46%,rgba(38,73,79,.36),transparent 76%),linear-gradient(145deg,var(--story-paper),var(--story-canvas) 52%,var(--story-paper))}.model-story__final>p{margin:0 0 1rem;color:var(--story-bronze);font:700 .68rem/1 var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase}.model-story__final h2{max-width:16ch;margin-bottom:2rem}.model-story__contact{position:relative}[data-story-reveal]{opacity:0;transform:translateY(26px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.8,.2,1)}[data-story-reveal].is-visible{opacity:1;transform:translateY(0)}.mdetail__mobilebar{display:none}.mdetail__notfound{display:grid;min-height:100svh;place-content:center;grid-gap:1.5rem;gap:1.5rem;padding:2rem;color:var(--color-text);text-align:center;background:#173039}.mdetail--skeleton{min-height:100svh;padding:5rem 5vw;background:#173039}.mdetail--skeleton .sk-status{position:absolute;width:1px;height:1px;overflow:hidden}.mdetail--skeleton .mdetail__grid{display:grid;min-height:calc(100svh - 10rem);place-items:center}.mdetail--skeleton .mdetail__col-left,.mdetail--skeleton .mdetail__col-right{display:none}.mdetail--skeleton .mdetail__col-center{display:grid;width:min(100%,1100px);justify-items:center}.mdetail--skeleton .mdetail__bike-wrapper{width:100%;height:55svh}.mdetail--skeleton .sk--title{width:min(70vw,700px);height:6rem}.mdetail--skeleton .sk--bike{display:block;width:100%;height:100%;background:hsla(40,57%,72%,.12)}.mdetail--skeleton .mdetail__colors-wrap{display:flex;gap:.6rem}@media (max-width:1024px){.model-stage{grid-template-rows:78px minmax(340px,1fr) auto;padding-inline:1.5rem}.model-stage__scene{min-height:360px}.model-stage__vehicle{inset-inline:2%}.model-stage__metrics{left:1.5rem;top:47%;width:160px;gap:1.1rem}.model-stage__utility{grid-template-columns:minmax(180px,1fr) auto minmax(270px,1fr);gap:clamp(.75rem,2vw,1.5rem)}.model-stage__purchase{width:min(100%,292px)}.model-stage__purchase-heading{gap:.6rem}.model-stage__contact-label{font-size:.6rem;letter-spacing:.07em}.model-stage__stock{font-size:.52rem}.model-story__chapter--experience,.model-story__chapter--signature{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr)}}@media (max-width:1024px) and (orientation:portrait),(max-width:768px){.mdetail{padding-bottom:calc(var(--mdetail-bar-h) + env(safe-area-inset-bottom, 0px))}.mdetail__back{display:none}.model-stage{grid-template-rows:62px minmax(260px,38svh) auto auto auto auto auto;grid-template-areas:"brand" "scene" "controls" "discover" "metrics" "condition" "purchase";row-gap:.65rem;min-height:100svh;padding:0 1rem 1.25rem}.model-stage__brand{padding-top:.65rem}.model-stage__brand>span{transform:scaleX(1.1)}.model-stage__scene{min-width:0;min-height:260px;overflow:hidden}.model-stage__title{top:2%;width:96%;font-size:clamp(1.5rem,7vw,2.8rem);line-height:.88;letter-spacing:-.01em;white-space:normal}.model-stage__vehicle{inset:1% 1.5% 0}.model-stage__utility{display:contents}.model-stage__controls{position:relative;z-index:auto;grid-area:controls;top:auto;right:auto;align-items:center;justify-self:stretch;gap:.35rem;width:100%;padding:0;transform:none}.model-stage__condition{justify-self:start;width:max-content;max-width:100%;font-size:.7rem;letter-spacing:.08em}.model-stage__condition li{width:auto;min-height:2.45rem;padding:.46rem .8rem .46rem .7rem}.model-stage__colors{flex-direction:row;align-items:flex-start;flex-wrap:nowrap;justify-content:safe center;gap:.5rem;width:100%;padding:3px;overflow-x:auto;scrollbar-width:thin}.model-stage__swatch{flex:0 0 auto;flex-direction:column;justify-content:flex-end;gap:.45rem;width:auto;min-width:58px;padding:.25rem .35rem;text-align:center}.model-stage__metrics{position:relative;grid-area:metrics;top:auto;left:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;width:100%;margin:0;padding:1rem 0 0;transform:none}.model-stage__metrics:before{width:28px}.model-stage__metric{padding-inline:.65rem}.model-stage__metric:first-child{padding-left:0}.model-stage__metric dt{min-height:2.8em;overflow-wrap:anywhere;font-size:.55rem}.model-stage__metric dd{display:flex;margin-top:.18rem}.model-stage__metric dd span{display:block;font-size:clamp(1.2rem,5vw,1.55rem)}.model-stage__metric dd small{display:block;margin-top:0}.model-stage__purchase{grid-area:purchase;justify-self:center;width:min(100%,360px)}.model-stage__purchase-heading{justify-content:center}.model-stage__contact-label{display:none}.model-stage__stock{font-size:.56rem}.model-stage__contact,.model-stage__price-before{display:none}.model-stage__mobile-price{display:grid;justify-items:center;grid-gap:.18rem;gap:.18rem;text-align:center}.model-stage__mobile-price strong{color:var(--stage-ink);font:700 clamp(1.7rem,8vw,2.2rem)/1 var(--font-display,"Bebas Neue",sans-serif);letter-spacing:.025em;white-space:nowrap}.model-stage__mobile-price del{color:rgba(27,41,45,.46);font:var(--fs-micro,.625rem)/1 var(--font-mono,monospace)}.model-stage__discover{grid-area:discover;justify-self:center}.model-story__chapter,.model-story__chapter--engineering,.model-story__chapter--experience,.model-story__chapter--legacy,.model-story__chapter--signature,.model-story__chapter--silhouette{display:grid;grid-template-columns:1fr;min-height:auto;grid-gap:2.5rem;gap:2.5rem;padding:5rem 1.25rem}.model-story__chapter--engineering .model-story__copy,.model-story__chapter--engineering .model-story__media{order:0}.model-story__chapter--signature .model-story__copy{position:static}.model-story__copy h2{font-size:clamp(2.05rem,8.5vw,2.85rem);line-height:1.04}.model-story__chapter--engineering .model-story__image-wrap,.model-story__chapter--experience .model-story__image-wrap,.model-story__chapter--overview .model-story__image-wrap,.model-story__chapter--signature .model-story__media--2 figure:first-child .model-story__image-wrap,.model-story__chapter--signature .model-story__media--2 figure:last-child .model-story__image-wrap,.model-story__chapter--silhouette .model-story__image-wrap,.model-story__image-wrap{min-height:min(112vw,540px)}.model-story__chapter--engineering .model-story__media--2,.model-story__chapter--signature .model-story__media--2{grid-template-columns:1fr}.model-story__chapter--engineering .model-story__media--2 figure:nth-child(2){margin-top:0}.model-story__chapter--legacy,.model-story__chapter--overview{gap:2rem;min-height:auto;padding:4.5rem 1.25rem 5rem}.model-story__design-intro h2{font-size:clamp(2.05rem,8vw,2.7rem)}.model-story__design-visual .model-story__image-wrap{aspect-ratio:4/3;min-height:0}.model-story__design-copy{grid-template-columns:minmax(0,1fr);gap:1.5rem}.model-story__design-lead h3{max-width:20ch;font-size:clamp(1.65rem,7vw,2.2rem)}.model-story__design-copy .model-story__body{margin:0;font-size:1rem;line-height:1.75}.model-features-technology{padding:5rem 1.25rem}.model-features-technology__header{margin-bottom:2.75rem}.model-features-technology__header h2{font-size:clamp(2rem,8vw,2.65rem)}.model-features-technology__list{grid-template-columns:minmax(0,1fr)}.model-features-technology__list li,.model-features-technology__list li:last-child:nth-child(odd),.model-features-technology__list li:nth-child(2n),.model-features-technology__list li:nth-child(odd){grid-column:auto;padding:1.5rem .25rem;border-right:0}.model-story__specifications{min-height:auto;padding:5rem 1.25rem}.model-story__specifications .model-story__copy{max-width:none;margin-bottom:2.75rem;padding:0}.model-story__specifications .model-story__copy h2{max-width:none;font-size:clamp(2rem,8vw,2.65rem)}.model-specs,.model-specs--cols-1{grid-template-columns:minmax(0,1fr)}.model-specs{row-gap:2.15rem}.model-specs__col,.model-specs__col+.model-specs__col{gap:2.15rem;margin:0;padding:0;border-left:0}.model-specs dl>div{grid-template-columns:minmax(7.25rem,10.5rem) minmax(0,1fr)}.model-story__actual{padding:5rem 1.25rem}.model-story__actual-grid{grid-template-columns:1fr}.model-story__actual-image{min-height:74vw}.mdetail__mobilebar{position:fixed;z-index:120;right:0;bottom:0;left:0;display:flex;align-items:center;gap:.55rem;height:calc(var(--mdetail-bar-h) + env(safe-area-inset-bottom, 0px));padding:0 .75rem env(safe-area-inset-bottom,0);border-top:1px solid hsla(41,43%,83%,.2);background:rgba(20,44,50,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mdetail__mobilebar-back{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid hsla(39,37%,89%,.35);border-radius:2px;color:var(--color-text);background:#233b42;font-size:1.1rem}.mdetail__mobilebar-contact{position:relative;flex:1 1 auto}.mdetail__mobilebar-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;border:1px solid #d4a017;border-radius:2px;color:#14252a;background:#d4a017;font:800 .65rem/1 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}}@media (max-width:1023px){.model-detail-gallery{gap:2.25rem;min-height:auto;padding:5rem 1.25rem}.model-detail-gallery__header{grid-template-columns:1fr}.model-detail-gallery__header h2{grid-column:1;font-size:clamp(2.25rem,8.5vw,3.25rem);line-height:.98}.model-detail-gallery__bundles{gap:1.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.model-detail-gallery__bundles button{flex:0 0 auto;white-space:nowrap}.model-detail-gallery__rail{width:calc(100% + 2.5rem);height:clamp(380px,68vw,540px);margin-left:-1.25rem;padding-inline:1.25rem;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:1.25rem;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.model-detail-gallery__rail::-webkit-scrollbar{display:none}.model-detail-gallery__slice,.model-detail-gallery__slice.is-active{flex:0 0 min(56vw,520px);scroll-snap-align:center}.model-detail-gallery__slice:not(.is-active){opacity:.6}}@media (max-width:640px){.model-detail-gallery__rail{height:clamp(380px,112vw,520px)}.model-detail-gallery__slice,.model-detail-gallery__slice.is-active{flex-basis:82vw}.model-detail-gallery__slice-caption{right:1rem;bottom:1.1rem;left:1rem;gap:.45rem}.model-detail-gallery__slice-caption strong{font-size:clamp(1.35rem,7vw,2rem)}.model-detail-gallery__slice-description{font-size:.86rem;line-height:1.5}}@media (max-width:390px){.model-stage{padding-inline:.75rem}.model-stage__metric{padding-inline:.45rem}.model-stage__metric dd span{font-size:1.25rem}.model-stage__swatch{padding-right:.55rem}}@media (min-width:1440px) and (min-height:850px){.model-stage__discover{display:flex;gap:.65rem}.model-stage__scene{min-height:470px}}@media (prefers-reduced-motion:reduce){.mdetail *,.mdetail :after,.mdetail :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-story-reveal]{opacity:1;transform:none}}