
/* /assets/css/site-v1.css */
/* OHM Vital V1: WordPress-free presentation layer. */
html { scroll-behavior: smooth; }
body { margin:0; overflow-x:hidden; }
/* Ensure the original menu submenu works with no Elementor JavaScript. */
.elementor-location-header .menu-item-has-children { position: relative; }
.elementor-location-header .menu-item-has-children > .sub-menu {
  display:none; position:absolute; left:0; top:100%; min-width:172px; z-index:9999;
  margin:0; padding:10px 0; list-style:none; background:#578f8a; border-radius:24px;
  box-shadow:0 7px 16px rgba(0,0,0,.28);
}
.elementor-location-header .menu-item-has-children:hover > .sub-menu,
.elementor-location-header .menu-item-has-children:focus-within > .sub-menu { display:block; }
.elementor-location-header .menu-item-has-children > .sub-menu a {
  display:block; white-space:nowrap; padding:14px 34px!important; color:#fff!important; text-decoration:none;
}
.elementor-location-header .menu-item-has-children > .sub-menu a:hover { color:#f1a027!important; }
/* Static V1 controls: no fake checkout actions. */
a[href="#"].add_to_cart_button, a[href="#"].ajax_add_to_cart,
.single_add_to_cart_button, .checkout-button { cursor:not-allowed!important; opacity:.58; pointer-events:none!important; }
/* Original bowl motion reimplemented locally without Elementor. */
.elementor-element-fa7f658 img { will-change: transform; transform-origin:50% 50%; }
/* Make native details work cleanly without Elementor runtime. */
details.e-n-accordion-item > summary { cursor:pointer; }
/* Mobile fallback for the copied Elementor header. */
@media (max-width: 767px) {
  .elementor-location-header .elementor-nav-menu--main { display:none!important; }
  .elementor-location-header .elementor-menu-toggle { display:flex!important; cursor:pointer; }
  .elementor-location-header .elementor-nav-menu--dropdown { display:none; }
  .elementor-location-header .elementor-nav-menu--dropdown.ov-open { display:block!important; }
  .elementor-location-header .elementor-nav-menu--dropdown .sub-menu { position:static!important; display:block!important; box-shadow:none!important; border-radius:0!important; }
}
