:root{--borlabs-primary-color:#54595F;--borlabs-secondary-color:#006032;--borlabs-max-width:576px;--borlabs-border-radius:0px;--borlabs-font-size:14px;--borlabs-bg-color:#fff;--borlabs-text-color:#333;--borlabs-btn-save:var(--borlabs-primary-color);--borlabs-btn-save-hover:var(--borlabs-secondary-color);--borlabs-btn-accept:var(--borlabs-secondary-color);--borlabs-btn-accept-hover:var(--borlabs-primary-color);--borlabs-btn-essential:var(--borlabs-primary-color);--borlabs-btn-essential-hover:var(--borlabs-secondary-color);--borlabs-btn-preferences:var(--borlabs-primary-color);--borlabs-btn-preferences-hover:var(--borlabs-secondary-color);--borlabs-btn-text-color:#fff;--borlabs-box-shadow:0 4px 6px rgba(0,0,0,.1)}
.brlbs-cmpnt-dialog-iab-tcf{background-color:var(--borlabs-bg-color)!important;color:var(--borlabs-text-color)!important;box-shadow:var(--borlabs-box-shadow)!important;border-radius:var(--borlabs-border-radius)!important;font-size:var(--borlabs-font-size)!important}
#BorlabsCookieBox .brlbs-cmpnt-max-w-xl,.brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl{max-width:var(--borlabs-max-width)}
.brlbs-cmpnt-dialog{border-radius:var(--borlabs-border-radius)!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-entrance-description a,.brlbs-cmpnt-container .brlbs-cmpnt-dialog-entrance-description a,#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-back-button,.brlbs-cmpnt-container .brlbs-cmpnt-link.brlbs-cmpnt-back-button{color:var(--borlabs-primary-color)}
.brlbs-cmpnt-dialog-footer{border-radius:0 0 var(--borlabs-border-radius) var(--borlabs-border-radius)}
.brlbs-cmpnt-dialog-footer button{color:var(--borlabs-secondary-color)!important}
.brlbs-cmpnt-dialog-footer button:hover{color:var(--borlabs-primary-color)!important;transform:scale(1.05)!important}
.brlbs-cmpnt-btn{border:none!important;border-radius:var(--borlabs-border-radius)!important;cursor:pointer!important;transition:background-color .3s ease!important;color:var(--borlabs-btn-text-color)!important}
button.brlbs-btn-save{background-color:var(--borlabs-btn-save)!important;transition:transform .3s ease}
button.brlbs-btn-save:hover{background-color:var(--borlabs-btn-save-hover)!important;transform:scale(1.01)!important}
button.brlbs-btn-accept-all{background-color:var(--borlabs-btn-accept)!important;transition:transform .3s ease}
button.brlbs-btn-accept-all:hover{background-color:var(--borlabs-btn-accept-hover)!important;transform:scale(1.01)!important}
button.brlbs-btn-accept-only-essential{background-color:var(--borlabs-btn-essential)!important;transition:transform .3s ease}
button.brlbs-btn-accept-only-essential:hover{background-color:var(--borlabs-btn-essential-hover)!important;transform:scale(1.01)!important}
.brlbs-cmpnt-dialog-box-entrance button.brlbs-cmpnt-btn-preferences{background-color:var(--borlabs-btn-preferences)!important;transition:transform .3s ease}
.brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 div:last-child button:hover{background-color:var(--borlabs-btn-preferences-hover)!important;transform:scale(1.01)!important}
#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active{background-color:var(--borlabs-primary-color);border-color:var(--borlabs-secondary-color)}
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive{border-radius:var(--borlabs-border-radius) var(--borlabs-border-radius) 0 0!important}
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-active,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive{border-radius:var(--borlabs-border-radius) var(--borlabs-border-radius) 0 0!important}
.brlbs-cmpnt-container .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:hover,#BorlabsCookieBox .brlbs-cmpnt-tab.brlbs-cmpnt-tab-inactive:focus{background-color:var(--borlabs-secondary-color)!important;border-color:var(--borlabs-secondary-color)!important}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection{background-color:var(--borlabs-secondary-color)!important}
#BorlabsCookieBox .brlbs-cmpnt-link.brlbs-cmpnt-btn-selection:hover{background-color:var(--borlabs-primary-color)!important}
.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox{border-color:var(--borlabs-primary-color)!important}
.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:hover{border-color:var(--borlabs-secondary-color)!important}
#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked{background-color:var(--borlabs-secondary-color);background-image:none;border-color:var(--dialog-checkbox-border-color-active);color:var(--dialog-checkbox-check-mark-color-active);position:relative}
#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked{border-color:var(--borlabs-secondary-color)}
#BorlabsCookieBox input[type=checkbox].brlbs-cmpnt-checkbox:checked:disabled:before,.brlbs-cmpnt-container input[type=checkbox].brlbs-cmpnt-checkbox:checked:disabled:before{background-color:#fff}
.brlbs-cmpnt-dialog-entrance-headline{font-size:1.5em!important}
.brlbs-cmpnt-dialog-box-entrance,.brlbs-cmpnt-dialog-box-header,.brlbs-cmpnt-dialog-box-description,.brlbs-cmpnt-consent-list{color:var(--borlabs-text-color)!important}
#BorlabsCookieBox .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider,.brlbs-cmpnt-container .brlbs-cmpnt-btn-switch input:checked+.brlbs-cmpnt-slider{background-color:var(--borlabs-secondary-color)!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog,.brlbs-cmpnt-container .brlbs-cmpnt-dialog{border-radius:var(--borlabs-border-radius)}
.brlbs-cmpnt-dialog-box-header img{display:none!important}



















.product .product_title {
	line-height: 1.5;
}





/************************************************************
 * HEADER LOGIN DROPDOWN (GUEST ONLY)
 ************************************************************/
.pm-header-login{position:relative;display:inline-block;}
.pm-login-btn{background:#ffffff;color:#005c3c;border:1px solid #1d2933;border-radius:0;padding:8px 28px;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.pm-login-btn:hover{background:#005c3c;color:#ffffff;border-color:#005c3c;}
.pm-login-dropdown{position:absolute;top:calc(100% + 8px);background:#ffffff;border:1px solid #1d2933;border-radius:0;padding:10px;min-width:210px;z-index:9999;box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
/************************************************************
 * LOGGED-IN USER MENU (B2C + B2B)
 ************************************************************/
.pm-user-menu{font-size:14px;display:inline-block;position:relative;}
.pm-user-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 28px;border-radius:0;border:1px solid #1d2933;background:#ffffff;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:0.12em;color:#000000;transition:background .2s ease,color .2s ease,border-color .2s ease;}
.pm-user-btn:hover,.pm-dropdown.is-open .pm-user-btn{background:#005c3c;color:#ffffff;border-color:#005c3c;}
.pm-user-name{white-space:nowrap; font-size: 12px;}
.pm-user-chevron{font-size:11px;opacity:.8;}
.pm-user-badge-b2b{background:#005c3c;color:#ffffff;font-size:11px;padding:2px 6px;border-radius:0;text-transform:uppercase;letter-spacing:.08em;}
.pm-user-dropdown{position:absolute;top:calc(100% + 8px);min-width:210px;background:#ffffff;border-radius:0;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px 0;z-index:9999;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;}
.pm-user-dropdown a { font-size: 12px;
}
/************************************************************
 * SHARED DROPDOWN BEHAVIOR (ALIGNMENT + OPEN STATE)
 ************************************************************/
.pm-dropdown.align-left .pm-login-dropdown,.pm-dropdown.align-left .pm-user-dropdown{left:0;}
.pm-dropdown.align-right .pm-login-dropdown,.pm-dropdown.align-right .pm-user-dropdown{right:0;}
.pm-login-dropdown::before{content:"";position:absolute;top:-8px;border-width:0 8px 8px 8px;border-style:solid;border-color:transparent transparent #005c3c transparent;}
.pm-dropdown.align-left .pm-login-dropdown::before{left:26px;}
.pm-dropdown.align-right .pm-login-dropdown::before{right:26px;}
.pm-dropdown.is-open .pm-login-dropdown,.pm-dropdown.is-open .pm-user-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
/************************************************************
 * LINKS INSIDE DROPDOWNS
 ************************************************************/
.pm-login-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;margin:4px 0;border:1px solid #1d2933;border-radius:0;text-decoration:none;font-family:inherit;text-align:center;background:#ffffff;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.pm-login-item i{font-size:18px;color:#000000;transition:color .18s ease;}
.pm-login-label{font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:#000000;transition:color .18s ease;}
.pm-login-desc{font-size:11px;color:#4c5a64;opacity:.95;transition:color .18s ease; margin-top: -10px;}
.pm-login-item:hover{background:#005c3c;border-color:#005c3c;}
.pm-login-item:hover i,.pm-login-item:hover .pm-login-label,.pm-login-item:hover .pm-login-desc{color:#ffffff;}
.pm-user-link{display:block;padding:8px 14px;text-decoration:none;color:#000000;font-size:14px;transition:color .16s ease,background .16s ease;}
.pm-user-link:hover{color:#005c3c;background:rgba(0,92,60,.06);}
.pm-user-divider{height:1px;margin:4px 0;background:rgba(0,0,0,.08);}
.pm-user-logout{font-weight:500;}


/************************************************************
 * MY ACCOUNT NAV - HORIZONTAL RESPONSIVE BUTTON ROW
 ************************************************************/

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;max-width:100%;clear:both;display:block;}

.woocommerce{display:flex;flex-direction:column;width:100%;}
.woocommerce-MyAccount-navigation{order:1;width:100%;}
.woocommerce-MyAccount-content{order:2;width:100%;}


.woocommerce-MyAccount-navigation{margin:0 0 25px;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.woocommerce-MyAccount-navigation li{margin:0;padding:0;}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #1d2933;border-radius:0;background:#ffffff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#000000;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.woocommerce-MyAccount-navigation a:hover{background:#005c3c;color:#ffffff;border-color:#005c3c;}
.woocommerce-MyAccount-navigation .is-active a{background:#005c3c;color:#ffffff;border-color:#005c3c;}
.woocommerce-MyAccount-content{margin-top:25px;}

@media(max-width:768px){
.woocommerce-MyAccount-navigation ul{gap:8px;}
.woocommerce-MyAccount-navigation a{padding:10px 18px;font-size:13px;}
}
@media(max-width:480px){
.woocommerce-MyAccount-navigation ul{gap:6px;}
.woocommerce-MyAccount-navigation a{padding:8px 14px;font-size:12px;}
}


/************************************************************
 * search page - head
 ************************************************************/
.elementor-page-4291 .elementor-element-a9d7679 {
	background-color:#006032;
}















.elementor-5198 button,
.elementor-element-3744929 button{
     line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em!important;
    font-weight: 700!important;
    border-radius: 0px!important;
    left: auto!important;
    color: #515151!important;
    background-color: #e9e6ed!important;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

.elementor-element-f00d943 button:hover,
.elementor-element-3744929 button:hover{
    background-color: #006032;     color: #515151;

}

.elementor-element-f00d943 {
	padding-top: 0 !important;
}

















.pm-underline{position:relative;display:inline-block;}
.pm-underline::after{content:"";position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);width:80%;height:2px;background:#ffffff;}



::selection {
    background: #006032;
    color: #ffffff;
}

::-moz-selection {
    background: #006032;
    color: #ffffff;
}


/************************************************************ Tooltip base */
.elementor-nav-menu .pm-b2c a,
.elementor-nav-menu .pm-b2b a {
    position: relative;
}

#users .elementor-nav-menu i.fas.fa-user,
#users .elementor-nav-menu i.fas.fa-user-tie {
    position: relative;
    display: inline-block;
}

#users .elementor-nav-menu i.fas.fa-user::after,
#users .elementor-nav-menu i.fas.fa-user-tie::after {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 8px;
    background: #000;
    color: #fff;
    padding: 3px 8px;
    border-radius: 0px;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 9999;
    font-family: "Montserrat", sans-serif;
}


#users .elementor-nav-menu i.fas.fa-user:hover::after,
#users .elementor-nav-menu i.fas.fa-user-tie:hover::after {
    opacity: 1;
}

#users .elementor-nav-menu i.fas.fa-user::after {
    content: 'B2C – Privatkunde';
}

#users .elementor-nav-menu i.fas.fa-user-tie::after {
    content: 'B2B – Geschäftskunde';
}










body.role-b2b .paypal-buttons,
body.role-b2b .wc-ppcp-buttons,
body.role-b2b .wc-block-components-express-payment.wc-block-components-express-payment--checkout,
body.role-b2b .wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--checkout,
body.role-b2b .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large .ppcp-messages,
body.role-b2b .wp-block-woocommerce-cart.alignwide .wc-block-cart__payment-options,
body.role-b2b .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block .ppcp-messages,
body.role-b2b .elementor-add-to-cart-mobile--align-center.e-add-to-cart--show-quantity-yes .ppcp-messages







{
    display:none!important;
}




body.role-b2b .woocommerce-error {
    background:#f6fff8;
    border-left:4px solid #2e7d32;
    color:#1b5e20;
}
body.role-b2b .woocommerce-proceed-to-checkout {
    display:none!important;
}









