/* Two spacious columns. The document scrolls naturally; only the product list scrolls. */
main{max-width:1480px;padding:28px 32px 30px}
.page-heading{margin-bottom:26px}.page-heading h1{font-size:28px}.page-heading h1 span{display:inline;font-size:15px;margin-left:14px}
.hero-note{margin-top:8px;line-height:1.7}.header-inner{max-width:1480px}
.desk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.desk-grid>*{min-width:0}.desk-input{display:grid;gap:24px;min-width:0}.desk-results{display:block;min-width:0}.catalog-shell{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.catalog-shell>summary{padding:20px 24px;font-size:16px;line-height:1.65}.catalog-shell>summary span{display:block;margin-left:18px;color:var(--muted);font-size:12px}.catalog-shell .catalog-section{border:0;border-top:1px solid var(--line);border-radius:0}.catalog-section{margin:0;padding:26px}.cargo-panel{padding:26px}
.catalog-toolbar{align-items:flex-start;gap:16px}.catalog-toolbar h2{font-size:19px}.catalog-toolbar>div:last-child{max-width:200px;justify-content:flex-end}
.source-note{font-size:12px;line-height:1.75}.catalog-layout{display:block;margin-top:20px}
.catalog-sidebar{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;border:0;padding:0}
.catalog-sidebar input,.catalog-sidebar select{height:44px;padding:10px 12px;margin:0;font-size:14px}
.catalog-list{grid-column:1/-1;display:flex;gap:8px;overflow:auto;max-height:none;padding:2px 0 10px;scrollbar-width:thin}
.catalog-item{width:174px;flex:0 0 174px;margin:0;padding:10px;gap:10px;border:1px solid var(--line);background:#fafbf7}
.catalog-item img{width:40px;height:48px}.catalog-item span{font-size:12px;overflow-wrap:anywhere}.catalog-item small{font-size:11px}
#catalog-count{grid-column:1/-1;margin:0}.catalog-detail{margin-top:20px}
.product-showcase{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px}
.quote-product-image{height:260px}.product-detail-top h3{font-size:22px}.quote-tier{font-size:14px;padding:11px 12px;gap:8px}
.catalog-pick{gap:14px;margin-top:20px}.catalog-pick label{font-size:13px}.catalog-pick input,.catalog-pick select{font-size:14px}
.catalog-amount{gap:6px 12px;line-height:1.7}.catalog-actions{gap:10px}.catalog-actions .primary{padding:12px 16px;font-size:14px}
.product-data-details{margin-top:22px;padding-top:16px}.product-data-details summary,.service-notes summary{font-size:14px}
.product-data-details dl{font-size:14px}.service-notes{margin-top:18px}
.panel-heading{margin-bottom:22px;padding-bottom:18px}.panel-heading h2,.results-heading h2{font-size:20px}
#shipping-address{min-height:92px;font-size:14px;line-height:1.7}.address-help,.product-help{font-size:13px;line-height:1.7}
.address-status{font-size:14px}.box-row{padding:18px}.product-overview{grid-template-columns:90px minmax(0,1fr);gap:14px}
.product-facts p{font-size:13px}.row-quote{padding:14px}.row-quote p{font-size:13px}.row-quote input{max-width:none}
.shipment-summary{margin:24px 0 20px;padding:18px 0;background:#f3f6ef}.shipment-summary strong{font-size:19px}
.weight-adjustment-note{font-size:13px;line-height:1.7}.calculate-button{padding:12px 24px;font-size:14px}.form-footer{margin-top:22px}
.results{position:static}.results-heading{margin-bottom:18px}.order-quote-panel{padding:26px;margin:24px 0 0}
#results-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.carrier-card{padding:22px 20px;margin:0}.carrier-name{font-size:17px}.amount{font-size:36px}.amount.invalid-result{font-size:21px}
.carrier-metrics{grid-template-columns:1fr 1fr;gap:16px 12px}.carrier-metrics dd{font-size:15px}.billing-basis{font-size:12px}
.result-rule{margin-top:18px;padding:16px 18px;background:#edf3eb;border-radius:8px;line-height:1.85}
.order-quote-panel .table-scroll table{width:100%;min-width:0}.order-quote-panel .table-scroll th,.order-quote-panel .table-scroll td{font-size:12px;padding:11px 9px;white-space:normal;overflow-wrap:anywhere}
.order-quote-panel .table-scroll td:first-child{min-width:100px;max-width:140px}
.quote-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.quote-total{padding:16px 12px}.quote-total strong{font-size:23px}.quote-total>span,.quote-total p{font-size:13px}
.customer-copy-actions{gap:12px}.customer-copy-actions button{font-size:14px;padding:12px 14px}
.customer-preview-details{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.customer-preview-details summary{font-weight:600}.customer-preview-details textarea{margin-top:16px}#customer-quote-preview{font-size:14px;line-height:1.8;min-height:180px}
.detail-panel,.tariff-panel{margin-top:24px}.page-footer{font-size:12px;margin-top:24px;line-height:1.8}
@media(min-width:1100px){.catalog-section{position:relative}}
@media(min-width:760px) and (max-width:1099px){
  main{padding:24px}.desk-grid{gap:22px}.catalog-section,.cargo-panel,.order-quote-panel{padding:22px}
  .product-showcase{grid-template-columns:1fr}.quote-product-image{height:230px}
  .catalog-toolbar{flex-wrap:wrap}.catalog-toolbar>div:last-child{max-width:none;justify-content:flex-start}
  #results-container{grid-template-columns:1fr}.carrier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:759px){
  main{padding:22px 16px}.page-heading h1{font-size:25px}.page-heading h1 span{display:block;margin:8px 0 0}
  .desk-grid{grid-template-columns:1fr;gap:24px}.results,.order-quote-panel{grid-column:auto}.catalog-shell>summary{padding:18px 16px}
  .catalog-section,.cargo-panel,.order-quote-panel{padding:20px 16px}.catalog-toolbar{flex-direction:column;gap:12px}
  .catalog-toolbar>div:last-child{max-width:none;justify-content:flex-start}.catalog-toolbar h2{font-size:18px}
  .catalog-sidebar{grid-template-columns:1fr}.catalog-list{grid-column:1;display:flex}.catalog-item{width:172px;flex-basis:172px}
  #catalog-count{grid-column:1}.product-showcase{grid-template-columns:1fr}.quote-product-image{height:260px}
  #results-container{grid-template-columns:1fr}.carrier-card{padding:24px}.carrier-metrics{grid-template-columns:1fr 1fr}
  .catalog-pick{gap:12px}.catalog-actions button{font-size:13px}.product-data-details dl{grid-template-columns:80px minmax(0,1fr)}
  .quote-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-total:first-child{grid-column:1/-1}.quote-total{padding:14px}.quote-total strong{font-size:23px}
  .customer-copy-actions button{width:100%}.order-quote-panel .table-scroll table{min-width:520px}
  .shipment-summary strong{font-size:16px}.box-row{padding:16px}.product-overview{grid-template-columns:76px minmax(0,1fr)}
}
