/* Search refinement: yellow/black, complete photos, native interaction. */
body.brand-v4 #page-app .search-01 .search-mode-photo { object-fit:contain; object-position:center; background:#ffd426; height:170px; }
body.brand-v4 #page-app .search-01-assistant { display:flex; align-items:center; gap:12px; padding:8px 16px 8px 8px; min-height:76px; margin-top:-12px; border:2px solid #17191c; border-radius:14px; box-shadow:0 5px 0 #bba020; text-align:left; }
body.brand-v4 #page-app .search-01-assistant[hidden] { display:none; }
body.brand-v4 #page-app .search-01-assistant img { width:60px; height:60px; border-radius:9px; object-fit:cover; object-position:50% 32%; }
body.brand-v4 #page-app .search-01-assistant strong { display:block; font-size:18px; letter-spacing:-.3px; }
body.brand-v4 #page-app .search-01-assistant small { display:block; color:#fff; font-size:12px; margin-top:3px; font-weight:500; }
body.brand-v4 #page-app .search-01-assistant b { font-size:22px; margin-left:12px; }
body.brand-v4 #page-app [data-visual-search-mode="vehicle"] #search-promos { display:none!important; }
body.brand-v4 #page-app .search-01 .rp-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:none; overflow:visible; gap:18px; padding:3px; }
body.brand-v4 #page-app .search-01 .rp-category-btn { position:relative; display:flex; flex-direction:column; padding:0 0 22px; gap:16px; border:1px solid #dedfe2; border-radius:16px; overflow:hidden; min-width:0; font-size:16px; line-height:1.4; }
body.brand-v4 #page-app .search-01 .category-studio-photo { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; background:#17191c; border-bottom:4px solid #ffd426; }
body.brand-v4 #page-app .search-01 .rp-category-label { padding:0 54px 0 18px; }
body.brand-v4 #page-app .search-01 .rp-category-trail { padding:0 18px; }
body.brand-v4 #page-app .search-01 .rp-category-chevron { display:none; }
body.brand-v4 #page-app .category-studio-arrow { position:absolute; right:14px; bottom:17px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#ffd426; color:#17191c; font-size:20px; }
body.brand-v4 #page-app .rp-category-btn:hover { transform:translateY(-2px); }
body.brand-v4 #page-app .rp-category-btn:focus-visible { outline:3px solid #17191c; outline-offset:3px; }
body.brand-v4 #page-app #search-promos { margin-top:32px; }
body.brand-v4 #page-app .promo-spotlight-controls { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:22px 0 16px; }
body.brand-v4 #page-app .promo-eyebrow { display:block; color:#786000; font-size:11px; font-weight:800; letter-spacing:1.5px; margin-bottom:7px; }
body.brand-v4 #page-app .promo-spotlight-controls strong { font-size:clamp(20px,2.4vw,32px); letter-spacing:-.8px; line-height:1.2; }
body.brand-v4 #page-app .promo-pager { display:flex; align-items:center; gap:12px; white-space:nowrap; font-size:13px; font-weight:700; }
body.brand-v4 #page-app .promo-pager button { border:0; border-radius:50%; background:#17191c; color:#ffd426; width:46px; height:46px; font-size:22px; cursor:pointer; }
body.brand-v4 #page-app .promo-spotlight { display:block; }
body.brand-v4 #page-app .promo-spotlight .promo-card { display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); border:2px solid #ffd426!important; background:#fff!important; box-shadow:none!important; border-radius:20px!important; }
body.brand-v4 #page-app .promo-spotlight .promo-card[hidden] { display:none!important; }
body.brand-v4 #page-app .promo-spotlight .promo-card-media { aspect-ratio:auto!important; height:100%!important; min-height:350px!important; background:#fff!important; padding:12px; }
body.brand-v4 #page-app .promo-spotlight .promo-card-media img { object-fit:contain!important; max-height:470px; }
body.brand-v4 #page-app .promo-spotlight .promo-card-body { padding:28px!important; border:0!important; border-left:2px solid #ffd426!important; background:#fff9dd; justify-content:center; }
body.brand-v4 #page-app .promo-spotlight .pc-title { font-size:clamp(22px,2.1vw,30px); line-height:1.2; margin-bottom:8px; }
body.brand-v4 #page-app .promo-spotlight .promo-cta { background:#17191c!important; color:#ffd426!important; box-shadow:none!important; border-radius:10px; margin-top:14px; }
body.brand-v4 #page-app .promo-spotlight .promo-price-zone span { color:#17191c!important; font-size:38px!important; }
body.brand-v4 #page-app .promo-spotlight-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:14px; }
body.brand-v4 #page-app .promo-spotlight-thumbs button { display:flex; align-items:center; gap:10px; min-width:0; text-align:left; border:1px solid #dadde1; border-radius:12px; background:#fff; padding:8px; font:700 12px/1.4 inherit; cursor:pointer; }
body.brand-v4 #page-app .promo-spotlight-thumbs button[aria-pressed="true"] { border:2px solid #17191c; background:#ffd426; }
body.brand-v4 #page-app .promo-spotlight-thumbs img { width:64px; height:64px; object-fit:contain; background:#fff; border-radius:7px; }
body.brand-v4 #page-app .promo-spotlight-thumbs span { overflow-wrap:anywhere; }
@media(max-width:1000px) {
 body.brand-v4 #page-app .search-01 .rp-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.brand-v4 #page-app .promo-spotlight-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:639px) {
 body.brand-v4 #page-app .search-01-assistant { width:100%; grid-column:1/-1; margin:4px 0 12px; justify-content:flex-start; }
 body.brand-v4 #page-app .search-01-assistant b { margin-left:auto; }
 body.brand-v4 #page-app .search-01 .search-mode-photo { height:auto; aspect-ratio:3/1; }
 body.brand-v4 #page-app .search-01 .rp-category-grid { grid-template-columns:1fr; }
 body.brand-v4 #page-app .promo-spotlight .promo-card { grid-template-columns:1fr; }
 body.brand-v4 #page-app .promo-spotlight .promo-card-media { min-height:260px!important; }
 body.brand-v4 #page-app .promo-spotlight .promo-card-body { border-left:0!important; border-top:2px solid #ffd426!important; padding:20px!important; }
 body.brand-v4 #page-app .promo-spotlight-controls { align-items:flex-start; flex-direction:column; }
 body.brand-v4 #page-app .promo-spotlight-thumbs button { flex-direction:column; align-items:flex-start; }
}
@media(prefers-reduced-motion:reduce) { body.brand-v4 #page-app .rp-category-btn:hover { transform:none; } }

body.brand-v4 #page-app .search-promo-refined > div:first-child h2, body.brand-v4 #page-app .search-promo-refined > div:nth-child(2) { display:none; }
body.brand-v4 #page-app .search-promo-refined > div:first-child { justify-content:flex-end!important; }
body.brand-v4 #page-app .promo-spotlight .promo-cta[data-promo-add-id] { background:#ffd426!important; color:#17191c!important; border:2px solid #17191c!important; }
body.brand-v4 #page-app .category-studio-photo, body.brand-v4 #page-app .category-studio-arrow { pointer-events:none; }

@media(max-width:639px) {
 body.brand-v4 #page-app .search-01 .rp-catalog-shell { grid-template-columns:minmax(0,1fr); }
 body.brand-v4 #page-app .search-01 .rp-catalog-tabs { display:flex; flex-wrap:wrap; grid-column:1; }
 body.brand-v4 #page-app .search-01 .rp-catalog-tab { flex:1 1 auto; padding:10px 5px; gap:4px; }
 body.brand-v4 #page-app .search-01-assistant { grid-row:2; grid-column:1; }
}

body.brand-v4 #page-app .promo-pager[hidden], body.brand-v4 #page-app .promo-spotlight-thumbs[hidden] { display:none!important; }

/* Space remains readable when a new/unmapped category has no artwork. */
body.brand-v4 #page-app .search-01 .rp-category-btn.category-without-photo { padding-top:22px; }
