/* Seawing B2B catalogue system. Loaded after the legacy theme and RTL sheet.
   Screen-only rules keep the verified document/PDF layouts independent. */
@media screen {
:root { --sw-ink:#102a33; --sw-navy:#0b2b3a; --sw-navy-2:#123f4f; --sw-teal:#0f9da8; --sw-teal-dark:#087681; --sw-canvas:#f4f7f7; --sw-muted:#5f7077; --sw-line:#dce6e7; --sw-soft:#e9f3f3; --sw-radius:4px; --sw-radius-sm:3px; --sw-radius-lg:6px; --sw-shadow-sm:none; --sw-shadow:none; --ed-ink:#102a33; }
body { background:#fff; color:var(--sw-ink); }
.main { padding-top:88px; }
.wrap { width:min(calc(100% - 80px),1320px); max-width:1320px; margin-inline:auto; }
a,button,input,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid #0f9da8!important; outline-offset:4px; }
.b2b-header *, .b2b-home * { box-sizing:border-box; }
header.b2b-header { position:fixed; inset:0 0 auto; z-index:1000; height:88px; padding:0; background:#fff; border-bottom:1px solid var(--sw-line); box-shadow:none; backdrop-filter:none; color:var(--sw-ink); }
.b2b-header-inner { width:min(calc(100% - 64px),1440px); height:88px; margin:auto; display:flex; align-items:center; gap:36px; }
.b2b-logo { width:148px; flex:0 0 148px; display:block; }
.b2b-logo img { display:block; width:148px; height:auto; }
.b2b-header .b2b-navigation { margin-inline-start:auto; }
.b2b-navigation > ul { display:flex; align-items:center; gap:28px; list-style:none; margin:0; padding:0; }
.b2b-navigation li { margin:0; padding:0; }
.b2b-navigation > ul > li > a,.b2b-navigation summary { display:flex; align-items:center; min-height:48px; gap:10px; font-size:14px; font-weight:600; color:var(--sw-ink); cursor:pointer; list-style:none; white-space:nowrap; }
.b2b-navigation summary::-webkit-details-marker { display:none; }
.b2b-navigation summary span { font-size:18px; font-weight:400; }
.b2b-navigation details[open] summary span { transform:rotate(45deg); }
.b2b-navigation details { position:relative; }
.b2b-dropdown { position:absolute; inset-block-start:calc(100% + 19px); inset-inline-start:-24px; display:grid; width:300px; padding:16px 24px 24px; border:1px solid var(--sw-line); box-shadow:0 16px 30px #102a3312; background:#fff; }
.b2b-dropdown a { display:flex; justify-content:space-between; gap:16px; padding:12px 0; color:var(--sw-ink); font-size:14px; line-height:1.5; }
.b2b-dropdown a:hover { color:var(--sw-teal-dark); text-decoration:underline; }
.b2b-dropdown .b2b-dropdown-all { margin-bottom:6px; border-bottom:1px solid var(--sw-line); font-weight:700; }
.b2b-header-tools { display:flex; align-items:center; gap:14px; }
.b2b-header .lang-switch { float:none!important; margin:0; order:0; }
.b2b-header .lang-switch-trigger { padding:10px 6px; font-size:13px; font-weight:500; color:var(--sw-ink); }
.b2b-header .lang-switch ul { inset-inline-end:0; inset-inline-start:auto; }
.b2b-icon-button,.b2b-menu-button { display:flex; width:42px; height:44px; padding:11px; align-items:center; justify-content:center; border:0; background:transparent; color:var(--sw-ink); cursor:pointer; }
.b2b-icon-button svg,.b2b-menu-button svg { width:22px; height:22px; fill:currentColor; }
.b2b-header .b2b-header-quote { border-radius:999px; display:flex; gap:20px; align-items:center; min-height:46px; padding:11px 18px; color:#fff!important; background:var(--sw-navy); font-size:13px; font-weight:600; white-space:nowrap; }
.b2b-header .b2b-header-quote:hover { background:var(--sw-teal-dark); }
.b2b-menu-button,.b2b-mobile-enquiry { display:none; }
.b2b-search { position:absolute; inset-block-start:88px; inset-inline-end:32px; width:min(620px,calc(100vw - 32px)); display:grid; grid-template-columns:1fr 48px; gap:8px; padding:24px; background:#fff; box-shadow:0 12px 30px #102a3319; border:1px solid var(--sw-line); }
.b2b-search label { grid-column:1/-1; color:var(--sw-ink); font-weight:600; }
.b2b-search input { min-width:0; min-height:48px; border:1px solid #bccac4; padding:10px 14px; color:var(--sw-ink); background:#fff; }
.b2b-search button { background:var(--sw-navy); color:white; border:0; padding:14px; }
.b2b-search svg { width:20px; height:20px; fill:currentColor; }
.b2b-skip { position:absolute; top:-100px; inset-inline-start:16px; padding:12px 20px; background:#fff; color:var(--sw-ink); z-index:1100; }
.b2b-skip:focus { top:10px; }
.b2b-eyebrow { display:block; margin:0 0 20px; color:var(--sw-teal-dark); font-size:11px; font-weight:700; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }
.b2b-hero { background:var(--sw-navy); border-bottom:1px solid var(--sw-line); }
.b2b-hero-grid { display:grid; grid-template-columns:1.06fr 1fr; gap:48px; align-items:center; padding-block:52px; }
.b2b-hero-copy h1 { margin:0 0 26px; font-family:Georgia,"Times New Roman",serif; font-size:clamp(40px,4.3vw,64px); line-height:1.06; font-weight:400; letter-spacing:-.035em; color:#fff; text-wrap:balance; }
.b2b-hero-copy p { max-width:52ch; margin:0; font-size:16px; line-height:1.8; color:#ccdde2; }
.b2b-hero-copy .b2b-eyebrow { color:#7fe1e5; }
.b2b-hero-copy .b2b-text-link { color:#fff; }
.b2b-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; }
.b2b-home .b2b-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 20px; min-height:50px; background:var(--sw-teal-dark); color:#fff!important; font-size:14px; line-height:1.4; font-weight:600; text-decoration:none!important; border:1px solid var(--sw-navy); }
.b2b-home .b2b-button:hover { background:var(--sw-teal-dark); border-color:var(--sw-teal-dark); }
.b2b-text-link { display:inline-flex; align-items:center; gap:16px; padding:10px 0; color:var(--sw-ink); font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; }
.b2b-text-link:hover { color:var(--sw-teal-dark); text-decoration:underline; }
.b2b-hero-product { margin:0; background:white; min-width:0; border-radius:16px; overflow:hidden; }
.b2b-hero-product > a { display:block; aspect-ratio:1.2; padding:12px; }
.b2b-hero-product img { display:block; width:100%; height:100%; object-fit:contain; }
.b2b-hero-product figcaption { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--sw-line); margin:0; padding:20px 24px; font-size:13px; line-height:1.6; }
.b2b-hero-product figcaption > span { max-width:65%; }
.b2b-hero-product figcaption a { display:flex; gap:14px; color:var(--sw-teal-dark); font-size:12px; font-weight:600; }
.b2b-home-crumb { padding-block:14px 0; }
.b2b-home-crumb .crumbNav { margin:0; font-size:12px; }
.b2b-section { padding-block:76px; }
.b2b-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:48px; margin-bottom:32px; }
.b2b-section-heading > div { flex:1; }
.b2b-section-heading .b2b-eyebrow { margin-bottom:16px; }
.b2b-section h2 { font-family:Georgia,"Times New Roman",serif; max-width:760px; margin:0; font-size:clamp(27px,2.6vw,38px); line-height:1.22; letter-spacing:-.025em; font-weight:500; }
.b2b-section-heading > p { flex:0 1 390px; margin:0; color:var(--sw-muted); line-height:1.75; font-size:14px; }
.b2b-collections,.b2b-products,.b2b-guides { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.b2b-square { aspect-ratio:1; overflow:hidden; background:#fff; border:1px solid #e2ebec; }
.b2b-square img { display:block; width:100%; height:100%; object-fit:contain; padding:16px; transition:transform .3s; }
.b2b-home a:hover .b2b-square img { transform:scale(1.025); }
.b2b-home h3 { margin:18px 0 6px; color:var(--sw-ink); font-size:17px; font-weight:600; line-height:1.5; }
.b2b-collection h3 { display:flex; justify-content:space-between; gap:16px; }
.b2b-featured { background:#f4f7f7; }
.b2b-products { row-gap:40px; }
.b2b-products h3 { font-size:15px; }
.b2b-products .b2b-text-link { color:var(--sw-teal-dark); font-size:12px; }
.b2b-process { background:var(--sw-navy); color:#fff; }
.b2b-process .b2b-eyebrow { color:#9fd2c6; }
.b2b-process h2,.b2b-process h3 { color:#fff; }
.b2b-process .b2b-section-heading > p,.b2b-process li p { color:#ccdce0; }
.b2b-process ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; margin:46px 0 0; padding:0; list-style:none; }
.b2b-process li { padding-top:24px; border-top:1px solid #66847a; }
.b2b-step-number { font-size:14px; color:#a9c5ba; }
.b2b-process li p { margin:10px 0 0; font-size:14px; line-height:1.85; }
.b2b-home .b2b-process .b2b-button { background:#fff; color:var(--sw-ink)!important; }
.b2b-process .b2b-text-link { color:#fff; }
.b2b-guide-image { aspect-ratio:1.5; overflow:hidden; background:var(--sw-canvas); }
.b2b-guide-image img { width:100%; height:100%; object-fit:cover; }
.b2b-guides h3 { font-size:17px; }
.b2b-guides p { color:var(--sw-muted); margin-top:12px; font-size:13px; line-height:1.8; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.b2b-buyer-paths { background:#f4f7f7; padding:32px 0; }
/* Ordinary pages get a document heading; intentional article covers retain their photos. */
.ed-masthead.ed-masthead--plain { display:block; min-height:0; height:auto; max-height:none; aspect-ratio:auto; padding:44px 0 40px; margin:0 0 40px; background:#f4f7f7; color:var(--sw-ink); border-bottom:1px solid var(--sw-line); }
.ed-masthead.ed-masthead--plain::before { display:none; }
.ed-masthead--plain .ed-masthead-inner { max-width:950px; padding:0; }
.ed-masthead--plain .crumbNav,.ed-masthead--plain .crumbNav a,.ed-masthead--plain .crumbNav span { color:var(--sw-muted); }
.ed-masthead.ed-masthead--plain .crumbNav .crumbItem a,.ed-masthead.ed-masthead--plain .crumbNav .crumbItem [aria-current="page"],.ed-masthead.ed-masthead--plain .crumbNav .crumbItem::before { color:var(--sw-muted); }
.ed-masthead--plain .ed-eyebrow { color:var(--sw-teal-dark); margin-bottom:10px; }
.ed-masthead--plain h1 { color:var(--sw-ink); font-size:clamp(30px,3vw,44px); line-height:1.18; font-weight:500; letter-spacing:-.025em; }
.ed-masthead--plain p { color:var(--sw-muted); font-size:16px; margin-bottom:0; }
.ed-h2 { font-weight:550; letter-spacing:-.025em; }
.ed-section { padding-block:36px; margin-top:24px; }
.ed-btn,.inquiry-add { background:var(--sw-navy); border-color:var(--sw-navy); color:white; border-radius:3px; box-shadow:none; }
.ed-btn:hover,.inquiry-add:hover { background:var(--sw-teal-dark); border-color:var(--sw-teal-dark); color:white; }
.ed-btn--ghost { color:var(--sw-ink); background:transparent; border-color:#8b9d94; }
.ed-close { border-radius:0; background:var(--sw-canvas); }
.ed-qa .ed-q { border-radius:0; box-shadow:none; }
.ed-q summary { padding-block:20px; font-size:18px; }
.site-direct-answer { border-radius:0; box-shadow:none; }
.ed-filter { padding:16px 0; border:0; border-bottom:1px solid var(--sw-line); border-radius:0; background:transparent; }
.ed-filter-links a { border-radius:0; padding:10px 12px; }
.ed-filter-links li.on a { background:var(--sw-navy); color:#fff; border-color:var(--sw-navy); }
.ed-item { border-radius:0; border:0; box-shadow:none; padding-bottom:20px; }
.ed-item:hover { transform:none; box-shadow:none; }
.ed-item-img,.ed-item-img--square { border:1px solid #e2ebec; }
.b2b-catalog .catalog-family { margin-top:24px; padding-top:32px; }
.b2b-catalog .ed-masthead { padding-block:32px; margin-bottom:28px; }
.b2b-catalog .b2b-catalog-toolbar { margin:0; padding-bottom:0; }
.b2b-catalog-toolbar > .ed-section-label { display:none; }
.b2b-catalog .b2b-catalog-list { margin-top:24px; padding-top:0; border-top:0; }
.b2b-catalog-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:36px; align-items:start; }
.b2b-family-nav { position:sticky; top:112px; padding:0; margin:0; border:0; }
.b2b-family-nav .ed-filter-links { display:block; }
.b2b-family-nav .ed-filter-links a { display:block; border-bottom:1px solid var(--sw-line); padding:12px 0; font-size:13px; }
.b2b-catalog-results > .catalog-family:first-child { padding-top:0; margin-top:0; border-top:0; }
.b2b-catalog-results .ed-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.b2b-family-select { display:none; }
.b2b-catalog .ed-search button { inset-inline-start:auto; inset-inline-end:0; }
.b2b-catalog .ed-grid { gap:32px 24px; }
.b2b-catalog .catalog-product-title { margin-inline:0; font-size:15px; }
.b2b-catalog .ed-item-price { margin-inline:0; font-size:12px; }
.b2b-catalog .ed-item-price strong { font-size:17px; }
.warranty-page .warranty-effective { padding-top:32px; }
.warranty-contents { padding-block:24px 32px; border-bottom:1px solid #d8e4e6; }
.warranty-contents ol { columns:2; column-gap:40px; padding-inline-start:24px; }
.warranty-contents li { margin-block:8px; break-inside:avoid; }
.warranty-body { max-width:900px; }
.warranty-body section { scroll-margin-top:110px; }
.warranty-body p,.warranty-body li { overflow-wrap:anywhere; line-height:1.8; }
.warranty-body ul,.warranty-body ol { padding-inline-start:24px; margin-block:16px; }
.warranty-body li { margin-block:6px; }
.product-warranty-link { padding-block:12px; }
@media (max-width:640px) { .warranty-contents ol { columns:1; } }
.b2b-catalog .ed-item-actions { margin-inline:0; margin-top:12px; gap:8px; flex-direction:column; align-items:stretch; }
.b2b-catalog .inquiry-add--compact { align-self:stretch; text-align:center; }
.b2b-catalog a.sample-order-link--compact { color:var(--sw-teal-dark); background:transparent; border-color:#aebeb4; border-radius:3px; }
.b2b-catalog a.sample-order-link--compact:hover { color:#fff; background:var(--sw-teal-dark); }
.b2b-product .ed-masthead { margin-bottom:24px; padding-block:30px; }
.b2b-product .ed-masthead h1 { font-size:clamp(27px,2.5vw,38px); max-width:1000px; margin:0; }
.b2b-product .ed-masthead-inner { max-width:1100px; }
.b2b-product .ed > .wrap > .ed-section:first-child { margin-top:0; }
.b2b-product-summary { padding:0 0 28px; border-bottom:1px solid var(--sw-line); margin-bottom:24px; }
.b2b-product-summary p { color:var(--sw-muted); font-size:17px; line-height:1.8; }
.b2b-product-summary .b2b-eyebrow { margin-bottom:14px; }
.b2b-product .sample-offer-card { border-radius:0; background:#f4f7f7; border:0; padding:22px; box-shadow:none; }
.b2b-product .sample-offer-card h2 { font-size:21px; }
.b2b-product .sample-offer-card .ed-btn { background:transparent; color:var(--sw-teal-dark); border:1px solid #aebeb4; }
.b2b-product .product-price-card { border-radius:0; box-shadow:none; }
.b2b-product-contents { border-block:1px solid var(--sw-line); padding:10px 0; }
.b2b-product-contents .ed-jump { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0; padding:0; }
.b2b-product-contents .ed-jump li { margin:0; }
.b2b-product-contents a { display:block; padding:10px 0; color:var(--sw-ink); font-size:13px; }
.b2b-contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; padding:0 0 48px; scroll-margin-top:120px; }
.b2b-contact-note { min-width:0; padding-top:12px; }
.b2b-contact-note h2 { font-size:32px; line-height:1.2; font-weight:500; margin:0 0 20px; }
.b2b-contact-note p { color:var(--sw-muted); font-size:15px; line-height:1.85; }
.b2b-contact-note > a { display:block; overflow-wrap:anywhere; color:var(--sw-teal-dark); margin-top:16px; font-size:14px; }
.b2b-contact-grid .ed-quote-form { margin:0; padding:28px; border:1px solid var(--sw-line); border-radius:0; background:#f4f7f7; box-shadow:none; }
.b2b-contact .ed-figure-img { max-height:340px; overflow:hidden; }
.b2b-contact .ed-figure-img img { width:100%; height:340px; object-fit:cover; }
.footerDiv { background:#0b2b3a; padding-top:0; }
.footerDiv .bdDiv { padding:48px 0; margin:0; border-bottom:1px solid #46605a; gap:50px; }
.footerDiv .bdDiv .line { display:none; }
.footerDiv .bdDiv .blDiv .title { text-transform:none; font-size:30px; font-weight:500; line-height:1.25; }
.footerDiv .bdDiv .blDiv .p { max-width:68ch; color:#c5d6dc; font-size:14px; margin-top:16px; }
.footerDiv .bdDiv .brDiv { flex:0 0 auto; }
.footerDiv .ed-btn { background:#fff; border-color:#fff; color:#102a33; }
.footerDiv .ed-btn--ghost { background:transparent; border-color:#78988e; color:#fff; }
.footerDiv .growth-footer-grid { grid-template-columns:.6fr 1.1fr .8fr 1fr 1.2fr 1.5fr; gap:26px; padding-block:40px; }
.footerDiv .hdDiv .listDiv .f24 { font-size:14px; font-weight:600; }
.footerDiv .hdDiv .listDiv p,.footerDiv .hdDiv .listDiv a { font-size:12px; line-height:1.85; }
.footerDiv .joint-operation { margin-top:0; }
.footerDiv .joint-operation-card { border-radius:0; }
.fab-rail { gap:9px; }
.fab-rail .fab { width:44px; height:44px; box-shadow:0 4px 15px #102a3315; background:var(--sw-teal-dark); }
.fab-rail .fab-phone { display:none; }
[dir=rtl] .b2b-eyebrow { letter-spacing:0; }
[dir=rtl] .b2b-header-inner,[dir=rtl] .b2b-hero-grid { direction:rtl; }
[dir=rtl] .b2b-hero-copy h1,[dir=rtl] .b2b-section h2 { font-family:inherit; letter-spacing:0; line-height:1.35; }
@media (max-width:1199px) {
 .b2b-header-inner { gap:20px; width:calc(100% - 40px); }
 .b2b-navigation > ul { gap:18px; }
 .b2b-header-tools { gap:6px; }
 .b2b-logo,.b2b-logo img { width:125px; }
 .b2b-logo { flex-basis:125px; }
 .b2b-header-quote { padding:10px 12px; gap:10px; }
 .b2b-hero-grid { gap:32px; }
 .footerDiv .growth-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1100px) {
 .b2b-header .b2b-navigation { display:none; position:absolute; top:88px; inset-inline:0; padding:20px 28px; background:#fff; border-bottom:1px solid var(--sw-line); max-height:calc(100dvh - 88px); overflow-y:auto; }
 .b2b-header .b2b-navigation.is-open { display:block; }
 .b2b-navigation > ul { display:block; }
 .b2b-navigation > ul > li { border-bottom:1px solid var(--sw-line); }
 .b2b-navigation > ul > li > a,.b2b-navigation summary { min-height:56px; justify-content:space-between; font-size:16px; }
 .b2b-dropdown { position:static; width:auto; border:0; box-shadow:none; padding:0 18px 18px; }
 .b2b-mobile-enquiry { display:block; padding:20px 0 4px; color:var(--sw-teal-dark); font-weight:600; }
 .b2b-header-tools { margin-inline-start:auto; }
 .b2b-menu-button { display:flex; font-size:23px; }
}
@media (max-width:900px) {
 .wrap { width:calc(100% - 48px); }
 .b2b-hero-grid { grid-template-columns:1fr 1fr; gap:24px; padding-block:40px; }
 .b2b-hero-copy h1 { font-size:36px; }
 .b2b-hero-copy p { font-size:14px; }
 .b2b-hero-product figcaption { flex-direction:column; align-items:flex-start; padding:16px; gap:4px; }
 .b2b-hero-product figcaption > span { max-width:none; }
 .b2b-collections,.b2b-products,.b2b-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .b2b-section-heading { align-items:flex-start; gap:24px; }
 .b2b-section-heading > p { flex-basis:40%; }
 .b2b-process ol { gap:24px; }
 .b2b-contact-grid { grid-template-columns:1fr; gap:24px; }
 .b2b-catalog-layout { grid-template-columns:1fr; }
 .b2b-family-nav { display:none; }
 .b2b-family-select { display:grid; gap:8px; margin:0 0 24px; color:var(--sw-muted); font-size:13px; }
 .b2b-family-select select { width:100%; min-height:46px; padding:10px; background:#fff; color:var(--sw-ink); border:1px solid var(--sw-line); }
 .b2b-catalog-results .ed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .footerDiv .bdDiv { display:block; }
 .footerDiv .bdDiv .brDiv { margin-top:24px; }
}
@media (max-width:600px) {
 .main { padding-top:72px; }
 header.b2b-header,.b2b-header-inner { height:72px; }
 .b2b-header-inner { width:calc(100% - 32px); gap:10px; }
 .b2b-logo,.b2b-logo img { width:112px; }
 .b2b-logo { flex-basis:112px; }
 .b2b-header-tools { gap:2px; }
 .b2b-header .b2b-header-quote { display:none; }
 .b2b-header .lang-switch-trigger { font-size:12px; padding-inline:4px; gap:5px; }
 .b2b-icon-button,.b2b-menu-button { width:38px; }
 .b2b-header .b2b-navigation { top:72px; max-height:calc(100dvh - 72px); }
 .b2b-search { top:72px; inset-inline-end:16px; padding:18px; }
 .wrap { width:calc(100% - 36px); }
 .b2b-hero-grid { display:flex; flex-direction:column; align-items:stretch; padding-block:32px 24px; gap:28px; }
 .b2b-hero-copy h1 { font-size:36px; max-width:15ch; margin-bottom:20px; }
 .b2b-hero-copy p { font-size:14px; line-height:1.75; }
 .b2b-eyebrow { font-size:10px; margin-bottom:16px; }
 .b2b-actions { gap:8px 20px; margin-top:22px; }
 .b2b-button { font-size:13px; padding:13px 16px; }
 .b2b-hero-product > a { aspect-ratio:1.3; }
 .b2b-hero-product figcaption { font-size:12px; }
 .b2b-section { padding-block:44px; }
 .b2b-section-heading { display:block; margin-bottom:24px; }
 .b2b-section-heading > p { margin-top:18px; }
 .b2b-section-heading > a { margin-top:14px; }
 .b2b-section h2 { font-size:28px; }
 .b2b-collections,.b2b-products,.b2b-guides { gap:24px 14px; }
 .b2b-home h3 { font-size:14px; margin-top:12px; }
 .b2b-square img { padding:8px; }
 .b2b-products .b2b-text-link { font-size:11px; }
 .b2b-process ol { grid-template-columns:1fr; gap:24px; margin-top:24px; }
 .b2b-process h3 { font-size:20px; }
 .b2b-guides { grid-template-columns:1fr; gap:30px; }
 .b2b-guides h3 { font-size:19px; }
 .b2b-buyer-paths { padding-block:18px; }
 .ed-masthead.ed-masthead--plain { padding:28px 0; margin-bottom:24px; }
 .ed-masthead--plain h1 { font-size:30px; }
 .ed-masthead--plain p { font-size:14px; line-height:1.7; }
 .ed-masthead .crumbNav { margin-bottom:16px; font-size:11px; }
 .ed-section { margin-top:16px; padding-block:28px; }
 .ed-h2 { font-size:26px; }
 .ed-q summary { font-size:17px; }
 .b2b-catalog .ed-grid { gap:24px; }
 .b2b-catalog-results .ed-grid { grid-template-columns:1fr; }
 .b2b-product-summary { padding-top:24px; }
 .b2b-product-summary p { font-size:15px; }
 .b2b-product-contents .ed-jump { gap:2px 18px; }
 .b2b-product-contents a { font-size:12px; }
 .b2b-contact-grid .ed-quote-form { padding:18px; }
 .b2b-contact-note h2 { font-size:28px; }
 .footerDiv .growth-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 .footerDiv .bdDiv { padding-block:32px; }
 .footerDiv .bdDiv .blDiv .title { font-size:27px; }
 .footerDiv .bdDiv .blDiv .p { font-size:13px; }
 .fab-rail .fab { width:42px; height:42px; }
}
@media (prefers-reduced-motion:reduce) { .b2b-square img { transition:none; } }
}
@media print { .b2b-header { display:none!important; } #site-content { outline:none; } }
/* Owner correction: preserve the original hero and disclose live sample prices. */
@media screen {
  .restored-home-hero .ui-outdoor-hero { height:auto!important; min-height:760px; padding:72px max(24px, calc((100vw - 1240px) / 2)) 46px; display:flex; flex-direction:column; gap:24px; }
  .index-banner.restored-home-hero .ui-outdoor-hero-copy { position:relative; inset:auto; transform:none; width:min(660px,100%); margin:0; z-index:2; }
  .restored-home-hero .ui-outdoor-hero-products { position:relative; inset:auto; width:min(760px,100%); margin:0; }
  .restored-home-hero .ui-outdoor-hero-product { justify-content:flex-start; background:#fff!important; }
  .restored-home-hero .ed-item-price { display:flex; flex-wrap:wrap; justify-content:center; gap:3px 6px; margin:0; padding:10px 6px 12px; line-height:1.4; color:#087681; }
  .restored-home-hero .ed-item-price span { display:inline; min-height:0; padding:0; background:transparent; color:#52666d; font-size:11px; }
  .restored-home-hero .ed-item-price strong { font-size:15px; white-space:nowrap; }
  .ed-item-price.wholesale-price { display:flex; flex-direction:column; align-items:flex-start; gap:3px; }
  .restored-home-hero .ed-item-price.wholesale-price { align-items:center; width:100%; }
  .ed-item-price.wholesale-price strong small { font-size:11px; font-weight:500; }
  .ed-item-price.wholesale-price .wholesale-price__terms { font-size:11px; line-height:1.5; color:#52666d; }
  .restored-home-hero .wholesale-price--quote { font-size:12px; text-align:center; }
  .b2b-products .ed-item-price { display:flex; flex-wrap:wrap; gap:4px 8px; margin:12px 0; color:#087681; line-height:1.5; }
  .b2b-products .ed-item-price span { font-size:12px; color:#52666d; }
  .b2b-products .ed-item-price strong { font-size:18px; white-space:nowrap; }
  .product-guide-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; margin:24px 0; }
  .product-guide-decision { padding:28px; background:#f0f7f7; border-inline-start:4px solid #087681; }
  .product-guide-decision h3 { margin:0 0 16px; font-size:23px; line-height:1.4; }
  .product-buyer-guide .product-guide-intro p { max-width:none; margin:0; font-size:16px; line-height:1.85; }
  .product-guide-context { padding-block:8px; }
  .product-guide-record { border-block:1px solid #dce6e7; margin:24px 0 32px; }
  .product-guide-record summary { cursor:pointer; padding:20px 8px; font-weight:600; color:#087681; }
  .product-guide-record summary:focus-visible { outline:2px solid #087681; outline-offset:2px; }
  .product-buyer-guide .product-guide-record p { max-width:110ch; padding:0 8px; }
  .product-guide-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
  .product-guide-checklist li { padding:20px; border:1px solid #dce6e7; line-height:1.75; }
  .product-guide-checklist strong { display:block; margin-bottom:6px; color:#12343f; }
  @media(max-width:767px) {
    .restored-home-hero .ui-outdoor-hero { min-height:0; padding:32px 22px 44px; }
    .restored-home-hero .ui-outdoor-hero-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .product-guide-intro,.product-guide-checklist { grid-template-columns:1fr; gap:20px; }
    .product-guide-decision { padding:20px; }
    .product-guide-decision h3 { font-size:21px; }
    .product-buyer-guide .product-guide-intro p { font-size:15px; }
    .b2b-products .ed-item-price strong { font-size:16px; }
  }
}
@media screen {
  .b2b-card-fact { margin: 0 18px 16px; color: #5f7077; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
  .b2b-evidence { border-block: 1px solid #dce6e7; padding: 36px 0; margin-block: 28px; }
  .b2b-evidence h2 { font-size: clamp(23px, 2.3vw, 32px); margin: 0 0 14px; }
  .b2b-evidence p { max-width: 850px; color: #5f7077; line-height: 1.8; }
  .b2b-evidence ul { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 0; margin: 20px 0 0; list-style: none; }
  .b2b-evidence a { color: #087681; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
}

/* Owner layout correction: consistent buying-guide modules and complete navigation. */
@media screen {
.b2b-header-inner { gap:22px; }
.b2b-navigation > ul { gap:20px; }
.b2b-header-social { display:flex; gap:8px; align-items:center; }
.b2b-header-social a { display:flex; width:28px; height:32px; align-items:center; justify-content:center; color:#087681; }
.b2b-header-social svg { width:21px; height:21px; fill:currentColor; }
.b2b-dropdown::before { content:""; position:absolute; inset-inline:0; top:-20px; height:20px; }
.b2b-header .lang-switch ul::before { content:""; position:absolute; inset-inline:0; top:-16px; height:16px; }
.buyer-reference-guide { padding-block:48px; }
.buyer-reference-opening { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); gap:48px; align-items:center; margin-bottom:28px; }
.buyer-reference-opening .ed-h2 { font-size:clamp(28px,2.7vw,38px); line-height:1.2; margin:0 0 20px; }
.buyer-reference-opening .buyer-reference-cover { margin:0; }
.buyer-reference-opening .buyer-reference-cover img { height:260px; width:100%; object-fit:contain; background:#f4f7f7; }
.buyer-reference-opening figcaption { font-size:12px; line-height:1.6; margin-top:10px; color:#5f7077; }
.buyer-reference-guide > section { padding-block:30px; border-top:1px solid #dce6e7; scroll-margin-top:110px; }
.buyer-reference-guide h3 { font-size:23px; font-weight:600; margin:0 0 16px; line-height:1.35; }
.buyer-reference-guide p { max-width:100%; }
.buyer-reference-guide a { color:#087681; }
.buyer-reference-guide .blog-toc { padding:18px 24px; margin:24px 0 12px; background:#f0f6f6; border:1px solid #dce6e7; }
.buyer-reference-guide .blog-toc summary { font-size:12px; font-weight:700; letter-spacing:.08em; cursor:pointer; }
.buyer-reference-guide .blog-toc ol { display:flex; flex-wrap:wrap; gap:10px 28px; padding:12px 0 0 20px; margin:0; font-size:13px; }
.buyer-reference-guide .product-guide-comparison { gap:22px; }
.buyer-reference-guide .product-guide-comparison figure { border-radius:6px; background:#fff; }
.buyer-reference-guide .product-guide-comparison img { height:250px; aspect-ratio:auto; object-fit:contain; padding:16px; }
.buyer-reference-guide .product-guide-comparison figcaption { padding:20px 20px 12px; font-size:17px; }
.buyer-reference-guide .product-guide-comparison p { padding:0 20px 20px; margin:0; font-size:14px; line-height:1.8; }
.buyer-reference-guide .blog-table-wrap { overflow-x:auto; border:1px solid #dce6e7; border-radius:6px; }
.buyer-reference-guide .blog-table { width:100%; border-collapse:collapse; margin:0; table-layout:fixed; }
.buyer-reference-guide .blog-table th,.buyer-reference-guide .blog-table td { padding:20px 24px; text-align:start; vertical-align:top; border-bottom:1px solid #dce6e7; font-size:14px; line-height:1.7; }
.buyer-reference-guide .blog-table thead { background:#0b2b3a; color:#fff; }
.buyer-reference-guide .blog-table th:first-child { width:32%; }
.buyer-reference-guide .blog-table tbody tr:nth-child(even) { background:#f4f7f7; }
.buyer-reference-guide .blog-table ul { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
.buyer-reference-guide .blog-table li strong { display:block; }
.buyer-reference-guide #buyer-reference-method { display:grid; grid-template-columns:1fr 2fr; gap:40px; background:#f4f7f7; padding:28px; margin-block:24px; }
.buyer-reference-guide #buyer-reference-method p { margin:0; }
.buyer-reference-guide .blog-flow { margin:20px 0 0; }
.buyer-reference-guide .blog-flow ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
.buyer-reference-guide .blog-flow li { padding:22px; background:#f0f6f6; border-top:3px solid #087681; }
.buyer-reference-guide .blog-flow-n { display:block; color:#087681; font-size:24px; margin-bottom:18px; }
.buyer-reference-guide .blog-flow-title { display:block; font-size:17px; font-weight:600; margin-bottom:12px; }
.buyer-reference-guide .blog-flow-detail { display:block; color:#5f7077; font-size:14px; line-height:1.7; }
.buyer-reference-guide .ed-q { border-bottom:1px solid #dce6e7; padding:0; }
.buyer-reference-guide .ed-q summary { display:flex; justify-content:space-between; gap:20px; padding:20px 0; font-size:16px; line-height:1.5; list-style:none; cursor:pointer; }
.buyer-reference-guide .ed-q summary::after { content:"+"; flex:none; color:#087681; }
.buyer-reference-guide .ed-q[open] summary::after { content:"−"; }
.buyer-reference-guide .ed-a { padding:0 0 20px; margin:0; font-size:15px; }
.buyer-reference-guide > nav:not(.blog-toc) ul { display:flex; flex-wrap:wrap; gap:16px 32px; margin:24px 0; padding:0; list-style:none; }
.buyer-reference-guide .product-guide-editor { display:grid; grid-template-columns:1fr 1fr; gap:12px 32px; padding:28px; }
.buyer-reference-guide .product-guide-editor > strong,.buyer-reference-guide .product-guide-editor > p,.buyer-reference-guide .product-guide-downloads { grid-column:1; margin:0; }
.buyer-reference-guide .product-guide-editor > h3 { grid-column:2; grid-row:1; font-size:18px; }
.buyer-reference-guide .product-guide-editor > ul { grid-column:2; grid-row:2 / span 2; list-style:none; margin:0; padding:0; line-height:1.9; }
.custom-tent-opening { display:grid; grid-template-columns:1.25fr 1fr; gap:36px; align-items:center; padding-block:32px; }
.custom-tent-opening .custom-tent-tldr { margin:0; padding:30px; border:0; background:#f0f6f6; }
.custom-tent-opening-photo { margin:0; }
.custom-tent-opening-photo img { width:100%; height:330px; object-fit:cover; border-radius:6px; }
.custom-tent-opening-photo figcaption { margin-top:10px; font-size:12px; color:#5f7077; }
.ed-custom-tents .ed-section { padding-block:36px; margin:0; }
.ed-custom-tents .ed-h2 { margin-bottom:18px; }
.ed-custom-tents .ed-lead { max-width:90ch; margin-bottom:24px; }
.custom-tent-options.ed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.custom-tent-options .ed-card { background:#f4f7f7; padding:26px; border:1px solid #dce6e7; }
.custom-tent-options h3 { font-size:21px; margin-bottom:12px; }
.custom-tent-brief ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; list-style:none; padding:0; }
.custom-tent-brief li { padding:14px 0; border-bottom:1px solid #dce6e7; }
.custom-tent-references .ed-item-img { height:240px; aspect-ratio:auto; }
.custom-tent-references h3 { padding:18px; margin:0; font-size:17px; }
.custom-tent-gallery-group { border:1px solid #dce6e7; border-radius:6px; margin-top:16px; }
.custom-tent-gallery-group > summary { cursor:pointer; padding:20px 24px; font-size:19px; font-weight:600; }
.custom-tent-gallery-group > summary span { float:inline-end; color:#087681; font-size:14px; }
.custom-tent-case-grid { padding:0 20px 20px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.custom-tent-case img { height:185px; width:100%; object-fit:contain; background:#f4f7f7; }
.custom-tent-document img { height:230px; object-fit:contain; background:#f4f7f7; }
.custom-tent-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.custom-tent-steps .ed-step { padding:24px; border:1px solid #dce6e7; }
.ed-custom-tents .ed-quote-section { background:#f4f7f7; padding:32px; }
.ed-custom-tents .ed-quote-form { max-width:none; }
@media(max-width:1199px) { .b2b-header-inner { gap:14px; } .b2b-navigation > ul { gap:13px; } .b2b-header-tools { gap:8px; } }
@media(max-width:800px) {
.buyer-reference-opening,.custom-tent-opening { grid-template-columns:1fr; gap:24px; }
.buyer-reference-opening .buyer-reference-cover img { height:220px; }
.buyer-reference-guide .product-guide-comparison { grid-template-columns:1fr; }
.buyer-reference-guide .product-guide-comparison figure { display:grid; grid-template-columns:130px 1fr; }
.buyer-reference-guide .product-guide-comparison figure > a { grid-row:1 / span 2; }
.buyer-reference-guide .product-guide-comparison img { height:160px; padding:8px; }
.buyer-reference-guide .product-guide-comparison figcaption { padding:16px 16px 8px; font-size:15px; }
.buyer-reference-guide .product-guide-comparison p { padding:0 16px 16px; font-size:13px; }
.buyer-reference-guide .blog-table { min-width:600px; }
.buyer-reference-guide .blog-table ul { grid-template-columns:1fr; }
.buyer-reference-guide #buyer-reference-method { grid-template-columns:1fr; gap:12px; padding:22px; }
.buyer-reference-guide .blog-flow ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
.buyer-reference-guide .product-guide-editor { display:block; padding:22px; }
.buyer-reference-guide .product-guide-editor > * { margin-bottom:16px; }
.custom-tent-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 12px 12px; }
.custom-tent-case img { height:150px; }
.custom-tent-opening-photo img { height:260px; }
}
@media(max-width:600px) {
.b2b-header-inner { gap:8px; width:calc(100% - 28px); }
.b2b-logo,.b2b-logo img { width:100px; flex-basis:100px; }
.b2b-header-tools { margin-inline-start:auto; gap:4px; }
.b2b-header-social { gap:4px; }
.b2b-header-social a { width:26px; }
.b2b-icon-button,.b2b-menu-button { width:30px; padding:5px; }
.b2b-header .lang-switch-trigger { font-size:11px; padding-inline:2px; }
.buyer-reference-guide .blog-toc ol { display:block; }
.buyer-reference-guide .blog-toc li { padding-block:5px; }
.buyer-reference-guide .blog-flow ol,.custom-tent-options.ed-grid,.custom-tent-steps,.custom-tent-brief ul { grid-template-columns:1fr; }
.custom-tent-opening .custom-tent-tldr,.ed-custom-tents .ed-quote-section { padding:22px; }
}
}

@media screen { .ed-custom-tents { padding-top:0; } .custom-tent-opening-photo img { object-fit:contain; background:#f4f7f7; padding:16px; } .custom-tent-gallery-group[data-count="5"] .custom-tent-case-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } @media(max-width:980px) { .custom-tent-gallery-group[data-count="5"] .custom-tent-case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } } }

@media screen { .buyer-reference-guide .blog-table thead th { color:#fff; background:#0b2b3a; font-weight:600; } }

/* Visual enrichment: existing copy, routes, pricing and source imagery retained.
   Screen-only so published print/PDF formats remain unchanged. */
@media screen {
  .sw-visual-icon { display:inline-flex; flex:none; align-items:center; justify-content:center; width:52px; height:52px; border-radius:15px; background:#e9f5f5; color:#087681; vertical-align:middle; }
  .sw-visual-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; }
  .sw-reference-photo { min-width:0; margin:0; overflow:hidden; border-radius:20px; background:#eef3f3; border:1px solid #dce6e7; }
  .sw-reference-photo__media > img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
  .sw-reference-photo figcaption { padding:16px 20px; font-size:13px; line-height:1.6; background:#fff; }
  .sw-reference-photo figcaption a { display:flex; justify-content:space-between; gap:16px; color:#087681; }
  .sw-image-section { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(28px,5vw,72px); align-items:center; }
  .sw-image-copy { min-width:0; }
  .sw-image-copy > .sw-visual-icon { margin-bottom:22px; }
  .sw-image-copy > p { max-width:66ch; }
  .sw-image-copy ul { padding-inline-start:20px; }
  .sw-image-copy li { padding-block:6px; line-height:1.7; }
  .sw-service-section:not(.sw-image-section) { padding:30px 34px; border:1px solid #dce6e7; border-radius:20px; background:#f5f8f8; }
  .sw-service-section:not(.sw-image-section) .sw-image-copy { display:grid; grid-template-columns:52px minmax(0,1fr); column-gap:24px; }
  .sw-service-section:not(.sw-image-section) .sw-visual-icon { grid-row:1 / span 3; }
  .sw-service-section:not(.sw-image-section) h2,.sw-service-section:not(.sw-image-section) p,.sw-service-section:not(.sw-image-section) ul { grid-column:2; max-width:none; }
  .sw-company-page .ed-split-media { border-radius:20px; overflow:hidden; }
  .sw-company-page .ed-tri { gap:24px; }
  .sw-persona-card { background:#fff; padding:28px; border:1px solid #dce6e7; border-radius:18px; }
  .sw-persona-card > .sw-visual-icon { margin-bottom:22px; }
  .sw-persona-card h3 { margin-top:0; }
  .sw-persona-card p { margin-bottom:0; }
  .b2b-home .b2b-section h2 { font-family:inherit; font-weight:600; font-size:clamp(28px,3vw,42px); line-height:1.2; }
  .b2b-collection { border:1px solid #dce6e7; border-radius:18px; overflow:hidden; background:#fff; }
  .b2b-collection .b2b-square { border:0; background:#f7f9f9; }
  .b2b-collection h3 { align-items:center; padding:18px; margin:0; font-size:15px; gap:12px; }
  .b2b-collection .sw-visual-icon { width:38px; height:38px; border-radius:11px; }
  .b2b-collection .sw-visual-icon svg { width:22px; height:22px; }
  .b2b-collection h3 > span:last-child { margin-inline-start:auto; }
  .b2b-products > a { display:flex; flex-direction:column; overflow:hidden; background:#fff; border:1px solid #dce6e7; border-radius:18px; padding-bottom:20px; }
  .b2b-products .b2b-square { border:0; border-bottom:1px solid #edf1f1; }
  .b2b-products h3,.b2b-products .ed-item-price,.b2b-products .b2b-text-link { margin-inline:20px; }
  .b2b-products h3 { flex:1; }
  .b2b-products .b2b-text-link { margin-top:8px; }
  .b2b-guides > a { border-radius:18px; border:1px solid #dce6e7; overflow:hidden; padding-bottom:22px; }
  .b2b-guides h3,.b2b-guides p { margin-inline:20px; }
  .b2b-guide-image { aspect-ratio:1.4; }
  .sw-process-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:stretch; margin-top:40px; }
  .b2b-process .sw-reference-photo { align-self:center; border-color:#45616b; }
  .b2b-process .sw-reference-photo__media > img { max-height:570px; }
  .b2b-process .sw-process-layout ol { display:grid; grid-template-columns:1fr; gap:16px; margin:0; }
  .b2b-process .sw-process-layout li { border:1px solid #3a5965; border-radius:18px; padding:24px 28px; background:#123746; }
  .sw-step-top { display:flex; align-items:center; justify-content:space-between; }
  .b2b-process .sw-visual-icon { background:#234b58; color:#a4e5e5; }
  .b2b-process .b2b-step-number { font-size:20px; color:#b8d4da; }
  .b2b-process .sw-process-layout h3 { margin-top:16px; font-size:20px; }
  .b2b-evidence { padding:38px; margin-block:28px 60px; background:#f4f8f8; border:1px solid #dce6e7; border-radius:20px; }
  .b2b-evidence ul { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:28px; }
  .b2b-evidence li { min-width:0; }
  .b2b-evidence li a { display:flex; flex-direction:column; align-items:flex-start; height:100%; gap:14px; padding:22px 18px; background:#fff; border:1px solid #dce6e7; border-radius:16px; color:#102a33; line-height:1.5; }
  .b2b-evidence li a > span:last-child { margin-top:auto; color:#087681; }
  .sw-contact-line { display:flex; align-items:center; gap:20px; padding-block:20px; }
  .sw-contact-line > span:last-child { min-width:0; overflow-wrap:anywhere; }
  .custom-tent-options .ed-card,.custom-tent-steps .ed-step { border-radius:18px; }
  .custom-tent-options .sw-visual-icon { margin-bottom:20px; background:#fff; }
  .custom-tent-steps .sw-visual-icon { margin-bottom:20px; }
  .custom-tent-steps .ed-step .n { float:inline-end; }
  .custom-tent-gallery-group,.custom-tent-document { border-radius:16px; overflow:hidden; }
  .sw-visual-flow li { position:relative; border-radius:16px; }
  .sw-visual-flow .sw-visual-icon { margin-bottom:18px; }
  .sw-visual-flow .blog-flow-n { position:absolute; inset-inline-end:20px; top:22px; font-size:16px; }
  .sw-visual-flow .blog-flow-body { display:block; }
  /* Shared public templates: consistent surfaces and visual hierarchy. */
  .main .ed-masthead--plain { background:#f1f7f7; padding-block:48px; }
  .main .ed-masthead--plain .ed-masthead-inner { border-inline-start:3px solid #0f9da8; padding-inline-start:26px; }
  .main .ed-masthead--plain h1 { font-weight:600; }
  .main .site-direct-answer { border-radius:16px; border-inline-start:3px solid #0f9da8; background:#f2f8f8; }
  .main .ed-close { padding:36px; border:1px solid #dce6e7; border-radius:20px; }
  .main .ed-close h2 { color:#0b2b3a; }
  .main .ed-close p { color:#5f7077; }
  .main .ed-btn,.main .inquiry-add,.b2b-home .b2b-button { border-radius:10px; }
  .main .ed-qa { display:grid; gap:10px; }
  .main .ed-qa .ed-q { border:1px solid #dce6e7; border-radius:12px; padding-inline:22px; background:#fff; }
  .main .ed-qa .ed-q[open] { background:#f4f9f9; border-color:#a4c8cc; }
  .main .ed-filter-links a { border-radius:8px; }
  .b2b-catalog .ed-item { display:flex; flex-direction:column; padding-bottom:20px; border:1px solid #dce6e7; border-radius:16px; overflow:hidden; background:#fff; }
  .b2b-catalog .ed-item-link { flex:1; }
  .b2b-catalog .ed-item-img { border:0; border-bottom:1px solid #edf1f1; }
  .b2b-catalog .catalog-product-title,.b2b-catalog .b2b-card-fact,.b2b-catalog .ed-item-price,.b2b-catalog .ed-item-actions { margin-inline:18px; }
  .b2b-family-nav { border:1px solid #dce6e7; background:#f5f8f8; padding:14px; border-radius:14px; }
  .b2b-family-nav .ed-filter-links a { padding:12px; }
  .b2b-product .product-price-card,.b2b-product .sample-offer-card { border-radius:14px; border:1px solid #dce6e7; }
  .b2b-product-contents { background:#f1f7f7; border:1px solid #dce6e7; border-radius:14px; padding:14px 22px; }
  .b2b-product-contents a { color:#087681; }
  .product-decision-card,.product-related-card,.product-guide-comparison figure { border-radius:16px; overflow:hidden; }
  .buyer-reference-opening .buyer-reference-cover img { border-radius:18px; }
  .buyer-reference-guide .product-guide-comparison figure { border-radius:16px; }
  .buyer-reference-guide .blog-toc,.buyer-reference-guide #buyer-reference-method,.buyer-reference-guide .product-guide-editor { border-radius:16px; }
  .main .ed-quote-form { border-radius:16px; }
  .main input:not([type=checkbox]):not([type=radio]),.main textarea,.main select { border-radius:8px; }
  .b2b-dropdown { border-radius:0 0 16px 16px; }
  .b2b-dropdown a { padding-inline:10px; border-radius:8px; }
  .b2b-dropdown a:hover,.b2b-dropdown a:focus-visible { background:#eef7f7; }
  .footerDiv .joint-operation-card { border-radius:14px; }
  .main .blog-card,.main .video-card,.main .video-product-card { border:1px solid #dce6e7; border-radius:18px; overflow:hidden; box-shadow:none; background:#fff; }
  .main .blog-card-body,.main .video-card-body,.main .video-product-body { padding:24px; }
  .main .blog-card-title { line-height:1.4; }
  .main .blog-chip { border-radius:10px; }
  .main .blog-chip.is-active { background:#087681; border-color:#087681; color:#fff; }
  .main .video-tldr,.main .video-direct-answer { border-radius:16px; }
  .main .blog-toc { border-radius:14px; }
  .main .video-related-links a,.main .ed-links .ed-link { border-radius:12px; }
  .main .blog-card:hover,.main .video-card:hover { box-shadow:0 8px 24px #102a3310; }
  @media (max-width:1100px) {
    .b2b-evidence ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .b2b-collection h3 { flex-wrap:wrap; }
  }
  @media (max-width:800px) {
    .sw-image-section,.sw-process-layout { grid-template-columns:1fr; gap:26px; }
    .sw-image-section .sw-reference-photo { max-width:540px; width:100%; margin-inline:auto; }
    .sw-process-layout .sw-reference-photo__media > img { max-height:400px; }
    .sw-service-section:not(.sw-image-section) { padding:24px; }
    .sw-service-section:not(.sw-image-section) .sw-image-copy { display:block; }
    .b2b-evidence { padding:26px; }
    .b2b-evidence ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .b2b-evidence li:last-child { grid-column:1/-1; }
    .b2b-evidence li:last-child a { flex-direction:row; align-items:center; }
    .b2b-evidence li:last-child a > span:last-child { margin:0 0 0 auto; }
    .main .ed-masthead--plain { padding-block:32px; }
    .main .ed-masthead--plain .ed-masthead-inner { padding-inline-start:18px; }
  }
  @media (max-width:500px) {
    .b2b-evidence { padding:22px 16px; }
    .b2b-evidence li a { padding:18px 14px; font-size:13px; }
    .b2b-products h3,.b2b-products .ed-item-price,.b2b-products .b2b-text-link { margin-inline:12px; }
    .b2b-products h3 { font-size:14px; }
    .sw-persona-card,.main .ed-close { padding:24px; }
    .sw-contact-line { align-items:flex-start; gap:14px; font-size:15px; }
    .sw-contact-line .sw-visual-icon { width:42px; height:42px; }
  }
}
@media print { .sw-visual-icon,.sw-reference-photo { display:none!important; } }

/* Owner correction: full-bleed home reference; current payment method prominent. */
@media screen {
 .sw-reference-photo__media { overflow:hidden; }
 .b2b-process .sw-reference-photo { position:relative; align-self:stretch; display:flex; min-height:520px; }
 .b2b-process .sw-reference-photo__media { position:absolute; inset:0; }
 .b2b-process .sw-reference-photo__media > img { width:100%; height:100%; max-height:none; aspect-ratio:auto; object-fit:cover; object-position:center; transform:scale(1.5); }
 .b2b-process .sw-reference-photo figcaption { position:absolute; inset:auto 0 0; padding:52px 22px 22px; background:linear-gradient(transparent,rgba(5,29,35,.88)); }
 .b2b-process .sw-reference-photo figcaption a { color:white; }
 .footerDiv .footer-payment-methods { justify-content:space-between; gap:20px; margin:8px 0 34px; padding:24px; border:1px solid #45616b; border-radius:14px; background:#153e4c; color:#fff; }
 .footerDiv .footer-payment-methods__heading { font-size:18px; }
 .footerDiv .footer-payment-method { min-height:56px; padding:12px 18px; gap:12px; color:#0b2b3a; background:#fff; border:0; border-radius:10px; }
 .footer-payment-method__bank-copy { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; line-height:1.4; }
 .footer-payment-method__bank-copy strong { font-size:19px; color:#087681; }
 .footerDiv .footer-payment-method--bank svg { width:25px; height:25px; fill:none; stroke:#087681; }
 .footerDiv .footer-payment-method--paypal { color:#003087; gap:0; direction:ltr; }
 @media(max-width:800px) { .b2b-process .sw-reference-photo { min-height:440px; } }
 @media(max-width:500px) { .footerDiv .footer-payment-methods { padding:20px; } .footer-payment-methods__badges { width:100%; } .footer-payment-method--bank { width:100%; } }
}
