.ofb750-source-note{display:block;margin-top:6px;color:#64748b}.ofb750-location-suggest{position:absolute;z-index:50;left:0;right:0;top:100%;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 15px 35px rgba(15,23,42,.16);max-height:260px;overflow:auto}.ofb750-location-suggest button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer}.ofb750-location-suggest button:hover{background:#fff7ed}.ofb750-location-wrap{position:relative}.ofb750-adult-location-card{margin:22px 0;padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.ofb750-adult-location-card header span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#be123c}.ofb750-adult-location-card header h3{margin:6px 0}.ofb750-adult-location-card header b{display:inline-block;margin:4px 0 12px;color:#166534;background:#dcfce7;border-radius:999px;padding:5px 9px}.ofb750-adult-location-card .ofb-single-map{min-height:330px;border-radius:14px;overflow:hidden}.ofb750-adult-location-card p{color:#64748b}.ofb750-seller-center{max-width:1280px;margin:0 auto}.ofb750-seller-center>header{padding:28px;border-radius:20px;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;margin-bottom:22px}.ofb750-seller-center>header h1{color:#fff;margin:7px 0}.ofb750-seller-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.ofb750-seller-kpis b{background:rgba(255,255,255,.12);padding:8px 11px;border-radius:999px}.ofb750-seller-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px}.ofb750-product-form,.ofb750-csv-form{background:#fff;border:1px solid #dbe3ec;border-radius:16px;padding:20px;box-shadow:0 8px 26px rgba(15,23,42,.06)}.ofb750-import-help{margin-top:16px;padding:12px;background:#f8fafc;border-radius:10px;color:#475569}.ofb750-seller-table{overflow:auto;background:#fff;border:1px solid #dbe3ec;border-radius:14px}.ofb750-seller-table table{width:100%;border-collapse:collapse}.ofb750-seller-table th,.ofb750-seller-table td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:left}.ofb750-seller-table td small{display:block;color:#64748b}.ofb750-business-parts{margin:26px 0;padding:24px;border-radius:20px;background:#f8fafc;border:1px solid #dbe3ec}.ofb750-business-parts .ofb740-section-head{margin-bottom:18px}.ofb750-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ofb750-product-card{overflow:hidden;border:1px solid #d9e2ec;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.06)}.ofb750-product-card>img,.ofb750-product-placeholder{width:100%;height:190px;object-fit:contain;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:900;color:#0f172a}.ofb750-product-placeholder{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.ofb750-product-body{padding:16px}.ofb750-new-badge{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;padding:5px 8px;border-radius:999px}.ofb750-product-body h3{margin:10px 0 5px}.ofb750-product-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px}.ofb750-product-body dt{color:#64748b}.ofb750-product-body dd{margin:0;font-weight:700}.ofb750-product-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.ofb750-product-meta span{font-size:12px;background:#f1f5f9;padding:5px 7px;border-radius:7px}.ofb750-product-price{display:flex;align-items:baseline;gap:8px;margin-top:12px}.ofb750-product-price strong{font-size:22px}.ofb750-product-price small{color:#64748b}.ofb750-product-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}.ofb750-commercial-address-fields{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.ofb750-commercial-address-fields .ofb750-privacy-warning{color:#7c2d12;font-size:13px}.ofb750-proof-upload{padding:14px;border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc}.ofb750-proof-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900;background:#dcfce7;color:#166534}
@media(max-width:950px){.ofb750-seller-grid{grid-template-columns:1fr}.ofb750-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ofb750-product-grid{grid-template-columns:1fr}.ofb750-seller-center>header{padding:20px}.ofb750-adult-location-card .ofb-single-map{min-height:260px}}

/* OFB 7.9.8 – responsive dealer catalog header.
   The legacy .ofb740-section-head is a flex row; here it contains kicker, heading,
   paragraph and CTA as four siblings. On narrow screens that squeezed the text down
   to one-character columns. Keep the copy in a proper text column and the CTA beside it. */
.ofb750-business-parts{width:100%;min-width:0;box-sizing:border-box}
.ofb750-business-parts .ofb740-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  grid-template-areas:
    "kicker action"
    "title action"
    "copy action"!important;
  column-gap:22px!important;
  row-gap:4px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.ofb750-business-parts .ofb740-section-head>span{grid-area:kicker!important}
.ofb750-business-parts .ofb740-section-head>h2{grid-area:title!important;margin:3px 0 2px!important;min-width:0!important;max-width:100%!important;line-height:1.15!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important}
.ofb750-business-parts .ofb740-section-head>p{grid-area:copy!important;margin:0!important;min-width:0!important;max-width:860px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;writing-mode:horizontal-tb!important}
.ofb750-business-parts .ofb740-section-head>a{grid-area:action!important;align-self:center!important;justify-self:end!important;width:auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important}
.ofb750-business-parts .ofb750-product-grid,
.ofb750-business-parts .ofb750-product-card,
.ofb750-business-parts .ofb750-product-body{min-width:0!important}
.ofb750-business-parts .ofb750-product-body h3,
.ofb750-business-parts .ofb750-product-body p,
.ofb750-business-parts .ofb750-product-body dd,
.ofb750-business-parts .ofb750-product-meta span{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  white-space:normal!important;
}
.ofb750-business-parts .ofb750-product-body dl{grid-template-columns:minmax(72px,auto) minmax(0,1fr)!important}
@media(max-width:760px){
  .ofb750-business-parts{padding:16px!important;border-radius:16px!important}
  .ofb750-business-parts .ofb740-section-head{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"kicker" "title" "copy" "action"!important;
    gap:7px!important;
  }
  .ofb750-business-parts .ofb740-section-head>h2{
    font-size:clamp(1.35rem,7vw,1.9rem)!important;
  }
  .ofb750-business-parts .ofb740-section-head>p{
    font-size:.95rem!important;
    max-width:none!important;
  }
  .ofb750-business-parts .ofb740-section-head>a{
    justify-self:start!important;
    align-self:start!important;
    margin-top:7px!important;
    width:auto!important;
    max-width:100%!important;
  }
  .ofb750-business-parts .ofb750-product-grid{grid-template-columns:1fr!important}
}
@media(min-width:761px) and (max-width:1050px){
  .ofb750-business-parts .ofb740-section-head{grid-template-columns:minmax(0,1fr) minmax(190px,auto)!important}
}
