/* ===== Header: hamburger inside the dark header row (tablet + phone) ===== */
@media (max-width:1024px){
 .elementor-860 .elementor-element-397fce66{position:relative}
 .elementor-860 .elementor-element-25927683{position:absolute!important;top:32px;left:0;right:0;height:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;z-index:50;overflow:visible!important}
 .elementor-860 .elementor-element-2eea49da{position:static!important;height:0!important;min-height:0!important;padding:0!important;overflow:visible!important}
 .elementor-860 .elementor-element-66c3d568,.elementor-860 .elementor-element-66c3d568>.elementor-widget-container{position:static!important;width:auto!important}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle{position:absolute!important;top:20px;right:12px;width:40px;height:40px;padding:6px!important;margin:0!important;background:transparent!important;color:#fff!important;border-radius:2px}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle svg{fill:#fff!important;width:26px;height:26px}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle i{color:#fff!important;font-size:26px}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle:hover svg,.elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle.elementor-active svg{fill:#FFD400!important}
 .elementor-860 .elementor-element-4bd78397{transform:translateX(-46px)}

 /* Dark dropdown, full width, under the search bar */
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown{position:absolute!important;top:140px!important;left:0!important;right:0!important;width:auto!important;margin:0!important;background:#0B0D12!important;border-top:3px solid #0019FF;box-shadow:0 18px 40px rgba(0,0,0,.45)}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 172px)!important;overflow-y:auto!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown ul,.elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown li{background:transparent!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown a{background:transparent!important;color:#fff!important;font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;font-size:18px!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:14px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-left:0!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown a:hover,.elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown a:focus,.elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown a.elementor-item-active,.elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown a.highlighted{background:#0019FF!important;color:#fff!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown .sub-menu{background:#151923!important;border:0!important;box-shadow:none!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown .sub-menu a{font-size:16px!important;padding-left:36px!important;color:rgba(255,255,255,.85)!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown .sub-arrow,.elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown .sub-arrow svg{color:#FFD400!important;fill:#FFD400!important}
}

/* Tablet: header is one row (logo, search, icons) under a taller top bar */
@media (min-width:768px) and (max-width:1024px){
 .elementor-860 .elementor-element-25927683{top:41px}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle{top:34px;right:18px}
 .elementor-860 .elementor-element-4bd78397{transform:none}
 .elementor-860 .elementor-element-3173e568{padding-right:76px!important}
 .elementor-860 .elementor-element-66c3d568 nav.elementor-nav-menu--dropdown{top:108px!important}
 .elementor-860 .elementor-element-66c3d568 .elementor-menu-toggle.elementor-active+nav.elementor-nav-menu--dropdown{max-height:calc(100vh - 149px)!important}
}

/* ===== Shop pages: 2-column grid on phones, tighter top spacing ===== */
@media (max-width:767px){
 .woocommerce .hero-section[data-type="type-2"],.hero-section[data-type="type-2"]{margin-bottom:0!important}
 .woocommerce-shop .site-main>.ct-container,.tax-product_cat .site-main>.ct-container,.tax-product_brand .site-main>.ct-container,.post-type-archive-product .site-main>.ct-container,.search-results .site-main>.ct-container{padding-top:20px!important}
 .lr-shop .woocommerce ul.products,.lr-shop ul.products,.woocommerce .lr-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important}
 .lr-shop ul.products li.product{min-width:0}
 .lr-shop ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.3!important;margin-top:10px!important}
 .lr-shop ul.products li.product .price{font-size:15px!important}
 .lr-shop ul.products li.product .button,.lr-shop ul.products li.product .added_to_cart{display:flex;justify-content:center;width:100%;min-height:44px;padding:10px 8px!important;font-size:14px!important;box-sizing:border-box;text-align:center}
 .lr-shop ul.products li.product .ct-woo-card-extra,.lr-shop ul.products li.product .ct-woo-card-actions{width:100%}
 .lr-shop ul.products li.product .entry-meta,.lr-shop ul.products li.product ul.entry-meta{font-size:11px!important}

 /* Google store badge covers content on phones */
 #google-merchantwidget-iframe-wrapper{display:none!important}
}
