/* Product discovery and B2B detail pages. Scoped to avoid changing the rest of the site. */
.product-detail-page .product-detail-main{padding-top:24px;padding-bottom:30px}
.product-detail-page .product-breadcrumb{margin-bottom:20px;font-size:12px}
.seo-detail-hero.product-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border-radius:14px;box-shadow:none;scroll-margin-top:110px}
.seo-detail-hero .product-detail-media{background:#fff;border:0;border-inline-end:1px solid #e5e9e6;min-width:0;min-height:0;padding:22px;gap:0}
.seo-detail-hero .product-gallery-main{aspect-ratio:auto;height:clamp(310px,30vw,420px);min-height:0;background:#fff;flex:none;grid-template-rows:minmax(0,1fr)}
.seo-detail-hero .product-gallery-main img{display:block;max-height:none;object-fit:contain;width:100%;height:100%}
.seo-detail-hero .product-gallery-thumbs{gap:10px;margin-top:14px;justify-content:center}
.seo-detail-hero .product-gallery-thumb{width:58px;height:58px;border-radius:6px}
.seo-detail-hero .product-gallery-thumb:focus-visible{outline:2px solid #c73127;outline-offset:3px}
.seo-detail-hero .product-detail-copy{padding:clamp(24px,3.5vw,46px);min-width:0;justify-content:center}
.seo-detail-hero .product-detail-copy .eyebrow{background:none;border-radius:0;padding:0;min-height:0;font-size:12px;color:#68776b;letter-spacing:.04em}
.seo-detail-hero h1{font-size:clamp(27px,2.5vw,36px);line-height:1.28;max-width:19em;text-wrap:balance;margin-top:18px}
.seo-detail-hero .product-detail-copy h1 span{white-space:normal;font-size:21px;font-weight:700;letter-spacing:.035em;margin-top:12px;color:#c73127}
.seo-product-intro{font-size:14px;color:#637168;line-height:1.85;margin:20px 0 0;max-width:52ch}
.seo-detail-hero .product-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:22px}
.seo-detail-hero .product-detail-actions .btn{min-height:46px;font-size:13px;white-space:normal;text-align:center}
.seo-back-link{display:inline-block;margin-top:16px;font-size:12px;color:#526258}
.seo-section-nav{display:flex;gap:28px;flex-wrap:nowrap;overflow-x:auto;padding:0;margin:8px 0 24px;border-bottom:1px solid #dbe2dc;font-size:13px;scrollbar-width:thin}
.seo-section-nav a{display:flex;align-items:center;flex:none;min-height:54px;border-bottom:2px solid transparent;text-decoration:none}
.seo-section-nav a:hover,.seo-section-nav a:focus-visible{border-bottom-color:#c73127}
.seo-section-nav a:hover,.seo-text-link:hover,.seo-back-link:hover{color:#c52e22}
.seo-section{margin:32px 0;scroll-margin-top:110px}
.seo-section h2,.seo-category-directory h2{font-size:25px;line-height:1.3;margin:0 0 16px;letter-spacing:-.02em}
.seo-section p{font-size:15px;line-height:1.85;color:#526258;max-width:84ch;margin:0 0 12px;overflow-wrap:anywhere}
.seo-detail-information{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;align-items:start}
.seo-detail-specs{min-width:0;display:grid;gap:18px}
.product-detail-page .product-spec-section{display:block;scroll-margin-top:110px;box-shadow:none;margin:0;padding:26px 28px;border-radius:12px}
.product-detail-page .product-spec-heading{padding:0;margin-bottom:18px}
.product-detail-page .product-spec-heading h2{font-size:22px;margin:0}
.seo-detail-information .seo-selection{margin:0;padding:24px 0 24px 22px;border-inline-start:2px solid #c73127}
.seo-detail-information .seo-selection h2{font-size:18px}
.seo-detail-information .seo-selection p{font-size:13px;line-height:1.9;margin:0}
.product-detail-page[dir=rtl] .seo-selection,html[dir=rtl] .seo-detail-information .seo-selection{padding-inline-start:22px;padding-inline-end:0}
.product-detail-page .product-spec-table{width:100%;table-layout:fixed}
.product-detail-page .product-spec-table th{width:52%}
.product-detail-page .product-spec-table th,.product-detail-page .product-spec-table td{overflow-wrap:anywhere;text-align:start;white-space:normal}
.product-detail-page .product-spec-table th{font-weight:500;color:#65716a}
.product-detail-page .product-spec-table td{font-weight:700;color:#1c2a21}
.product-detail-page .product-spec-table tr:nth-child(odd){background:#f5f7f4}
.product-detail-page .product-spec-table th,.product-detail-page .product-spec-table td{padding:13px 14px;font-size:13px}
.seo-quotation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:32px;background:#fff;border:1px solid #dde4de;border-radius:16px}
.seo-quotation h2{margin-top:10px}
.seo-quotation-actions{display:flex;flex-direction:column;gap:12px;max-width:270px}
.seo-quotation-actions .btn{white-space:normal;text-align:center}
.product-detail-page .seo-quotation{margin:24px 0 34px;padding:26px 28px;border-radius:12px;gap:28px}
.product-detail-page .seo-quotation h2{font-size:22px}
.product-detail-page .seo-quotation p{font-size:13px;line-height:1.85}
.product-detail-page .seo-quotation-actions .btn{font-size:13px;min-height:44px}
.seo-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.seo-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5df;border-radius:12px;overflow:hidden;min-width:0}
.seo-card-image{display:block;aspect-ratio:1;background:#fff;padding:14px}
.seo-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.seo-card-copy{display:flex;flex-direction:column;flex:1;padding:20px;border-top:1px solid #edf0ec}
.seo-card-copy h3{font-size:17px;line-height:1.4;margin:10px 0;color:#18271e;overflow-wrap:anywhere}
.seo-card-copy p{font-size:12px;line-height:1.7;color:#627167;margin:0 0 18px}
.seo-card-copy .seo-text-link{margin-top:auto;font-size:13px;padding:10px 0 18px}
.seo-card-copy .btn{width:100%;padding:12px 8px;font-size:12px;white-space:normal;text-align:center;justify-content:center}
.seo-section-title{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap;margin-bottom:16px}
.seo-section-title h2{margin:0}.seo-section-title>a{font-size:13px}
.seo-guide-link{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #dbe2dc;font-size:16px;line-height:1.5}
.seo-category-heading{padding:20px 0 38px;max-width:900px}
.seo-category-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.15;margin:16px 0}
.seo-category-heading p{font-size:16px;line-height:1.8;color:#526258;max-width:72ch}
.seo-category-directory{padding-block:30px;margin-block:32px;border-top:1px solid #dbe2dc}
.seo-category-directory>a{display:inline-block;border:1px solid #d7dfd8;background:#fff;border-radius:5px;margin:0 8px 10px 0;padding:10px 14px;font-size:13px}
.seo-category-directory>a:hover{border-color:#c52e22;color:#c52e22}
.seo-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:36px 0}
.seo-pagination a{padding:10px 14px;border:1px solid #d7dfd8;border-radius:4px;background:#fff;font-size:14px}
.seo-pagination a[aria-current=page]{background:#17251c;color:#fff;border-color:#17251c}
.seo-mobile-inquiry{display:none}
.product-detail-page .product-breadcrumb,.product-category-page .product-breadcrumb{flex-wrap:wrap;line-height:1.7}
@media(max-width:1000px){.seo-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-detail-hero.product-detail-layout{grid-template-columns:1fr 1fr}.seo-detail-hero .product-detail-copy{padding:26px}.seo-detail-hero .product-detail-media{min-height:0}.seo-detail-information{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}}
@media(max-width:760px){.seo-detail-hero.product-detail-layout{grid-template-columns:1fr}.seo-detail-hero .product-detail-media{border-inline-end:0;border-bottom:1px solid #e5e9e6}.seo-detail-hero .product-gallery-main{max-width:480px;margin:auto}.seo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-quotation{grid-template-columns:1fr;padding:24px;gap:16px}.seo-quotation-actions{max-width:none;flex-direction:row;flex-wrap:wrap}.seo-quotation-actions .btn{flex:1 1 150px}.seo-section h2{font-size:23px}.seo-card-copy{padding:14px}.seo-card-copy h3{font-size:15px}.seo-section-nav{gap:16px;font-size:13px}.product-detail-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.seo-mobile-inquiry{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;inset-inline:0;bottom:0;z-index:95;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe2dc}.seo-mobile-inquiry>span{font-size:13px;font-weight:700;overflow-wrap:anywhere;min-width:0}.seo-mobile-inquiry .btn{min-height:44px;font-size:13px;padding:10px 16px;white-space:normal;text-align:center}.product-detail-page .quote-cart-fab{bottom:calc(88px + env(safe-area-inset-bottom))!important}.product-detail-page:has(.quote-cart-root.is-open) .seo-mobile-inquiry{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.seo-detail-hero *{scroll-behavior:auto}}
@media(max-width:760px){
  .product-detail-page .product-detail-main{padding-top:16px}
  .product-detail-page .product-breadcrumb{font-size:11px;margin-bottom:14px}
  .seo-detail-hero .product-detail-media{padding:14px}
  .seo-detail-hero .product-gallery-main{height:clamp(235px,66vw,340px)}
  .seo-detail-hero .product-gallery-thumbs{margin-top:10px}
  .seo-detail-hero .product-gallery-thumb{width:48px;height:48px}
  .seo-detail-hero .product-detail-copy{padding:24px 20px}
  .seo-detail-hero h1{font-size:27px;margin-top:12px;line-height:1.25}
  .seo-detail-hero .product-detail-copy h1 span{font-size:18px;margin-top:10px}
  .seo-product-intro{margin-top:14px;font-size:13px;line-height:1.8}
  .seo-detail-hero .product-detail-actions{margin-top:18px;padding-top:18px}
  .seo-detail-hero .product-detail-actions .btn{flex:1 1 130px;justify-content:center;font-size:12px}
  .seo-section-nav{gap:22px;margin-bottom:20px}
  .seo-section-nav a{min-height:48px}
  .seo-detail-information{grid-template-columns:1fr;gap:18px}
  .product-detail-page .product-spec-section{padding:20px 16px}
  .product-detail-page .product-spec-heading h2{font-size:20px}
  .product-detail-page .product-spec-table th,.product-detail-page .product-spec-table td{font-size:12px;padding:12px 10px}
  .seo-detail-information .seo-selection{padding:6px 0;padding-inline-start:16px}
  .seo-detail-information .seo-selection h2{font-size:17px;margin-bottom:10px}
  .product-detail-page .seo-quotation{padding:22px 18px;gap:14px}
  .product-detail-page .seo-quotation h2{font-size:20px}
}
