add_action( 'template_redirect', function() {
    if ( is_product() ) {
        remove_action( 'wp_head', 'elementor_add_theme_color_meta' );
    }
});

.wc-product-input-fields,
.woocommerce-product-input-fields,
.product-input-fields-wrapper {
    display: none !important;
}

li.additional_information_tab {
    display: none !important;
}

/* FORCE Opal Nav Menu to look like a proper mobile menu */
@media (max-width: 767px){

  /* Target Elementor widget wrapper */
  .elementor-element.mobile-opal-menu,
  .elementor-widget.mobile-opal-menu{
    width: 100% !important;
  }

  /* Kill desktop horizontal styling inside the widget */
  .elementor-element.mobile-opal-menu ul,
  .elementor-element.mobile-opal-menu li,
  .elementor-element.mobile-opal-menu a{
    float: none !important;
    position: relative !important;
  }

  /* Force vertical stack (works even if Opal uses inline-flex / inline-block) */
  .elementor-element.mobile-opal-menu ul{
    display: block !important;
    width: 100% !important;
    padding: 14px 14px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-element.mobile-opal-menu ul > li{
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }

  /* Make each menu item look like a clean button row */
  .elementor-element.mobile-opal-menu ul > li > a{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;

    padding: 12px 14px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;

    border-radius: 10px !important;
    text-decoration: none !important;
  }

  /* Submenu: full width + indented */
  .elementor-element.mobile-opal-menu ul ul{
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 0 !important;
    padding: 0 0 0 14px !important;
    box-sizing: border-box !important;
  }

  .elementor-element.mobile-opal-menu ul ul > li{
    margin: 0 0 8px 0 !important;
  }

  .elementor-element.mobile-opal-menu ul ul > li > a{
    padding: 10px 12px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }
}
.pum-container {
  border-radius: 16px !important;
  padding: 22px !important;
}
.pum-content h3 {
  margin: 0 0 10px 0;
}
/* Force cookie buttons in one horizontal row */
.pum-content p {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

/* Make sure the links don’t behave like blocks */
.pum-content a.cookie-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

/* Optional: keep "Learn more" looking like link but still in row */
.pum-content a.cookie-learn{
  padding: 10px 0;
}