/* WordPress/WooCommerce adapters. */
body { margin:0; }
.be-menu { display:flex; align-items:center; gap:22px; list-style:none; margin:0; padding:0; }
.be-menu li { position:relative; }
.be-menu a { display:inline-block; padding:12px 0; }
.be-menu .sub-menu { display:none; position:absolute; left:0; top:100%; width:220px; z-index:20; background:white; border:1px solid #dce6e9; box-shadow:0 10px 30px #09344015; border-radius:10px; padding:12px; list-style:none; }
.be-menu .sub-menu a { padding:10px; }
.be-menu .submenu-open > .sub-menu { display:block; }
.be-subtoggle { border:0; background:none; color:#093440; min-height:36px; padding:4px 8px; }
.be-real-cart { display:flex; gap:8px; align-items:center; font-size:23px; }
.be-real-cart b { font-size:14px; background:#ffb44a; padding:5px 8px; border-radius:30px; }
.be-page { padding:35px 5%; }
.be-page.elementor { padding:0; }
.be-page h1, .be-woo h1 { font-size:36px; letter-spacing:-1px; }
.be-post { margin-bottom:35px; }
.be-post img { max-width:100%; height:auto; }
.be-woo, .be-page { min-height:50vh; }
.woocommerce ul.products li.product { border:1px solid #dce6e9; border-radius:14px; padding:16px; box-sizing:border-box; }
.woocommerce a.button, .woocommerce button.button { background:#093440; color:white; border-radius:8px; padding:14px 18px; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background:#075266; color:white; }
.woocommerce ul.products li.product .price { color:#093440; font-size:20px; }
.woocommerce div.product p.price { color:#093440; }
.woocommerce img { max-width:100%; height:auto; }
.woocommerce form input.input-text { padding:12px; border:1px solid #ccdce0; border-radius:6px; }
button:disabled { cursor:not-allowed; opacity:.65; }
@media(max-width:1050px) {
 .be-menu { width:100%; flex-direction:column; align-items:stretch; gap:0; }
 .be-menu li { border-bottom:1px solid #dce6e9; }
 .be-menu .sub-menu { position:static; box-shadow:none; width:100%; border:0; background:#f1f8fa; }
 #main-nav .be-menu a { padding:14px 10px; }
}
@media(max-width:450px) {
 .site-header .header-actions { flex:1 1 100%; order:4; }
 .site-header .header-search { display:flex; flex:1; }
 .site-header .header-search input { width:100%; }
 .site-header #main-nav { order:5; }
 .be-real-cart { margin-left:auto; }
}
