.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)!important;background:var(--color-navy);color:var(--color-on-shell);border-bottom:1px solid var(--color-gold-line)}.shell-header-inner{display:grid;grid-template-columns:var(--tap-min) 1fr var(--tap-min);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:var(--header-height)}@media (min-width:768px){.shell-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-6)}}.header-brand{display:flex;justify-content:center;text-decoration:none;color:inherit}@media (min-width:768px){.header-brand{justify-content:flex-start}}.header-search{min-width:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.shell-nav{display:none;border-top:1px solid var(--color-navy-line)}@media (min-width:768px){.shell-nav{display:block}}.shell-nav-inner{display:flex;align-items:center;justify-content:safe center;flex-wrap:nowrap;gap:var(--space-3);min-height:var(--nav-height);overflow-x:auto;scrollbar-width:none}@media (min-width:1024px){.shell-nav-inner{gap:var(--space-5)}}.shell-nav-spacer{width:1px;height:18px;background:var(--color-navy-line)}.shell-nav-link{position:relative;padding-block:var(--space-2);color:var(--color-on-shell);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.02em;text-decoration:none;white-space:nowrap}.shell-nav-link-quiet{color:var(--color-on-shell-muted);font-weight:var(--weight-medium)}.shell-nav-link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--color-gold);transform:scaleX(0);transition:transform .18s ease}.shell-nav-link:focus-visible,.shell-nav-link:hover{color:var(--color-on-shell)}.shell-nav-link:focus-visible:after,.shell-nav-link:hover:after{transform:scaleX(1)}.shell-nav-link:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.logo{display:inline-flex;align-items:center}.logo-mark{display:block;height:60px;width:auto}.logo[data-size=sm] .logo-mark{height:40px}@media (max-width:767px){.shell-header-inner .logo-mark{height:44px}}.icon-button{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.icon-button:hover{border-color:var(--color-gold-line);background:var(--color-navy-soft)}.icon-button:focus-visible{outline:none;box-shadow:var(--ring)}.cart-link{position:relative}.cart-badge{position:absolute;inset-block-start:2px;inset-inline-end:0;display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--color-gold);color:var(--color-on-gold);box-shadow:0 0 0 2px var(--color-navy);font-size:11px;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.site-search{display:flex;align-items:center;gap:var(--space-2);width:100%;padding-inline:var(--space-3);background:var(--color-navy-soft);border:1px solid var(--color-navy-line);border-radius:var(--radius-pill);transition:border-color .16s ease,box-shadow .16s ease}.site-search:focus-within{border-color:var(--color-gold);box-shadow:var(--ring)}.site-search-icon{flex:0 0 auto;color:var(--color-on-shell-muted)}.site-search-input{flex:1 1 auto;min-width:0;min-height:var(--tap-min);padding:0;background:transparent;border:0;color:var(--color-on-shell);font:inherit}.site-search-input:focus{outline:none}.site-search-input::placeholder{color:var(--color-on-shell-muted)}.site-search-submit{flex:0 0 auto;min-height:34px;padding-inline:var(--space-4);background:var(--color-gold);border:0;border-radius:var(--radius-pill);color:var(--color-on-gold);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer}.site-search-submit:focus-visible{outline:none;box-shadow:var(--ring)}.mobile-menu{position:relative;z-index:var(--z-overlay);padding-block:var(--space-4);background:var(--color-navy-deep);border-top:1px solid var(--color-navy-line)}.mobile-nav{display:grid}.mobile-nav a{display:block;min-height:var(--tap-min);padding-block:var(--space-3);color:var(--color-on-shell);font-family:var(--font-display);font-weight:var(--weight-semibold);text-decoration:none}.mobile-nav a:focus-visible{outline:none;box-shadow:var(--ring)}.mobile-nav-rule{height:1px;margin-block:var(--space-2);border:0;background:var(--color-navy-line)}.announcement{position:relative;display:flex;align-items:stretch;background:linear-gradient(90deg,var(--color-navy-deep),#0f2338 50%,var(--color-navy-deep));color:rgb(255 255 255/.86);border-bottom:1px solid rgb(214 177 106/.22);font-size:.75rem}.announcement-viewport{flex:1 1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent)}.announcement-track{display:flex;width:max-content;animation:announcement-marquee var(--announcement-duration,calc(var(--announcement-count, 4) * 7s)) linear infinite;will-change:transform}.announcement-viewport:focus-within .announcement-track,.announcement-viewport:hover .announcement-track,.announcement[data-offscreen=true] .announcement-track,.announcement[data-paused=true] .announcement-track{animation-play-state:paused}@keyframes announcement-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.announcement-group{flex:none;min-width:100vw;min-height:36px;margin:0;padding:0;list-style:none}.announcement-group,.announcement-item{display:flex;align-items:center}.announcement-item:after{content:"";width:4px;height:4px;margin-inline:var(--space-6);background:var(--color-gold);opacity:.55;transform:rotate(45deg)}.announcement-link{gap:var(--space-2);color:inherit;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .16s ease}.announcement-link:hover{color:var(--color-gold)}.announcement-link:focus-visible,.announcement-toggle:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:var(--radius-sm)}.announcement-icon{display:inline-flex;color:var(--color-gold)}.announcement-icon svg{width:14px;height:14px}.announcement-toggle{display:inline-flex;flex:none;align-self:center;align-items:center;justify-content:center;width:26px;height:26px;margin-inline:var(--space-2) var(--space-3);padding:0;border:1px solid rgb(255 255 255/.16);border-radius:var(--radius-pill);background:transparent;color:rgb(255 255 255/.7);cursor:pointer;transition:color .16s ease,border-color .16s ease}.announcement-toggle svg{width:12px;height:12px}.announcement-toggle:hover{color:var(--color-gold);border-color:var(--color-gold-line)}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-group [data-repeat=true],.announcement-group[aria-hidden=true],.announcement-toggle{display:none}.announcement-group{justify-content:center}.announcement-viewport{overflow-x:auto;scrollbar-width:none}}.trust-bar{border-block:1px solid var(--color-line);background:var(--color-surface)}.trust-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-5)}@media (min-width:520px){.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trust-item{display:flex;align-items:flex-start;gap:var(--space-3)}.trust-item svg{flex:none;color:var(--color-gold-deep)}.btn,.trust-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-2) var(--space-6);border:1px solid transparent;border-radius:var(--radius-md);letter-spacing:.02em;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--color-gold);color:var(--color-on-gold)}.btn-primary:hover:not(:disabled){background:var(--color-gold-light)}.btn-secondary{background:transparent;border-color:var(--color-line-strong);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){border-color:var(--color-navy)}.btn-ghost{background:transparent;color:var(--color-ink-muted);padding-inline:var(--space-3)}.btn-ghost:hover:not(:disabled){color:var(--color-ink)}.btn-outline-light{background:transparent;border-color:var(--color-gold-line);color:var(--color-on-shell)}.btn-outline-light:hover:not(:disabled){border-color:var(--color-gold)}.btn-block{width:100%}.card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.card-pad{padding:var(--space-5)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.card-button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.card-button:hover{border-color:var(--color-gold)}.card-button[aria-pressed=true]{border-color:var(--color-gold);background:var(--color-gold-wash)}.card-button-label{font-family:var(--font-display);font-weight:var(--weight-semibold)}.card-button-meta{margin-left:auto;color:var(--color-ink-muted);font-size:var(--text-sm)}.product-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .14s ease}.product-card:hover{border-color:var(--color-gold)}.product-media{border-bottom:1px solid var(--color-line)}.product-flag{position:absolute;top:var(--space-2);left:var(--space-2)}.product-body{display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-2);padding:var(--space-4)}.product-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.product-meta{color:var(--color-ink-muted);font-size:var(--text-xs)}.product-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-gold-line)}.product-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-gold-ink)}.grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:520px){.grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid-auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.grid-auto{grid-template-columns:repeat(4,minmax(0,1fr))}}.field,.field-label{display:block}.field-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft)}.field-control{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--color-ink)}.field-control:focus{border-color:var(--color-gold);outline:none;box-shadow:var(--ring)}.field-control:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.field-hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.6;white-space:nowrap}.badge-gold{background:var(--color-gold);color:var(--color-on-gold)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-neutral{background:var(--color-surface-sunken);border:1px solid var(--color-line);color:var(--color-ink-muted)}.badge-info{background:var(--color-gold-wash);border:1px solid var(--color-gold-line);color:var(--color-ink)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;height:30px;padding-inline:var(--space-3);border:1px dashed var(--color-navy-line);border-radius:var(--radius-sm);color:var(--color-on-shell-muted);font-size:var(--text-xs);letter-spacing:.04em}.stepper{display:flex;align-items:flex-start;min-width:0}.stepper-item{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);flex:none;width:64px;color:inherit;text-decoration:none}.stepper-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-surface);border:1.5px solid var(--color-line-strong);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.stepper-dot,.stepper-label{color:var(--color-ink-muted)}.stepper-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;white-space:nowrap}.stepper-item[data-state=current] .stepper-dot{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-on-gold);box-shadow:0 0 0 5px var(--color-gold-wash)}.stepper-item[data-state=current] .stepper-label{color:var(--color-ink)}.stepper-item[data-state=done] .stepper-dot{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-gold-light)}.stepper-item[data-state=done] .stepper-label{color:var(--color-ink-soft)}a.stepper-item:focus-visible .stepper-dot,a.stepper-item:hover .stepper-dot{box-shadow:0 0 0 4px rgb(17 39 62/.12)}a.stepper-item:hover .stepper-label{color:var(--color-gold-ink)}a.stepper-item:focus-visible{outline:none}a.stepper-item:focus-visible .stepper-dot{box-shadow:var(--ring)}.stepper-line{flex:1 1 auto;min-width:var(--space-3);height:2px;margin:16px -15px 0;background:var(--color-line-strong);border-radius:var(--radius-pill)}.stepper-line[data-filled]{background:linear-gradient(90deg,var(--color-gold-deep),var(--color-gold))}.wizard-section{padding-block:var(--space-4) var(--space-8);background:radial-gradient(80% 60% at 50% 0,var(--color-gold-wash),transparent 70%),var(--color-surface-sunken)}@media (min-width:768px){.wizard-section{padding-top:var(--space-6)}}.wizard{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:960px;margin-inline:auto;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);box-shadow:0 18px 48px rgb(17 39 62/.08)}@media (min-width:768px){.wizard{padding:var(--space-7) var(--space-8)}}.wizard-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:start;grid-gap:var(--space-3);gap:var(--space-3)}.wizard-head .stepper{justify-self:center;width:min(100%,520px)}.wizard-back{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-surface);transition:border-color .16s ease,background-color .16s ease}.wizard-back:hover{border-color:var(--color-gold);background:var(--color-gold-wash)}.wizard-back[data-empty]{visibility:hidden}.wizard-intro{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.wizard-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}@media (min-width:768px){.wizard-title{font-size:var(--text-3xl)}}.wizard-lede{max-width:62ch;color:var(--color-ink-muted)}@media (min-width:1024px){.wizard .brand-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.vehicle-summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-left:3px solid var(--color-gold);border-radius:var(--radius-md)}.vehicle-summary-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.vehicle-summary-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.vehicle-summary-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere}.vehicle-summary-meta{font-size:var(--text-sm);color:var(--color-ink-soft)}.vehicle-summary-change{margin-left:auto;flex:none;min-height:var(--tap-min);display:inline-flex;align-items:center;padding-inline:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gold-ink);text-decoration:underline;text-underline-offset:3px}.picker{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.picker-search{position:relative}.picker-search-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none}.picker-search-input{width:100%;min-height:52px;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) * 2 + 18px);font:inherit;color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.picker-search-input:focus{outline:none;background:var(--color-surface);border-color:var(--color-gold);box-shadow:var(--ring)}.picker-empty{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.picker-empty-title{font-weight:var(--weight-semibold)}.series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}@media (min-width:640px){.series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.series-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.series-card{position:relative;display:grid;grid-template-rows:84px auto;align-content:start;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-ink);text-align:center;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.series-card:focus-visible,.series-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.series-card:focus-visible{outline:none;box-shadow:var(--ring)}.series-card-art{display:grid;place-items:center;width:100%;height:84px}.series-card-art img{max-width:100%;max-height:100%;object-fit:contain}.series-card-name{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-snug);overflow-wrap:anywhere}.series-card-missing{grid-template-rows:auto;align-content:center;border-style:dashed;border-color:var(--color-line-strong);background:transparent}.series-card-hint{font-size:var(--text-xs);color:var(--color-ink-muted)}.car-silhouette{width:132px;max-width:100%;height:auto}.car-body{fill:var(--color-navy-soft);transition:fill .2s ease}.car-window{fill:var(--color-surface-sunken)}.car-wheel{fill:var(--color-navy-deep);stroke:var(--color-surface);stroke-width:2}.car-hub{fill:var(--color-line-strong)}.series-card:focus-visible .car-body,.series-card:hover .car-body{fill:var(--color-navy)}.generation-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}@media (min-width:640px){.generation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-card{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-7) var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-navy);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.generation-card:focus-visible,.generation-card:hover{border-color:var(--color-gold);border-left-color:var(--color-gold);background:var(--color-gold-wash);box-shadow:var(--shadow-lift)}.generation-card:focus-visible{outline:none;box-shadow:var(--ring)}.generation-card-years{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.generation-card-name{font-size:var(--text-sm);color:var(--color-ink-soft)}.generation-card-arrow{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-gold-ink);transition:transform .18s ease}.generation-card:hover .generation-card-arrow{transform:translate(3px,-50%)}.pattern-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pattern-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.pattern-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.pattern-card-title{font-size:var(--text-xl)}.pattern-card-code{font-size:var(--text-sm);color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pattern-card-action{gap:var(--space-2);margin-top:var(--space-2)}.configurator .wizard{max-width:none;margin:0;gap:var(--space-4);padding:var(--space-5) var(--space-4)}@media (min-width:768px){.configurator .wizard{padding:var(--space-5)}}.configurator .wizard-title{font-size:var(--text-2xl)}.configurator .wizard-head{grid-template-columns:40px minmax(0,1fr)}.configurator .wizard-head .stepper{width:100%}.vehicle-summary[data-missing]{border-style:dashed dashed dashed solid;border-left-color:var(--color-line-strong)}.preview-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:var(--space-3)}.preview-heading{font-size:var(--text-xl)}.preview-subtitle{font-size:var(--text-sm);color:var(--color-ink-muted)}@media (max-width:1023px){.preview-head{display:none}}.shell-footer{margin-top:var(--space-10);padding-block:var(--space-8);background:var(--color-navy);color:var(--color-on-shell-muted);font-size:var(--text-sm);border-top:1px solid var(--color-gold-line)}.shell-footer a:hover{color:var(--color-gold)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:520px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-heading{margin-bottom:var(--space-4);color:var(--color-gold);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-navy-line);font-size:var(--text-xs)}.social-row{display:flex;gap:var(--space-2)}.social-link{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-navy-line);color:var(--color-on-shell)}.social-link:hover{border-color:var(--color-gold);color:var(--color-gold)}.hero{background:var(--color-navy);color:var(--color-on-shell);padding-block:var(--space-9);border-bottom:1px solid var(--color-gold-line)}@media (min-width:768px){.hero{padding-block:var(--space-10)}}.hero h1{color:var(--color-on-shell);max-width:18ch}.hero-lede{max-width:54ch;color:var(--color-on-shell-muted);font-size:var(--text-lg);line-height:var(--leading-snug)}.state{flex-direction:column;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.state,.state-icon{display:flex;align-items:center}.state-icon{justify-content:center;width:56px;height:56px;border:1px solid var(--color-gold-line);border-radius:var(--radius-pill);color:var(--color-gold-deep)}.state-error .state-icon{border-color:var(--color-danger);color:var(--color-danger)}.state-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.state-body{max-width:46ch;color:var(--color-ink-muted)}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-media{aspect-ratio:4/3;border-radius:0}.skeleton-line{height:12px}.skeleton-line-short{width:55%}.configurator{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:1024px){.configurator{grid-template-columns:minmax(0,1.3fr) minmax(380px,1fr);align-items:start}}.preview-panel{position:-webkit-sticky;position:sticky;top:var(--sticky-top);z-index:var(--z-sticky);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}@media (min-width:1024px){.preview-panel{top:calc(var(--sticky-top) + var(--space-4))}}.preview-notes{display:grid;grid-gap:var(--space-2)}.preview-notes,.preview-summary{gap:var(--space-2);margin-top:var(--space-3)}.preview-summary{display:flex;align-items:center;flex-wrap:wrap}.preview-dot{width:18px;height:18px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);transition:background-color var(--preview-fade) ease}.preview-dot[data-blends]{border-color:var(--color-ink-muted)}.field-hint-warning{color:var(--color-gold-ink)}.option-group+.option-group{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-line)}.option-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.swatch{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:0;row-gap:0;align-items:center;padding:6px var(--space-2) 6px 6px;text-align:left;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.swatch-chip{grid-row:1/span 2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--swatch-color,var(--color-surface-sunken));background-size:cover;background-position:50%}.swatch-chip[data-blends]{border-color:var(--color-ink-muted)}.swatch-code{align-self:end;font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);line-height:1.3}.swatch-name{align-self:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.3;color:var(--color-ink);overflow:hidden}.swatch:hover:not(:disabled){transform:translateY(-1px);border-color:var(--color-line-strong)}.swatch:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--ring)}.swatch[aria-checked=true]{border-color:var(--color-gold);box-shadow:var(--ring)}.swatch-check{width:22px;height:22px;color:var(--swatch-ink,#ffffff);opacity:0;transform:scale(.6);transition:opacity .14s ease,transform .14s ease}.swatch-chip[data-texture]{position:relative}.swatch[aria-checked=true] .swatch-chip[data-texture]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgb(11 27 44/.45)}.swatch-chip[data-texture] .swatch-check{position:relative;color:#ffffff}.swatch[aria-checked=true] .swatch-check{opacity:1;transform:scale(1)}.swatch:disabled{cursor:not-allowed}.swatches[aria-disabled=true]{opacity:.55}.toggle-row{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle-row input{width:20px;height:20px;flex:none;accent-color:var(--color-gold-deep)}.price-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-navy);color:var(--color-on-shell);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg)}.price-bar-total{display:grid;font-size:var(--text-sm);color:var(--color-on-shell-muted)}.price-bar-text{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-on-shell)}.price-bar-alert{grid-column:1/-1}.swatch[aria-checked=true]{background:var(--color-gold-wash)}.package-options{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.package-option{--tier:var(--color-tier-bronze);--tier-wash:var(--color-tier-bronze-wash);position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) .875rem;background:var(--color-surface);border:2px solid var(--color-line);border-radius:14px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.package-option[data-tier=silver]{--tier:var(--color-tier-silver);--tier-wash:var(--color-tier-silver-wash)}.package-option[data-tier=gold]{--tier:var(--color-tier-gold);--tier-wash:var(--color-tier-gold-wash)}.package-option[data-tier=platinum]{--tier:var(--color-tier-platinum);--tier-wash:var(--color-tier-platinum-wash)}.package-option:hover{border-color:var(--tier)}.package-option[data-featured]{margin-top:var(--space-2);padding-top:var(--space-5);background:var(--tier-wash);border:3px solid var(--tier);box-shadow:0 5px 22px color-mix(in srgb,var(--tier) 33%,transparent)}.package-option:has(input:checked){background:var(--tier-wash);border-color:var(--tier);box-shadow:0 3px 14px color-mix(in srgb,var(--tier) 22%,transparent)}.package-option:has(input:focus-visible){outline:2px solid var(--color-navy);outline-offset:2px}.package-ribbon{position:absolute;top:-.7rem;left:.875rem;padding:3px 10px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;white-space:nowrap;color:#ffffff;background:linear-gradient(90deg,var(--color-featured-from),var(--color-featured-to));border-radius:var(--radius-pill);box-shadow:0 2px 8px color-mix(in srgb,var(--color-featured-from) 40%,transparent)}.package-check{position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 2px var(--color-surface);display:none;place-items:center;inline-size:20px;block-size:20px;color:#ffffff;background:var(--tier);border-radius:50%}.package-option:has(input:checked) .package-check{display:grid}.package-icon{flex:none;inline-size:2.25rem;font-size:1.625rem;line-height:1;text-align:center;padding-top:.15rem}.package-body{display:grid;flex:1 1 auto;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.package-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.package-name{font-size:.9375rem;color:var(--color-ink)}.package-name,.package-price{font-family:var(--font-display);font-weight:800}.package-price{font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tier)}.package-features{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.package-features li{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink-muted);background:var(--color-surface-sunken);border-radius:var(--radius-pill)}.package-features svg{flex:none}.package-option:has(input:checked) .package-features li{color:#ffffff;background:var(--tier)}.extras-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.extra-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.extra-row:has(input:checked){border-color:var(--color-gold);background:var(--color-gold-wash)}.extra-toggle{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap-min);cursor:pointer}.extra-toggle input{width:24px;height:24px;flex:none;accent-color:var(--color-gold-deep)}.extra-text{display:grid;grid-gap:2px;gap:2px;min-width:0;padding-block:var(--space-1)}.extra-name{font-weight:var(--weight-semibold);color:var(--color-ink)}.extra-hint{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-muted)}.extra-hint-part{white-space:nowrap}.extra-price{flex:none;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.extra-included{flex:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-gold-ink)}.extra-row .quantity-stepper{flex:none;background:var(--color-surface)}.selling-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-7) 0 0;padding:var(--space-4) var(--space-3);list-style:none;background:var(--color-surface-sunken);border-radius:var(--radius-lg)}.selling-points li{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-align:center;color:var(--color-ink)}.selling-points svg{flex:none;color:var(--color-gold-deep)}.free-shipping svg{flex:none}.free-shipping{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-success);background:var(--color-success-soft);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent);border-radius:var(--radius-md)}.preview-package{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-ink)}.price-total{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-gold)}.placeholder{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background-image:repeating-linear-gradient(45deg,var(--color-surface-sunken) 0,var(--color-surface-sunken) 8px,var(--color-surface) 8px,var(--color-surface) 16px);color:var(--color-ink-muted);font-size:var(--text-xs);text-align:center;padding:var(--space-2)}.placeholder-square{aspect-ratio:1/1}.placeholder-flush{border:0;border-radius:0}.only-mobile{display:inline-flex}.only-desktop{display:none}@media (min-width:768px){.only-mobile{display:none}.only-desktop{display:inline-flex}}.brand-picker{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.brand-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (min-width:520px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.brand-card{position:relative;display:grid;grid-template-rows:76px auto auto;align-content:center;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-4) var(--space-3);background:radial-gradient(120% 90% at 50% 0,var(--color-navy-soft),transparent 70%),var(--color-navy);border:1px solid var(--color-navy-line);border-radius:var(--radius-lg);color:var(--color-on-shell);text-align:center;text-decoration:none;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.brand-card:before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);transform:scaleX(0);transition:transform .24s ease}.brand-card:focus-visible,.brand-card:hover{border-color:var(--color-gold);box-shadow:0 10px 28px rgb(11 27 44/.28);transform:translateY(-3px)}.brand-card:focus-visible:before,.brand-card:hover:before{transform:scaleX(1)}.brand-card:focus-visible{outline:none;box-shadow:var(--ring)}.brand-card-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.brand-card-meta{font-size:var(--text-xs);color:var(--color-on-shell-muted)}.brand-emblem{position:relative;display:grid;place-items:center;width:100%;height:76px}.brand-emblem-plate{width:76px;height:76px;border-radius:18px;background:var(--color-surface);box-shadow:0 6px 18px rgb(0 0 0/.18);opacity:0;transform:scale(.88)}.brand-emblem-img,.brand-emblem-plate{position:absolute;inset:0;margin:auto;transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.brand-emblem-img{width:64px;height:64px;object-fit:contain}.brand-emblem-on-light{opacity:0}.brand-emblem[data-mode=light] .brand-emblem-on-light,.brand-emblem[data-mode=light] .brand-emblem-plate{opacity:1;transform:none}.brand-card:focus-visible .brand-emblem[data-mode=both] .brand-emblem-plate,.brand-card:hover .brand-emblem[data-mode=both] .brand-emblem-plate{opacity:1;transform:none}.brand-card:focus-visible .brand-emblem[data-mode=both] .brand-emblem-on-dark,.brand-card:hover .brand-emblem[data-mode=both] .brand-emblem-on-dark{opacity:0}.brand-card:focus-visible .brand-emblem[data-mode=both] .brand-emblem-on-light,.brand-card:hover .brand-emblem[data-mode=both] .brand-emblem-on-light{opacity:1}.brand-card:focus-visible .brand-emblem-img,.brand-card:hover .brand-emblem-img{transform:scale(1.06)}.brand-emblem-initial{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--color-gold-line);border-radius:var(--radius-pill);color:var(--color-gold-light);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);transition:border-color .2s ease,background-color .2s ease}.brand-card:focus-visible .brand-emblem-initial,.brand-card:hover .brand-emblem-initial{border-color:var(--color-gold);background:rgb(214 177 106/.12)}.brand-emblem[data-size=chip]{width:56px;height:56px;flex:none;border:1px solid var(--color-navy-line);border-radius:var(--radius-lg);background:var(--color-navy-deep)}.brand-emblem[data-size=chip] .brand-emblem-img{width:44px;height:44px}.brand-emblem[data-size=chip] .brand-emblem-plate{width:48px;height:48px;border-radius:12px;box-shadow:none}.brand-emblem[data-size=chip] .brand-emblem-initial{width:40px;height:40px;font-size:var(--text-lg)}.letter-strip{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.letter-key{display:grid;place-items:center;flex:0 0 auto;min-width:var(--tap-min);min-height:var(--tap-min);padding-inline:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-decoration:none;transition:border-color .16s ease,color .16s ease}.letter-key:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.letter-key:focus-visible{outline:none;box-shadow:var(--ring)}.letter-key[aria-current=true]{border-color:var(--color-gold);color:var(--color-gold-ink)}.letter-key[aria-disabled=true]{color:var(--color-line-strong);cursor:default}.brand-count{font-size:var(--text-sm)}.hero-grid{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:start}.hero-copy{display:grid;grid-gap:0;gap:0}.hero-title{margin-top:var(--space-4);color:var(--color-on-shell);max-width:18ch}.hero-pick{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.brand-grid-hero{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:520px){.brand-grid-hero{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.brand-grid-hero{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-pick .brand-card{padding-block:var(--space-3)}.hero-visual{min-width:0;display:grid;min-height:0}.card-body{margin-top:var(--space-2)}@media (max-width:1023px){.set-stage .set-preview{width:100%;max-width:calc(40vh * var(--set-aspect, 1));margin-inline:auto}.preview-panel{padding:var(--space-2)}.preview-panel .set-stage{padding:var(--space-1)}.preview-panel .preview-summary{margin-top:var(--space-1)}.preview-notes-wide,.preview-panel .preview-package{display:none}}@media (min-width:1024px){.preview-notes-narrow{display:none}}.price-summary{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-md)}.price-summary-title{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.price-lines{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3);list-style:none;padding:0}.price-line{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm)}.price-line-value{color:var(--color-ink);font-weight:var(--weight-semibold);text-align:right}.price-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted)}.skeleton-brand{height:96px;border-radius:var(--radius-md)}.skeleton-hero{aspect-ratio:1086/1448;max-height:50vh;border-radius:var(--radius-lg)}.link-pending{display:none}.link-pending[data-pending]{position:absolute;inset-inline:0;bottom:0;display:block;height:4px;overflow:hidden;background:var(--color-gold-deep);opacity:0;animation:link-pending-show 0s linear .12s forwards}:is(.brand-card,.series-card,.generation-card):has(>.link-pending[data-pending]){cursor:progress}.link-pending[data-pending]:after{content:"";position:absolute;inset-block:0;left:0;width:45%;background:var(--color-gold-light);animation:link-pending-run 1.1s linear infinite}@keyframes link-pending-show{to{opacity:1}}@keyframes link-pending-run{0%{transform:translateX(-100%)}to{transform:translateX(222%)}}@media (prefers-reduced-motion:reduce){.link-pending[data-pending]:after{width:100%;animation:none}}.pick-box{display:grid;max-width:460px;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}@media (min-width:520px){.pick-box{padding:var(--space-6)}}.pick-box-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink)}.pick-box-lede{margin-top:calc(var(--space-2) * -1);color:var(--color-ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.pick-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pick-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.pick-select{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font:inherit;cursor:pointer}.pick-select:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:var(--ring)}.pick-select:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.pick-submit{gap:var(--space-2);margin-top:var(--space-2)}.pick-box-note{text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted)}.pick-box-error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);line-height:1.5}.hero-slider,.hero-slides{display:grid;min-height:0}.hero-slides{grid-auto-flow:column;grid-auto-columns:100%;grid-gap:var(--space-3);gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--radius-lg);scrollbar-width:none}.hero-slides::-webkit-scrollbar{display:none}.hero-slide{position:relative;scroll-snap-align:center;display:grid;border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;min-height:22rem}.hero-slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slide-copy{position:relative;z-index:1;align-self:end;display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;padding:var(--space-5);color:#fff;background:linear-gradient(0deg,rgb(8 18 38/92%) 0,rgb(8 18 38/78%) 45%,rgb(8 18 38/0))}.hero-slide-eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-ink-on-dark,#e3c489)}.hero-slide-title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2.2cqw,2.25rem);line-height:1.15;text-wrap:balance}.hero-slide-body{margin:0;max-width:44ch;font-size:var(--text-sm);color:rgb(255 255 255/88%)}.hero-slide-cta{margin-top:var(--space-1)}@media (min-width:1024px){.hero-visual{container-type:inline-size}.hero-slider{align-self:stretch;height:100%}.hero-slide,.hero-slides{height:100%}.hero-slide-copy{align-self:stretch;align-content:center;max-width:62%;padding:var(--space-6);background:linear-gradient(90deg,rgb(8 18 38/94%) 0,rgb(8 18 38/80%) 55%,rgb(8 18 38/0))}}.hero-slide:focus-within{box-shadow:var(--ring)}.hero-dots{display:flex;justify-content:center;gap:var(--space-2)}.hero-dot{display:grid;place-items:center;width:var(--tap-min);height:28px}.hero-dot span{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-on-shell-muted);transition:background-color .16s ease,transform .16s ease}.hero-dot:focus-visible span,.hero-dot:hover span{background:var(--color-gold);transform:scale(1.3)}.hero-dot:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-md)}@media (prefers-reduced-motion:reduce){.hero-slides{scroll-behavior:auto}}.set-preview{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface)}.set-preview-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.set-preview-layer[hidden]{display:none}.set-preview-gap{position:absolute;left:var(--space-2);bottom:var(--space-2);max-width:calc(100% - var(--space-4));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-line)}.set-preview-gap-title{margin:0;font-weight:600}.set-preview-gap-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted)}.set-preview-gap-list li{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.set-preview-gap-swatch{width:.85em;height:.85em;border-radius:50%;border:1px solid var(--color-line)}.asset-gap{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-muted)}.asset-gap ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.set-stage{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-3)}@media (min-width:1024px){.set-stage{padding:var(--space-3)}}@media (min-width:768px){.hero{padding-block:var(--space-8)}}.hero h1,.hero-title{max-width:20ch}.hero-slider{position:relative}.hero-dot[data-active] span{width:22px;background:var(--color-gold)}.hero-dot span{transition:width .18s ease,background-color .16s ease}@media (prefers-reduced-motion:reduce){.hero-arrow,.hero-dot span{transition:none}}.option-title{flex-wrap:wrap}.option-title>:first-child{flex:1 1 auto;min-width:0}.configurator>.design-panel{padding-bottom:var(--space-6)}.shell-footer .footer-link,.shell-footer li a{display:inline-block;padding-block:4px}.announcement-link{display:inline-flex;align-items:center;min-height:24px}.toggle-row input[type=checkbox]{width:24px;height:24px;flex:none}.toggle-row{min-height:var(--tap-min)}.footer-row-gap{margin-top:var(--space-7)}.footer-address{margin-top:var(--space-4)}.product-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-sunken)}.product-photo{width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.product-card:hover .product-photo{transform:scale(1.03)}.product-card{position:relative}.product-name a:after{content:"";position:absolute;inset:0;z-index:1}.product-body{position:relative;z-index:0}.product-flag{z-index:2}@media (prefers-reduced-motion:reduce){.product-photo{transition:none}.product-card:hover .product-photo{transform:none}}@media (min-width:1024px){.hero-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--space-7);align-items:stretch}.hero h1,.hero-title{font-size:2.5rem}}@media (min-width:1280px){.hero-grid{grid-template-columns:minmax(0,440px) minmax(0,1fr)}}.hero-controls{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:1;display:flex;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:rgb(9 20 38/72%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-gold-line)}.hero-controls .hero-arrow{border-color:transparent}.hero-arrow{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;background:transparent;color:var(--color-on-shell);border:1px solid var(--color-gold-line);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.hero-arrow:hover:not(:disabled){background:rgb(255 255 255/10%);border-color:var(--color-gold)}.hero-arrow:focus-visible{outline:none;box-shadow:var(--ring)}.hero-arrow:disabled{color:var(--color-on-shell-muted);border-color:rgb(255 255 255/12%);cursor:default}@media (prefers-reduced-motion:reduce){.hero-arrow{transition:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-ink-muted)}.breadcrumb-item+.breadcrumb-item:before{content:"›";-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);color:var(--color-line-strong)}.breadcrumb-item [aria-current=page]{color:var(--color-ink);font-weight:600}.prose-section+.prose-section{margin-top:var(--space-6)}.prose-heading{margin:0 0 var(--space-2)}.prose p{margin:0;line-height:1.7}.faq-item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.faq-question{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);font-weight:600}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";flex:none;font-size:1.25rem;line-height:1;color:var(--color-ink-muted)}.faq-item[open] .faq-question:after{content:"−"}.faq-question:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-md)}.faq-answer{padding:0 var(--space-4) var(--space-4);color:var(--color-ink-muted);line-height:1.7}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.link-card{display:block;text-decoration:none;color:inherit;border-radius:var(--radius-md)}.link-card:focus-visible{outline:none;box-shadow:var(--ring)}.link-card .card{height:100%;transition:border-color .15s ease}.link-card:hover .card{border-color:var(--color-gold-line)}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);margin:0}.detail-list dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.detail-list dd{margin:0}.tick-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.tick-list li{position:relative;-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5);line-height:1.6}.tick-list li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--color-gold-ink,currentColor);font-weight:700}.row-gap{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-grid,.product-detail{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.contact-form{position:relative}.contact-form:not(:has(option[value=ORDER]:checked)) .contact-when-order,.contact-form:not(:has(option[value=PATTERN_REQUEST]:checked)) .contact-when-pattern{display:none}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;align-items:start}.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.product-detail-media{border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-sunken)}.product-detail-media .product-photo{display:block;width:100%;height:auto}.footer-tagline{margin:0;max-width:34ch}.footer-address,.footer-tagline{color:var(--color-ink-muted);font-size:var(--text-sm);line-height:1.6}.footer-address{font-style:normal}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:inherit;transition:border-color .15s ease,color .15s ease}.social-link:hover{border-color:var(--color-gold-line);color:var(--color-gold-ink-on-dark,currentColor)}.social-link:focus-visible{outline:none;box-shadow:var(--ring)}.breadcrumb-item>a,.detail-list a,.product-name a{display:inline-flex;align-items:center;min-height:24px}.faq-list,.legal-list,.prose{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.faq-list,.legal-list{margin:0;padding:0;list-style:none}@media (min-width:900px){.faq-list,.legal-list,.prose{grid-template-columns:1fr 1fr}.prose>.prose-lead{grid-column:1/-1}}.prose-section+.prose-section{margin-top:0}.field-control[aria-invalid=true]{border-color:var(--color-danger)}.field-control[readonly]{background:var(--color-surface-sunken);color:var(--color-ink-soft)}textarea.field-control{min-height:calc(var(--tap-min) * 2);resize:vertical}.field-error{margin-top:var(--space-2);color:var(--color-danger)}.field-error,.form-alert{font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid}.form-alert-error{color:var(--color-danger);background:var(--color-danger-soft)}.form-alert-success{color:var(--color-success);background:var(--color-success-soft)}.form-row{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:520px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-size:var(--text-sm);cursor:pointer}.check input{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--color-navy)}.password-field{position:relative}.password-toggle{position:absolute;inset-block-start:0;inset-inline-end:0;padding:0 var(--space-1);background:none;border:0;font:inherit;font-size:var(--text-sm);color:var(--color-gold-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.password-toggle:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.auth-shell{display:flex;justify-content:center}.auth-card{inline-size:100%;max-inline-size:28rem;padding:var(--space-6) var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media (min-width:520px){.auth-card{padding:var(--space-8) var(--space-7)}}.auth-switch{text-align:center;font-size:var(--text-sm)}.auth-forgot{text-align:end}.account-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:900px){.account-shell{grid-template-columns:16rem minmax(0,1fr);gap:var(--space-8);align-items:start}}.account-main{min-inline-size:0}.account-main>*+*{margin-top:var(--space-6)}.account-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity logout" "nav nav";grid-gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.account-aside,.account-identity{gap:var(--space-3);min-inline-size:0}.account-identity{grid-area:identity;display:flex;align-items:center}.account-avatar{flex:none;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-on-shell);box-shadow:0 0 0 2px var(--color-surface-raised),0 0 0 4px var(--color-gold);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em}.account-identity-text{display:grid;min-inline-size:0}.account-identity-email,.account-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-name{font-weight:var(--weight-bold);color:var(--color-ink)}.account-identity-email{font-size:var(--text-sm);color:var(--color-ink-muted)}.account-nav{grid-area:nav;min-inline-size:0;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.account-nav ul{display:grid;grid-template-columns:repeat(4,minmax(max-content,1fr));grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.account-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;transition:background-color .12s ease,color .12s ease}.account-nav a svg{flex:none;color:var(--color-ink-muted)}.account-nav a:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.account-nav a:focus-visible{outline:none;box-shadow:var(--ring)}.account-nav a[aria-current=page]{background:var(--color-navy);color:var(--color-on-shell)}.account-nav a[aria-current=page] svg{color:var(--color-gold)}.account-logout-form{grid-area:logout;display:flex;align-items:center}.account-logout{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);background:none;border:1px solid var(--color-line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease}.account-logout:hover{border-color:var(--color-danger);color:var(--color-danger)}.account-logout:focus-visible{outline:none;box-shadow:var(--ring)}@media (min-width:900px){.account-aside{position:-webkit-sticky;position:sticky;inset-block-start:calc(var(--sticky-top) + var(--space-5));grid-template-columns:minmax(0,1fr);grid-template-areas:"identity" "nav" "logout";padding:var(--space-5)}.account-nav{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.account-nav ul{display:flex;flex-direction:column;overflow:visible}.account-nav a{flex-direction:row;justify-content:flex-start;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium)}.account-logout-form{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.account-logout{justify-content:flex-start;inline-size:100%;border-color:transparent}}.account-page-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.account-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-3)}.account-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-soft);text-decoration:none}.account-back:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.account-card,.account-help,.account-latest{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:start;min-inline-size:0;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}@media (min-width:640px){.account-card,.account-help,.account-latest{padding:var(--space-6)}}.account-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.account-card-icon,.account-help-icon{flex:none;display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius-md);background:var(--color-gold-wash);color:var(--color-gold-ink)}.account-card-head .card-title{-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.account-form-card{max-inline-size:44rem}.account-cards,.address-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:0;list-style:none}@media (min-width:768px){.account-cards,.address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-settings{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1100px){.account-settings{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.account-facts{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0}.account-facts>div{display:grid;grid-gap:2px;gap:2px}.account-facts dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.account-facts dd{margin:0;color:var(--color-ink);overflow-wrap:anywhere}.account-fact-email{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);overflow-wrap:anywhere}.account-fact-strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-more{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gold-ink);text-decoration:none}.account-more:hover{text-decoration:underline;text-underline-offset:3px}.account-more svg{transition:transform .15s ease}.account-more:hover svg{transform:translateX(2px)}.account-notice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;padding:var(--space-5);color:var(--color-ink);background:var(--color-warning-soft);border:1px solid var(--color-gold-line);-webkit-border-start:4px solid var(--color-warning);border-inline-start:4px solid var(--color-warning);border-radius:var(--radius-md);overflow-wrap:anywhere}.account-notice-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-warning)}@media (max-width:519px){.account-notice{grid-template-columns:minmax(0,1fr)}.account-notice-icon{display:none}}.account-notice-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold)}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:0;list-style:none}@media (min-width:640px){.account-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-stat{display:grid;grid-gap:var(--space-1);gap:var(--space-1);block-size:100%;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.account-stat:hover{border-color:var(--color-gold-line);box-shadow:var(--shadow-sm)}.account-stat:focus-visible{outline:none;box-shadow:var(--ring)}.account-stat-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);border-radius:var(--radius-md);background:var(--color-gold-wash);color:var(--color-gold-ink)}.account-stat-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.account-stat-label{font-size:var(--text-sm);color:var(--color-ink-muted)}.account-latest-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.account-promo{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;padding:var(--space-6);background-color:var(--color-navy);background-image:radial-gradient(circle at 100% 0,rgb(214 177 106/.2),transparent 60%);border-radius:var(--radius-lg)}.account-promo,.account-promo .card-title{color:var(--color-on-shell)}.account-promo-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border:1px solid var(--color-gold-line);border-radius:var(--radius-pill);color:var(--color-gold)}.account-help-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.account-help-call{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);text-decoration:none;transition:border-color .15s ease}.account-help-call:hover{border-color:var(--color-navy)}.account-help-call:focus-visible{outline:none;box-shadow:var(--ring)}.account-help-call svg{flex:none;color:var(--color-gold-ink)}.account-help-call>span{display:grid}.account-help-call-label{font-size:var(--text-xs);color:var(--color-ink-muted)}.account-help-call-number{font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-help-links{display:grid;padding:0;list-style:none}.account-help-links li+li{-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.account-help-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);text-decoration:none}.account-help-links a:hover{color:var(--color-ink)}.account-help-links svg{flex:none;color:var(--color-ink-muted)}.filter-tabs{min-inline-size:0}.filter-tabs ul{display:flex;gap:var(--space-2);margin:0;padding:0 0 var(--space-1);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.filter-tabs a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-soft);white-space:nowrap;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.filter-tabs a:hover{border-color:var(--color-navy);color:var(--color-ink)}.filter-tabs a:focus-visible{outline:none;box-shadow:var(--ring)}.filter-tabs a[aria-current=page]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-shell)}.filter-tab-count{min-inline-size:1.5rem;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.5rem;text-align:center;color:var(--color-ink-muted)}.filter-tabs a[aria-current=page] .filter-tab-count{background:var(--color-gold);color:var(--color-on-gold)}.address-grid>li{display:flex}.address-grid>li>*{flex:1 1}.address-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.address-card-default{border-color:var(--color-gold-line);box-shadow:inset 0 3px 0 var(--color-gold)}.address-card-head{display:flex;align-items:center;gap:var(--space-2)}.address-card-icon{flex:none;display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-navy)}.address-card-title{flex:1 1;min-inline-size:0;font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);overflow-wrap:anywhere}.address-body{display:grid;grid-gap:2px;gap:2px;font-style:normal;color:var(--color-ink-soft);overflow-wrap:anywhere}.address-label,.address-name{font-weight:var(--weight-semibold);color:var(--color-ink)}.address-label{align-items:center}.address-actions,.address-label{display:flex;flex-wrap:wrap;gap:var(--space-2)}.address-actions{-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.address-actions .btn{padding-inline:var(--space-4)}.btn-danger-text:hover:not(:disabled){color:var(--color-danger)}.address-add{display:grid;place-content:center;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);min-block-size:12rem;padding:var(--space-5);border:2px dashed var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-ink-soft);text-align:center;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.address-add:hover{border-color:var(--color-gold);background:var(--color-gold-wash)}.address-add:focus-visible{outline:none;box-shadow:var(--ring)}.address-add-icon{display:grid;place-items:center;inline-size:48px;block-size:48px;border-radius:var(--radius-pill);background:var(--color-gold-wash);color:var(--color-gold-ink)}.address-add-title{font-weight:var(--weight-bold);color:var(--color-ink)}.address-add-hint{font-size:var(--text-sm);color:var(--color-ink-muted)}.section-head{max-width:48rem}.section-title{margin-top:var(--space-2);font-size:var(--text-2xl);text-wrap:balance}@media (min-width:768px){.section-title{font-size:var(--text-3xl)}}.reveal[data-reveal=pending],.reveal[data-reveal=pending] .reveal-item{opacity:0}.reveal[data-reveal=shown]{animation:reveal-rise .7s cubic-bezier(.2,.7,.2,1) both}.reveal[data-reveal=shown] .reveal-item{animation:reveal-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms + .16s)}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.why-eva-grid{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}@media (min-width:1024px){.why-eva-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-9)}}.why-eva-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}@media (min-width:520px){.why-eva-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-eva-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.why-eva-item:hover{border-color:var(--color-gold-line);box-shadow:var(--shadow-lift)}.why-eva-icon{flex:none;display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-gold);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.why-eva-item:hover .why-eva-icon{transform:rotate(-8deg) scale(1.06)}.why-eva-item-title{font-family:var(--font-display);font-weight:var(--weight-bold)}.why-eva-item-body,.why-eva-item-title{display:block;line-height:var(--leading-snug)}.why-eva-item-body{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted)}.honeycomb{position:relative;margin:0;aspect-ratio:320/264;overflow:hidden;background:var(--color-navy-deep);border:1px solid var(--color-navy-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.honeycomb-svg{display:block;width:100%;height:100%}.honeycomb-ripple,.honeycomb-water{opacity:0;transform-box:fill-box;transform-origin:center}.honeycomb-water{fill:var(--color-gold-light)}.honeycomb-ripple{fill:none;stroke:var(--color-gold);stroke-width:1.5}.honeycomb-cell{fill:var(--color-gold);opacity:0}.honeycomb-drop .honeycomb-water{animation:honeycomb-fall 4.2s cubic-bezier(.55,0,.9,.45) var(--d) infinite}.honeycomb-drop .honeycomb-ripple{animation:honeycomb-ripple 4.2s ease-out var(--d) infinite}.honeycomb-drop .honeycomb-cell{animation:honeycomb-glow 4.2s ease-out var(--d) infinite}@keyframes honeycomb-fall{0%{opacity:0;transform:translateY(-64px)}8%{opacity:1}32%{opacity:1;transform:translateY(0) scale(1)}42%,to{opacity:0;transform:translateY(2px) scale(.2)}}@keyframes honeycomb-ripple{0%,31%{opacity:0;transform:scale(.4)}34%{opacity:.9}60%,to{opacity:0;transform:scale(3.4)}}@keyframes honeycomb-glow{0%,32%{opacity:0}40%{opacity:.32}80%,to{opacity:0}}.honeycomb-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255/.09) 50%,transparent 62%);background-size:260% 100%;background-position:160% 0;animation:honeycomb-sweep 7s ease-in-out 1.2s infinite}@keyframes honeycomb-sweep{0%{background-position:160% 0}45%,to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.honeycomb-drop .honeycomb-cell,.honeycomb-drop .honeycomb-ripple,.honeycomb-drop .honeycomb-water,.honeycomb-sweep{animation:none}}.compare{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.compare-switch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.compare-switch-legend{float:left;width:100%;padding:0;margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-muted)}.compare-switch label{display:inline-flex;align-items:center;min-height:var(--tap-min);padding-inline:var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.compare-switch input:checked+label{color:var(--color-on-shell);background:var(--color-navy);border-color:var(--color-navy)}.compare-switch input:focus-visible+label{box-shadow:var(--ring)}@media (max-width:767px){.compare:has(#karsilastir-hali:checked) [data-col=rubber],.compare:has(#karsilastir-kaucuk:checked) [data-col=carpet]{display:none}}@media (min-width:768px){.compare-switch{display:none}}.compare-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);line-height:var(--leading-snug)}.compare-table td,.compare-table th{padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}@media (min-width:768px){.compare-table td,.compare-table th{padding:var(--space-4) var(--space-5)}}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);vertical-align:middle;background:var(--color-surface-sunken)}.compare-table thead th:first-child{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.compare-table tbody th{width:22%;font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink)}.compare-table td{color:var(--color-ink-soft)}.compare-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media (min-width:520px){.compare-cell{flex-direction:row;gap:var(--space-2)}}.compare-table [data-col=eva]{color:var(--color-ink);background-color:var(--color-gold-wash);box-shadow:inset 2px 0 0 var(--color-gold),inset -2px 0 0 var(--color-gold)}.compare-table thead [data-col=eva]{color:var(--color-on-shell);background-color:var(--color-navy);box-shadow:none}.compare-table tbody tr:last-child [data-col=eva]{box-shadow:inset 2px 0 0 var(--color-gold),inset -2px 0 0 var(--color-gold),inset 0 -2px 0 var(--color-gold)}.compare-table tbody [data-col=eva]{background-image:linear-gradient(180deg,transparent 35%,rgb(214 177 106/.35) 50%,transparent 65%);background-repeat:no-repeat;background-size:100% 300%;background-position:0 100%;animation:compare-shine 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .14s + 1.5s)}@keyframes compare-shine{0%{background-position:0 100%}14%,to{background-position:0 0}}.compare-eva-head{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.compare-badge{display:inline-block;padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-extrabold);letter-spacing:.04em;color:var(--color-on-gold);background:var(--color-gold);border-radius:var(--radius-pill);animation:compare-badge-pulse 2.8s ease-out infinite}@keyframes compare-badge-pulse{0%{box-shadow:0 0 0 0 rgb(214 177 106/.55)}70%,to{box-shadow:0 0 0 10px rgb(214 177 106/0)}}.rating-mark{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill)}.rating-mark svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.rating-mark[data-rating=good]{color:var(--color-success);background:var(--color-success-soft)}.rating-mark[data-rating=mid]{color:var(--color-warning);background:var(--color-warning-soft)}.rating-mark[data-rating=poor]{color:var(--color-danger);background:var(--color-danger-soft)}.reveal[data-reveal=shown] [data-col=eva] .rating-mark path{stroke-dasharray:24;animation:rating-draw .5s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .52s)}@keyframes rating-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.compare-note{font-size:var(--text-xs);color:var(--color-ink-muted)}@media (prefers-reduced-motion:reduce){.compare-badge,.compare-table tbody [data-col=eva]{animation:none}}.stats-band{position:relative;overflow:hidden;color:var(--color-on-shell);background-color:var(--color-navy);background-image:radial-gradient(circle at 12% 0,rgb(214 177 106/.16),transparent 42%),radial-gradient(circle at 88% 100%,var(--color-navy-soft),transparent 55%)}.stats-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:clamp(var(--space-7),4vw,4rem) 0;list-style:none}@media (min-width:520px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stats-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid rgb(255 255 255/.08);border-radius:var(--radius-lg);background:rgb(255 255 255/.03);transition:border-color .22s ease,background-color .22s ease}.stat:hover{border-color:var(--color-gold-line);background:rgb(255 255 255/.05)}.stat-icon{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--color-gold-line);border-radius:var(--radius-pill);color:var(--color-gold)}.stat-icon svg{width:22px;height:22px}.stat-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.stat-value{font-family:var(--font-display);font-size:clamp(1.875rem,1.5rem + 1.2vw,2.5rem);font-weight:var(--weight-extrabold);line-height:1.05;letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-gold)}.stat-label{font-weight:600;color:var(--color-on-shell)}.stat-caption{margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.45;color:var(--color-on-shell-muted)}.eva-guide-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.eva-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.eva-guide-item{position:relative;padding:var(--space-5);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease}.eva-guide-item:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-gold-deep),var(--color-gold-light),var(--color-gold));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.eva-guide-item:hover{border-color:var(--color-gold-line);box-shadow:var(--shadow-lift)}.eva-guide-item:hover:before{transform:scaleX(1)}.eva-guide-index{display:block;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);line-height:1;color:transparent;-webkit-text-stroke:1px var(--color-gold-deep)}.eva-guide-title{margin-top:var(--space-3);font-size:var(--text-lg)}.eva-guide-body{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted)}.eva-guide-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-faq-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1024px){.home-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-9);align-items:start}.home-faq .section-head{position:-webkit-sticky;position:sticky;top:calc(var(--sticky-top) + var(--space-5))}}.home-faq .faq-list{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-decoration-thickness:2px;text-underline-offset:6px}.link-arrow svg{color:var(--color-gold-deep);transition:transform .2s ease}.link-arrow:hover svg{transform:translateX(4px)}.faq-item{transition:border-color .2s ease}.faq-item:hover,.faq-item[open]{border-color:var(--color-gold-line)}.faq-item[open] .faq-answer{animation:faq-open .26s ease-out}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vehicle-about{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid var(--color-line)}@media (min-width:1024px){.vehicle-about{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-9);align-items:start}}.vehicle-about-copy p{max-width:65ch;color:var(--color-ink-soft);line-height:var(--leading-normal)}.vehicle-about-copy p+p{margin-top:var(--space-3)}.vehicle-about-eva{padding:var(--space-5);background:var(--color-surface-sunken);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.vehicle-about-eva-title{font-size:var(--text-lg)}.vehicle-about-points{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.vehicle-about-points li{display:flex;align-items:flex-start;gap:var(--space-3)}.vehicle-about-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin-top:var(--space-4)}.form-alert-warning{color:var(--color-warning);background:var(--color-warning-soft)}.cart-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.cart-lines{grid-gap:var(--space-4);margin:0;padding:0;list-style:none}.cart-line,.cart-lines{display:grid;gap:var(--space-4)}.cart-line{grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.cart-line[data-status=NOT_SELLABLE],.cart-line[data-status=OPTION_UNAVAILABLE]{border-color:var(--color-warning)}.cart-line-swatches{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-1)}.cart-line-main{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.cart-line-title{font-size:var(--text-lg);line-height:var(--leading-tight)}.cart-line-specs,.cart-line-vehicle{font-size:var(--text-sm)}.cart-line-specs{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.cart-line-spec{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.cart-line-spec dt{color:var(--color-ink-muted)}.cart-line-spec dt:after{content:":"}.cart-line-spec dd{margin:0;color:var(--color-ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.cart-line-side{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.cart-line-total{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.cart-line-unit{font-size:var(--text-xs);color:var(--color-ink-muted)}.cart-line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.quantity-button{display:inline-grid;place-items:center;width:var(--tap-min);height:var(--tap-min);padding:0;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-ink);cursor:pointer}.quantity-button:disabled{cursor:not-allowed;opacity:.35}.quantity-button:focus-visible{outline:none;box-shadow:var(--ring)}.quantity-value{min-width:3ch;text-align:center;font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line-remove{padding-inline:var(--space-2)}.cart-line-error{flex-basis:100%;margin-top:0}.cart-summary{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.cart-summary-title{font-size:var(--text-lg)}.cart-summary-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.cart-summary-row dd{margin:0;color:var(--color-ink);text-align:right}.cart-summary-amount{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:768px){.cart-line{grid-template-columns:auto minmax(0,1fr) auto}.cart-line-side{grid-column:auto;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding-top:0;border-top:0}.cart-line-controls{justify-content:flex-end}}@media (min-width:1024px){.cart-layout{grid-template-columns:minmax(0,1fr) 340px}.cart-summary{position:-webkit-sticky;position:sticky;top:calc(var(--sticky-top) + var(--space-5))}}.fits{padding-block:clamp(var(--space-8),4.5vw,4.5rem);background:var(--color-surface)}.fits-head{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:center}.fits-title{max-width:34ch;margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:var(--weight-bold);line-height:1.25;letter-spacing:var(--tracking-tight)}.fits-title-lead{color:var(--color-ink-muted);font-weight:500}.fits-title-main{display:block;color:var(--color-navy)}.fits-rail{position:relative;display:flex;align-items:center;max-width:var(--container-max);margin:var(--space-7) auto 0;padding-inline:var(--container-pad)}.fits-viewport{flex:1 1;min-width:0;overflow:hidden;border-block:1px solid var(--color-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent)}.fits-track{display:flex;width:max-content;animation:fits-marquee var(--fits-duration,calc(var(--fits-count, 20) * 2.5s)) linear infinite;will-change:transform}.fits-viewport:focus-within .fits-track,.fits-viewport:hover .fits-track,.fits[data-offscreen=true] .fits-track,.fits[data-paused=true] .fits-track{animation-play-state:paused}@keyframes fits-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fits-group{display:flex;flex:none;align-items:center;min-width:100%;margin:0;padding:0;list-style:none}.fits-item{flex:none}.fits-link{display:grid;place-items:center;width:clamp(120px,10vw,156px);height:96px;padding-inline:var(--space-4);border-radius:var(--radius-md);transition:background-color .18s ease}.fits-link:hover{background:var(--color-surface-sunken)}.fits-link:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:-2px}.fits-logo{width:100%;height:52px;object-fit:contain;transition:transform .22s ease}.fits-link:hover .fits-logo{transform:scale(1.06)}.fits-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;-webkit-margin-start:var(--space-3);margin-inline-start:var(--space-3);padding:0;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink-muted);cursor:pointer}.fits-toggle svg{width:12px;height:12px}.fits-toggle:hover{color:var(--color-navy);border-color:var(--color-navy)}.fits-toggle:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.fits-foot{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);text-align:center}.fits-disclaimer{max-width:70ch;margin:0;font-size:var(--text-xs);color:var(--color-ink-muted)}@media (prefers-reduced-motion:reduce){.fits-track{width:auto;animation:none}.fits-group{flex-wrap:wrap;justify-content:center}.fits-group[aria-hidden=true],.fits-toggle{display:none}.fits-viewport{-webkit-mask-image:none;mask-image:none}}.product-price-block{display:grid;grid-gap:2px;gap:2px}.product-price-label,.product-tax{font-size:var(--text-xs);color:var(--color-ink-muted)}.product-tax{white-space:nowrap}@media (min-width:768px){.product-grid[data-count="1"]{grid-template-columns:1fr}.product-grid[data-count="1"] .product-card{flex-direction:row}.product-grid[data-count="1"] .product-media{flex:0 0 44%;aspect-ratio:4/3;border-bottom:0;border-right:1px solid var(--color-line)}.product-grid[data-count="1"] .product-body{justify-content:center;gap:var(--space-3);padding:clamp(var(--space-5),3vw,var(--space-8))}.product-grid[data-count="1"] .product-name{font-size:var(--text-2xl)}.product-grid[data-count="1"] .product-meta{font-size:var(--text-base)}.product-grid[data-count="1"] .product-foot{max-width:420px;margin-top:var(--space-4)}.product-grid[data-count="1"] .product-price{font-size:var(--text-2xl)}}.how-grid{display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.how-grid .section-head>*+*{margin-top:var(--space-4)}.how-grid .section-head .btn{margin-top:var(--space-6)}.how-steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none;counter-reset:how}@media (min-width:768px){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.how-grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:var(--space-9);align-items:center}}.how-step{position:relative;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .2s ease,transform .2s ease}.how-step:hover{border-color:var(--color-gold);transform:translateY(-2px)}.how-step:before{content:"";position:absolute;inset:-1px -1px auto;height:3px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,var(--color-gold),transparent)}.how-step-number{font-family:var(--font-display);font-size:2.25rem;font-weight:var(--weight-extrabold);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--color-gold-deep);margin-bottom:var(--space-3)}@media (prefers-reduced-motion:reduce){.how-step,.how-step:hover{transform:none}}@media (min-width:1280px){.brand-grid-home{grid-template-columns:repeat(8,minmax(0,1fr))}}.brand-emblem[data-mode=light] .brand-emblem-plate{width:60px;height:60px;border-radius:14px;box-shadow:none}.brand-emblem[data-mode=light] .brand-emblem-on-light{width:46px;height:46px}.shell-footer{margin-top:var(--space-7);padding-block:0 var(--space-6)}body:has(main>.section:last-child) .shell-footer,body:has(main>section:last-child) .shell-footer{margin-top:0}.footer-cta{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center;margin-block:clamp(var(--space-7),4vw,var(--space-9));padding:clamp(var(--space-6),3.5vw,var(--space-8));border:1px solid var(--color-gold-line);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0,rgb(214 177 106/.18),transparent 55%),linear-gradient(135deg,var(--color-navy-soft),var(--color-navy-deep))}@media (min-width:1024px){.footer-cta{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8)}}.footer-cta-copy>*+*{margin-top:var(--space-2)}.footer-cta-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--color-on-shell)}.footer-cta-body{max-width:60ch;font-size:var(--text-base);color:var(--color-on-shell-muted)}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.shell-footer .footer-cta-actions .btn-primary:hover{color:var(--color-on-gold)}.footer-grid{gap:var(--space-7) var(--space-6);padding-top:var(--space-2)}.footer-brand{grid-column:1/-1}.footer-brand>*+*{margin-top:var(--space-4)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.footer-grid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.footer-brand{grid-column:auto;max-width:34ch}}.footer-links{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-links a{color:var(--color-on-shell-muted);text-decoration:none;transition:color .16s ease}.footer-contact{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:center;gap:var(--space-2)}.footer-contact svg{flex:none;color:var(--color-gold)}.footer-contact a{color:var(--color-on-shell);font-weight:600;text-decoration:none}.footer-badges,.footer-bottom{align-items:center}.footer-badges{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.footer-badges-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold)}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;place-items:center;background:radial-gradient(60% 60% at 50% 40%,var(--color-navy-soft),transparent 70%),var(--color-navy-deep);transition:opacity .45s ease,visibility 0s linear .45s;animation:preloader-failsafe .45s ease 2.4s forwards}html[data-preloader=done] .preloader{opacity:0;visibility:hidden;pointer-events:none}html[data-preloader=gone] .preloader,html[data-preloader=skip] .preloader{display:none}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}.preloader-inner{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);animation:preloader-rise .6s cubic-bezier(.2,.8,.2,1) both}.preloader-mark{width:88px;height:88px;border-radius:18px;box-shadow:0 0 0 1px rgb(214 177 106/.35),0 18px 40px rgb(0 0 0/.35);animation:preloader-breathe 1.6s ease-in-out infinite}.preloader-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.18em;text-transform:uppercase;color:var(--color-on-shell)}.preloader-bar{position:relative;width:160px;height:2px;overflow:hidden;border-radius:var(--radius-pill);background:rgb(255 255 255/.12)}.preloader-bar>span{position:absolute;inset-block:0;left:0;width:40%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);animation:preloader-sweep 1.1s ease-in-out infinite}@keyframes preloader-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@keyframes preloader-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.96);opacity:.85}}@keyframes preloader-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.preloader-bar>span,.preloader-inner,.preloader-mark{animation:none}.preloader-bar>span{width:100%;background:var(--color-gold-line)}}@media (max-width:1023px){.hero-slide-copy{padding-bottom:calc(var(--space-5) + 64px)}}@media (max-width:767px){.fits-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.fits-link{width:104px;height:80px;padding-inline:var(--space-3)}.fits-logo{height:42px}.fits-rail{margin-top:var(--space-5)}}.checkout-head,.order-detail-head,.section-head-inline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.checkout-step{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;margin-inline:0;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.checkout-step-title{display:flex;align-items:center;gap:var(--space-3);padding:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-ink)}.checkout-step>.checkout-step-title{float:left;width:100%}.checkout-step>.checkout-step-title+*{clear:both}.checkout-step-number{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-on-shell);font-size:var(--text-sm);font-weight:var(--weight-bold)}.checkout-guest-hint{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm)}.payment-options{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.payment-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.payment-option:hover{border-color:var(--color-navy)}.payment-option:has(input:checked){border-color:var(--color-navy);box-shadow:inset 0 0 0 1px var(--color-navy);background:var(--color-surface-sunken)}.payment-option:has(input:focus-visible){box-shadow:var(--ring)}.payment-option input{inline-size:1.25rem;block-size:1.25rem;margin-top:.1rem;flex:none;accent-color:var(--color-navy)}.payment-option-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.payment-option-title{font-weight:var(--weight-bold);color:var(--color-ink)}.payment-option-hint{font-size:var(--text-sm);color:var(--color-ink-muted)}.agreement-docs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.agreement-doc{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.agreement-doc>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.agreement-doc>summary::-webkit-details-marker{display:none}.agreement-doc>summary:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-md)}.agreement-doc-action{flex:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.agreement-doc[open] .agreement-doc-action{text-decoration:none}.agreement-text{max-height:18rem;overflow-y:auto;padding:var(--space-4);border-top:1px solid var(--color-line);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-line;overflow-wrap:anywhere}.agreement-text:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-navy)}.checkout-consent{align-items:flex-start;min-height:0;line-height:var(--leading-snug)}.checkout-consent input{margin-top:.1rem;flex:none}.checkout-summary-lines{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0 0 var(--space-3);list-style:none;border-bottom:1px solid var(--color-line)}.checkout-summary-line,.order-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.checkout-summary-swatches{display:flex;flex-direction:column;gap:var(--space-1);padding-top:2px}.checkout-summary-line-main,.order-line-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.checkout-summary-line-title,.order-line-title{font-weight:var(--weight-semibold);color:var(--color-ink);font-size:var(--text-sm)}.checkout-summary-line-meta,.order-line-meta{font-size:var(--text-xs);color:var(--color-ink-muted);overflow-wrap:anywhere}.checkout-summary-line-total,.order-line-total{font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-ink)}.checkout-summary-total{padding-top:var(--space-2);border-top:1px solid var(--color-line);color:var(--color-ink);font-weight:var(--weight-bold)}@media (min-width:1024px){.checkout-layout{grid-template-columns:minmax(0,1fr) 380px}}.copy-button{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-navy);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.copy-button:hover{border-color:var(--color-navy)}.copy-button:focus-visible{outline:none;box-shadow:var(--ring)}.order-complete-head{justify-items:center;text-align:center;max-width:44rem;margin-inline:auto}.order-complete-mark{display:inline-grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-2xl);font-weight:var(--weight-bold)}.order-number{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px dashed var(--color-gold-line);border-radius:var(--radius-lg);background:var(--color-gold-wash)}.order-number-label{font-size:var(--text-sm);color:var(--color-ink-muted)}.order-number-value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-wide);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.order-complete-meta{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted)}.card-status{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);max-width:36rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);text-align:center}.card-status-pending{background:var(--color-surface-raised);border:1px solid var(--color-line)}.card-status-failed{background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-ink)}.card-status-spinner{width:1.75rem;height:1.75rem;border:3px solid var(--color-line-strong);border-top-color:var(--color-navy);border-radius:var(--radius-pill);animation:card-status-spin .9s linear infinite}@keyframes card-status-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.card-status-spinner{animation:none}}.card-pay{justify-items:start;padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-gold-line);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg)}.order-complete-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.order-complete-aside{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}@media (min-width:1024px){.order-complete-grid{grid-template-columns:minmax(0,1fr) 320px}.order-complete-aside{position:-webkit-sticky;position:sticky;top:calc(var(--sticky-top) + var(--space-5))}}.card-frame{max-width:760px}.card-frame-box{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.card-frame-iframe{display:block;width:100%;height:820px;border:0}@media (min-width:768px){.card-frame-iframe{height:700px}}.bank-card{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-gold-line);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg)}.bank-card-title{font-size:var(--text-xl)}.bank-card-rows{display:grid;margin:0}.bank-card-row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.bank-card-row:last-child{border-bottom:0}.bank-card-row dt{font-size:var(--text-sm);color:var(--color-ink-muted)}.bank-card-row dd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0}.bank-card-value{font-weight:var(--weight-bold);color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (min-width:640px){.bank-card-row{grid-template-columns:9rem minmax(0,1fr);align-items:center}}.order-lines-card{padding:var(--space-5);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.order-lines{grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0 0 var(--space-4);border-bottom:1px solid var(--color-line)}.order-lines,.order-list{display:grid;list-style:none}.order-list{grid-gap:var(--space-3);gap:var(--space-3);padding:0}.order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon main chevron" "icon side chevron";grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);align-items:center;padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.order-row:hover{border-color:var(--color-navy);box-shadow:var(--shadow-sm)}.order-row:focus-visible{outline:none;box-shadow:var(--ring)}.order-row-icon{grid-area:icon;align-self:start;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-navy)}.order-row-main{grid-area:main;display:grid;grid-gap:2px;gap:2px;min-width:0}.order-row-number{font-weight:var(--weight-bold);color:var(--color-ink)}.order-row-meta{font-size:var(--text-sm);color:var(--color-ink-muted)}.order-row-side{grid-area:side;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.order-row-total{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.order-row-chevron{grid-area:chevron;color:var(--color-ink-muted)}@media (min-width:640px){.order-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon main side chevron";padding:var(--space-4) var(--space-5)}.order-row-icon{align-self:center}.order-row-side{flex-wrap:nowrap;justify-content:flex-end}.order-row-total{min-width:7rem;text-align:right}}.order-progress{display:grid;margin:0;padding:0;list-style:none}.order-step{position:relative;display:grid;align-content:start;grid-template-columns:28px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.order-step:last-child{-webkit-padding-after:0;padding-block-end:0}.order-step:before{content:"";position:absolute;inset-inline-start:13px;inset-block:28px 0;inline-size:2px;background:var(--color-line-strong)}.order-step:last-child:before{display:none}.order-step-done:before{background:var(--color-navy)}.order-step-marker{position:relative;z-index:1;display:grid;place-items:center;inline-size:28px;block-size:28px;border:2px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-on-shell)}.order-step-done .order-step-marker{background:var(--color-navy);border-color:var(--color-navy)}.order-step-current .order-step-marker{border-color:var(--color-gold);box-shadow:0 0 0 4px var(--color-gold-wash)}.order-step-current .order-step-marker:after{content:"";inline-size:10px;block-size:10px;border-radius:var(--radius-pill);background:var(--color-gold)}.order-step-cancelled .order-step-marker{background:var(--color-danger);border-color:var(--color-danger)}.order-step-text{display:grid;grid-gap:2px;gap:2px;-webkit-padding-before:3px;padding-block-start:3px}.order-step-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.order-step-upcoming .order-step-label{font-weight:var(--weight-medium);color:var(--color-ink-muted)}.order-step-cancelled .order-step-label{color:var(--color-danger)}.order-step-date{font-size:var(--text-xs);color:var(--color-ink-muted)}.order-progress-explain{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft)}@media (min-width:640px){.order-progress{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.order-step{grid-template-columns:none;justify-items:center;gap:var(--space-2);-webkit-padding-after:0;padding-block-end:0;text-align:center}.order-step:before{inset-inline:calc(50% + 14px) calc(-50% + 14px);inset-block:13px auto;inline-size:auto;block-size:2px}.order-step-text{-webkit-padding-before:0;padding-block-start:0;padding-inline:var(--space-1)}}.order-detail-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1100px){.order-detail-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.order-detail-aside{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.order-history{display:grid;margin-inline:0;-webkit-margin-after:0;margin-block-end:0;padding:0;list-style:none;border-left:2px solid var(--color-line-strong)}.order-history-item{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0 var(--space-3) var(--space-5);font-size:var(--text-sm)}.order-history-item:before{content:"";position:absolute;left:-7px;top:calc(var(--space-2) + 4px);width:12px;height:12px;border-radius:var(--radius-pill);background:var(--color-surface);border:2px solid var(--color-navy)}.order-history-item:last-child:before{background:var(--color-navy)}.order-history-status{font-weight:var(--weight-semibold);color:var(--color-ink)}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .14s ease}.blog-card:focus-within,.blog-card:hover{border-color:var(--color-gold)}.blog-card-media{aspect-ratio:16/9;overflow:hidden;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-line)}.blog-card-media>img{width:100%;height:100%;object-fit:cover}.blog-card-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--color-navy)}.blog-card-placeholder>img{width:72px;height:72px;object-fit:contain;opacity:.9}.blog-card-body{position:relative;z-index:0;display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.blog-meta{color:var(--color-ink-muted);font-size:var(--text-sm)}.blog-card-title{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.blog-card-title a{display:inline-flex;min-height:24px}.blog-card-title a:after{content:"";position:absolute;inset:0;z-index:1}.blog-card-excerpt{color:var(--color-ink-soft);line-height:var(--leading-normal);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.blog-empty{max-width:640px}.blog-pagination{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"status status" "prev next";align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.blog-pagination>:first-child{grid-area:prev;justify-self:start}.blog-pagination>:last-child{grid-area:next;justify-self:end}.blog-pagination .btn{white-space:nowrap}.blog-pagination-status{grid-area:status;justify-self:center;color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap}@media (min-width:640px){.blog-pagination{grid-template-columns:1fr auto 1fr;grid-template-areas:"prev status next"}}.blog-column{max-width:760px;margin-inline:auto}.blog-article{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.blog-article-head h1{font-size:var(--text-3xl);line-height:var(--leading-tight);overflow-wrap:anywhere}@media (min-width:768px){.blog-article-head h1{font-size:2.75rem}}.blog-article-cover{margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-sunken)}.blog-article-cover>img{width:100%;height:auto}.blog-prose{font-size:1.0625rem;line-height:1.75;color:var(--color-ink-soft);overflow-wrap:break-word}.blog-prose>*+*{margin-top:var(--space-4)}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-ink);line-height:var(--leading-snug)}.blog-prose h2{margin-top:var(--space-7);font-size:var(--text-2xl)}.blog-prose h3{margin-top:var(--space-6);font-size:var(--text-xl)}.blog-prose h4{margin-top:var(--space-5);font-size:var(--text-lg)}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:var(--space-3)}.blog-prose strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.blog-prose a{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-decoration-thickness:2px;text-underline-offset:3px}.blog-prose a:hover{-webkit-text-decoration-color:var(--color-navy);text-decoration-color:var(--color-navy)}.blog-prose ol,.blog-prose ul{padding-left:var(--space-5)}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:var(--space-2)}.blog-prose li::marker{color:var(--color-gold-deep)}.blog-prose blockquote{margin-inline:0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--color-gold);background:var(--color-gold-wash);color:var(--color-ink)}.blog-prose img{width:100%;height:auto;border-radius:var(--radius-lg)}.blog-prose hr{width:56px;height:1px;margin-block:var(--space-7);border:0;background:var(--color-gold)}.blog-prose code{padding:.1em .35em;border-radius:var(--radius-sm);font-size:.9em}.blog-prose code,.blog-prose pre{background:var(--color-surface-sunken)}.blog-prose pre{padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.blog-prose pre code{padding:0;background:none}.blog-prose .article-table{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md)}.blog-prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.blog-prose td,.blog-prose th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.blog-prose th{background:var(--color-surface-sunken);color:var(--color-ink);font-weight:var(--weight-semibold)}.blog-prose tr:last-child td{border-bottom:0}.blog-cta{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-on-shell)}@media (min-width:768px){.blog-cta{padding:var(--space-7)}}.blog-cta-title{color:var(--color-on-shell);font-size:var(--text-2xl)}.blog-cta-body{max-width:56ch;color:rgb(255 255 255/.82)}.blog-cta .row-gap{margin-top:var(--space-2)}