/* Photographic direction, blue/violet brand references from the owner.
   Four navigation entries; no desktop duplicate of the header search. */
html[data-theme="silver"] .sl-shop-catalogs{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:0}
html[data-theme="silver"] .sl-shop-tile{padding:0;gap:0;overflow:hidden;border-radius:14px;background:var(--sl-surface);transition:border-color .2s,background-color .2s}
html[data-theme="silver"] .sl-shop-tile:hover{background:var(--sl-surface);border-color:var(--sl-action)}
html[data-theme="silver"] .sl-shop-tile-art{position:relative;display:block;height:auto;aspect-ratio:1.8;overflow:hidden;margin:0;border-radius:0;background:#ECECF1}
html[data-theme="silver"] .sl-shop-tile-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .4s}
html[data-theme="silver"] .sl-shop-hover-image{position:absolute;inset:0;opacity:0;transition:opacity .32s ease!important}
html[data-theme="silver"] .sl-shop-tile strong{display:block;padding:16px 18px 0;font-size:1rem;line-height:1.4}
html[data-theme="silver"] .sl-shop-tile>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 18px 17px;font-size:.8125rem;line-height:1.5;color:var(--sl-muted)}
html[data-theme="silver"] .sl-shop-tile>span:last-child svg{width:17px;height:17px;color:var(--sl-action-text)}
html[data-theme="silver"] .sl-shop-tile:focus-visible{outline:2px solid var(--sl-action);outline-offset:4px}
html[data-theme="silver"] .sl-shop-tile:focus-visible .sl-shop-hover-image{opacity:1}
html[data-theme="silver"] .sl-shop-tile--vin .sl-shop-tile-art::after{content:'';position:absolute;inset:-10% auto -10% 0;width:18%;background:linear-gradient(90deg,transparent,#FFFFFF45,transparent);transform:translateX(-110%);opacity:0;pointer-events:none;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .25s}
html[data-theme="silver"] :is(.sl-catalog-trigger,.sl-quick-search-form>button,.sl-home-button,.lmk-add-cart,.btn-buy,#qaModal .qa-btn-primary){background:linear-gradient(115deg,var(--sl-brand-blue),#5940DF)!important}
html[data-theme="silver"] :is(.sl-catalog-trigger,.sl-quick-search-form>button,.sl-home-button,.lmk-add-cart,.btn-buy,#qaModal .qa-btn-primary):hover{background:linear-gradient(115deg,#2034CE,#5834CC)!important}
html[data-theme="silver"] .lmk-add-cart.in-cart{background:var(--sl-action-soft)!important;color:var(--sl-action-text)!important}
html[data-theme="silver"] .sl-shop-campaign-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:0;background:var(--sl-surface);border:1px solid var(--sl-line);border-left:3px solid var(--sl-brand-blue);color:var(--sl-ink);padding:22px 26px}
html[data-theme="silver"] .sl-shop-campaign-inner>div{padding:0}
html[data-theme="silver"] .sl-shop-campaign h2{color:var(--sl-ink);font-size:1.25rem;line-height:1.4}
html[data-theme="silver"] .sl-shop-campaign p{margin:5px 0 0;color:var(--sl-muted);font-size:.875rem}
html[data-theme="silver"] .sl-shop-campaign-inner>a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:0 16px;background:var(--sl-action-soft);border-radius:10px;color:var(--sl-action-text);text-decoration:none;transition:background .2s,color .2s}
html[data-theme="silver"] .sl-shop-campaign-inner>a:hover{background:var(--sl-action);color:#fff}
html[data-theme="silver"] .sl-shop-used{grid-template-columns:1fr 1.25fr;gap:30px;padding-block:12px 30px}
html[data-theme="silver"] .sl-shop-used h2{font-size:1.375rem;line-height:1.35}
html[data-theme="silver"] .sl-shop-used-intro>p{font-size:.875rem;margin-top:8px}
html[data-theme="silver"] .sl-shop-used-checks{display:block}
html[data-theme="silver"] .sl-shop-used-checks details{border-bottom:1px solid var(--sl-line);padding-block:6px}
html[data-theme="silver"] .sl-shop-used-checks summary{display:flex;align-items:center;gap:10px;min-height:40px;font-size:.875rem;line-height:1.5;font-weight:600;list-style:none;cursor:pointer;color:var(--sl-ink)}
html[data-theme="silver"] .sl-shop-used-checks summary::-webkit-details-marker{display:none}
html[data-theme="silver"] .sl-shop-used-checks summary>svg{width:18px;height:18px;color:var(--sl-muted);flex:none}
html[data-theme="silver"] .sl-shop-used-checks summary>svg:last-child{margin-left:auto;transition:transform .18s}
html[data-theme="silver"] .sl-shop-used-checks details[open] summary>svg:last-child{transform:rotate(90deg)}
html[data-theme="silver"] .sl-shop-used-checks details p{padding:5px 0 12px 28px;font-size:.875rem;line-height:1.6}
html[data-theme="silver"] .sl-shop-used-checks details a{margin:0 0 10px 28px}
html[data-theme="silver"] .sl-home-store{padding-block:38px;gap:30px}
html[data-theme="silver"] .sl-home-store h2{font-size:1.75rem}
html[data-theme="silver"] .sl-home-questions{padding-block:0 34px;gap:30px}
html[data-theme="silver"] .sl-home-questions h2{font-size:1.5rem}
html[data-theme="silver"] .sl-engine-disclosure{width:100%;background:var(--sl-bg)}
html[data-theme="silver"] .sl-engine-disclosure>summary{padding:18px 40px;max-width:1360px;margin:auto;cursor:pointer;font-size:.875rem;color:var(--sl-muted);list-style:none;border-top:1px solid var(--sl-line)}
html[data-theme="silver"] .sl-engine-disclosure>summary::-webkit-details-marker{display:none}
html[data-theme="silver"] .sl-engine-disclosure>summary::after{content:'+';float:right;font-size:1.125rem}
html[data-theme="silver"] .sl-engine-disclosure[open]>summary::after{content:'−'}
html[data-theme="silver"] .sl-engine-disclosure .sl-home-engine-section{padding-block:24px}
html[data-theme="silver"] .sl-engine-disclosure .sl-home-engine-stage{height:300px}
html[data-theme="silver"] .sl-engine-disclosure h2{font-size:1.75rem}
@media(min-width:881px){html[data-theme="silver"] .sl-shop-finder{display:none}html[data-theme="silver"] .sl-shop-heading{margin-bottom:24px}}
@media(hover:hover) and (pointer:fine){
 html[data-theme="silver"] .sl-shop-tile:hover .sl-shop-hover-image{opacity:1}
 html[data-theme="silver"] .sl-shop-tile:not(.sl-shop-tile--bmw):hover .sl-shop-tile-art img{transform:scale(1.035);filter:brightness(1.04)}
 html[data-theme="silver"] .sl-shop-tile--vin:hover .sl-shop-tile-art::after{transform:translateX(680%);opacity:1}
}
@media(max-width:880px){
 html[data-theme="silver"] .sl-shop-finder{display:block;padding:0;background:transparent;border:0;border-radius:0;margin-bottom:20px}
 html[data-theme="silver"] .sl-shop-finder .sl-quick-search-form{min-height:54px;background:var(--sl-surface);padding-left:12px}
 html[data-theme="silver"] .sl-shop-search-hints{display:none}
 html[data-theme="silver"] .sl-shop-catalogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html[data-theme="silver"] .sl-shop-used{grid-template-columns:1fr;gap:12px}
 html[data-theme="silver"] .sl-shop-campaign-inner{padding:18px;gap:16px}
 html[data-theme="silver"] .sl-shop-campaign-inner>a{padding-inline:12px}
}
@media(max-width:560px){
 html[data-theme="silver"] .sl-shop-start{padding-block:14px 18px}
 html[data-theme="silver"] .sl-shop-heading{margin-bottom:14px}
 html[data-theme="silver"] .sl-shop-heading h1{font-size:1.375rem}
 html[data-theme="silver"] .sl-shop-heading p{display:none}
 html[data-theme="silver"] .sl-shop-catalogs{gap:10px}
 html[data-theme="silver"] .sl-shop-tile-art{aspect-ratio:1.75}
 html[data-theme="silver"] .sl-shop-tile strong{font-size:.875rem;padding:11px 12px 0}
 html[data-theme="silver"] .sl-shop-tile>span:last-child{font-size:.75rem;padding:4px 12px 12px}
 html[data-theme="silver"] .sl-shop-campaign{padding-bottom:20px}
 html[data-theme="silver"] .sl-shop-campaign-inner{display:block;border-left-width:2px;padding:16px 18px}
 html[data-theme="silver"] .sl-shop-campaign h2{font-size:1rem}
 html[data-theme="silver"] .sl-shop-campaign p{font-size:.8125rem;line-height:1.5;margin:4px 0 10px}
 html[data-theme="silver"] .sl-shop-campaign-inner>a{min-height:40px;padding-inline:12px;font-size:.8125rem}
 html[data-theme="silver"] .sl-shop-used{padding-block:10px 22px;gap:8px}
 html[data-theme="silver"] .sl-shop-used-mark{display:none}
 html[data-theme="silver"] .sl-shop-used h2{font-size:1.125rem}
 html[data-theme="silver"] .sl-shop-used-intro>p{display:none}
 html[data-theme="silver"] .sl-home-store{padding-block:25px;gap:20px}
 html[data-theme="silver"] .sl-home-store h2{font-size:1.375rem}
 html[data-theme="silver"] .sl-home-store-copy>p:not(.sl-home-store-name){margin-top:10px}
 html[data-theme="silver"] .sl-home-contact{padding:18px}
 html[data-theme="silver"] .sl-home-questions{padding-bottom:22px;gap:8px}
 html[data-theme="silver"] .sl-home-faq summary{padding-block:14px}
 html[data-theme="silver"] .sl-engine-disclosure>summary{padding:16px 18px}
}
@media(hover:none){html[data-theme="silver"] .sl-shop-tile--bmw .sl-shop-hover-image{opacity:1}html[data-theme="silver"] .sl-shop-tile:active{border-color:var(--sl-action)}}
@media(prefers-reduced-motion:reduce){html[data-theme="silver"] .sl-shop-tile,html[data-theme="silver"] .sl-shop-tile-art img,html[data-theme="silver"] .sl-shop-tile-art::after{transition:none!important}html[data-theme="silver"] .sl-shop-tile-art img{transform:none!important}html[data-theme="silver"] .sl-shop-tile--vin .sl-shop-tile-art::after{display:none}}

/* Editorial slider photography stays visible on mobile without a tall text panel. */
html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-layout{min-height:260px}
html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-visual{display:block;min-height:260px}
html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-visual img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform:none}
@media(max-width:880px){
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-visual{grid-row:1;min-height:0;height:190px;aspect-ratio:auto}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-copy{grid-row:2;padding:20px}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-copy h2{font-size:1.375rem;line-height:1.25}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-description{margin-top:10px!important}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-action{margin-top:14px;min-height:44px}
}
@media(max-width:560px){
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-visual{height:170px}
 html[data-theme="silver"] .sl-home-banner--editorial .sl-home-banner-label{margin-bottom:8px!important}
}
