html{-webkit-tap-highlight-color:transparent}
button,a,summary{touch-action:manipulation}
button{user-select:none;-webkit-user-select:none}
.compare-tray-toggle{display:none}
@media(hover:none){.market-home .product-card:hover .product-icon{transform:none}.hero-tile:hover{filter:drop-shadow(0 16px 26px #0008)}}
@media(pointer:coarse){
  .market-home .tab,.market-home .chip{min-height:42px}
  .market-home .card-favorite{width:42px;height:42px}
  .market-home .card-compare{min-height:42px;padding-inline:12px}
  .compare-tray-item button{min-width:36px;min-height:36px;display:grid;place-items:center}
  .shop-tabs button{min-height:46px}
  .shop-remove{min-width:42px;min-height:42px}
  .shop-item-need textarea,.inquiry-message textarea,.quote-fields input,.quote-fields select,.inquiry-lookup input,.review-form-panel input:not([type=radio]):not([type=checkbox]),.review-form-panel textarea,.qa-ask-panel input:not([type=checkbox]),.qa-ask-panel textarea,.qa-tools input{font-size:16px}
  .quote-actions button,.inquiry-message button,.inquiry-lookup button{min-height:44px}
}
@media(max-width:800px){.menu-button{min-width:44px;min-height:44px;display:grid;place-items:center}body:has(.product-mobile-actions){padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(max-width:700px){
  .compare-tray{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom))}
  .compare-tray-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px}
  .compare-tray-heading{width:auto;min-width:0;display:grid;gap:2px}
  .compare-tray-heading strong{white-space:nowrap}
  .compare-tray-toggle{display:grid;place-items:center;min-height:42px;padding:0 7px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#41526a;font-size:11px;font-weight:700;white-space:nowrap}
  .compare-tray-items{display:none;grid-column:1/-1;min-width:0}
  .compare-tray.expanded .compare-tray-items{display:flex}
  .compare-tray-inner>a{display:grid;place-items:center;min-height:42px;padding:0 10px;white-space:nowrap}
  .compare-tray-item{max-width:calc(50% - 3px);min-height:38px}
}
@media(max-width:390px){.compare-tray-inner{gap:5px;padding:7px}.compare-tray-toggle,.compare-tray-inner>a{font-size:10px;padding-inline:6px}}
