#bp .bp-hidden-el,.bp-hidden-el{display:none!important}

/* ---- header: mobile = hamburger left, icons right ---- */
@media (max-width:1024px){
  .bp-navbar>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:0!important}
  .bp-navbar .bp-mainmenu{order:1!important;width:44px!important;max-width:44px!important;flex:0 0 44px!important;margin:0!important}
  .bp-navbar .bp-h-logo{display:none!important}
  .bp-navbar .bp-h-right{order:3!important;flex:0 0 auto!important;margin:0!important;display:flex!important;align-items:center;gap:4px}
  .bp-navbar .bp-mainmenu .xpro-elementor-horizontal-menu-toggler-wrapper{justify-content:flex-start!important;margin:0!important}
  .bp-navbar .bp-mainmenu .xpro-elementor-horizontal-menu-toggler{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:flex-start;color:#010101!important;border-radius:0!important}
  .bp-navbar .bp-mainmenu .xpro-elementor-horizontal-menu-toggler i,.bp-navbar .bp-mainmenu .xpro-elementor-horizontal-menu-toggler svg{font-size:24px!important;color:#010101!important;width:24px;height:24px}
}

/* ---- FiboSearch icon in the header ---- */
.bp-hsearch .elementor-widget-container,.bp-hsearch .elementor-shortcode{line-height:0}
.bp-hsearch .dgwt-wcas-search-wrapp{max-width:none!important;min-width:0!important;width:44px!important;margin:0!important}
.bp-hsearch .dgwt-wcas-search-icon{width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.bp-hsearch .dgwt-wcas-search-icon svg,.bp-hsearch .dgwt-wcas-ico-magnifier-handler{width:21px!important;height:21px!important;fill:#010101!important;color:#010101!important}
.bp-hsearch .dgwt-wcas-search-icon:hover svg,.bp-hsearch .dgwt-wcas-search-icon:hover .dgwt-wcas-ico-magnifier-handler{fill:#0D9488!important}
.bp-hsearch .dgwt-wcas-search-icon-arrow{display:none!important}
/* fibo overlay + dropdown on brand */
.dgwt-wcas-overlay-mobile{background:#fff!important}
.dgwt-wcas-om-bar{background:#010101!important}
.dgwt-wcas-om-return svg{fill:#fff!important}
.dgwt-wcas-search-input,.dgwt-wcas-om-bar .dgwt-wcas-search-input{font-family:Inter,sans-serif!important;font-size:15px!important;border-radius:8px!important;border:1px solid #DEDEDE!important}
.dgwt-wcas-search-input:focus{border-color:#0D9488!important;box-shadow:0 0 0 2px rgba(13,148,136,.2)!important}
.dgwt-wcas-suggestions-wrapp{border:1px solid #DEDEDE!important;border-radius:10px!important;box-shadow:0 12px 34px rgba(1,1,1,.12)!important;font-family:Inter,sans-serif!important}
.dgwt-wcas-st--title,.dgwt-wcas-st__title{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;color:#010101!important}
.dgwt-wcas-st-price,.dgwt-wcas-sp{font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;color:#0D9488!important}
.dgwt-wcas-suggestion:hover,.dgwt-wcas-suggestion-selected{background:#ECFDF9!important}
.dgwt-wcas-si img{border-radius:6px;background:#F2F2F2}
.dgwt-wcas-details-title,.dgwt-wcas-suggestion-headline span{font-family:'IBM Plex Mono',monospace!important;font-size:10px!important;letter-spacing:2px!important;text-transform:uppercase;color:#818898!important}

/* ---- FunnelKit cart toggler in the header ---- */
.bp-h-right .bp-cart-slot{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
.bp-cart-slot #fkcart-floating-toggler,.bp-cart-slot .fkcart-toggler{position:static!important;inset:auto!important;margin:0!important;padding:0!important;width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important}
.bp-cart-slot .fkcart-floating-icon{background:transparent!important;box-shadow:none!important;width:44px!important;height:44px!important;border-radius:0!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
.bp-cart-slot svg{width:22px!important;height:22px!important;color:#010101!important;stroke:#010101!important;fill:none!important}
.bp-cart-slot:hover svg{color:#0D9488!important;stroke:#0D9488!important}
.bp-cart-slot .fkcart-item-count{position:absolute!important;top:3px!important;right:1px!important;min-width:17px!important;height:17px!important;line-height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#0D9488!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:10px!important;font-weight:600!important;text-align:center;box-shadow:none!important;transform:none!important}
/* if the mover script has not run yet, keep the bubble out of the way */
#fkcart-floating-toggler:not(.bp-cart-slot #fkcart-floating-toggler){bottom:24px!important;right:16px!important;z-index:120!important}

/* ---- PDP: stack cleanly, never overlap ---- */
.bp-pdp-top .bp-pdp-gallery{position:relative;z-index:1}
@media (max-width:1024px){
  .bp-pdp-top>.e-con-inner{display:flex!important;flex-direction:column!important;gap:20px!important}
  .bp-pdp-top>.e-con-inner>.e-con{width:100%!important;max-width:100%!important}
  .bp-pdp-gallery .woocommerce-product-gallery{margin:0!important;overflow:hidden}
  .bp-pdp-gallery .woocommerce-product-gallery__wrapper,.bp-pdp-gallery .woocommerce-product-gallery__image{margin:0!important}
  .bp-pdp-gallery img{display:block;max-width:100%;height:auto}
  .bp-pdp-eyebrow{margin-top:4px!important;position:relative;z-index:3}
}

/* header cart button */
.bp-hcart .elementor-widget-container,.bp-hcart .elementor-shortcode{line-height:0}
.bp-cart-btn{position:relative;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;color:#010101!important;text-decoration:none}
.bp-cart-btn:hover{color:#0D9488!important}
.bp-cart-btn svg{width:22px;height:22px;stroke:currentColor;fill:none}
.bp-cart-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;line-height:17px;padding:0 4px;border-radius:999px;background:#0D9488;color:#fff;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-align:center;display:none}
.bp-cart-count.on{display:block}
/* keep FunnelKit's own floating bubble out of sight, we use ours */
#fkcart-floating-toggler{opacity:0!important;pointer-events:none!important;position:fixed!important;bottom:0!important;right:0!important;width:1px!important;height:1px!important;overflow:hidden!important;z-index:-1!important}

/* crisper product images */
.bp-grid img.xpro-woo-product-grid-img,.woocommerce ul.products li.product img{image-rendering:auto;-webkit-backface-visibility:hidden}
.bp-grid .xpro-woo-product-grid-img{aspect-ratio:1/1;object-fit:contain}
