/* Compact home filters keep the same selection and submission behavior. */
.home-picker .home-picker-panel{padding:12px;}
.home-picker .home-panel-search-row .home-panel-search{min-height:38px;height:38px;margin-bottom:8px;padding:0 10px;border-radius:9px;}
.home-picker .home-panel-search-row .home-panel-search input{font-size:14px;min-height:0;height:36px;}
.home-picker .home-picker-panel .home-panel-search{background:var(--ui-gray);border-color:transparent;}
.home-picker .home-picker-panel .home-panel-search:focus-within{outline:2px solid #a9c7e8;outline-offset:1px;}
.home-picker .home-picker__control > button:disabled,.home-picker .home-picker__control > button:disabled strong,.home-picker .home-picker__control > button:disabled::after{background:var(--ui-gray);color:var(--ui-muted);}
.home-picker .home-brand-reset{width:auto;min-height:30px;padding:4px 8px;font-size:13px;}
.home-picker .home-brand-reset[hidden]{display:none;}
.home-picker .home-picker-list-section h3{margin:8px 0;font-size:14px;}
.home-picker .home-picker-panel--wide{width:min(360px,calc(100vw - 32px));}
.home-picker [data-home-panel="transmission"] .home-picker-options{display:flex;flex-direction:column;gap:2px;}
.home-picker [data-home-panel="transmission"] .home-picker-options button{width:100%;min-height:36px;padding:7px 12px;text-align:left;border:0;background:transparent;border-radius:8px;}
.home-picker [data-home-panel="transmission"] .home-picker-options button:hover{background:var(--ui-gray);}
.home-picker [data-home-panel="transmission"] .home-picker-options .home-transmission-nested{padding-left:60px;}
.home-picker .home-transmission-code{color:var(--ui-muted);font-weight:400;}
/* Every option list uses the same reserved checkmark column. */
.home-picker .home-picker-panel .home-picker-list button,
.home-picker .home-picker-panel .home-picker-options button{position:relative;min-height:36px;padding:7px 12px 7px 40px;border-radius:8px;color:var(--ink);}
.home-picker .home-picker-panel .home-picker-list button[aria-selected="true"],
.home-picker .home-picker-panel .home-picker-options button.is-selected{background:transparent;color:var(--ink);}
.home-picker .home-picker-panel .home-picker-list button:hover,
.home-picker .home-picker-panel .home-picker-options button:hover{background:var(--ui-gray);color:var(--ink);}
.home-picker .home-picker-panel .home-picker-list button[aria-selected="true"]::before,
.home-picker .home-picker-panel .home-picker-options button.is-selected::before{content:"✓";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;text-align:center;color:var(--ink);}
.home-picker [data-home-panel="transmission"] .home-transmission-nested.is-selected::before{left:32px;}
.home-picker .home-model-option__meta i{display:none;}
.home-picker .home-picker-panel--price .home-price-fields{grid-template-columns:1fr;gap:0;}
.home-picker .home-picker-panel--price .home-price-fields label{display:block;overflow:hidden;}
.home-picker .home-picker-panel--price .home-price-fields label+label{border-top:1px solid #fff;}
.home-picker .home-picker-panel--price .home-price-fields input{display:block;box-sizing:border-box;min-height:0;height:44px;padding:0 12px;font-size:14px;line-height:20px;background:transparent;border-radius:0;}
.home-picker .home-picker-panel--price .home-price-reset{min-height:30px;padding:4px 8px;font-size:13px;}
.home-picker .home-picker-panel--price [data-apply-price]{min-height:36px;font-size:14px;}
.home-picker .home-picker-panel .home-picker-options button[data-reset-option]{min-height:30px;padding:4px 8px;color:#747a83;gap:8px;font-size:13px;line-height:18px;font-weight:400;}
.home-picker .home-picker-panel .home-picker-options button[data-reset-option]::before{content:none;}
.home-picker .home-picker-panel button:is([data-reset-option],[data-brand-reset],[data-model-reset],[data-reset-price]),
.home-picker .home-picker-panel button:is([data-reset-option],[data-brand-reset],[data-model-reset],[data-reset-price]):hover,
.home-picker .home-picker-panel button:is([data-reset-option],[data-brand-reset],[data-model-reset],[data-reset-price]).is-selected{color:#747a83;font-size:13px;line-height:18px;font-weight:400;background:transparent;}
.home-picker .home-picker-panel button:is([data-reset-option],[data-brand-reset],[data-model-reset],[data-reset-price]) span{color:inherit;font-size:inherit;line-height:inherit;font-weight:400;}
@media(max-width:560px){.home-picker .home-picker-panel{z-index:60;top:132px;max-height:calc(100dvh - 144px);}}
/* Fit both stock/delivery labels on narrow home cards without a second row. */
@media(max-width:560px){
  .home-car-item .photo-badges{left:4px;right:4px;gap:2px;}
  .home-car-item .photo-badges .photo-badge{min-height:16px;padding:2px;border-radius:4px;font-size:clamp(6.5px,2.05vw,9px);line-height:12px;font-weight:600;flex-shrink:0;}
}
/* Only the home page's existing choice component. */
[data-popular-cars] .home-popular-cars__panel{margin-top:18px;padding:0;border:0;border-radius:0;background:var(--ui-white);box-shadow:none;}
[data-popular-cars] .home-popular-cars__quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;overflow:visible;}
[data-popular-cars] .home-popular-cars__quick a,[data-popular-cars] .home-popular-cars__quick button{height:44px;min-height:44px;padding:3px 10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-gray);display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:14px;font-weight:400;line-height:18px;white-space:normal;}
[data-popular-cars] .home-popular-cars__quick .home-quick-title{align-self:center;font-size:14px;font-weight:400;line-height:18px;}
[data-popular-cars] .home-popular-cars__quick svg{width:20px;height:20px;flex:0 0 20px;color:#626873;}
[data-popular-cars] .home-popular-cars__quick a:hover{background:var(--ui-gray);}
[data-popular-cars] .home-popular-cars__filters{display:flex;align-items:center;gap:12px;margin:0;padding:0;overflow:visible;}
[data-popular-cars] .home-popular-cars__separator{display:none;}
[data-popular-cars] .home-popular-cars__filter-group{display:block;flex:none;}
[data-popular-cars] .home-popular-cars__filter-group>div{display:flex;position:relative;gap:2px;height:36px;padding:3px;border:0;border-radius:11px;background:var(--ui-gray);box-shadow:none;}
[data-popular-cars] .home-popular-cars__filter-group>div::before,[data-popular-cars] .home-popular-cars__filter-group>div::after,[data-popular-cars] .home-popular-cars__filters-wrap::after{display:none;}
[data-popular-cars] .home-popular-cars__filter-group button{height:30px;min-height:30px;min-width:0;padding:0 10px;background:transparent;border:0;border-radius:8px;color:#626873;font-size:14px;font-weight:400;line-height:20px;box-shadow:none;}
[data-popular-cars] .home-popular-cars__filter-group button[aria-pressed=true]{background:#dce8f7;color:#111;font-weight:600;box-shadow:inset 0 0 0 1px #c8d8ec;}
[data-popular-cars] .home-popular-cars__filters>.home-popular-cars__disabled{flex:1;min-width:0;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;gap:5px;font-size:14px;line-height:18px;color:var(--ui-muted);box-shadow:none;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-available]{color:#303438;transition:color .16s ease;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-available] .stock-filter-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-available] .stock-filter-copy strong{font-size:14px;font-weight:500;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-available] .stock-filter-copy small{margin:2px 0 0;padding:0;background:transparent;color:var(--ui-muted);font-size:10px;line-height:12px;white-space:nowrap;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-available]:is(:hover,:focus-visible){color:#138345;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-low-power]{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-low-power][aria-pressed=true]{padding:0 10px;color:#111;background:#dce8f7;border-radius:11px;font-weight:600;box-shadow:inset 0 0 0 1px #a9c7e8;}
[data-popular-cars] .home-popular-cars__filters>[data-popular-low-power][aria-pressed=true] svg{color:#2869a8;}
[data-popular-cars] .home-popular-cars__filters small{padding:2px 3px;font-size:10px;line-height:13px;background:var(--ui-gray);border-radius:4px;}
[data-popular-cars] .home-popular-cars__brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin-top:24px;}
[data-popular-cars] .home-popular-cars__brands a{padding:4px 0;min-height:30px;gap:8px;background:transparent;border:0;box-shadow:none;}
[data-popular-cars] .home-popular-cars__brands strong{font-size:16px;font-weight:400;line-height:22px;}
[data-popular-cars] .home-popular-cars__brands a>span{font-size:14px;font-weight:400;line-height:20px;color:var(--ui-muted);}
[data-popular-cars] .home-popular-cars__expand{padding:0;border:0;background:transparent;color:#138345;box-shadow:none;}
[data-popular-cars] .home-popular-cars__show{height:44px;min-height:44px;padding:0 16px;border:0;border-radius:11px;background:#202124;color:#fff;box-shadow:none;font-size:16px;font-weight:600;}
[data-popular-cars] .home-popular-cars__show:hover{background:#34363a;box-shadow:none;}
[data-popular-cars] .home-popular-cars__quick-wrap::after{display:none;}
@media(max-width:1000px){[data-popular-cars] .home-popular-cars__filters{flex-wrap:wrap;}[data-popular-cars] .home-popular-cars__filters>.home-popular-cars__disabled{flex:0 1 auto;padding:0 6px;}}
@media(max-width:700px){[data-popular-cars] .home-popular-cars__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}[data-popular-cars] .home-popular-cars__quick a{height:auto;min-height:44px;padding:5px 7px;gap:6px;}[data-popular-cars] .home-popular-cars__brands{grid-template-columns:repeat(2,minmax(0,1fr));}[data-popular-cars] .home-popular-cars__filter-group{flex:0 0 100%;}[data-popular-cars] .home-popular-cars__filter-group>div{width:max-content;max-width:100%;}}
.home-popular-cars[data-popular-cars] .home-popular-cars__quick{display:grid;}
.home-popular-cars[data-popular-cars] .home-popular-cars__quick>a{min-width:0;width:auto;}
.home-popular-cars[data-popular-cars] .home-popular-cars__quick>a svg{color:#626873;}

/* Calm, varied service accents: keep the metallic artwork, remove the lime wall. */
.home-quick-services .home-quick-services__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start;}
.home-quick-services .home-quick-service{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:76px minmax(48px,auto);justify-items:center;align-items:start;gap:8px;min-width:0;}
.home-quick-services .home-quick-service img{width:76px;height:76px;justify-self:center;object-fit:contain;border-radius:18px;background:#f1f3f5;box-shadow:inset 0 0 0 1px rgba(21,25,34,.06);}
.home-quick-services .home-quick-service strong{width:100%;min-width:0;min-height:48px;align-items:flex-start;justify-content:center;text-align:center;color:#20242b;}
.home-quick-services .home-quick-service:nth-child(1) img{filter:saturate(.72) hue-rotate(175deg);}
.home-quick-services .home-quick-service:nth-child(2) img{filter:saturate(.68) hue-rotate(155deg);}
.home-quick-services .home-quick-service:nth-child(3) img{filter:saturate(.72) hue-rotate(300deg);}
.home-quick-services .home-quick-service:nth-child(4) img{filter:saturate(.66) hue-rotate(215deg);}
.home-quick-services .home-quick-service:nth-child(5) img{filter:saturate(.68) hue-rotate(120deg);}
@media(max-width:700px){.home-quick-services .home-quick-services__tiles{display:flex;gap:10px;}.home-quick-services .home-quick-service{grid-template-rows:68px minmax(44px,auto);}.home-quick-services .home-quick-service img{width:68px;height:68px;border-radius:16px;}}

/* 28.10.2026: desktop presets share the compact filter-button row. */
@media(min-width:701px){
 [data-popular-cars] .home-popular-cars__filters{flex-wrap:nowrap;}
 [data-popular-cars] .home-popular-cars__filters>.home-popular-cars__disabled{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-width:0;height:36px!important;min-height:36px!important;padding:0 8px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-gray);gap:5px;white-space:nowrap;box-sizing:border-box;}
 [data-popular-cars] .home-popular-cars__filters>.home-popular-cars__disabled svg{width:18px;height:18px;flex:0 0 18px;}
 [data-popular-cars] .home-popular-cars__filters>[data-popular-low-power][aria-pressed=true]{padding:0 8px;background:#dce8f7;border-color:#a9c7e8;color:#111;box-shadow:none;}
}
