/* Catalogue controls follow the owner’s independent size settings. */
.grid>.card>.card-bottom select[data-sku],.related-track>.card>.card-bottom select[data-sku],.detail-purchase select[data-sku]{height:var(--product-weight-height,34px);min-height:0;padding:4px 9px;box-sizing:border-box}
.grid>.card>.card-bottom select[data-packaging],.related-track>.card>.card-bottom select[data-packaging],.detail-purchase select[data-packaging]{height:var(--product-packaging-height,34px);min-height:0;padding:4px 9px;box-sizing:border-box}
.grid>.card>.card-bottom .add,.related-track>.card>.card-bottom .add,.detail-purchase .add{height:var(--product-button-height,36px);min-height:0;padding:4px 9px;line-height:1.2;box-sizing:border-box}
.grid>.card>.card-bottom,.related-track>.card>.card-bottom{gap:6px;margin-top:8px}.grid>.card>.price,.related-track>.card>.price{height:4.8em;line-height:1.5}.discount-saving{display:block;color:var(--orange,#98502e);font-size:10px;line-height:1.4;margin-top:4px;font-weight:600}.product-badges .sale-badge{font-size:10px;padding:7px 10px;background:var(--orange,#ad512e);color:#fff;box-shadow:0 2px 8px #0002}.shopping-view-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.shopping-view-tools label{display:grid;gap:7px;font-size:11px;color:var(--muted);flex:1;min-width:180px}.shopping-view-tools select{font:12px Arial;padding:12px;background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:7px;min-height:42px;max-width:100%}.shopping-view-tools button{border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);padding:12px;min-height:42px;font-size:11px;cursor:pointer}.shopping-view-tools>small{flex-basis:100%;font-size:10px;line-height:1.6;color:var(--muted)}
.smart-search .search{border:2px solid var(--primary,#263b2c);border-radius:10px;background:var(--cream,#fffdf7);padding:14px 18px;box-shadow:0 4px 16px #263b2c14;display:flex;gap:12px;min-height:52px}.smart-search .search:focus-within{outline:3px solid var(--orange,#bd6c3d);outline-offset:3px;box-shadow:0 4px 22px #263b2c25}.smart-search input{font-size:15px!important;min-width:0;width:100%}.smart-search .search>span{font-size:26px;color:var(--primary,#263b2c);line-height:1}.smart-search .search input::placeholder{color:var(--muted);opacity:1}.smart-search{margin-bottom:6px}
.pack-price-entry{border:1px solid var(--line);padding:14px;border-radius:8px;background:#f7f8ef;min-width:0}.pack-price-entry>strong{display:block;margin-bottom:12px}.pack-price-entry label{display:block;margin:9px 0;font-size:11px}.pack-price-entry small{display:block;font-size:10px;line-height:1.6;margin-top:10px}.pack-price-entry input[readonly]{background:#e5ecdc}.custom-filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;width:100%;font-size:13px}#newCatalogueFilter{padding:13px;border:1px solid var(--line);border-radius:6px;background:white;font-size:13px;flex:1;min-width:160px}.purchase-control-preview{display:grid;gap:6px;max-width:270px;margin:15px 0}.purchase-control-preview>*{padding:4px 10px;box-sizing:border-box;border:1px solid #cbd0c1;border-radius:4px;color:var(--ink);font-size:11px;opacity:1}.purchase-control-preview button{background:var(--primary,#263b2c);color:white}
@media(max-width:640px){.shopping-view-tools{gap:10px}.shopping-view-tools label{min-width:0;flex-basis:calc(50% - 10px)}.shopping-view-tools select{font-size:11px;width:100%;padding:10px 7px}.shopping-view-tools button{width:100%}.smart-search .search{padding:10px 12px;min-height:48px}.smart-search input{font-size:14px!important}.product-badges .sale-badge{font-size:8px;padding:5px 7px}.discount-saving{font-size:9px}.pack-prices{grid-template-columns:1fr}.pack-price-entry{padding:12px}.product-control-settings{grid-template-columns:1fr}}

@media(max-width:640px){.grid>.card>.price,.related-track>.card>.price{height:5.8em}}
