.safety-section{padding-top:40px}.safety-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:#fff;border:1px solid #deded9;margin-bottom:30px}.safety-filters label,.safety-options label,.supplier-admin label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.safety-filters input,.safety-filters select,.safety-options select,.supplier-admin input,.supplier-admin select,.supplier-admin textarea{width:100%;padding:12px;border:1px solid #ccc;background:#fff;color:#222;font:inherit;min-width:0}.safety-filters button[type=reset]{background:none;border:0;text-align:left}.safety-notice{background:#fff0d6;color:#503600;padding:18px;margin-bottom:24px;font-size:12px;line-height:1.6}.safety-main-image{width:100%;height:480px;object-fit:contain;background:#fff}.safety-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 0}.safety-thumbnails button{padding:0;border:1px solid #ccc;background:#fff;flex-shrink:0}.safety-thumbnails img{width:70px;height:70px;object-fit:contain}.safety-card-link{display:block;height:100%}.safety-product{margin-top:25px}.safety-product h2{font-size:44px}.safety-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.supplier-description{white-space:pre-line}.add-btn:disabled{background:#777;cursor:not-allowed}.supplier-admin{max-width:1450px;margin:auto;padding:36px 5vw 80px}.supplier-admin h1{font:800 48px 'Barlow Condensed';margin-bottom:8px}.supplier-admin h2{font-size:30px}.supplier-admin h3{font-size:20px}.supplier-admin .supplier-card{background:#fff;border:1px solid #ddd;margin:20px 0;padding:24px;overflow-wrap:anywhere}.supplier-admin .supplier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.supplier-admin .supplier-row>button{align-self:end}.supplier-admin .supplier-check{display:flex;flex-direction:row;align-items:center;margin:14px 0}.supplier-admin .supplier-check input{width:auto}.supplier-admin button,.supplier-admin .admin-link{background:#bb2935;color:#fff;border:0;padding:12px 18px;font-size:12px;display:inline-block;margin:6px 5px 6px 0}.supplier-admin .supplier-tabs{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.supplier-admin table{width:100%;border-collapse:collapse;font-size:12px}.supplier-admin th,.supplier-admin td{text-align:left;padding:10px;border-bottom:1px solid #ddd;vertical-align:top}.supplier-admin .table-scroll{overflow:auto}.supplier-admin details{padding:15px 0;border-bottom:1px solid #ddd}.supplier-admin summary{cursor:pointer;font-weight:600}.supplier-admin small{display:block;color:#666;margin:8px 0;line-height:1.6}.supplier-admin .error{color:#a01927}.supplier-admin [role=status]{padding:14px 0;white-space:pre-wrap}.supplier-admin code{font-size:11px}.supplier-admin .supplier-profit{padding:12px;background:#f4f4ef}.supplier-admin textarea{min-height:80px}.safety-section [hidden],.supplier-admin [hidden]{display:none!important}@media(max-width:850px){.safety-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-admin .supplier-row{grid-template-columns:1fr 1fr}.safety-product{grid-template-columns:1fr}.safety-main-image{height:350px}}@media(max-width:580px){.safety-filters{padding:16px;gap:12px}.safety-filters label:first-child{grid-column:1/-1}.safety-product .modal-details{padding:20px 0}.supplier-admin .supplier-row{grid-template-columns:1fr}.supplier-admin .supplier-card{padding:16px}.supplier-admin h1{font-size:36px}}@media print{.supplier-admin .supplier-tabs,.supplier-admin header,.supplier-admin button,.header,footer{display:none}.supplier-card{break-inside:avoid}}

.supplier-original-price{font-size:.65em;color:#777;font-weight:400;margin-right:8px}.supplier-sale-label{display:block;color:#a22c36;font:600 12px 'DM Sans',sans-serif;margin-top:8px}
/* Long Sparco galleries and option labels must shrink within the product grid. */
.safety-product>div{min-width:0}.safety-thumbnails{max-width:100%}.safety-options select{min-width:0;max-width:100%}
