/* Additional conditions stay collapsed until needed; every control is touch sized. */
.recent-navigation{display:flex;justify-content:flex-end;padding-block:6px}
.recent-navigation[hidden],.footer-links button[hidden]{display:none}
.recent-open,.footer-links button{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.recent-open span{background:#edf0e9;border-radius:20px;min-width:24px;padding:2px 6px;text-align:center;text-decoration:none;font-size:12px}
.advanced-filters{border:1px solid #d8dfd0;border-radius:6px;margin-top:12px;background:#f6f7f1}
.advanced-filters summary{cursor:pointer;padding:16px 20px;font-size:16px;font-weight:700;min-height:52px}
.advanced-filters summary span{font-size:13px;font-weight:400;margin-left:6px}
.advanced-filters form{padding:0 20px 20px}
.advanced-filters fieldset{border:0;padding:0;margin:0;min-width:0}
.advanced-filters legend{font-size:15px;font-weight:700;padding:0;margin-bottom:12px}
.range-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
.price-range{display:flex;align-items:end;gap:8px}
.price-range label{min-width:0;flex:1;font-size:13px}
.advanced-filters input[type=number],.advanced-filters select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #adb9a5;border-radius:4px;background:white;padding:10px;color:var(--ink);font:inherit;font-size:16px}
.price-range input{margin-top:6px}
.range-separator,.range-unit{padding-bottom:12px}
.weight-limit{display:flex;gap:8px;padding-top:27px}
.weight-limit select{width:110px;flex-shrink:0}
.advanced-filters .manufacturer-filter{margin-top:24px}
.manufacturer-filter legend span{font-weight:400;font-size:13px;margin-left:8px}
.manufacturer-options{display:flex;flex-wrap:wrap;gap:8px}
.manufacturer-options label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #cbd4c3;background:white;border-radius:5px;font-size:14px;cursor:pointer}
.manufacturer-options label:has(:checked){border-color:#587348;background:#e5eddc;font-weight:700}
.manufacturer-options input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}
.filter-help{font-size:13px;line-height:1.8;margin-top:16px;color:#56634e}
.filter-error{color:#9d352b;font-size:14px;margin-top:12px}
.filter-apply{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}
.filter-apply button{min-height:44px;font-size:14px}
.recent-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.recent-toolbar p{font-size:13px;color:#58644f}
.recent-toolbar button,.recent-remove,.recent-back{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.recent-item{display:flex;flex-direction:column;min-width:0}
.recent-item .compact-card{flex:1}
.recent-remove{align-self:flex-end;padding-inline:8px}
.recent-back{margin-bottom:16px}
.recent-status{font-size:14px;line-height:1.8;margin:16px 0}
.recent-open:focus-visible,.advanced-filters summary:focus-visible,.manufacturer-options label:has(:focus-visible),.recent-remove:focus-visible,.recent-back:focus-visible{outline:3px solid #b9784e;outline-offset:3px}
@media(max-width:700px){
  .advanced-filters summary{padding:14px;font-size:15px}
  .advanced-filters summary span{display:inline-block}
  .advanced-filters form{padding:0 14px 16px}
  .range-filters{grid-template-columns:minmax(0,1fr);gap:20px}
  .weight-limit{padding-top:0}
  .manufacturer-options{gap:6px}
  .manufacturer-options label{font-size:13px;padding-inline:10px}
  .filter-apply{align-items:stretch;flex-direction:column}
  .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .recent-grid .product-title{font-size:15px;overflow-wrap:anywhere}
  .recent-grid .product-details-button{padding:10px 6px;font-size:13px}
  .recent-grid .compact-price{font-size:20px}
  .recent-grid .price-unavailable{font-size:12px}
}
