.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.catalog-filters button{font-size:11px;background:none;border:1px solid var(--line);border-radius:40px;padding:10px 15px}.catalog-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.pricing-note{font-size:11px;line-height:1.8;color:var(--muted);margin:-7px 0 24px}.products .product{grid-template-columns:80px minmax(170px,1.4fr) minmax(125px,1fr) 125px 190px;gap:20px 18px}.product .product-price .price{font-size:22px}.product-buy{display:grid;grid-template-columns:55px 1fr;gap:8px;align-items:end}.quantity-picker{display:block;font-size:9px;color:var(--muted)}.quantity-picker span{display:block;margin:0 0 6px}.quantity-picker input{width:100%;height:40px;border:1px solid var(--line);background:transparent;border-radius:10px;text-align:center;color:var(--ink);font-size:13px;appearance:textfield;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-buy .primary{padding:13px 10px;font-size:11px}.selected-total{grid-column:1/-1;text-align:right;color:var(--muted);font-size:10px;min-height:16px}.tier-prices{grid-column:2/-1;display:flex;align-items:center;gap:25px;border-top:1px solid #dfe5df80;padding-top:13px}.tier-caption{font-size:10px;color:var(--muted);min-width:100px}.tier-caption small{font-size:9px;display:block;margin-top:3px}.tier-options{display:flex;gap:7px;flex:1}.tier-option{background:transparent;border:1px solid transparent;border-radius:9px;display:flex;align-items:center;gap:9px;padding:8px 10px;flex:1;text-align:left;white-space:nowrap}.tier-option span{font-size:10px;color:var(--muted)}.tier-option strong{font-size:12px;font-weight:500}.tier-option small{font-size:9px;color:var(--muted)}.tier-option.is-selected{border-color:#b9cbbc;background:#edf3eb}.tier-option:hover{background:#edf3eb}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;margin:25px 0;font-size:11px;color:var(--muted)}.cart-unit-price{font-size:12px;margin-top:14px;color:#536c5b}.discount-label{border-radius:20px;padding:3px 7px;background:#e5efdf;margin-left:5px;font-size:10px}.quantity .stepper input{width:45px;background:none;border:0;appearance:textfield;-moz-appearance:textfield;text-align:center;color:var(--ink);font-size:12px;min-width:0}.quantity>strong{font-size:14px;font-weight:500;white-space:nowrap}.cart-line .next-tier{font-size:10px;color:#627b66;margin:15px 0 0;line-height:1.6}.cart-totals{margin:25px 0 0;font-size:12px}.cart-totals>div{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:var(--muted)}.cart-totals dd{margin:0;white-space:nowrap}.cart-totals .cart-saving{color:#416b50}.cart-count-label{font-size:10px}
@media(max-width:1100px) and (min-width:701px){.products .product{grid-template-columns:65px minmax(130px,1.5fr) 120px 110px 160px;gap:15px 12px}.product-buy{grid-template-columns:45px 1fr}.product-buy .primary{font-size:10px}.tier-prices{gap:15px}.tier-caption{min-width:80px}.tier-option{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px}.product-stock small{font-size:10px}}
@media(max-width:700px){.catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding:0 0 9px;margin:20px 0;gap:6px}.catalog-filters button{white-space:nowrap;font-size:10px;padding:9px 13px}.pricing-note{font-size:10px;margin-top:0}.products .product{grid-template-columns:60px minmax(0,1fr) 100px;gap:15px 10px;padding:24px 0}.product-info{grid-column:2/4}.product-stock{grid-column:2;grid-row:2}.product-price{grid-column:3;grid-row:2;text-align:right}.product .product-price .price{font-size:21px}.product-price small{font-size:9px}.product-buy{grid-row:3;grid-column:2/4;grid-template-columns:60px minmax(0,1fr);gap:7px 12px}.product-buy .primary{font-size:11px;padding:13px}.selected-total{text-align:right;font-size:10px}.tier-prices{grid-row:4;grid-column:1/-1;display:block;padding-top:12px}.tier-caption{display:block;margin-bottom:9px;font-size:9px}.tier-caption small{display:inline;margin-left:5px}.tier-options{gap:5px}.tier-option{padding:9px 6px;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;white-space:normal}.tier-option span{font-size:9px}.tier-option strong{font-size:12px}.tier-option small{font-size:8px}.cart-totals{font-size:11px}.quantity{gap:10px}.quantity .stepper input{width:38px}.stepper button{padding:8px 10px}.quantity>strong{font-size:13px}.quantity .textbtn{font-size:11px}}
