:root{--ink:#3b2420;--muted:#776b67;--line:#e7dbd6;--accent:#851d10}body{background:#f8f5f3;color:#302724}body>header{max-width:none;padding:14px 32px;min-height:104px;gap:24px;display:flex;align-items:center;border-top:4px solid #851d10;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:14px;max-width:520px;font-size:17px;letter-spacing:0;line-height:1.3}.brand img{width:108px;height:72px;object-fit:contain;background:#fff;border-radius:0}.brand span{font-size:16px;white-space:normal}.brand small{display:block;font-size:11px;color:#81716b;margin-top:5px}.distributor-identity{margin-left:auto;max-width:280px;min-width:0;display:grid;gap:3px}.distributor-identity small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.distributor-identity strong{font-size:16px;overflow-wrap:anywhere}.tools{flex-shrink:0;max-width:none}.tools select{max-width:150px}main{max-width:1540px;padding:26px 28px 48px}main>h1{font-size:28px}.catalog-shell{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;margin-top:20px}.category-rail h2{font-size:16px;margin:0 0 3px}.category-rail>small{font-size:10px;letter-spacing:2px;color:var(--muted)}#category-sidebar{display:grid;gap:7px;margin-top:20px}.category-link{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:#66514b;text-align:left;padding:12px 10px;font-weight:400}.category-link:hover,.category-link.active{background:#f1e0da;color:#851d10}.category-link.active{font-weight:700}.category-link small{font-size:12px}.catalog-shell .split{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.catalog-shell section{min-width:0}.catalog-shell .filters{margin:0 0 16px;grid-template-columns:1fr 1fr}.catalog-shell .filters .search-text{grid-column:1/-1;grid-row:1}.catalog-shell #listing.panel{background:transparent;border:0;padding:0;box-shadow:none;border-radius:0}.catalog-shell .product.product-group{background:#fff;border:1px solid #e7dcd7;border-radius:9px;margin:0 0 12px;padding:18px;gap:13px;grid-template-columns:60px minmax(0,1fr)}.catalog-shell .product-group h3{font-size:17px;line-height:1.35;margin:0 0 12px}.catalog-shell .product-group .product-photo{width:60px;min-height:60px;background:#f4eeeb}.catalog-shell .product-group .product-photo img{width:60px;height:60px}.catalog-shell .product-group select,.catalog-shell .product-group input,.catalog-shell .product-group button{height:40px;min-height:40px}.catalog-shell .variation-field{flex-basis:180px}.catalog-shell .variation-meta{margin-top:8px}.catalog-shell .price{font-size:18px}.catalog-shell .sticky{top:16px;padding:21px;border-color:#e7dcd7;border-radius:9px;background:#fff}.catalog-shell .sticky h2{font-size:21px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:6px}.cart-line{padding:14px 0}.cart-line strong{font-size:14px}.cart-line p{font-size:12px;color:var(--muted)}button,.button{background:#851d10;border-color:#851d10}button:hover{background:#842517}button.secondary{background:#fff;color:#851d10;border-color:#dbc4bb}.bar{background:#f4e9e4;color:#79564a}.badge.published{background:#f1e0da;color:#851d10}.total{color:#851d10}.filters label{font-size:12px}footer{max-width:1480px}
@media(max-width:1180px){.catalog-shell{grid-template-columns:140px minmax(0,1fr);gap:16px}.catalog-shell .split{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.catalog-shell .product.product-group{grid-template-columns:48px minmax(0,1fr);padding:14px}.catalog-shell .product-group .product-photo,.catalog-shell .product-group .product-photo img{width:48px;min-height:48px;height:48px}.catalog-shell .variation-field{flex-basis:100%}}
@media(max-width:900px){body>header{flex-wrap:wrap;padding:12px 20px;gap:10px 18px}.brand{flex:1 1 330px}.distributor-identity{margin-left:0;flex:1 1 180px}.tools{margin-left:auto}.catalog-shell{grid-template-columns:1fr}.category-rail{display:none}.catalog-shell .split{grid-template-columns:minmax(0,1fr) 280px}.catalog-shell .variation-field{flex-basis:100%}}
@media(max-width:700px){.catalog-shell .split{grid-template-columns:1fr}.catalog-shell .sticky{position:static}.brand img{width:80px;height:54px}.brand span{font-size:14px}.brand{flex-basis:100%;max-width:none}.distributor-identity strong{font-size:14px}.distributor-identity{flex-basis:140px}.tools select{max-width:120px}main{padding:20px 14px 40px}.catalog-shell{margin-top:14px}.catalog-shell .product-group h3{font-size:15px}.catalog-shell .product.product-group{padding:12px;gap:10px;margin-bottom:10px}.catalog-shell .product-group .price{font-size:17px}.catalog-shell .product-group select{font-size:16px}.catalog-shell .variation-meta{font-size:10px}.catalog-shell .filters{gap:8px}.catalog-shell .filters button{min-height:40px}}

.price-stack{display:grid;gap:3px;text-align:right;white-space:nowrap}.rrp{font-size:12px;color:#87736a;font-weight:400}.catalog-shell .variation-details>.price-stack{margin-left:auto}.catalog-shell .sort-field{min-width:0}.catalog-shell .filters{grid-template-columns:1fr 1fr}.catalog-shell .filters>button{justify-self:end}@media(min-width:901px){.catalog-shell .main-category-field{display:none}}@media(max-width:700px){.catalog-shell .filters{grid-template-columns:1fr 1fr}.catalog-shell .filters .main-category-field{grid-column:1/-1}.catalog-shell .variation-details>.price-stack{margin-left:0;margin-right:auto;text-align:left}.rrp{font-size:11px}}

.quotation-title{text-align:center;font-size:30px;margin:0 0 20px}.request-reference span{font-size:18px;font-weight:500}.catalog-shell .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.catalog-shell .filters .search-text{grid-column:1/-1;grid-row:1}.catalog-shell .filters .sort-field{grid-column:2}.catalog-shell .filters>button{grid-column:3;grid-row:2;align-self:end;min-height:44px}.catalog-shell .filters .main-category-field{grid-column:1/-1}.catalog-shell .filters .field select{min-height:44px}@media(max-width:900px){.catalog-shell .filters .main-category-field{grid-row:2}.catalog-shell .filters .sort-field{grid-row:3}.catalog-shell .filters>button{grid-row:3}}@media(max-width:540px){.quotation-title{font-size:25px}.catalog-shell .filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px}.catalog-shell .filters select{padding:8px 5px;font-size:14px}.catalog-shell .filters>button{padding:8px 10px;font-size:14px}.request-reference span{display:block;font-size:15px}}
