#catalogDrawer .catalog-card .add-to-cart{white-space:normal;line-height:1.25;padding:7px 8px;min-width:0;min-height:38px;height:auto}
/* Mobile catalogue simplification. Scoped to the catalogue and quote UI; desktop unchanged. */
@media (max-width:620px){
  #catalogDrawer .drawer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 12px 12px}
  #catalogDrawer .search-field{flex:1 0 100%;height:46px}
  #catalogDrawer .drawer-toolbar select{flex:1 1 130px;min-width:0;min-height:44px;font-size:13px}
  #catalogDrawer .mobile-filters-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:109px;font-size:13px;gap:8px}
  #catalogDrawer .catalog-main{display:block!important;position:relative;padding:9px 12px 24px;min-height:0;overflow-y:auto}
  #catalogDrawer .catalog-sidebar{display:none!important}
  #catalogDrawer .catalog-sidebar.advanced-open{display:block!important;position:sticky!important;top:0;z-index:12;width:100%;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #c7e0f1;border-radius:13px;padding:14px 13px;box-shadow:0 20px 55px #06284435;margin-bottom:14px}
  #catalogDrawer .catalog-sidebar .filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  #catalogDrawer .catalog-sidebar .filter-title strong{font-size:15px}
  #catalogDrawer .catalog-sidebar .category-filters{display:flex;flex-direction:column;overflow:visible}
  #catalogDrawer .catalog-sidebar .category-filters button{min-height:42px;font-size:12px;line-height:1.35;padding:9px 8px}
  #catalogDrawer .catalog-sidebar .gtp-tree-toggle{min-height:42px;width:42px;max-width:42px;flex-basis:42px}
  #catalogDrawer .catalog-sidebar .gtp-tree-children button{min-height:39px}
  #catalogDrawer .catalog-sidebar .advanced-filters{display:grid!important;gap:10px;padding:12px 0 0}
  #catalogDrawer .gtp-apply-mobile-filters{position:sticky;bottom:0;z-index:2;display:block;width:100%;min-height:46px;border:0;border-radius:9px;background:#007bc3;color:white;font-size:13px;font-weight:850;box-shadow:0 4px 16px #12456722;margin-top:13px}
  #catalogDrawer .catalog-results{min-width:0;width:100%}
  #catalogDrawer .results-header{font-size:12px;margin:4px 0 12px}
  #catalogDrawer .catalog-results .catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  #catalogDrawer .catalog-card{display:grid;grid-template-columns:minmax(116px,37%) minmax(0,1fr);align-items:stretch;min-height:190px;border-radius:12px}
  #catalogDrawer .catalog-card-photo{min-height:180px;height:auto;background:linear-gradient(145deg,#fff,#eef7fd)}
  #catalogDrawer .catalog-card-photo img{width:100%;height:100%;object-fit:contain;padding:8px}
  #catalogDrawer .catalog-card-body{padding:12px 10px 12px;display:flex;min-width:0;flex-direction:column}
  #catalogDrawer .catalog-card h3{font-size:15px;line-height:1.25;margin:8px 0}
  #catalogDrawer .catalog-card p{font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}
  #catalogDrawer .catalog-card-body>small{font-size:10px}
  #catalogDrawer .product-buy-row{margin-top:auto;display:flex;flex-direction:row!important;align-items:center;gap:8px;flex-wrap:wrap!important}
  #catalogDrawer .product-buy-row .quantity{height:38px}
  #catalogDrawer .product-buy-row .quantity button{width:34px;height:37px}
  #catalogDrawer .product-buy-row .add-to-cart{flex:0 0 100%!important;width:100%;max-width:100%;min-width:0;min-height:42px;height:auto;padding:8px;font-size:11.5px;line-height:1.25;white-space:normal}
  #catalogDrawer .catalog-card a{font-size:12px}
  #catalogDrawer .category-filters .gtp-tree-child{font-size:12px!important}
  #catalogDrawer button:focus-visible{outline:3px solid #3faee8;outline-offset:2px}
  #cartDrawer .cart-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
  #quoteModal .quote-form{padding:16px 18px 22px}
}
@media (max-width:380px){
 #catalogDrawer .catalog-card{grid-template-columns:minmax(105px,35%) minmax(0,1fr)}
 #catalogDrawer .catalog-card-body{padding:9px}
 #catalogDrawer .catalog-card h3{font-size:14px}
}
