.catalog-main{min-height:55vh}.pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:32px;flex-wrap:wrap}.catalog-card [data-add]{min-width:110px}.catalog-card .card-spec{min-height:42px}.catalog-main .filter-form{display:grid;gap:16px}.catalog-main .filter-form fieldset{margin:0}.catalog-main .search-box{flex:1}.catalog-main .catalog-toolbar{gap:12px}.catalog-main .catalog-results{min-width:0}.empty-state a{margin-right:16px}.catalog-main #details-data{display:none}.detail-photo img{object-fit:contain}.variant-options button:disabled{opacity:.3}.catalog-main .result-actions .check-label{margin-left:auto}.catalog-card .card-actions{flex-wrap:wrap}.catalog-main .policy-copy{max-width:760px}.lead-form{max-width:100%}.lead-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.lead-form .field{margin:16px 0}.lead-form .wide{grid-column:1/-1}.lead-form textarea{min-height:130px}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:38px}.lead-summary{background:#f4f6f7;padding:26px;align-self:start}.lead-summary h2{margin-bottom:18px}.lead-summary dl>div{padding:10px 0;border-bottom:1px solid #d9e0e4}.lead-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.lead-summary .button{margin-top:22px}.basket-item{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.basket-item img{width:100%;height:100px;object-fit:contain;background:#fff}.basket-item h3{margin:0 0 8px}.basket-item .basket-item-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.basket-item input{max-width:130px}.receipt-number{overflow-wrap:anywhere;font-size:20px!important}.lead-step{padding:12px 0 30px;border-bottom:1px solid var(--line)}.lead-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.lead-review{white-space:pre-line;overflow-wrap:anywhere}.lead-form details{margin:20px 0;border-top:1px solid var(--line);padding-top:18px}.lead-form summary{cursor:pointer;font-weight:700}.lead-form .honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.draft-notice{padding:15px 0;border-bottom:1px solid var(--line)}.draft-notice button{margin-left:15px}.lead-form [aria-invalid=true]{border-color:#af372d}.catalog-main .field input{margin-top:8px}.catalog-card .card-select{z-index:1}.catalog-card [data-add]:disabled{cursor:wait}.current-filter{font-size:14px;color:var(--muted)}.lead-form button[disabled]{cursor:wait}@media(max-width:900px){.lead-layout{grid-template-columns:1fr;gap:32px}.lead-summary{order:2}.catalog-main .catalog-layout{grid-template-columns:1fr}.catalog-layout aside:not(.mobile-open){display:none}.catalog-main .filter-form{padding:22px}.lead-form .form-grid{grid-template-columns:1fr}.lead-summary{padding:22px}}@media(max-width:420px){.basket-item{grid-template-columns:72px 1fr;gap:12px}.basket-item img{height:80px}.lead-actions .button{width:100%}}
/* RFQ follows the approved two-column request layout. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.lead-layout.request-layout{grid-template-columns:.82fr 1fr;gap:70px;margin-top:44px}
.lead-body,.request-basket{min-width:0}
.request-basket .section-head{gap:15px;align-items:center;margin-bottom:0}
.request-basket .section-head h2{margin:0}
.request-basket>.text-link{margin-top:35px}
.lead-form>.field{margin:24px 0}
.lead-form>.field textarea{min-height:108px}
.lead-form .additional-details{border:1px solid var(--line);padding:15px 18px;margin:24px 0}
.lead-form .additional-details summary{font-size:14px;min-height:32px;display:list-item}
.lead-review{margin-top:24px}
#lead-root[data-stage="2"] .request-layout,#lead-root[data-stage="3"] .request-layout{grid-template-columns:minmax(0,820px)}
#success-section{background:#f5f6f7;padding:36px}
@media(max-width:1200px){.lead-layout.request-layout{gap:35px}}
@media(max-width:900px){.lead-layout.request-layout{grid-template-columns:1fr;gap:45px}}
@media(max-width:640px){.lead-layout.request-layout{margin-top:32px}.lead-form>.field{margin:22px 0}#success-section{padding:24px}}
.lead-form .attachment-field>label{font-weight:700;font-size:14px}.lead-form .choose-files{display:block;width:100%;text-align:left;justify-content:flex-start;border:1px dashed #c8d2d8;margin-top:12px;padding:18px}.attachment-list li{padding:14px 0;align-items:flex-start}.attachment-list li>div:first-child{min-width:0}.attachment-list strong,.attachment-list span{display:block}.attachment-list span{margin-top:7px}.attachment-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.attachment-actions button{min-height:44px}.attachment-list .form-error{font-size:13px}@media(max-width:640px){.attachment-list li{display:block}.attachment-actions{justify-content:flex-start;margin-top:10px}.attachment-list{margin-bottom:24px}}
.desktop-nav{min-width:0}.desktop-nav>a,.desktop-nav>.product-menu{min-width:0;overflow-wrap:anywhere}.header-actions{flex-shrink:0}.mega{max-height:70dvh;overflow:auto}.mega>div{min-width:0;overflow-wrap:anywhere}.mobile-nav a{overflow-wrap:anywhere}.mobile-nav .mobile-child{padding-left:20px;font-size:14px}.footer-grid>div{min-width:0;overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.4fr repeat(var(--footer-groups,3),minmax(0,1fr))}@media(min-width:901px){.header{height:auto;min-height:100px}.desktop-nav{gap:clamp(12px,2vw,30px);flex:0 1 auto}.desktop-nav>a,.desktop-nav>.product-menu{flex:0 1 auto}}@media(max-width:640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compact-navigation .desktop-nav{display:none}.compact-navigation .menu-toggle{display:flex}.compact-navigation .mobile-nav{max-height:calc(100dvh - 110px)}
/* Keep product-card actions on one baseline in multi-column catalog views. */
@media(min-width:641px){
  .catalog-product-grid:not(.is-list) .catalog-card{display:flex;flex-direction:column}
  .catalog-product-grid:not(.is-list) .card-copy{display:flex;flex:1;flex-direction:column}
  .catalog-product-grid:not(.is-list) .card-actions{margin-top:auto;flex-wrap:nowrap}
}
