/* Sticky dropdown: one normal border, no second focus/click ring. */
body.single-product .sticky-add-to-cart .huntdad-sticky-option-select,
body.single-product .sticky-add-to-cart .huntdad-sticky-option-select:is(:hover, :focus, :focus-visible, :active),
body.single-product .sticky-add-to-cart .huntdad-sticky-options-bar:focus-within {
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
body.single-product .sticky-add-to-cart .huntdad-sticky-option-select:focus-visible {
  background-color: #edf1ed !important;
}
body.single-product .wcpa_price_summary,
body.single-product .wcpa_disp_summary,
body.single-product .sticky-add-to-cart .wcpa_price_summary {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product .huntdad-companion-bundle .huntdad-custom-select,
body.single-product .huntdad-companion-bundle .huntdad-custom-select:is(:hover, :focus, :focus-visible, :active) {
  outline: none !important;
  box-shadow: none !important;
}
/* Retain a keyboard cue inside the existing border, not a second outer ring. */
body.single-product .huntdad-companion-bundle .huntdad-custom-select:focus-visible { background-color: #edf1ed !important; }
body.single-product .sticky-add-to-cart {
  width: 100% !important;
  max-width: none !important;
  left: 0 !important;
  right: 0 !important;
  box-sizing: border-box !important;
}
body.single-product .sticky-add-to-cart .container {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 12px !important;
  box-sizing: border-box !important;
}
/* Give spare toolbar width to product identity, not to the option dropdowns. */
body.single-product .sticky-add-to-cart form.cart {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: auto !important;
}
body.single-product .sticky-add-to-cart .sticky-add-to-cart__product {
  flex: 1 1 0% !important;
  width: auto !important;
  min-width: 240px !important;
  max-width: none !important;
}
body.single-product .sticky-add-to-cart .sticky-add-to-cart__product-title {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}
body.single-product .sticky-add-to-cart .huntdad-sticky-options-bar {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  gap: 10px !important;
}
body.single-product .sticky-add-to-cart .huntdad-sticky-option-select {
  flex: 0 0 160px !important;
  width: 160px !important;
  min-width: 110px !important;
  max-width: 160px !important;
}
body.single-product .sticky-add-to-cart .huntdad-sticky-option-select:last-child:not(:first-child) {
  flex-basis: 120px !important;
  width: 120px !important;
  max-width: 120px !important;
}
@media (max-width: 1199px) {
  body.single-product .sticky-add-to-cart { overflow-x: auto !important; }
  body.single-product .sticky-add-to-cart .container { min-width: 1040px !important; }
}
body.single-product .huntdad-companion-bundle .huntdad-select-wrapper,
body.single-product .huntdad-companion-bundle .huntdad-select-wrapper:focus-within,
body.single-product .huntdad-companion-bundle .huntdad-select-wrapper::before,
body.single-product .huntdad-companion-bundle .huntdad-select-wrapper::after {
  outline: none !important;
  box-shadow: none !important;
}
body.single-product .huntdad-companion-bundle .huntdad-custom-select:focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}
/* WCPA summary stays in the DOM for its calculation, only its display is hidden. */
body.single-product .product-info .price .screen-reader-text,
body.single-product .sticky-add-to-cart .price .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
