/* W&B Ergomatten only: native service content and family alignment, 11 nov 2026. */


body.wb-ergo-family{--er-service-blue:#146fba;--er-service-dark:#26343f}


body.wb-ergo-family .bde-section>.section-container{max-width:1248px;margin-inline:auto;box-sizing:border-box;padding-left:24px;padding-right:24px}


body.wb-ergo-family header .bde-section>.section-container,body.wb-ergo-family .bde-section-525-100>.section-container{max-width:1248px!important;padding-left:48px!important;padding-right:48px!important}


body.wb-ergo-family .wb-ergo-home{max-width:1200px;width:100%}


body.wb-ergo-family .wb-ergo-hero,body.wb-ergo-family .page-hero,body.wb-ergo-family .er-service-hero{border-radius:12px!important;overflow:hidden}


body.wb-ergo-family .wb-ergo-hero{padding-left:24px;padding-right:24px;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 25px,rgba(20,111,186,.035) 25px,rgba(20,111,186,.035) 26px)}


body.wb-ergo-family .page-hero{width:calc(100% - 48px);max-width:1200px;margin-inline:auto}


.er-service-shell{width:100%;max-width:1200px;margin:30px auto 48px;color:#344451;font-size:16px;line-height:1.8;box-sizing:border-box}


.er-service-shell *{box-sizing:border-box}


.er-service-shell>div{margin:0 0 24px!important}


.er-service-shell p{max-width:70ch;margin:0 0 16px!important}


.er-service-shell p:last-child{margin-bottom:0!important}


.er-service-shell h1{font-size:clamp(30px,3.4vw,42px)!important;line-height:1.2!important;letter-spacing:-.025em;margin:0 0 20px!important;color:inherit}


.er-service-shell h2{font-size:24px!important;line-height:1.35!important;margin:0 0 16px!important;color:#26343f}


.er-service-shell a{color:#126ca4;text-underline-offset:3px;overflow-wrap:anywhere}


.er-service-shell a:focus-visible,.er-service-shell button:focus-visible{outline:3px solid #58a8dc;outline-offset:4px}


.er-service-shell .er-service-hero{padding:32px 24px 36px;color:#fff;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 25px,rgba(255,255,255,.06) 25px,rgba(255,255,255,.06) 26px),linear-gradient(110deg,#263b4f,#126ca4 75%,#146fba)}


.er-service-hero p:first-child{font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#d9efff}


.er-service-hero a{color:#fff}


.er-service-shell .wp-block-buttons{display:flex;flex-wrap:wrap;margin:24px 0 0!important}


.er-service-shell .wp-block-button__link{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;border-radius:7px;background:#146fba;color:white;text-decoration:none;font-weight:600;font-size:15px;line-height:1.5}


.er-service-hero .wp-block-button__link{background:#fff;color:#126ca4}


.er-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}


.er-service-card{padding:26px 24px;background:#f7fafc;border:1px solid #dce7ef;border-radius:12px;min-width:0;box-shadow:0 4px 18px #26343f04}


.er-service-cards .er-service-card h2{font-size:21px!important}


.er-service-cards>.er-service-card,.er-service-contact-grid>div{margin:0!important}


.er-service-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}


.er-service-aside{display:grid;gap:24px;min-width:0}


.er-service-aside>div{margin:0!important}


.er-service-form{background:#fff}


.er-service-shell .wb-esrv-form{max-width:none}


.er-service-shell .wb-esrv-form input,.er-service-shell .wb-esrv-form textarea{max-width:100%;width:100%;min-width:0}


.er-service-shell .wb-esrv-form small{display:block;color:#556875;line-height:1.6;margin-top:8px}


.er-service-help{background:#edf5fa}


.er-service-shell #contactformulier{scroll-margin-top:140px}


@media(max-width:767px){


 body.wb-ergo-family .bde-section>.section-container{padding-left:18px;padding-right:18px}


 body.wb-ergo-family header .bde-section>.section-container,body.wb-ergo-family .bde-section-525-100>.section-container{padding-left:38px!important;padding-right:38px!important}


 body.wb-ergo-family .wb-ergo-hero,body.wb-ergo-family .page-hero,body.wb-ergo-family .er-service-hero{border-radius:10px!important}


 body.wb-ergo-family .page-hero{width:calc(100% - 36px)}


 body.wb-ergo-family .wb-ergo-hero{padding-left:20px;padding-right:20px}


 .er-service-shell{margin:20px auto 32px;font-size:16px}


 .er-service-shell .er-service-hero{padding:28px 20px 30px}


 .er-service-cards,.er-service-contact-grid{grid-template-columns:1fr;gap:18px}


 .er-service-card{padding:24px 20px;border-radius:10px}


 .er-service-shell>div{margin-bottom:18px!important}


 .er-service-shell h1{font-size:30px!important}


 .er-service-shell h2{font-size:22px!important}


 .er-service-aside{gap:18px}


}




/* Native group inner wrappers: keep the CMS structure and actual grid columns. */

.er-service-shell .wp-block-group__inner-container{display:contents}

.er-service-shell>.wp-block-group__inner-container>div{margin:0 0 24px!important}

.er-service-shell .er-service-card{margin:0!important}

body.wb-ergo-family .bde-section-526-165>.section-container{max-width:1248px!important;padding-left:48px!important;padding-right:48px!important}

@media(max-width:767px){

 .er-service-shell>.wp-block-group__inner-container>div{margin-bottom:18px!important}

 body.wb-ergo-family .bde-section-526-165>.section-container{padding-left:38px!important;padding-right:38px!important}

}


/* Native Breakdance header builder uses its own container. */
body.wb-ergo-family .bde-header-builder__container{max-width:1248px!important;padding-left:48px!important;padding-right:48px!important;box-sizing:border-box}
@media(max-width:767px){body.wb-ergo-family .bde-header-builder__container{padding-left:38px!important;padding-right:38px!important}}

/* Outrank the existing scoped footer rules; same title/header/footer text line. */
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100>.section-container{max-width:1248px!important;padding-left:48px!important;padding-right:48px!important}
body.wb-ergo-daughter.wb-ergo-family .shop-hero-inner{padding-left:24px!important;padding-right:24px!important}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100>.section-container{padding-left:38px!important;padding-right:38px!important}
 body.wb-ergo-daughter.wb-ergo-family .page-hero{width:calc(100% - 36px)!important;max-width:1200px!important}
 body.wb-ergo-daughter.wb-ergo-family .shop-hero-inner{padding-left:20px!important;padding-right:20px!important}
}

/* One approved blue title background throughout Ergomatten, including home. */
body.wb-ergo-family{--ergo-title-background:repeating-linear-gradient(135deg,transparent 0,transparent 25px,rgba(255,255,255,.06) 25px,rgba(255,255,255,.06) 26px),linear-gradient(110deg,#263b4f,#126ca4 75%,#146fba)}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-hero,
body.wb-ergo-daughter.wb-ergo-family .page-hero,
body.wb-ergo-daughter.wb-ergo-family .er-service-hero{background-image:var(--ergo-title-background)!important;background-color:#126ca4!important;color:#fff}
body.wb-ergo-daughter.wb-ergo-family .page-hero>.section-background-overlay,
body.wb-ergo-daughter.wb-ergo-family .page-hero .section-background-overlay{background:none!important}
body.wb-ergo-family .wb-ergo-hero h1,body.wb-ergo-family .wb-ergo-hero p,body.wb-ergo-family .wb-ergo-hero .wb-ergo-eyebrow,
body.wb-ergo-family .wb-ergo-hero .wb-ergo-textlink{color:#fff!important}
body.wb-ergo-family .wb-ergo-hero .wb-ergo-button{background:#fff;color:#126ca4!important}
body.wb-ergo-family .wb-ergo-hero-image{color:#344451}
body.wb-ergo-family .wb-ergo-textpage>h1,body.wb-ergo-family .summary h1.product_title{background:var(--ergo-title-background);color:#fff!important;padding:28px 24px;border-radius:12px;box-sizing:border-box;line-height:1.25}
@media(max-width:767px){body.wb-ergo-family .wb-ergo-textpage>h1,body.wb-ergo-family .summary h1.product_title{padding:24px 20px;border-radius:10px}}

/* Same outer grid and title inset for account, FAQ and legal pages. */
body.wb-ergo-family .bde-code-block-538-101{width:100%;min-width:0}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-textpage,
body.wb-ergo-daughter.wb-ergo-family .wb-legal,
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-faq{width:100%;max-width:1200px!important;margin:30px auto 48px!important;padding:0!important;box-sizing:border-box}
body.wb-ergo-family .wb-ergo-faq>.wp-block-group__inner-container{display:contents}
body.wb-ergo-family .wb-ergo-textpage>h1,
body.wb-ergo-family .wb-legal>h1,
body.wb-ergo-family .wb-ergo-faq h1,
body.wb-ergo-family h1.er-family-page-title,
body.wb-ergo-family h1.product_title{background:var(--ergo-title-background);color:#fff!important;padding:28px 24px;border-radius:12px;box-sizing:border-box;line-height:1.25;margin:0 0 24px!important;width:100%;max-width:none}
body.wb-ergo-family :is(.wb-ergo-textpage,.wb-legal)>:not(h1):not(style),
body.wb-ergo-family .wb-ergo-faq>.wp-block-group__inner-container>:not(h1){margin-left:24px!important;margin-right:24px!important}
body.wb-ergo-family .wb-legal>p{max-width:78ch}
body.wb-ergo-family .wb-legal h2{padding-left:0!important}
body.wb-ergo-family .wb-ergo-textpage #loginform{max-width:720px;width:calc(100% - 48px);box-sizing:border-box}
body.wb-ergo-family.single-product main .bde-section>.section-container{padding-left:48px;padding-right:48px}
body.wb-ergo-family.woocommerce-cart main .woocommerce,
body.wb-ergo-family.woocommerce-checkout main .woocommerce{width:100%;max-width:1200px;margin-inline:auto}
body.wb-ergo-family :is(.cart-empty,.return-to-shop){margin-left:24px}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family :is(.wb-ergo-textpage,.wb-legal,.wb-ergo-faq){margin:20px auto 32px!important}
 body.wb-ergo-family :is(.wb-ergo-textpage,.wb-legal)>h1,body.wb-ergo-family .wb-ergo-faq h1,body.wb-ergo-family h1.er-family-page-title,body.wb-ergo-family h1.product_title{padding:24px 20px;border-radius:10px;font-size:30px!important;overflow-wrap:anywhere}
 body.wb-ergo-family :is(.wb-ergo-textpage,.wb-legal)>:not(h1):not(style),body.wb-ergo-family .wb-ergo-faq>.wp-block-group__inner-container>:not(h1){margin-left:20px!important;margin-right:20px!important}
 body.wb-ergo-family .wb-ergo-textpage #loginform{width:calc(100% - 40px)}
 body.wb-ergo-family.single-product main .bde-section>.section-container{padding-left:38px;padding-right:38px}
 body.wb-ergo-family :is(.cart-empty,.return-to-shop){margin-left:20px}
}

/* Finish shared text-line alignment in the topbar and unboxed home sections. */
body.wb-ergo-family .topbar{padding-left:24px;padding-right:24px;box-sizing:border-box}
body.wb-ergo-family .wb-ergo-section-heading{padding-left:24px;padding-right:24px;box-sizing:border-box}
body.wb-ergo-family .wb-ergo-guide{padding-left:24px;padding-right:24px;box-sizing:border-box}
body.wb-ergo-family .wb-ergo-contact-strip{padding-left:24px;padding-right:24px;box-sizing:border-box}
@media(max-width:767px){body.wb-ergo-family :is(.topbar,.wb-ergo-section-heading,.wb-ergo-guide,.wb-ergo-contact-strip){padding-left:20px;padding-right:20px}}

/* Checkout/cart fields and the bottom legal links share the logo/title text line. */
body.wb-ergo-daughter.wb-ergo-family .wb-legal-footer{padding-left:max(38px,calc((100% - 1152px)/2))!important;padding-right:max(38px,calc((100% - 1152px)/2))!important;box-sizing:border-box}
body.wb-ergo-family.woocommerce-checkout main form.checkout,
body.wb-ergo-family.woocommerce-cart main form.woocommerce-cart-form,
body.wb-ergo-family.woocommerce-cart main .cart-collaterals{margin-left:24px;margin-right:24px;width:calc(100% - 48px);box-sizing:border-box}
@media(max-width:767px){
 body.wb-ergo-family.woocommerce-checkout main form.checkout,
 body.wb-ergo-family.woocommerce-cart main form.woocommerce-cart-form,
 body.wb-ergo-family.woocommerce-cart main .cart-collaterals{margin-left:20px;margin-right:20px;width:calc(100% - 40px)}
}

/* Product title text aligns with its information column; blue panel wraps around it. */
body.wb-ergo-family.single-product h1.product_title{width:calc(100% + 48px);margin-left:-24px!important;max-width:none}
@media(max-width:767px){body.wb-ergo-family.single-product h1.product_title{width:calc(100% + 40px);margin-left:-20px!important}}

/* Desktop header: logo, menu, search and cart on one row on this shop. */
@media(min-width:1120px){
 body.wb-ergo-family .bde-div-526-222{flex-wrap:nowrap!important;flex-direction:row!important;gap:24px!important}
 body.wb-ergo-family .bde-container-link-526-223{flex:0 0 260px;min-width:0}
 body.wb-ergo-family .bde-image2-526-224{width:260px;max-width:100%;height:auto}
 body.wb-ergo-family .bde-div-526-233{flex:1 1 0;min-width:0;gap:24px!important;justify-content:space-between!important}
 body.wb-ergo-family .bde-menu-526-225{flex:0 0 auto}
 body.wb-ergo-family .bde-menu-526-225 .breakdance-menu-list{gap:24px!important}
 body.wb-ergo-family .bde-div-526-240{flex:0 0 auto;gap:14px!important}
}
@media(min-width:1120px) and (max-width:1279px){
 body.wb-ergo-family .bde-container-link-526-223{flex-basis:220px}
 body.wb-ergo-family .bde-image2-526-224{width:220px}
 body.wb-ergo-family .bde-shortcode-526-236,
 body.wb-ergo-family .bde-shortcode-526-236 .dgwt-wcas-search-wrapp{width:200px!important;min-width:0;max-width:200px!important}
}

/* Ergomatten footer: generous service columns, clear groups, predictable responsive flow. */
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100>.section-container{padding-top:48px!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-columns-525-106{grid-template-columns:minmax(0,.95fr) minmax(0,1.65fr) minmax(0,.9fr)!important;gap:36px!important;align-items:start!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .wb-footer-main{padding-bottom:32px!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-image2-525-225{width:240px!important;height:72px!important;padding:12px!important;border-radius:8px}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 24px!important;align-items:start!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button{grid-area:auto!important;min-width:0;align-self:start}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166 a{justify-content:flex-start!important;text-align:left!important;align-items:center!important;min-height:28px;line-height:1.5!important;white-space:normal;overflow-wrap:normal}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166 a::after{flex:0 0 12px;width:12px;height:12px;margin-right:8px}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166 .button-atom__text{font-size:14px!important;line-height:1.5!important;word-break:normal;overflow-wrap:normal}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/contact/"]){grid-area:1/1!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/over-ons/"]){grid-area:2/1!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/bezorgen-betalen/"]){grid-area:3/1!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/retourneren/"]){grid-area:4/1!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/algemene-voorwaarden/"]){grid-area:5/1!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/mijn-account/"]){grid-area:1/2!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/zakelijk-aanvragen/"]){grid-area:2/2!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/veelgestelde-vragen/"]){grid-area:3/2!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/koop-ongedaan-maken/"]){grid-area:4/2!important}

body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 :is(.bde-div-525-201,.bde-div-525-206){display:flex!important;gap:12px!important;align-items:center!important;margin:0 0 14px!important;width:100%}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 :is(.bde-div-525-201,.bde-div-525-206) a{font-size:14px!important;line-height:1.5!important;text-decoration:none!important;overflow-wrap:anywhere}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 :is(.bde-div-525-201,.bde-div-525-206) .breakdance-icon-atom{width:32px;height:32px;padding:8px;box-sizing:border-box}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-109{align-items:flex-start!important;text-align:left!important}
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-109 .bde-text{font-size:12px!important;line-height:1.6!important}
body.wb-ergo-daughter.wb-ergo-family .wb-payment-footer{font-size:12px;gap:12px}
@media(min-width:768px) and (max-width:1119px){
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-columns-525-106{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 36px!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-column-525-107{grid-area:1/1!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-column-525-108{grid-area:1/2!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-column-525-141{grid-area:2/1/3/-1!important}
}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100>.section-container{padding-top:32px!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-columns-525-106{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 :is(.bde-column-525-107,.bde-column-525-141,.bde-column-525-108){grid-area:auto!important;grid-column:1!important;width:100%!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-column-525-108{display:flex!important;align-items:flex-start!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-image2-525-225{max-width:100%!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166 a{min-height:32px}
}
@media(max-width:599px){
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href]){grid-area:auto!important}
}

/* Footer content must not depend on a scroll entrance animation. */
body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .wb-footer-main{visibility:visible!important}

/* Final family audit: one heading scale, consistent content lines and responsive controls. */
body.wb-ergo-daughter.wb-ergo-family main h1{font-size:42px!important;line-height:1.2!important;letter-spacing:-.02em}
body.wb-ergo-daughter.wb-ergo-family.single-product main h1.product_title{font-size:32px!important;line-height:1.25!important}
body.wb-ergo-daughter.wb-ergo-family .page-hero{margin-top:30px!important;margin-bottom:24px!important}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-archive-heading{padding-left:24px;padding-right:24px;box-sizing:border-box}
body.wb-ergo-daughter.wb-ergo-family .wb-legal>.wb-esrv-page{width:auto;max-width:none;padding:0!important}
body.wb-ergo-daughter.wb-ergo-family .pdp-crumbbar-inner{width:100%;max-width:1248px!important;padding-left:48px!important;padding-right:48px!important;box-sizing:border-box;margin-inline:auto}
body.wb-ergo-daughter.wb-ergo-family :is(.cart-empty,.return-to-shop){width:calc(100% - 48px);box-sizing:border-box;margin-right:24px}
body.wb-ergo-daughter.wb-ergo-family .quantity .bde-quantity-button{min-width:44px;min-height:44px}
body.wb-ergo-daughter.wb-ergo-family main :is(input,textarea,select){max-width:100%;box-sizing:border-box}
/* Public author archive uses the same own title panel, without changing archive content. */
body.wb-ergo-daughter.wb-ergo-family.author .bde-section-530-100{background-image:none!important;background-color:transparent!important}
body.wb-ergo-daughter.wb-ergo-family.author .bde-section-530-100>.section-background-overlay{background:none!important}
body.wb-ergo-daughter.wb-ergo-family.author .bde-columns-530-102{width:100%;max-width:1200px;margin:30px auto 24px;background:var(--ergo-title-background);border-radius:12px;padding:28px 24px;box-sizing:border-box}
body.wb-ergo-daughter.wb-ergo-family.author .bde-column-530-103{width:100%;padding:0!important;align-items:flex-start!important}
body.wb-ergo-daughter.wb-ergo-family.author .bde-heading-530-104{color:#fff!important;margin:0!important}
/* Existing 404 text and home action, using the own blue panel instead of the stock backdrop. */
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-section-531-100{background-image:none!important;background-color:transparent!important;min-height:0!important}
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-section-531-100>.section-background-overlay{background:none!important}
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-section-531-100>.section-container{min-height:0!important;height:auto!important;padding-top:30px!important;padding-bottom:48px!important;justify-content:flex-start!important}
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-columns-531-102{width:100%;max-width:1200px;margin:0 auto;background:var(--ergo-title-background);border-radius:12px;padding:32px 24px;box-sizing:border-box;transform:none!important;opacity:1!important;visibility:visible!important}
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-column-531-104{width:100%;padding:0!important;align-items:flex-start!important;text-align:left!important;gap:18px!important}
body.wb-ergo-daughter.wb-ergo-family.error404 :is(.bde-heading-531-110,.bde-text-531-113){color:#fff!important;text-align:left!important;margin:0!important}
body.wb-ergo-daughter.wb-ergo-family.error404 .bde-text-531-109{font-size:56px!important;line-height:1!important;color:#d9efff!important;margin:0!important}
body.wb-ergo-daughter.wb-ergo-family.error404 main .button-atom{background:#fff!important;color:#126ca4!important;border-color:#fff!important}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family main h1,body.wb-ergo-daughter.wb-ergo-family.single-product main h1.product_title{font-size:30px!important;line-height:1.25!important}
 body.wb-ergo-daughter.wb-ergo-family .page-hero{margin-top:20px!important}
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-archive-heading{padding-left:20px;padding-right:20px}
 body.wb-ergo-daughter.wb-ergo-family .pdp-crumbbar-inner{padding-left:38px!important;padding-right:38px!important}
 body.wb-ergo-daughter.wb-ergo-family :is(.cart-empty,.return-to-shop){width:calc(100% - 40px);margin-right:20px}
 body.wb-ergo-daughter.wb-ergo-family.author .bde-columns-530-102{padding:24px 20px;border-radius:10px;margin-top:20px}
 body.wb-ergo-daughter.wb-ergo-family.error404 .bde-columns-531-102{padding:28px 20px;border-radius:10px}
 body.wb-ergo-daughter.wb-ergo-family.error404 .bde-section-531-100>.section-container{padding-top:20px!important;padding-bottom:32px!important}
}

/* Chosen sizes must remain readable in the narrow checkout/order column. */
body.wb-ergo-daughter.wb-ergo-family #order_review dl.variation,
body.wb-ergo-daughter.wb-ergo-family form.woocommerce-cart-form dl.variation{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;width:100%;max-width:100%}
body.wb-ergo-daughter.wb-ergo-family #order_review dl.variation :is(dt,dd),
body.wb-ergo-daughter.wb-ergo-family form.woocommerce-cart-form dl.variation :is(dt,dd){float:none!important;clear:none!important;min-width:0;width:auto!important;margin:0!important;font-size:12px;line-height:1.5}
body.wb-ergo-daughter.wb-ergo-family #order_review dl.variation dd,
body.wb-ergo-daughter.wb-ergo-family form.woocommerce-cart-form dl.variation dd{margin-bottom:6px!important;overflow-wrap:normal;word-break:normal}
body.wb-ergo-daughter.wb-ergo-family #order_review dl.variation dd p,
body.wb-ergo-daughter.wb-ergo-family form.woocommerce-cart-form dl.variation dd p{margin:0!important}

/* Avoid left/right jumps on short pages, and keep the desktop header equally tall. */
html:has(body.wb-ergo-daughter.wb-ergo-family){scrollbar-gutter:stable}
@media(min-width:1120px){body.wb-ergo-daughter.wb-ergo-family .bde-div-526-222{min-height:52px}}

/* Native customer password screens: own branding; native forms/actions remain intact. */
body.login.wb-ergo-native-login{background:#f3f7fa;color:#344451}
body.login.wb-ergo-native-login #login{width:min(420px,calc(100% - 40px));padding-top:48px;box-sizing:border-box}
body.login.wb-ergo-native-login .wp-login-logo a{background-image:url("https://www.ergomatten-winkel.nl/wp-content/plugins/wb-ergomatten-dochter/ergomatten-winkel.svg");background-size:contain;background-position:center;width:100%;height:64px;margin-bottom:24px}
body.login.wb-ergo-native-login #loginform,body.login.wb-ergo-native-login #lostpasswordform,body.login.wb-ergo-native-login #resetpassform{border:1px solid #dce7ef;border-radius:12px;box-shadow:0 8px 24px #26343f0a;padding:26px 24px}
body.login.wb-ergo-native-login .button-primary{background:#146fba;border-color:#146fba;min-height:44px;padding:4px 16px;white-space:normal}
body.login.wb-ergo-native-login #login label{font-size:16px;line-height:1.5}
body.login.wb-ergo-native-login :is(#nav,#backtoblog) a{color:#126ca4}
body.login.wb-ergo-native-login :focus-visible{outline:3px solid #58a8dc;outline-offset:3px}
body.login.wb-ergo-native-login .language-switcher{max-width:calc(100% - 40px);margin-inline:auto}

/* Optional customer account, separate from the existing reviewed business profile. */
body.wb-ergo-daughter.wb-ergo-family .topbar-contact{flex:1 1 0;width:100%;max-width:none}
body.wb-ergo-daughter.wb-ergo-family a.wb-ergo-customer-header{margin-left:auto;padding-left:18px;font-size:14px;font-weight:600}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-mobile-account-icon{display:none}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>.woocommerce{display:flow-root;max-width:none}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page .woocommerce-form-login{max-width:640px;padding:24px;border:1px solid #dce7ef;border-radius:12px;background:#fff;margin:16px 0 24px}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page input:not([type=checkbox]):not([type=radio]){width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d5df;border-radius:6px;font-size:16px}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page .woocommerce-form-login__submit{background:#146fba;color:#fff;border:0;border-radius:6px;min-height:44px;padding:10px 22px;font-size:16px}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-business-entry{padding-top:16px;border-top:1px solid #dce7ef}
body.wb-ergo-daughter.wb-ergo-family .woocommerce-account-fields{padding-top:16px}
body.wb-ergo-daughter.wb-ergo-family .woocommerce-account-fields .create-account label{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5;min-height:44px}
body.wb-ergo-daughter.wb-ergo-family #createaccount{flex:0 0 18px;width:18px;height:18px;margin-top:3px}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-account-choice-note{font-size:14px;line-height:1.6;color:#526474;margin-top:0}
@media(min-width:600px){
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/dealerlogin/"]){grid-area:2/2!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/zakelijk-aanvragen/"]){grid-area:3/2!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/veelgestelde-vragen/"]){grid-area:4/2!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-section-525-100 .bde-div-525-166>.bde-button:has(a[href$="/koop-ongedaan-maken/"]){grid-area:5/2!important}
}
@media(max-width:1119px){
 body.wb-ergo-daughter.wb-ergo-family .bde-div-526-222{grid-template-columns:minmax(0,1fr) 32px 32px!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-container-link-526-223{width:100%;max-width:230px;min-width:0}
 body.wb-ergo-daughter.wb-ergo-family .bde-image2-526-224{width:100%;max-width:230px;height:auto}
 body.wb-ergo-daughter.wb-ergo-family .bde-menu-526-225{grid-column:3!important;grid-row:1!important;justify-self:end}
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-mobile-account-icon{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:center;width:32px;height:32px;color:#26343f;border:1px solid #dce7ef;border-radius:50%;box-sizing:border-box}
 body.wb-ergo-daughter.wb-ergo-family .wb-eb-mobile-menu{display:list-item!important}
}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page .woocommerce-form-login{padding:20px}
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page .woocommerce-MyAccount-navigation,
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page .woocommerce-MyAccount-content{float:none;width:100%;margin-bottom:24px}
}

body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page form.woocommerce-ResetPassword{max-width:640px;padding:24px;border:1px solid #dce7ef;border-radius:12px;background:#fff;margin:16px 0 24px;box-sizing:border-box}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page form button[type=submit]{background:#146fba;color:#fff;border:0;border-radius:6px;min-height:44px;padding:10px 22px;font-size:16px}
@media(max-width:767px){body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page form.woocommerce-ResetPassword{padding:20px}}

/* Tablet already shows the topbar link; reserve the compact icon for phones. */
@media(min-width:768px) and (max-width:1119px){
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-mobile-account-icon{display:none!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-div-526-222{grid-template-columns:minmax(0,1fr) auto!important}
 body.wb-ergo-daughter.wb-ergo-family .bde-menu-526-225{grid-column:2!important}
}

body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>form.woocommerce-form-login,
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>form.woocommerce-ResetPassword{width:calc(100% - 48px);box-sizing:border-box}
body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>.woocommerce{width:calc(100% - 48px);box-sizing:border-box}
@media(max-width:767px){
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>form.woocommerce-form-login,
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>form.woocommerce-ResetPassword,
 body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>.woocommerce{width:calc(100% - 40px)}
}

body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>.bde-woopageaccount{width:calc(100% - 48px);box-sizing:border-box}
@media(max-width:767px){body.wb-ergo-daughter.wb-ergo-family .wb-ergo-customer-page>.bde-woopageaccount{width:calc(100% - 40px)}}
