/* Shared consumer control tokens. Explicit adapters keep CMS and business logic untouched. */
:root{--sdd-control-font:16px;--sdd-control-height:48px;--sdd-control-radius:10px;--sdd-control-border:#d4d4d4;--sdd-control-red:#d71932;--sdd-control-ink:#171717}
body :is(.home-search-submit,.home-search-filter,.home-filter-apply,.home-filter-options button,.pdp-btn,.sales-btn,.account-primary,.account-quiet),
body.compare-refresh .btn,body.catalog-refresh .btn{font-size:var(--sdd-control-font);min-height:var(--sdd-control-height);border-radius:var(--sdd-control-radius);line-height:1.4}
body :is(.home-search-submit,.home-filter-apply,.sales-btn.primary,.account-primary){background:var(--sdd-control-red);color:#fff}
body :is(.home-search,.sdd-search-row){border:1px solid var(--sdd-control-border);border-radius:var(--sdd-control-radius);box-shadow:none}
body.catalog-refresh .sdd-search-row{grid-template-columns:minmax(0,1fr) auto minmax(220px,260px)!important;gap:8px!important;padding:6px;overflow:visible;min-height:60px}
body.catalog-refresh .sdd-search #q,body.home-refresh #homeSearchInput{font-size:var(--sdd-control-font)!important;min-height:var(--sdd-control-height);height:var(--sdd-control-height);line-height:1.4}
body.catalog-refresh .sdd-filter-button{font-size:var(--sdd-control-font);font-weight:600;height:var(--sdd-control-height);min-height:var(--sdd-control-height);border:1px solid var(--sdd-control-border)!important;border-radius:var(--sdd-control-radius)!important}
body.catalog-refresh #sort{font-size:var(--sdd-control-font);font-weight:500;min-height:var(--sdd-control-height);height:auto;margin:0;width:100%;border-radius:var(--sdd-control-radius);padding:10px}
body.catalog-refresh .sdd-search__icon .sdd-icon,body.catalog-refresh .sdd-filter-button .sdd-icon{width:20px;height:20px;font-size:20px}
body.catalog-refresh .v2-search-clear{width:44px;height:44px;border:0;border-radius:var(--sdd-control-radius);background:transparent;right:0}
body .catalog-search-help,body .sdd-search-hint{display:none;font-size:14px;line-height:1.5;color:#595959;margin:8px 0}
.sdd-tools__inner:focus-within .catalog-search-help,.home-search-wrap:focus-within .sdd-search-hint{display:block}
.sdd-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.sdd-active-filters:empty{display:none}
.sdd-filter-chip{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;border:1px solid #d4d4d4;border-radius:22px;background:#fff;color:#171717;cursor:pointer}
body :is(.sdd-filter-chip,.home-search-submit,.home-search-filter,.sales-btn,.pdp-btn,.account-primary,.account-quiet):focus-visible,body.catalog-refresh :is(#q,#sort,#fb):focus-visible{outline:3px solid #171717;outline-offset:3px}
body.catalog-refresh #q:focus-visible,body.home-refresh #homeSearchInput:focus-visible{outline:none}
/* One rounded ring around the search group; child buttons retain their own keyboard focus. */
body .home-search:has(#homeSearchInput:focus-visible),body .sdd-search-row:has(#q:focus-visible){border-color:var(--sdd-control-red);box-shadow:0 0 0 2px var(--sdd-control-red)}
body :is(.home-search,.sdd-search-row):focus-within{border-color:var(--sdd-control-red)}
body.home-refresh .home-search{display:grid;grid-template-columns:28px minmax(0,1fr) 44px auto auto auto;gap:8px;align-items:center;padding:6px 12px}
body.home-refresh .home-search>svg{width:20px;height:20px}
body.home-refresh .home-search-clear{display:grid;width:44px!important;height:44px!important;min-height:44px;border-radius:10px}
body.home-refresh .home-search-clear[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
body.home-refresh .home-search-submit{display:block!important}
body.home-refresh .home-search-cancel{display:none!important}
body.home-refresh .home-search-filter,body.home-refresh .home-search-submit{font-size:16px;padding:8px 16px}
@media(max-width:640px){
 body.catalog-refresh .sdd-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 body.catalog-refresh .sdd-search{grid-column:1/-1}
 body.catalog-refresh #fb{grid-column:1;min-width:0;width:100%}
 body.catalog-refresh #sort{grid-column:2;min-width:0}
 body.home-refresh .home-search{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 44px!important;gap:6px!important;padding:6px!important}
 body.home-refresh .home-search-submit{grid-row:2;grid-column:1/3;width:100%}
 body.home-refresh .home-search-filter{grid-row:2;grid-column:3/5;width:100%;font-size:16px;padding:8px 4px;min-width:0;justify-self:stretch}
 body.home-refresh #homeSearchInput{grid-column:2/4}
 body.home-refresh .home-search-clear{grid-column:4;justify-self:end}
 body.home-refresh .home-search-cancel{grid-row:3;grid-column:1/-1;justify-self:end}
}

body.home-refresh .home-search-filter{display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.home-refresh .home-search-filter svg{width:20px;height:20px;flex-shrink:0}

#catalogSuggestions{display:none;gap:6px;flex-wrap:wrap;margin:8px 0}
.sdd-tools__inner:focus-within #catalogSuggestions:not(:empty){display:flex}
#catalogSuggestions button{font:inherit;font-size:14px;background:#fff;border:1px solid #d4d4d4;border-radius:10px;min-height:44px;padding:8px 12px;cursor:pointer}
#catalogSuggestions button:focus-visible{outline:3px solid #171717;outline-offset:2px}
#searchInterpretation:not(:empty){padding:12px;border-left:3px solid #d71932;margin:0 0 12px;font-size:14px}
#nearbyResults{margin:24px 0;padding:16px;border:1px solid #d4d4d4;border-radius:10px;background:#fff}
#nearbyResults[hidden]{display:none}
#nearbyResults h2{font-size:20px;margin:0 0 8px}
#nearbyResults article{padding:12px 0;border-top:1px solid #eee}
#nearbyResults a{display:inline-flex;align-items:center;min-height:44px;color:#b7192e;font-weight:600}
#nearbyResults p{font-size:14px;line-height:1.6}
body:has(#nearbyResults:not([hidden])) .v2-empty{padding:12px;margin:0;border:0;background:transparent}
body:has(#nearbyResults:not([hidden])) .v2-empty-icon{display:none}
body:has(#nearbyResults:not([hidden])) .v2-empty h2{font-size:18px}
body:has(#nearbyResults:not([hidden])) #nearbyResults{margin-top:12px}
#q::-webkit-search-cancel-button,#homeSearchInput::-webkit-search-cancel-button{-webkit-appearance:none}
/* Compact results context: one count, removable filters, optional query undo. */
.search-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:8px 0 12px}
body.catalog-refresh .search-summary #count{margin:0;padding:0;font-size:14px}
.search-summary .sdd-active-filters{margin:0}
.search-summary #searchInterpretation{margin:0;padding:0;border:0}
#searchInterpretation button{font:inherit;font-size:13px;min-height:44px;padding:6px 8px;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#595959}
body.catalog-refresh #fb.has-filters{border-color:#b7192e!important;color:#b7192e}
body.catalog-refresh .catalog-search-help{display:none!important}
