/* November design refinements; scopes match the Elementor storefront templates. */
:root{--bgr-font:Archivo,Arial,sans-serif;--bgr-ink:#171717;--bgr-muted:#62625f;--bgr-line:#e6e5e1}
.bgr-menu-gender,.bgr-gender-landing-widget:has(.elementor-shortcode:empty){display:none!important}
.bgr-gender-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.bgr-gender-nav a,.bgr-blog-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:1px solid var(--bgr-line);font:500 14px/1.35 var(--bgr-font);color:var(--bgr-ink);background:#fff;text-decoration:none}
.bgr-gender-nav a:hover,.bgr-blog-filters a:hover{border-color:#171717}
.bgr-gender-nav a[aria-current],.bgr-blog-filters a[aria-current]{background:#171717;border-color:#171717;color:#fff}
.bgr-gender-landing .bgr-default-archive-banner,.bgr-gender-landing .ebs-context h1{display:none!important}
.bgr-gender-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;background:#f7f5f0;color:#171717}
.bgr-gender-hero>div{padding:clamp(24px,5vw,72px)}
.bgr-gender-hero h1{font:650 clamp(30px,5vw,56px)/1.05 var(--bgr-font);margin:0 0 18px}
.bgr-gender-hero p{font:400 16px/1.6 var(--bgr-font);margin:0 0 18px;max-width:43ch}
.bgr-gender-hero .bgr-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;margin-bottom:13px}
.bgr-gender-hero .bgr-gender-photo{width:100%;height:100%;max-height:350px;object-fit:cover;display:block}
.bgr-gender-landing .bgr-gender-nav{margin:18px 0 4px}
.bgr-text-link{font:600 14px/1.5 var(--bgr-font);color:#171717;text-decoration:underline;text-underline-offset:4px}
#bargello-duftauswahl,#duftprofil{scroll-margin-top:130px}
.bgr-blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.bgr-product-reading{width:min(100% - 32px,1200px);margin:24px auto;padding:20px 24px;background:#f7f5f0;color:#171717;font:400 15px/1.55 var(--bgr-font)}
.bgr-product-reading h2{margin:0 0 8px;font:600 20px/1.2 var(--bgr-font)}
.bgr-product-reading ul{margin:0;padding-left:20px}
.bgr-product-reading a,.bgr-shipping-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bgr-product-stock,.bgr-shipping-note{font:400 14px/1.4 var(--bgr-font);margin:0;color:#4b4b48}
.bgr-product-stock span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#437150;margin-inline-end:7px;vertical-align:2px}
.ebp-details .stock.out-of-stock{font:600 15px/1.45 var(--bgr-font)!important}
.eb-card .bgr-card-status{position:absolute!important;inset:auto 7px 7px 7px;z-index:2;pointer-events:none;width:auto!important;text-align:left}
.bgr-stock-badge{display:inline-block;max-width:100%;border-radius:2px;background:#f5f3ef;color:#494844;padding:4px 6px;font:500 11px/1.25 var(--bgr-font);box-shadow:0 0 0 1px #0001}

.bgr-quiz-box{max-width:780px;width:100%!important;margin:0 auto 30px;padding:clamp(20px,4vw,48px)!important;border:1px solid var(--bgr-line);border-radius:8px;background:#fff;gap:20px!important}
.bgr-quiz-box h2{font:600 clamp(23px,4vw,34px)/1.2 var(--bgr-font)!important;margin:0}
.bgr-quiz .elementor-field-label{font:600 17px/1.45 var(--bgr-font)!important;color:#171717!important;margin-bottom:12px}
.bgr-quiz .elementor-field-subgroup:not(.elementor-subgroup-inline){display:grid!important;gap:8px}
.bgr-quiz .elementor-field-option{display:flex!important;gap:10px;align-items:center;border:1px solid var(--bgr-line);border-radius:5px;position:relative;padding-left:13px}
.bgr-quiz .elementor-field-option:has(:checked){border-color:#171717;background:#f5f3ef}
.bgr-quiz .elementor-field-option label{flex:1;padding:11px 10px 11px 0;font:400 16px/1.35 var(--bgr-font);cursor:pointer}
.bgr-quiz input[type=radio]{accent-color:#171717}
.bgr-quiz textarea{font:400 16px/1.5 var(--bgr-font)!important}
.bgr-quiz .e-form__indicators__indicator__progress{background:#eee}
.bgr-quiz .e-form__indicators__indicator__progress__meter{background:#171717;color:white}
.bgr-quiz button{min-height:44px;font-family:var(--bgr-font)!important}
.bgr-quiz .e-form__buttons__wrapper__button-next,.bgr-quiz button[type=submit]{background:#171717!important;color:#fff!important;border-color:#171717!important}

.eb-header .elementor-menu-cart__container.elementor-lightbox{position:fixed!important;inset:0!important;height:100dvh!important;max-height:100dvh!important}
.elementor-location-header:has(.elementor-menu-cart--shown),.eb-header:has(.elementor-menu-cart--shown),.eb-header-inner:has(.elementor-menu-cart--shown){overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.eb-header .elementor-menu-cart__main{height:100dvh!important;max-height:100dvh!important;min-height:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin}
.eb-header .elementor-menu-cart__main .widget_shopping_cart_content{display:flex!important;flex-direction:column;flex:1 0 auto;min-height:0;max-height:none!important;overflow:visible!important}
.eb-header .elementor-menu-cart__main .elementor-menu-cart__products{flex:none!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
.eb-header .elementor-menu-cart__main :is(.elementor-menu-cart__subtotal,.elementor-menu-cart__footer-buttons){flex:none!important}
.eb-header .elementor-menu-cart__main .bc-drawer-heading{padding-bottom:15px;margin-bottom:8px}
.eb-header .elementor-menu-cart__main .bc-drawer-heading h2{font-size:23px!important}
.eb-header .elementor-menu-cart__main .elementor-menu-cart__product{padding:11px 0!important;grid-template-columns:58px minmax(0,1fr) 24px!important;gap:0 12px!important}
.eb-header .elementor-menu-cart__main .elementor-menu-cart__product-image img{width:58px;height:66px;object-fit:contain}
.eb-header .elementor-menu-cart__main .elementor-menu-cart__product-name a{font:500 14px/1.4 var(--bgr-font)!important}
.eb-header .elementor-menu-cart__main .elementor-menu-cart__product-price{font:600 14px/1.45 var(--bgr-font)!important}
.ebc-cart .ebc-minus.bgr-remove-button{color:#a43333!important}
.ebc-cart .ebc-minus svg{vertical-align:middle;pointer-events:none}

.bc-hero,.bc-account,.bc-dashboard,.bc-account-discovery,.bc-services,.b-ref-wishlist-panel{font-family:var(--bgr-font)!important}
.bc-hero :is(.elementor-heading-title,p),.bc-account :is(.elementor-heading-title,a,p,label,h2,h3,legend,td,th,input,button),.bc-account-discovery :is(.elementor-heading-title,p),.bc-services :is(p,a),.b-ref-wishlist-panel :is(h2,p,a,small,button){font-family:var(--bgr-font)!important;letter-spacing:normal}
.bc-account .bc-dashboard>.elementor-widget-heading .elementor-heading-title{font:600 clamp(22px,3vw,29px)/1.2 var(--bgr-font)!important}
.bc-account .bc-dashboard-card .elementor-heading-title{font:600 16px/1.3 var(--bgr-font)!important}
.bc-account .woocommerce-MyAccount-navigation li a{font:500 14px/1.4 var(--bgr-font)!important}
.bc-account .woocommerce-MyAccount-content p,.bc-account .bc-dashboard p{font:400 14px/1.6 var(--bgr-font)!important;color:#575754}
.bc-account .woocommerce-MyAccount-content-wrapper,.bc-account .bc-dashboard{border-color:var(--bgr-line)!important}
.bc-account .bc-dashboard-card{background:#f7f6f3!important;border-color:var(--bgr-line)!important;padding:16px!important}
.b-ref-wishlist-panel{background:#fff!important}
.b-ref-wishlist-panel #b-ref-wish-title{font:600 24px/1.2 var(--bgr-font)!important;letter-spacing:0}

.ebr-harmony-image:has(.bgr-harmony-photo){overflow:hidden!important}
.bgr-harmony-photo img{transform:scale(1.44)!important;transform-origin:50% 0!important;object-position:50% 0!important}
@media(max-width:1024px){
 .eb29-menu .eb29-active-level:not(.eb29-series-open) .bgr-menu-gender{display:block!important;margin:0 0 14px}
 .eb29-menu .bgr-menu-gender .bgr-gender-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .eb29-menu .eb29-has-genders>.eb29-mega-photo{display:block!important}
 .eb29-menu .eb29-series-open .eb29-active-series>.eb29-mega-photo{display:none!important}
 .eb29-menu .eb29-has-genders>.eb29-mega-title .elementor-heading-title{padding:9px 0!important}
 .eb29-menu .e-n-menu-dropdown-icon:before,.eb29-menu .eb29-has-genders>.eb29-mega-title a:after,.eb29-menu .eb29-series-back:after{content:''!important;display:block;width:8px;height:8px;border:solid #383838;border-width:0 1.4px 1.4px 0;transform:rotate(-45deg);flex:none;margin-inline-end:5px}
 .eb29-menu .eb29-active-level>.e-n-menu-title .e-n-menu-dropdown-icon:before,.eb29-menu .eb29-series-back:after{transform:rotate(135deg)}
 .eb29-menu .eb29-mega-photo img{aspect-ratio:1;object-fit:cover;display:block}
 .eb29-menu .eb29-drawer-search input,#ebs-search-panel input[type=search]{font-size:16px!important}
}
@media(max-width:767px){
 .bgr-gender-hero{grid-template-columns:1fr;gap:0}
 .bgr-gender-hero .bgr-gender-photo{max-height:190px;object-position:center 43%}
 .bgr-blog-filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}
 .bgr-blog-filters a{white-space:nowrap;padding-inline:12px}
 .eb30-footer .bgr-footer-body[hidden]{display:none!important}
 .eb30-footer .bgr-footer-body:not([hidden]){padding-bottom:16px}
 .eb30-footer .eb-footer-column[data-bgr-footer]{gap:0!important}
 .eb30-footer .eb-footer-column .eb30-footer-toggle{width:100%;min-height:48px}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item{grid-template-columns:66px minmax(0,1fr) 104px;grid-template-rows:auto auto;gap:7px 10px;min-height:0!important;border:0!important;border-bottom:1px solid var(--bgr-line)!important;border-radius:0!important;margin:0!important;padding:14px 2px!important}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item .product-thumbnail{grid-area:1/1/3/2;align-self:start}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item .product-thumbnail img{width:66px!important;height:66px!important;object-fit:contain;border-radius:2px!important}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item .product-name{grid-area:1/2/2/4;align-self:start;font:600 14px/1.4 var(--bgr-font)!important}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item .product-subtotal{grid-area:2/2/3/3;text-align:left!important;align-self:start;white-space:normal}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item .product-quantity{grid-area:2/3/3/4;margin:0!important;align-self:end}
 .ebc-cart.ebc-enhanced .woocommerce-cart-form .ebc-qty-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
}
body.admin-bar .eb-header .elementor-menu-cart__main{
 height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))!important;
 max-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))!important;
}
@media(max-width:1024px){
 .eb29-menu .eb29-drawer-search input::placeholder,#ebs-search-panel input[type=search]::placeholder{font-size:clamp(11px,3.15vw,14px);opacity:1}
 #ebs-search-panel .ebs-browse-row button svg{display:none}
 #ebs-search-panel .ebs-browse-row button{display:grid;place-items:center;min-width:42px;min-height:44px}
 #ebs-search-panel .ebs-browse-row button::after{content:'';display:block;width:8px;height:8px;border:solid #383838;border-width:0 1.4px 1.4px 0;transform:rotate(-45deg)}
 #ebs-search-panel .ebs-browse-row button[aria-expanded=true]::after{transform:rotate(45deg)}
}
@media(max-width:767px){
 .ebc-cart.ebc-enhanced .woocommerce-cart-form tr.cart_item td.product-name{text-align:left!important}
 #bargello-footer.eb30-footer .eb30-footer-toggle:is(:hover,:focus,:active){color:#fff!important;background:transparent!important;-webkit-text-fill-color:#fff}
 #bargello-footer.eb30-footer .eb-footer-column[data-bgr-footer]{padding:9px 0 13px!important}
}
.b-ref-wishlist-panel [data-wish-close]{background:#f4f3f1!important;color:#171717!important;border:1px solid var(--bgr-line)!important}
.b-ref-wishlist-panel [data-wish-close]:hover{background:#e9e7e3!important}
@media(min-width:1025px){
 .eb29-menu .bgr-menu-gender{display:block!important;width:100%!important;margin-bottom:4px}
 .eb29-menu .bgr-menu-gender .bgr-gender-nav{justify-content:center}
 .eb29-menu .bgr-menu-gender .bgr-gender-nav a{min-height:36px}
}
