/* v1.0.23 — product header, imported variations and shipping controls. */
html body.single-product .hm-header-wrap,
html body.single-product.hm-is-scrolled .hm-header-wrap,
html body.single-product:not(.hm-is-scrolled) .hm-header-wrap {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  transform: none !important;
  background: #002d24 !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(0, 29, 23, .12) !important;
}
html body.single-product .hm-header-wrap::before { display: none !important; }
html body.single-product .hm-header-wrap .hm-header,
html body.single-product.hm-is-scrolled .hm-header-wrap .hm-header,
html body.single-product:not(.hm-is-scrolled) .hm-header-wrap .hm-header {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 86px !important;
  margin: 0 !important;
  padding-inline: 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
html body.single-product .hm-header-wrap :is(.hm-logo,.hm-nav a,.hm-icon-link,.hm-search button,.hm-menu-toggle) { color: #fff !important; }
html body.single-product .hm-header-wrap .hm-contact-head { color: #002d24 !important; }
html body.single-product.admin-bar .hm-header-wrap { top: 32px !important; }

/* The second calculator belongs to another plugin and appears after the brief description. */
html body.single-product .hp-product-page .infixs-correios-automatico-calculator { display: none !important; }

/* A direct variation picker is used only when an imported product has no attribute rows. */
html body.single-product .hp-product-summary-card .hp-product-purchase-panel form.cart.hm-fallback-variations {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}
html body.single-product .hp-product-summary-card .hm-fallback-variations__label {
  color: #002d24;
  font-size: 13px;
  font-weight: 700;
}
html body.single-product .hp-product-summary-card .hm-fallback-variations select {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 0 13px;
  border: 1px solid #cadbd2;
  border-radius: 7px;
  background: #fff;
  color: #002d24;
  font-size: 14px;
}
html body.single-product .hp-product-summary-card .hm-fallback-variations select:focus-visible { outline: 2px solid #b7fa5b; outline-offset: 2px; }
html body.single-product .hp-product-summary-card .hm-fallback-variations__buy {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  margin-top: 4px;
}
html body.single-product .hp-product-summary-card .hm-fallback-variations__buy .qty {
  grid-column: 1 !important;
  width: 76px !important;
  min-width: 0 !important;
  height: 50px !important;
  margin: 0 !important;
  border: 1px solid #cadbd2 !important;
  border-radius: 5px !important;
  text-align: center;
}
html body.single-product .hp-product-summary-card .hm-fallback-variations__buy .single_add_to_cart_button {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  margin: 0 !important;
  border-radius: 5px !important;
}

/* Override the shipping plugin's later blue rules and its disabled gray state. */
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-input-button-group-current-style {
  border-color: #d7e8d9 !important;
  background: #edf7ed !important;
}
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-input-wrapper-current-style {
  background: #fff !important;
}
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-icon-current-style {
  background: #b7fa5b !important;
  color: #fff !important;
}
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-icon-current-style :is(svg,svg *) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-button-current-style,
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-button-current-style:disabled {
  border-color: #b7fa5b !important;
  background: #b7fa5b !important;
  color: #002d24 !important;
}
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel #wc-shipping-simulator-postcode-form .wc-shipping-simulator-button-current-style:disabled { opacity: .65 !important; }
html body.single-product.hp-product-model-3 main.hp-product-page .hp-product-hero.hp-product-model2-layout .hp-product-logistics-panel .wc-shipping-simulator-shipping-list li strong { color: #002d24 !important; }
html body.single-product.hp-product-model-3 .hp-product-logistics-panel :is(a,.wc-shipping-simulator-info-block) { color: #002d24; }

@media (max-width: 850px) {
  html body.single-product .hm-header-wrap .hm-header,
  html body.single-product.hm-is-scrolled .hm-header-wrap .hm-header,
  html body.single-product:not(.hm-is-scrolled) .hm-header-wrap .hm-header { min-height: 70px !important; padding-inline: 18px !important; }
  html body.single-product.admin-bar .hm-header-wrap { top: 46px !important; }
}
