/* Shared public chrome and UI. Source of dimensions/colours: Wheels tokens. */
html[data-font] .shikari-ui{font-family:var(--font-text);color:var(--w-ink)}
html[data-font] .shikari-ui :is(h1,h2,h3,h4,button,input,select,textarea,nav,a.btn,a.button){font-family:var(--font-text);font-style:normal}
html[data-font] .shikari-ui :is(.sn,.sec-num,.kicker,.eyebrow,.card-name,.card-name small,.cart-meta,.cart-count,.foot-note,.al){font-family:var(--font-label)}
html[data-font] .shikari-ui :is(.kit-price,.card-price,.cart-line-price,.cart-total strong,[data-unit-price],[data-wheel-total]){font-family:var(--font-text);font-weight:800;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'zero' 0,'lnum' 1,'tnum' 1;font-variation-settings:normal}
html[data-font] .shikari-ui .kit-price{display:flex;align-items:baseline;gap:var(--w-tiny-gap)}.kit-price small{font-size:.55em;color:var(--w-muted);font-weight:400}
html[data-font] .shikari-ui :focus-visible{outline:var(--w-focus);outline-offset:3px}
html[data-font] .shikari-ui .pro-header{position:fixed;inset:0 0 auto;height:var(--w-header-height);padding:0 var(--w-gutter);display:flex;justify-content:space-between;align-items:center;gap:var(--w-gap);background:var(--ui-glass);backdrop-filter:blur(var(--ui-blur));mix-blend-mode:normal;border-bottom:var(--w-border);z-index:90;max-width:none}
html[data-font] .shikari-ui .pro-header :is(.brand,.logo-link){flex-shrink:0;display:block;width:170px;padding:0;background:none}
html[data-font] .shikari-ui .pro-header img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain}
html[data-font] .shikari-ui .pro-header nav{display:flex;align-items:center;gap:var(--w-small-gap);position:static;padding:0;max-width:none;margin:0;background:none;color:var(--w-ink);overflow:visible}
html[data-font] .shikari-ui .pro-header nav :is(a,summary){font-family:var(--font-text);font-size:var(--w-label);line-height:1.4;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--w-ink);text-decoration:none;background:transparent;padding:var(--w-tiny-gap);border:0;cursor:pointer}
html[data-font] .shikari-ui .pro-header nav :is(a,summary):hover,html[data-font] .shikari-ui .pro-header nav [aria-current=page]{color:var(--w-accent)}
html[data-font] .shikari-ui .pro-header .dropdown{position:absolute;top:100%;right:var(--w-gutter);left:auto;min-width:280px;max-width:min(500px,92vw);max-height:70dvh;overflow:auto;padding:var(--w-gap);background:var(--w-panel);border:var(--w-border);border-radius:var(--w-radius)}
html[data-font] .shikari-ui .pro-header details:not([open])>.dropdown{display:none}
html[data-font] .shikari-ui .pro-header .dropdown a{display:block}.pro-header .nav-contact svg{display:none}
html[data-font] .shikari-ui .pro-header :is(.nav-toggle,.menu-toggle){display:none;min-height:var(--w-touch);padding:var(--w-small-gap);border:var(--w-border);border-radius:var(--w-form-radius);color:var(--w-ink);background:var(--w-panel);font-size:var(--w-small)}
.ui-icon{stroke-width:var(--w-icon-stroke);vertical-align:middle;flex-shrink:0}
html[data-font] .shikari-ui .pro-header .cart-link{display:flex;align-items:center;gap:var(--w-tiny-gap)}.cart-count{min-width:18px;min-height:18px;border-radius:var(--w-pill);text-align:center;background:var(--w-accent);color:var(--w-bg);font-size:var(--w-label);padding:1px 4px}
html[data-font] .shikari-ui footer.wheels-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:var(--w-footer-padding);gap:var(--w-footer-gap);border-top:var(--w-border);background:var(--w-bg);color:var(--w-ink)}
.wheels-footer .apps{display:flex;flex-wrap:wrap;gap:var(--w-footer-app-gap)}
.wheels-footer .app-badge{display:flex;align-items:center;gap:var(--w-small-gap);padding:var(--w-badge-padding);border:var(--w-border);border-radius:var(--w-badge-radius);background:var(--w-panel);color:var(--w-ink);text-decoration:none}
.wheels-footer .app-badge svg{width:var(--w-badge-icon);height:var(--w-badge-icon);fill:currentColor}
.wheels-footer .al,.wheels-footer .foot-note{font-size:var(--w-label);color:var(--w-muted)}.wheels-footer .an{font-size:var(--w-card-title);font-weight:700}
.public-footer-links{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--w-gap)}.public-footer-links>div{display:grid;gap:var(--w-small-gap);align-content:start}
.wheels-footer :is(a,.foot-note){line-height:1.5}.wheels-footer a{font-size:var(--w-small);text-decoration:none;color:var(--w-ink)}.wheels-footer a:hover{color:var(--w-accent)}
.wheels-footer .footer-social{padding:0;margin:0;border:0;width:100%}.wheels-footer .footer-social h2{font-size:var(--w-small)}.wheels-footer .footer-social>div,.wheels-footer-links{display:flex;flex-wrap:wrap;gap:var(--w-gap);align-items:center}.wheels-footer-links{width:100%;font-size:var(--w-label);color:var(--w-muted)}
html[data-font] .shikari-ui :is(.store-card,.store-product,.material-card,.accessory-card){background:var(--w-panel);border:var(--w-border);border-radius:var(--w-radius);box-shadow:none;color:var(--w-ink)}
html[data-font] .shikari-ui :is(input,select,textarea){color:var(--w-ink);background:var(--w-panel);border:var(--w-border);border-radius:var(--w-form-radius);min-height:var(--w-touch)}
html[data-font] .shikari-ui input[type=checkbox]{min-height:18px}
.price-options{align-items:stretch}.price-options>article{display:flex;flex-direction:column;min-width:0;height:100%}.price-options .kit-price{margin-top:auto;padding-top:var(--w-gap)}
.kit-photo-button{border:0;background:none;padding:0;display:block;width:100%;cursor:zoom-in;border-radius:var(--w-radius);overflow:hidden;margin-bottom:var(--w-gap)}.kit-photo-button .kit-price-photo{margin:0}
html[data-font] .shikari-ui .kit-products .card-body{display:flex;flex-direction:column;min-height:0}.kit-products .card-foot{margin-top:auto;display:block}.product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--w-tiny-gap)}
html[data-font] .shikari-ui .product-actions .btn{height:100%;min-height:var(--w-touch);font-size:var(--w-label);padding:var(--w-tiny-gap);letter-spacing:0}
html[data-font] .shikari-ui .landing-product[data-product-kind=KIT] .gal{border:0;padding:0;background:none;aspect-ratio:var(--w-photo-ratio);border-radius:var(--w-radius)}
html[data-font] .shikari-ui .landing-product[data-product-kind=KIT] .landing-photo img{object-fit:cover;border-radius:var(--w-radius)}
.landing-product[data-product-kind=KIT] .gal .g-btn,.landing-product[data-product-kind=KIT] .g-dots{display:none}.kit-photo-button:hover,.landing-product[data-product-kind=KIT] .landing-photo:hover{filter:brightness(1.06)}
/* All cart surfaces use the same server fragment. */
html[data-font] .shikari-ui #template-cart{width:min(var(--w-dialog-width),96vw);max-width:96vw;max-height:92dvh;border:var(--w-border);border-radius:var(--w-radius);background:var(--w-bg);color:var(--w-ink);padding:var(--w-gap);overflow:hidden}
html[data-font] .shikari-ui #template-cart[open]{display:flex;flex-direction:column}#template-cart::backdrop{background:var(--w-overlay)}
.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--w-gap);padding-bottom:var(--w-small-gap);border-bottom:var(--w-border);flex-shrink:0}
html[data-font] .shikari-ui .cart-heading h2{font-size:var(--w-h3);margin:0}.cart-heading button{width:var(--w-touch);height:var(--w-touch);border:var(--w-border);border-radius:var(--w-radius);background:var(--w-panel);color:var(--w-ink)}
[data-cart-content]{display:flex;flex-direction:column;overflow:auto;min-height:0}.cart-lines{overflow:auto;min-height:0;flex:1}.cart-summary{position:sticky;bottom:0;background:var(--w-bg);padding-top:var(--w-small-gap);border-top:var(--w-border);flex-shrink:0}
html[data-font] .shikari-ui .cart-line{display:grid;grid-template-columns:var(--w-cart-thumb) minmax(0,1fr);gap:var(--w-small-gap);padding:var(--w-small-gap) 0;border-bottom:var(--w-border);align-items:center}
html[data-font] .shikari-ui .cart-line>img{width:var(--w-cart-thumb);height:var(--w-cart-thumb);object-fit:contain;border-radius:var(--w-radius)}
.cart-line>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--w-tiny-gap) var(--w-small-gap)}
html[data-font] .shikari-ui .cart-line h3{font-size:var(--w-card-title);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.cart-line :is(.kicker,.cart-meta,p){font-size:var(--w-small);margin:0}.cart-line .kicker,.cart-line h3,.cart-line .cart-meta{grid-column:1}.cart-line form{grid-column:2;grid-row:1/5;display:flex;align-items:end;flex-wrap:wrap;gap:var(--w-tiny-gap);max-width:230px;margin:0}.cart-line form label{font-size:var(--w-label);font-family:var(--font-label)}.cart-line input{display:block;width:70px;padding:var(--w-tiny-gap)}
html[data-font] .shikari-ui .cart-line form button{min-height:var(--w-touch);min-width:var(--w-touch);padding:var(--w-tiny-gap);font-size:var(--w-label);background:var(--w-panel);color:var(--w-ink);border:var(--w-border);border-radius:var(--w-form-radius)}
.cart-total{display:flex;justify-content:space-between;gap:var(--w-gap);font-size:var(--w-price);padding-block:var(--w-small-gap)}.cart-note{font-family:var(--font-label);font-size:var(--w-small);color:var(--w-muted);margin:var(--w-tiny-gap) 0}.cart-actions{display:flex;gap:var(--w-small-gap);justify-content:space-between}.cart-actions .btn{font-size:var(--w-small)}.cart-page{padding:calc(var(--w-header-height) + var(--w-gap)) var(--w-gutter);max-width:var(--w-container);margin:auto}
html[data-font] .shikari-ui .assistant-launch{min-width:var(--w-widget-touch);min-height:var(--w-widget-touch);height:var(--w-widget-touch);z-index:80;animation:widget-in .3s ease-out}
html[data-font] .shikari-ui #shikari-chat .chat-heading{height:auto}.assistant-launch.avoid-footer{visibility:hidden}body:has(dialog[open]) .assistant-launch{visibility:hidden}
@keyframes widget-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.design-price-card{padding:var(--w-gap);border:var(--w-border);border-radius:var(--w-radius);background:var(--w-panel)}.design-price-card>img{width:100%;height:auto;aspect-ratio:var(--w-photo-ratio);object-fit:cover;border-radius:var(--w-radius)}
html[data-font] .shikari-ui .price-condensed .kit-price{font-family:var(--font-label);font-weight:700}.stage-after{letter-spacing:.24em;font-family:var(--font-label);font-size:12px;padding:40px 0}.icon-proof{padding:var(--w-gap);background:var(--w-panel)}.icon-proof:nth-child(2){background:var(--w-ink);color:var(--w-bg)}
@media(max-width:1250px){html[data-font] .shikari-ui .pro-header :is(.nav-toggle,.menu-toggle){display:block}html[data-font] .shikari-ui .pro-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--w-gap) var(--w-gutter);max-height:calc(100dvh - var(--w-header-height));overflow:auto;background:var(--w-bg);border-bottom:var(--w-border);flex-direction:column;align-items:stretch}html[data-font] .shikari-ui .pro-header nav:is(.open,.is-open){display:flex}html[data-font] .shikari-ui .pro-header .dropdown{position:static;max-width:100%;min-width:0;max-height:none;margin-top:var(--w-small-gap)}}
@media(max-width:768px){:root{--w-header-height:68px}html[data-font] .shikari-ui .pro-header :is(.brand,.logo-link){width:130px}.public-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line>div{display:block}.cart-line form{max-width:none;margin-top:var(--w-small-gap)}.cart-actions{flex-direction:column}html[data-font] .shikari-ui .assistant-launch{width:var(--w-widget-touch);padding:var(--w-tiny-gap)}html[data-font] .shikari-ui .assistant-launch>span{display:none}}
@media(prefers-reduced-motion:reduce){html[data-font] .shikari-ui .assistant-launch{animation:none}}

#template-cart [data-cart-content]{overflow:hidden}#template-cart .cart-lines{max-height:50dvh;overflow:auto}#template-cart .cart-summary{position:relative}

.public-document{max-width:var(--w-container,1200px);margin:auto;padding:calc(var(--w-header-height) + 48px) var(--w-gutter) 64px;overflow-wrap:anywhere}.public-document p{margin-block:1em;line-height:1.7}.public-document .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--w-gap,20px)}.public-document article,.public-document aside{padding:var(--w-gap,20px);border:1px solid var(--w-line);border-radius:var(--w-radius)}

.icon-sizes{display:flex;align-items:end;gap:var(--w-gap)}.icon-sizes span{display:grid;gap:var(--w-tiny-gap)}.icon-sizes .icon-size-24 svg{width:24px;height:24px}.icon-sizes .icon-size-32 svg{width:32px;height:32px}.icon-sizes .icon-size-48 svg{width:48px;height:48px}

html[data-font] .shikari-ui .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-grid article{min-width:0;overflow-wrap:anywhere}@media(max-width:768px){html[data-font] .shikari-ui .editorial-grid{grid-template-columns:1fr}}

html[data-font] .shikari-ui #apps .ref-plaque{font-family:var(--font-label)}

.kit-gallery .gallery-toolbar{justify-content:center;gap:var(--w-small-gap)}
html[data-font] .shikari-ui .landing-product .product-order>summary{display:flex;justify-content:center;list-style:none;margin-top:var(--w-small-gap)}
.kit-products .product-order>summary::-webkit-details-marker{display:none}
.customer-dock-section{padding:var(--w-section) var(--w-gutter);max-width:var(--w-container);margin:auto}
.customer-dock{display:flex;gap:var(--w-small-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--w-gap);border:var(--w-border);border-radius:24px;background:var(--ui-glass);backdrop-filter:blur(var(--ui-blur));align-items:center;overscroll-behavior-x:contain}
.customer-dock::-webkit-scrollbar{display:none}.customer-dock button{flex:0 0 112px;padding:0;border:0;background:none;scroll-snap-align:center;border-radius:var(--w-radius);transition:transform .2s;cursor:zoom-in;color:var(--w-ink)}
.customer-dock img{width:112px;height:112px;object-fit:cover;border-radius:18px;display:block}.customer-dock small{display:block;font-family:var(--font-label);font-size:var(--w-small);padding-top:var(--w-tiny-gap)}
.customer-dock button:focus-visible{outline:var(--w-focus);outline-offset:4px}.dock-controls{display:flex;justify-content:center;gap:var(--w-small-gap);margin-top:var(--w-small-gap)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.customer-dock button:hover{transform:translateY(-5px) scale(1.04)}}
@media(max-width:600px){.customer-dock button{flex-basis:88px}.customer-dock img{width:88px;height:88px}}

/* Shared Button component; legacy semantic classes are adapters, not a second design. */
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn,.nav-contact,.pro-menu-toggle){display:inline-flex;align-items:center;justify-content:center;gap:var(--w-small-gap);min-height:var(--ui-button-height);padding:var(--w-tiny-gap) var(--ui-button-x);border:1px solid transparent;border-radius:var(--ui-button-radius);font:var(--w-medium) var(--w-small)/1.35 var(--font-text);letter-spacing:var(--ui-button-tracking);font-style:normal;text-decoration:none;text-shadow:none;box-shadow:none;background-image:none;transform:none;transition:transform .18s,opacity .18s,color .18s,background-color .18s,border-color .18s}
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn,.nav-contact,.pro-menu-toggle)::before,html[data-font] body.shikari-ui :is(.ui-button,.button,.btn,.nav-contact,.pro-menu-toggle)::after{content:none}
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn-fill,.nav-contact){background:var(--w-accent);color:var(--w-bg)}
html[data-font] body.shikari-ui :is(.ui-button--secondary,.btn-ghost,.button.secondary,.button.outline,.pro-menu-toggle){background:transparent;color:var(--w-ink);border-color:var(--w-muted)}
html[data-font] body.shikari-ui :is(.ui-button--tertiary,.text-link){background:transparent;color:var(--w-ink);border-color:transparent;text-decoration:underline;text-underline-offset:5px}
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn,.nav-contact,.pro-menu-toggle):is(:hover,.is-demo-hover){opacity:.85;box-shadow:none;background-image:none}
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn):is(:active,.is-demo-active){transform:translateY(1px)}
html[data-font] body.shikari-ui :is(.ui-button,.button,.btn):is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed;pointer-events:none}
html[data-font] body.shikari-ui [aria-busy=true].ui-button{opacity:.65;cursor:progress}
html[data-font] body.shikari-ui .story,html[data-font] body.shikari-ui .story-stage{background:var(--home-bg)}
html[data-font] body.shikari-ui .story-backdrop::after,html[data-font] body.shikari-ui .story-chapter::before{background:radial-gradient(ellipse at 62% 43%,var(--home-center) 10%,var(--home-edge) 100%),linear-gradient(0deg,var(--home-bottom),transparent 55%)}
html[data-font] body.shikari-ui .chapter-copy :is(h1,h2){font-size:var(--w-h1);line-height:var(--w-heading-leading);letter-spacing:var(--w-heading-tracking)}
html[data-font] body.shikari-ui .chapter-copy>p:not(.eyebrow){font:var(--w-normal) var(--w-body)/var(--w-leading) var(--font-text)}
html[data-font] body.shikari-ui #apps :is(.device-plaque,.carbon-samples button>span){font-family:var(--font-label)}
html[data-font] body.shikari-ui .pro-header nav{flex-wrap:nowrap;gap:var(--w-tiny-gap)}
html[data-font] body.shikari-ui .pro-header nav> :is(a,details>summary){white-space:nowrap}
html[data-font] body.shikari-ui .pro-header nav>details{position:relative;flex-shrink:0}
html[data-font] body.shikari-ui .pro-header summary{display:flex;align-items:center;justify-content:space-between;gap:var(--w-tiny-gap);min-height:var(--w-touch)}
html[data-font] body.shikari-ui .pro-header summary::after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s;flex:none}
html[data-font] body.shikari-ui .pro-header details[open]>summary::after{transform:rotate(225deg)}
html[data-font] body.shikari-ui .pro-header nav>details>.dropdown{position:absolute;top:calc(100% + var(--ui-dropdown-gap));left:0;right:auto;min-width:var(--ui-dropdown-width);width:max-content;max-width:min(400px,90vw);max-height:70dvh;overflow:auto;background:var(--ui-dropdown-bg);border:var(--w-border);border-radius:var(--w-radius);box-shadow:var(--ui-dropdown-shadow);margin:0;animation:menu-appear .15s ease-out}
@supports(backdrop-filter:blur(8px)){html[data-font] body.shikari-ui .pro-header nav>details>.dropdown{background:rgba(17,25,21,.88);backdrop-filter:blur(var(--ui-blur))}}
@keyframes menu-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
html[data-font] body.shikari-ui .pro-menu-toggle{display:none}
@media(min-width:1101px){html[data-font] body.shikari-ui .pro-header nav{display:flex;position:static;flex-direction:row;align-items:center;padding:0;max-height:none;overflow:visible;border:0;background:none}html[data-font] body.shikari-ui .pro-header .brand{width:140px}html[data-font] body.shikari-ui .pro-header .nav-contact{padding-inline:var(--w-small-gap)}}
@media(max-width:1100px){html[data-font] body.shikari-ui .pro-menu-toggle{display:inline-flex}html[data-font] body.shikari-ui .pro-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--w-gap) var(--w-gutter);max-height:calc(100dvh - var(--w-header-height));overflow:auto;flex-direction:column;align-items:stretch;background:var(--w-bg)}html[data-font] body.shikari-ui .pro-header nav.is-open{display:flex}html[data-font] body.shikari-ui .pro-header nav>details>.dropdown{position:static;width:100%;min-width:0;max-width:100%;max-height:none;margin-top:var(--ui-dropdown-gap)} }
.ui-proof{padding:var(--w-gap);border:var(--w-border);border-radius:var(--w-radius);display:flex;flex-wrap:wrap;gap:var(--w-small-gap);align-items:center}.ui-proof-light{background:var(--w-paper);--w-ink:#111113;--w-bg:#f2f0ec;--w-accent:#164D41}.ui-proof-light .ui-button{color:var(--w-paper)!important}.ui-proof-light .ui-button--secondary,.ui-proof-light .ui-button--tertiary{color:#111113!important}
@media(prefers-reduced-motion:reduce){html[data-font] body.shikari-ui :is(.ui-button,.button,.btn,.pro-header .dropdown){transition:none;animation:none}}

.editorial-player{position:relative;aspect-ratio:16/9;border-radius:var(--w-radius);overflow:hidden;background:var(--w-panel)}
html[data-font] body.shikari-ui .editorial-player video{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;display:block}
.editorial-player>[data-play-editorial]{position:absolute;inset:0;margin:auto;width:max-content;height:var(--ui-button-height);max-width:90%}.editorial-player>[hidden]{display:none!important}
html[data-font] body.shikari-ui .media-card h3{font-family:var(--font-text);font-size:var(--w-card-title)}
html[data-font] body.shikari-ui .pro-header nav>.nav-contact{background:var(--w-accent);color:var(--w-bg);border-radius:var(--ui-button-radius);min-height:var(--ui-button-height);padding-inline:var(--w-small-gap);font-family:var(--font-text);font-weight:var(--w-medium)}
[data-home-tone-choice][aria-pressed=true]{outline:var(--w-focus);outline-offset:3px}

.is-demo-focus{outline:var(--w-focus);outline-offset:3px}
/* Only the story CTAs; other approved secondary buttons retain their design. */
html[data-font] body.shikari-ui #story .home-glass-button{background:var(--home-button-solid);color:var(--w-ink);border:var(--home-button-border)}
@supports ((backdrop-filter:blur(4px)) or (-webkit-backdrop-filter:blur(4px))){html[data-font] body.shikari-ui #story .home-glass-button{background:var(--home-button-glass);backdrop-filter:blur(var(--home-button-blur));-webkit-backdrop-filter:blur(var(--home-button-blur))}}
html[data-font] body.shikari-ui .pro-header .dropdown a{display:flex;align-items:center;gap:var(--w-small-gap);min-height:var(--w-touch)}
html[data-font] body.shikari-ui .pro-header .dropdown .all-models{white-space:nowrap;justify-content:space-between}
html[data-font] body.shikari-ui .pro-header .dropdown a .cta-arrow{width:16px;height:16px;flex-basis:16px;transition:transform .15s}
html[data-font] body.shikari-ui .pro-header .dropdown a:hover .cta-arrow{transform:translateX(2px)}
/* Form values must not inherit the condensed label face or UA input font. */
html[data-font] body.shikari-ui form :is(input,textarea,select){font:inherit;font-family:var(--font-text);font-size:var(--w-body);line-height:var(--w-leading);letter-spacing:normal}
html[data-font] body.shikari-ui form :is(label,.helptext,.field-error,.errorlist){font-family:var(--font-label);font-size:var(--w-small);line-height:var(--w-leading)}
html[data-font] body.shikari-ui form :is(input,textarea)::placeholder{font-family:var(--font-text)}
html[data-font] body.shikari-ui form input:-webkit-autofill{font-family:var(--font-text)}
#public-intake .intake-field{min-width:0}#public-intake .intake-field label{display:block}#public-intake .intake-field:has(textarea){grid-column:1/-1}
#public-intake [aria-invalid=true]{border-color:var(--w-ink);outline:var(--w-focus)}
@media(prefers-reduced-motion:reduce){html[data-font] body.shikari-ui .pro-header .dropdown a .cta-arrow{transition:none;transform:none}}

/* Filtered catalog headings are card labels, not landing-page headings. */
html[data-font] body.shikari-ui .catalog-compact{display:grid;gap:var(--w-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
html[data-font] body.shikari-ui .catalog-compact .store-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0}
html[data-font] body.shikari-ui .catalog-compact .product-body{display:flex;flex-direction:column;flex:1;gap:var(--w-small-gap);padding:var(--w-gap);font-family:var(--font-text);font-size:var(--w-body);line-height:var(--w-leading)}
html[data-font] body.shikari-ui .catalog-compact h2{font-family:var(--font-heading);font-size:var(--w-card-title);font-weight:var(--w-medium);line-height:1.3;letter-spacing:normal;margin:0}
html[data-font] body.shikari-ui .catalog-compact :is(h3,summary){font-family:var(--font-label);font-size:var(--w-small);font-weight:var(--w-medium);line-height:var(--w-leading);letter-spacing:normal;margin:0}
html[data-font] body.shikari-ui .catalog-compact :is(p,ul){margin:0;font-size:inherit}
html[data-font] body.shikari-ui .catalog-compact :is(.product-description,.product-fit){padding:0;border:0;background:none;color:var(--w-copy)}
html[data-font] body.shikari-ui .catalog-compact .store-price{font-family:var(--font-text);font-size:var(--w-price);font-weight:var(--w-bold);margin-top:auto;font-variant-numeric:lining-nums tabular-nums}
html[data-font] body.shikari-ui .catalog-compact .button{margin:0;font-size:var(--w-small);min-height:var(--w-touch);padding:var(--w-control-padding) var(--w-small-gap)}
html[data-font] body.shikari-ui .catalog-compact .store-actions{gap:var(--w-tiny-gap);align-items:stretch}
html[data-font] body.shikari-ui .catalog-compact .store-actions>.button{flex:1}
html[data-font] body.shikari-ui .catalog-compact .store-photo{border-radius:0;flex:none;aspect-ratio:4/3;background:transparent}
html[data-font] body.shikari-ui .catalog-compact .store-photo img{height:100%;object-fit:cover}
.catalog-photo-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--w-small-gap);padding:var(--w-gap);background:var(--w-bg);color:var(--w-muted);text-align:center;font-family:var(--font-label)}
.catalog-photo-placeholder span{font-size:var(--w-card-title);letter-spacing:var(--w-tracking)}
.catalog-photo-placeholder small{font-size:var(--w-small)}
@media(max-width:1199px){html[data-font] body.shikari-ui .catalog-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html[data-font] body.shikari-ui .catalog-compact{grid-template-columns:minmax(0,1fr)}}

/* Mobile navigation and fixed assistant — release 54. */
html[data-font] body.shikari-ui .assistant-launch{width:auto;padding-inline:var(--w-small-gap);bottom:calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--w-panel) 78%,transparent);transition:background .2s;transform:none}
html[data-font] body.shikari-ui .assistant-launch>span{display:inline;font-size:var(--w-small)}
html[data-font] body.shikari-ui .wheels-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
html[data-font] body.shikari-ui #shikari-chat .chat-messages{flex:none;min-height:0;max-height:none;overflow:visible}
html[data-font] body.shikari-ui #shikari-chat>[class]{flex-shrink:0}
html[data-font] body.shikari-ui #shikari-chat .chat-bubble{margin-inline:0;white-space:normal;line-height:1.5}
html[data-font] body.shikari-ui #shikari-chat textarea{min-height:76px;resize:vertical;line-height:1.5}
html[data-font] body.shikari-ui .model-variants{display:grid;grid-template-columns:1fr 1fr;gap:var(--w-small-gap);padding:var(--w-small-gap)}
.model-variants>span{grid-column:1/-1;font-family:var(--font-label)}
html[data-font] body.shikari-ui .model-variants>a{justify-content:center;border:var(--w-border);border-radius:var(--w-radius)}
.hero-kit-actions .hero-in{position:static}
.hero-kit-actions .hero-in>:not(.hero-cta){position:relative}
html[data-font] body.shikari-ui .hero-kit-actions .hero-cta{position:absolute;left:var(--w-gutter);bottom:calc(var(--w-gap) + 40px);margin:0;max-width:calc(100% - 2 * var(--w-gutter));display:flex;flex-wrap:wrap;gap:var(--w-small-gap)}
@media(max-width:1100px){
 html[data-font] body.shikari-ui .pro-header :is(.brands-menu,.model-list,.generation-list){display:block;position:static;width:100%;min-width:0;max-width:none;transform:none;columns:auto;float:none}
 html[data-font] body.shikari-ui .pro-header .brands-menu{padding:var(--w-small-gap)}
 html[data-font] body.shikari-ui .pro-header :is(.brand-group,.family-group){width:100%;margin:0;padding:0;border:0;border-bottom:var(--w-border)}
 html[data-font] body.shikari-ui .pro-header :is(.brand-group,.family-group)>summary{width:100%;padding:var(--w-small-gap);font-size:var(--w-body);letter-spacing:normal}
 html[data-font] body.shikari-ui .pro-header .family-group>summary small{display:none}
 html[data-font] body.shikari-ui .pro-header .model-list{padding-left:var(--w-small-gap)}
 html[data-font] body.shikari-ui .pro-header .generation-list{padding:var(--w-small-gap);background:var(--w-panel);border-radius:var(--w-radius)}
 html[data-font] body.shikari-ui .pro-header .generation-list>a{white-space:normal;justify-content:space-between;font-size:var(--w-small);padding:var(--w-small-gap)}
 html[data-font] body.shikari-ui .pro-header nav>details{width:100%}
 html[data-font] body.shikari-ui .pro-header nav>details>summary{padding:var(--w-small-gap);border-bottom:var(--w-border)}
}

html[data-font] body.shikari-ui .pro-header .model-landing-link{padding:var(--w-small-gap);border-bottom:var(--w-border);font-size:var(--w-body)}
