.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Complianz cookie banner – Belloro style */
.cmplz-cookiebanner{background:#FFFDF9 !important; border:1px solid rgba(212,170,94,.45) !important; border-radius:0 !important; box-shadow:0 30px 70px rgba(20,17,14,.18) !important; font-family:"Jost",sans-serif !important;}
.cmplz-cookiebanner .cmplz-title{font-family:"Cormorant Garamond",serif !important; font-size:24px !important; font-weight:400 !important; color:#14110E !important;}
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p{font-family:"Jost",sans-serif !important; font-weight:300 !important; font-size:14px !important; line-height:1.65 !important; color:#4F453B !important;}
.cmplz-cookiebanner .cmplz-btn{border-radius:0 !important; font-family:"Jost",sans-serif !important; font-weight:500 !important; font-size:12px !important; letter-spacing:.18em !important; text-transform:uppercase !important; height:auto !important; padding:14px 18px !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#14110E !important; border:1px solid #14110E !important; color:#F7F2EA !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover{background:#8E6B2E !important; border-color:#8E6B2E !important;}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:transparent !important; border:1px solid rgba(20,17,14,.35) !important; color:#14110E !important;}
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner .cmplz-link{color:#8E6B2E !important; font-size:12px !important;}
.cmplz-cookiebanner .cmplz-close{color:#14110E !important;}
.cmplz-cookiebanner .cmplz-category{background:#F7F2EA !important; border-radius:0 !important;}
#cmplz-manage-consent .cmplz-manage-consent{background:#14110E !important; color:#F7F2EA !important; border-radius:0 !important; font-family:"Jost",sans-serif !important; letter-spacing:.12em; text-transform:uppercase; font-size:11px !important;}

/* ===== Belloro header: dark vitrine, centred gold logo ===== */
.whb-header .whb-main-header, .whb-header .whb-general-header{background-color:#14110E !important; background-image:radial-gradient(ellipse 40% 140% at 50% 0%, rgba(212,170,94,.16) 0%, rgba(212,170,94,0) 70%) !important;}
.whb-header .whb-main-header{border-bottom:1px solid rgba(212,170,94,.35) !important;}
.whb-header .wd-tools-element > a, .whb-header .wd-tools-element .wd-tools-icon, .whb-header .wd-tools-element .wd-tools-text, .whb-header .wd-header-my-account a, .whb-header .wd-header-mobile-nav a{color:#F7F2EA !important;}
.whb-header .wd-tools-element > a:hover, .whb-header .wd-tools-element > a:hover .wd-tools-icon, .whb-header .wd-tools-element > a:hover .wd-tools-text{color:#D4AA5E !important;}
.whb-header .wd-tools-count, .whb-header .wd-cart-number{background-color:#D4AA5E !important; color:#14110E !important;}
.whb-header .wd-nav-main > li > a{color:#F7F2EA !important;}
.whb-header .wd-nav-main > li:hover > a, .whb-header .wd-nav-main > li.current-menu-item > a, .whb-header .wd-nav-main > li.current-menu-ancestor > a{color:#D4AA5E !important;}
.whb-header .wd-nav-main > li > a:after{background-color:#D4AA5E !important;}
.whb-header .site-logo img{filter:drop-shadow(0 0 18px rgba(212,170,94,.18));}
.whb-header, .whb-header .whb-main-header, .whb-header .whb-general-header, .whb-header .whb-general-header > .container, .whb-header .whb-general-header-inner{height:auto !important; max-height:none !important;}
@media (min-width:1025px){
 .whb-header .whb-general-header-inner{display:grid !important; grid-template-columns:1fr auto 1fr; grid-template-areas:". logo tools" "nav nav nav"; align-items:center; padding-top:20px;}
 .whb-header .whb-col-left{grid-area:logo; justify-content:center !important; max-width:none !important; width:auto !important; flex:none !important;}
 .whb-header .whb-col-right{grid-area:tools; justify-content:flex-end !important; max-width:none !important; width:auto !important; flex:none !important;}
 .whb-header .whb-col-center{grid-area:nav; justify-content:center !important; max-width:none !important; width:100% !important; flex:none !important; margin-top:12px; border-top:1px solid rgba(212,170,94,.22); padding:4px 0 2px;}
 .whb-header .whb-col-left .site-logo, .whb-header .whb-col-left .wd-logo{max-width:none !important;}
 .whb-header .whb-col-left .site-logo img{width:220px !important; max-width:220px !important; height:auto !important; max-height:none !important;}
 .whb-header .wd-nav-main > li > a{height:48px !important; font-size:12px !important; letter-spacing:.2em !important; padding-left:14px !important; padding-right:14px !important;}
 .whb-header.whb-sticked .whb-general-header-inner{padding-top:6px;}
 .whb-header.whb-sticked .whb-col-left .site-logo img{width:120px !important; max-width:120px !important;}
 .whb-header.whb-sticked .whb-col-center{margin-top:4px;}
 .whb-header.whb-sticked .wd-nav-main > li > a{height:40px !important;}
}
@media (max-width:1024px){
 .whb-header .whb-general-header-inner{min-height:78px; padding-top:6px; padding-bottom:6px;}
 .whb-header .whb-mobile-center .site-logo img{width:150px !important; max-width:150px !important; height:auto !important; max-height:none !important;}
}/* End custom CSS */