/* Shared dark hero panels: readable copy, with the existing brand gradient underneath. */
.page-hero{isolation:isolate;color:#fff!important}
.page-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.20);pointer-events:none;z-index:0}
.page-hero > *{position:relative;z-index:1}
.page-hero :is(h1,h2,h3,p,li,.woocommerce-breadcrumb,.wb-ergo-group-links){color:#fff!important}
.page-hero a:not(.button):not(.wb-ergo-button){color:#fff!important}
.page-hero a:not(.button):not(.wb-ergo-button):hover{text-decoration:underline}
.page-hero :is(input,select,textarea){color:#263543;background-color:#fff}
.page-hero a:focus-visible{outline:3px solid #fff;outline-offset:4px}
/* Ergomatten keeps its blue/charcoal identity, within the same W&B page width. */
.wb-ergo-daughter .page-hero{background-image:repeating-linear-gradient(135deg,#ffffff08 0px,#ffffff08 2px,transparent 2px,transparent 22px),linear-gradient(115deg,#193b57 0%,#165b89 100%)!important}
.wb-ergo-daughter .shop-hero-inner{padding-top:38px!important;padding-bottom:38px!important;gap:14px!important}
.wb-ergo-daughter .page-hero .wb-ergo-archive-intro{margin:0;max-width:760px;line-height:1.65}
.wb-ergo-daughter .page-hero .wb-ergo-group-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 10px;margin-top:4px}
.wb-ergo-daughter .page-hero .wb-ergo-group-links a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #ffffff70;border-radius:6px;background:#ffffff0d;text-decoration:none;font-size:14px;line-height:1.5}
.wb-ergo-daughter .page-hero .wb-ergo-group-links a:hover{background:#ffffff24;text-decoration:underline}
.wb-ergo-daughter .wb-ergo-archive-groups{box-sizing:border-box;width:calc(100% - 40px);max-width:1200px;margin:0 auto;padding:30px 0}
.wb-ergo-daughter .wb-ergo-archive-groups h2{margin:0 0 20px;font-size:27px;line-height:1.35;color:#263543}
.wb-ergo-daughter .wb-ergo-archive-groups .wb-ergo-card-image{height:160px}
.wb-ergo-daughter .wb-ergo-card-image img{display:block;width:100%!important;height:100%!important;object-fit:contain}
.wb-ergo-daughter header img.bde-image2[alt="Ergomatten-Winkel"]{width:260px!important;max-width:100%;height:auto!important;display:block}
.wb-ergo-daughter header a:has(>img[alt="Ergomatten-Winkel"]){flex-shrink:0}
@media(max-width:1000px){.wb-ergo-daughter header img.bde-image2[alt="Ergomatten-Winkel"]{width:230px!important}}
@media(max-width:600px){.wb-ergo-daughter .shop-hero-inner{padding-top:28px!important;padding-bottom:28px!important}.wb-ergo-daughter .wb-ergo-archive-groups{width:calc(100% - 40px);padding:24px 0}.wb-ergo-daughter .page-hero .wb-ergo-group-links{gap:8px}.wb-ergo-daughter .page-hero .wb-ergo-group-links a{font-size:13px;padding:7px 10px}.wb-ergo-daughter .wb-ergo-archive-groups h2{font-size:24px}.wb-ergo-daughter header img.bde-image2[alt="Ergomatten-Winkel"]{width:230px!important}}

@media(min-width:1100px){.wb-ergo-daughter header .bde-div:has(>a>img[alt="Ergomatten-Winkel"]){gap:16px!important}}
.wb-ergo-daughter .wb-ergo-archive-groups .wb-ergo-card-copy b{margin-top:auto;padding-top:10px}

/* Product copy: same restrained hierarchy across suppliers and daughter shops. */
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel){font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) :is(h2,h3,h4,h5,h6){line-height:1.35!important;font-weight:650;margin:28px 0 12px!important;letter-spacing:normal}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) h2{font-size:22px!important}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) h3{font-size:20px!important}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) :is(h4,h5,h6){font-size:18px!important}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel)>:first-child{margin-top:0!important}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) p{font-size:16px;line-height:1.7;margin:0 0 18px!important;max-width:85ch}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) :is(ul,ol){margin:0 0 20px!important;padding-left:24px!important}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) li{margin:6px 0;line-height:1.65}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) table{width:100%;border-collapse:collapse;margin:0 0 20px!important;font-size:15px;line-height:1.6;table-layout:auto}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) :is(th,td){padding:10px 12px!important;text-align:left;vertical-align:top;border-bottom:1px solid #dce3eb;white-space:normal;overflow-wrap:anywhere}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) th{font-weight:600;background:#f6f8fa;width:38%}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) dt{font-weight:600;margin-top:12px}
.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) dd{margin:4px 0 16px!important}
@media(max-width:600px){.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) :is(th,td){padding:9px 8px!important;font-size:14px}.single-product :is(.bde-wooproducttabs .bde-tabs__panel-content,.woocommerce-Tabs-panel) h3{font-size:19px!important}}
/* Light interactions complement Menno's existing entrance animations. */
@media(prefers-reduced-motion:no-preference){
:is(.wb-ergo-card,li.product,.wb-shop-groep, .wb-category-card,.wb-cat-card, .wb-winkelgroepen--cards .wb-winkelgroepen__item){transition:translate .22s ease,box-shadow .22s ease}
:is(a.button,button.single_add_to_cart_button,.wb-ergo-button){transition:translate .18s ease,box-shadow .18s ease}
@media(hover:hover){:is(.wb-ergo-card,li.product,.wb-shop-groep, .wb-category-card,.wb-cat-card, .wb-winkelgroepen--cards .wb-winkelgroepen__item):hover{translate:0 -4px;box-shadow:0 8px 22px #142d4314}:is(a.button,button.single_add_to_cart_button,.wb-ergo-button):hover{translate:0 -2px}}
}
@media(prefers-reduced-motion:reduce){[data-entrance]{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}}
