.trade-quote{margin:32px 0;padding:28px;background:#f5f4f0;border-top:4px solid #ffda30}.trade-quote h2{font-size:32px}.trade-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px;background:white;margin:20px 0}.trade-contact a{font-size:26px;font-weight:bold;color:#112c50}.trade-contact small{font-size:12px}.trade-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px}.trade-controls label{display:block;font-weight:bold}.trade-controls input,.trade-controls select{box-sizing:border-box;width:100%;padding:12px;margin:8px 0;border:1px solid #9caabb;background:white;font:inherit}.trade-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.trade-quote-card{background:white;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0;overflow-wrap:anywhere}.trade-quote-card img{width:100%;height:150px;object-fit:contain}.trade-quote-card h3,.trade-quote-card p{margin:0}.trade-quote-card .btn{margin-top:auto;font-size:14px;cursor:pointer;border:0;white-space:normal}.trade-selected-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:18px 0;border-bottom:1px solid #bdc5cf}.trade-selected-row span{grid-column:1;font-size:14px}.trade-selected-row label{grid-column:2;grid-row:1/3;font-size:13px}.trade-selected-row input{display:block;width:80px;padding:10px;font:inherit;margin-top:6px}.trade-selected-row button{justify-self:start;padding:8px 12px;cursor:pointer}.trade-quote button:focus-visible,.trade-quote input:focus-visible,.trade-quote select:focus-visible{outline:3px solid #112c50;outline-offset:3px}@media(max-width:800px){.trade-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-quote{padding:20px}}@media(max-width:520px){.trade-quote-grid,.trade-controls{grid-template-columns:1fr}.trade-contact{display:block}.trade-contact a,.trade-contact small{display:block;margin-top:8px}.trade-quote h2{font-size:27px}}

.trade-quote{grid-column:1/-1;scroll-margin-top:25px}.trade-catalogues{margin:22px 0;padding:18px;background:white}.trade-catalogues button{padding:10px 14px;margin:4px;border:1px solid #112c50;background:#fff;color:#112c50;cursor:pointer;font:inherit}.trade-catalogues a{text-decoration:underline;text-underline-offset:3px}.trade-catalogues label{display:block;margin:12px 0}.trade-catalogues input{box-sizing:border-box;width:100%;padding:10px;font:inherit}.trade-catalogues details input{margin-top:6px}.trade-quote-card details p{font-size:13px;margin:8px 0}
.trade-contact-page #request{max-width:none;width:100%}.trade-contact-page .trade-quote{margin-top:0}.trade-contact-page [hidden]{display:none!important}
