
body.single-product.phadin-pas-enabled {
  --phadin-green-dark: #053f2d;
  --phadin-green-main: var(--phadin-pas-primary, #087a50);
  --phadin-green-soft: #eef8f3;
  --phadin-border: var(--phadin-pas-border, #dce8e0);
  --phadin-orange-soft: #ffd7b8;
  --phadin-orange-main: #ef7a45;
  --phadin-orange-border: #f3c4a5;
  --phadin-orange-heading: #fff1e7;
  --phadin-orange-heading-end: #fffaf6;
  --phadin-text-main: #17231d;
  --phadin-text-muted: #64736b;
  --phadin-card-shadow: 0 8px 22px rgba(7, 63, 45, .06);
}

/* Last-mile overrides for legacy inline product CSS printed after plugin assets. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
  display: flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 11px 18px !important;
  border: 1px solid var(--phadin-border) !important;
  border-left: 4px solid var(--phadin-green-main) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--phadin-green-dark) !important;
  text-align: left !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before {
  content: "" !important;
  display: inline-flex !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--phadin-orange-soft) !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .34) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  margin: 0 !important;
  color: var(--phadin-green-dark) !important;
  font-size: 21px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-count {
  min-height: 28px !important;
  margin-left: auto !important;
  padding: 5px 12px !important;
  border: 1px solid #bfdccb !important;
  border-radius: 999px !important;
  background: var(--phadin-green-soft) !important;
  color: var(--phadin-green-dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-subtitle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-product,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-source {
  display: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
    min-height: 44px !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }
}

/* Global product-template rollout lock 2026-06-17: actions, contact states and unified section headings. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled {
  --phadin-global-green-dark: #053f2d;
  --phadin-global-green: #087a50;
  --phadin-global-green-soft: #eaf5ef;
  --phadin-global-bg: #f4faf6;
  --phadin-global-orange: #d96b2b;
  --phadin-global-orange-soft: #fff2e8;
  --phadin-global-text: #17231d;
  --phadin-global-muted: #64736b;
  --phadin-global-border: #dce8e0;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions:empty,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions:empty,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions:empty {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .single_add_to_cart_button {
  gap: 9px !important;
  border: 1px solid var(--phadin-global-green) !important;
  background: var(--phadin-global-green) !important;
  color: #ffffff !important;
  font-size: 16px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button .phadin-commerce-cart-icon,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button svg {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-button-text {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button {
  flex-direction: column !important;
  gap: 2px !important;
  border: 1px solid var(--phadin-global-orange) !important;
  background: var(--phadin-global-orange) !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now .phadin-commerce-button-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button .phadin-commerce-button-title {
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now .phadin-commerce-button-subtitle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button .phadin-commerce-button-subtitle {
  color: inherit !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-primary {
  border: 1px solid var(--phadin-global-green) !important;
  background: var(--phadin-global-green) !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-secondary {
  border: 1px solid var(--phadin-global-orange) !important;
  background: #ffffff !important;
  color: var(--phadin-global-orange) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-form--native form.cart,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-native-purchase form.cart {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-form--native .single_add_to_cart_button {
  border: 1px solid var(--phadin-global-green) !important;
  background: var(--phadin-global-green) !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row--contact {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-contact-price {
  color: var(--phadin-global-orange) !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-pill--outofstock {
  background: var(--phadin-global-orange-soft) !important;
  color: var(--phadin-global-orange) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  margin: 0 0 20px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--phadin-global-border) !important;
  border-left: 4px solid var(--phadin-global-green) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: var(--phadin-global-green-dark) !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h3,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  margin: 0 !important;
  color: var(--phadin-global-green-dark) !important;
  -webkit-text-fill-color: var(--phadin-global-green-dark) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-dot,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-mark,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before {
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #ffd7b8 !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .35) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header .phadin-attribute-specs-mark {
  order: -1 !important;
}

/* phadin-global-product-heading-final-lock:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox #phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-gallery.phadin-gallery-enhanced .phadin-gallery-support-stack .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title {
  margin: 0 !important;
  color: var(--phadin-global-green-dark) !important;
  -webkit-text-fill-color: var(--phadin-global-green-dark) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox #phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-gallery.phadin-gallery-enhanced .phadin-gallery-support-stack .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title {
    font-size: 18px !important;
  }
}
/* phadin-global-product-heading-final-lock:end */

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .single_add_to_cart_button {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head,
    min-height: 44px !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h3,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title,
    font-size: 18px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-dot,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-mark,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before,
    flex-basis: 8px !important;
    width: 8px !important;
    height: 8px !important;
    box-shadow: 0 0 0 3px rgba(255, 215, 184, .35) !important;
  }
}

body.single-product.phadin-pas-enabled .phadin-section-heading,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
  display: flex !important;
  min-height: 50px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 11px 18px !important;
  border: 1px solid var(--phadin-border) !important;
  border-left: 4px solid var(--phadin-green-main) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: var(--phadin-green-dark) !important;
  text-align: left !important;
}

body.single-product.phadin-pas-enabled .phadin-section-heading::before,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2::before,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2::before {
  content: "" !important;
  display: inline-flex !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--phadin-orange-soft) !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .34) !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header.phadin-section-heading::before {
  display: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-mark {
  display: inline-flex !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--phadin-orange-soft) !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .34) !important;
}

body.single-product.phadin-pas-enabled .phadin-section-heading h2,body.single-product.phadin-pas-enabled .phadin-section-heading h3,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box {
  margin: 0 !important;
  color: var(--phadin-green-dark) !important;
  font-size: 21px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card,
body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-section,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult,
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy,
body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment {
  padding: 24px !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: var(--phadin-card-shadow) !important;
  color: var(--phadin-text-main) !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult,
body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment,
body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-section {
  margin-top: 24px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-count {
  min-height: 28px !important;
  margin-left: auto !important;
  padding: 5px 12px !important;
  border: 1px solid #bfdccb !important;
  border-radius: 999px !important;
  background: var(--phadin-green-soft) !important;
  color: var(--phadin-green-dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,
body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head {
  flex-wrap: wrap !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-subtitle,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-product,
body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-source {
  flex: 0 0 100% !important;
  margin: -6px 0 0 26px !important;
  color: var(--phadin-text-muted) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-product {
  display: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-custom {
  padding: 14px 16px !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 12px !important;
  background: #fbfdfc !important;
  color: var(--phadin-text-main) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-custom:empty,
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-custom.is-phadin-dummy-hidden {
  display: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult label,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult .wpcf7-form label {
  color: var(--phadin-green-dark) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult input,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult select,
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult textarea {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--phadin-text-main) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult textarea {
  min-height: 86px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult input[type="submit"],
body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult button[type="submit"] {
  min-height: 44px !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title {
  justify-content: flex-start !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-list {
  gap: 10px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-item {
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px 14px !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 12px !important;
  background: #fbfdfc !important;
  color: var(--phadin-text-main) !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-main {
  color: var(--phadin-text-main) !important;
  font-size: 15.5px !important;
  font-weight: 740 !important;
  line-height: 1.35 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-detail {
  color: var(--phadin-text-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-toggle,
body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-more {
  min-height: 40px !important;
  padding: 9px 16px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-grid {
  gap: 14px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-card {
  padding: 12px !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-image-link {
  aspect-ratio: 1 / 1 !important;
  border-radius: 10px !important;
  background: #f7fbf9 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-name {
  margin-top: 10px !important;
  color: var(--phadin-text-main) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-price {
  font-size: 14.5px !important;
  line-height: 1.35 !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-content-box.description {
  padding: 18px 2px 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long p,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long li {
  color: var(--phadin-text-main) !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long h2,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long h3,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long h4 {
  margin: 22px 0 10px !important;
  color: var(--phadin-green-dark) !important;
  font-size: 18px !important;
  font-weight: 740 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table-wrap {
  padding-top: 6px !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table {
  border: 1px solid var(--phadin-border) !important;
  border-radius: 12px !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table th,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table td {
  padding: 12px 14px !important;
  color: var(--phadin-text-main) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table thead th,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-group th {
  background: var(--phadin-green-soft) !important;
  color: var(--phadin-green-dark) !important;
  font-size: 14.5px !important;
  font-weight: 730 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-row th {
  width: 40% !important;
  color: var(--phadin-text-muted) !important;
  font-weight: 680 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-row td {
  color: var(--phadin-text-main) !important;
  font-weight: 720 !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled .phadin-section-heading,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
    min-height: 44px !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled .phadin-section-heading::before,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2::before,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2::before,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-mark {
    flex-basis: 8px !important;
    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;
    box-shadow: 0 0 0 3px rgba(255, 215, 184, .34) !important;
  }

  body.single-product.phadin-pas-enabled .phadin-section-heading h2,body.single-product.phadin-pas-enabled .phadin-section-heading h3,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2,body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .label-title-box {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box,
  body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card,
  body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-section,
  body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult,
  body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy,
  body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-subtitle,
  body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-source {
    margin-left: 22px !important;
    font-size: 13px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-item {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    padding: 12px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-icon {
    width: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long p,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer #content2.specification_long li,
  body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table th,
  body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table td {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}

/* Final compact heading lock. Must remain at EOF. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
  min-height: 50px !important;
  flex-wrap: nowrap !important;
  background: #ffffff !important;
  background-image: none !important;
  color: var(--phadin-green-dark) !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  color: var(--phadin-green-dark) !important;
  font-size: 21px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
    min-height: 44px !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  color: var(--phadin-green-dark) !important;
  font-size: 21px !important;
  font-weight: 740 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }
}

/* Light orange section heading treatment for stronger visual scanning. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-section-heading,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
  border-color: var(--phadin-orange-border) !important;
  border-left-color: var(--phadin-orange-main) !important;
  background: linear-gradient(90deg, var(--phadin-orange-heading) 0%, var(--phadin-orange-heading-end) 100%) !important;
  background-image: linear-gradient(90deg, var(--phadin-orange-heading) 0%, var(--phadin-orange-heading-end) 100%) !important;
  box-shadow: 0 8px 18px rgba(199, 91, 43, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .phadin-section-heading::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2::before,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2::before,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-mark {
  background: #ffc79e !important;
  box-shadow: 0 0 0 5px rgba(255, 199, 158, .32) !important;
}

/* Remove the top technical-consult and call buttons; the full consult form remains below. */
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-consult,
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-call,
body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-payment-callback {
  display: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-extra-actions:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Compact neutral heading override: keep the soft warmth,remove orange borders. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-section-heading,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
  min-height: 44px !important;
  padding: 9px 14px !important;
  border: 1px solid var(--phadin-border, #dce8e0) !important;
  border-left: 1px solid var(--phadin-border, #dce8e0) !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #fff8f2 0%, #fff 100%) !important;
  background-image: linear-gradient(90deg, #fff8f2 0%, #fff 100%) !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled .phadin-section-heading h2,body.single-product.phadin-pas-enabled .phadin-section-heading h3,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-title,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
  font-size: 16px !important;
  line-height: 1.28 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-title {
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .phadin-section-heading::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2::before,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2::before,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-mark {
  width: 8px !important;
  min-width: 8px !important;
  height: 8px !important;
  background: #ffd8bd !important;
  box-shadow: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-section-heading,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
    min-height: 40px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
  }

  body.single-product.phadin-pas-enabled .phadin-section-heading h2,body.single-product.phadin-pas-enabled .phadin-section-heading h3,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-title,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2 {
    font-size: 15px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .phadin-section-heading::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-quick-consult-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-bundle-head::before,body.single-product.phadin-pas-enabled .product.type-product .phadin-product-info-card > h2::before,body.single-product.phadin-pas-enabled .product.type-product .upsells > h2::before,body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-mark {
    width: 7px !important;
    min-width: 7px !important;
    height: 7px !important;
  }
}

/* Product overview/specs balance: keep the two content columns evenly spaced. */
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer > .container > .row.content-row.mb-3 {
  display: grid !important;
  grid-template-columns: minmax(0, 64fr) minmax(340px, 36fr) !important;
  column-gap: 28px !important;
  row-gap: 28px !important;
  align-items: start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer > .container > .row.content-row.mb-3 > .col.large-8,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer > .container > .row.content-row.mb-3 > .phadin-attribute-specs-col {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card {
  width: 100% !important;
  margin: 0 !important;
}

/* Shared expandable content component for overview/specs blocks. */
body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 1px solid #f2a47f !important;
  border-radius: 12px !important;
  background: #fff3eb !important;
  color: #084633 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle:hover,
body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle:focus {
  border-color: #ed6d46 !important;
  background: #ffe7d8 !important;
  color: #063f2d !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle[hidden] {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs] {
  position: relative !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs] .phadin-expandable__content {
  position: relative !important;
  transition: max-height .24s ease !important;
  overflow: visible !important;
  max-height: none !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-expandable-toggle:not(.is-expanded) .phadin-expandable__content {
  overflow: hidden !important;
  max-height: var(--phadin-expandable-collapsed-height, 940px) !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-overview-toggle.is-collapsed .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-expandable-toggle.is-collapsed .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-overview-toggle.is-collapsed .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-expandable-toggle.is-collapsed .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-overview-toggle.is-collapsed .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-expandable-toggle.is-collapsed .phadin-expandable__content {
  overflow: hidden !important;
  max-height: var(--phadin-expandable-collapsed-height, 940px) !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-overview-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-overview-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-overview-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-expandable-toggle:not(.is-expanded) .phadin-expandable__content.phadin-expandable__fade::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 116px !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 78%) !important;
}

body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card .phadin-expandable__content.phadin-expandable__fade::after,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs] .phadin-expandable__content.phadin-expandable__fade::after {
  content: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer > .container > .row.content-row.mb-3 {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 18px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .phadin-expandable__toggle-wrap {
    margin-top: 12px !important;
  }

  body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle {
    width: 100% !important;
    min-height: 40px !important;
    font-size: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-expandable-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-overview-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-expandable-toggle:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-overview-toggle.is-collapsed .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .product-item-box.phadin-expandable.has-expandable-toggle.is-collapsed .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-overview-toggle.is-collapsed .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > .phadin-attribute-specs-card.has-expandable-toggle.is-collapsed .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-overview-toggle.is-collapsed .phadin-expandable__content,
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer .col.large-8 > [data-phadin-attribute-specs].has-expandable-toggle.is-collapsed .phadin-expandable__content {
    max-height: 320px !important;
  }
}

/* Shared read-more controls: overview and specs use the same compact behavior. */
body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle-wrap {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle,
body.single-product.phadin-pas-enabled .product .phadin-overview-toggle,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-toggle,
body.single-product.phadin-pas-enabled .product .phadin-spec-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 112px !important;
  max-width: 100% !important;
  min-height: 34px !important;
  margin: 0 auto !important;
  padding: 7px 14px !important;
  border: 1px solid #cfe6da !important;
  border-radius: 10px !important;
  background: #eef8f3 !important;
  color: #064633 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle:hover,
body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle:focus,
body.single-product.phadin-pas-enabled .product .phadin-overview-toggle:hover,
body.single-product.phadin-pas-enabled .product .phadin-overview-toggle:focus,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-toggle:hover,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-toggle:focus,
body.single-product.phadin-pas-enabled .product .phadin-spec-toggle:hover,
body.single-product.phadin-pas-enabled .product .phadin-spec-toggle:focus {
  border-color: #bfdccb !important;
  background: #e4f2ec !important;
  color: #053f2d !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable.is-expanded .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product .phadin-expandable.is-overview-expanded .phadin-expandable__content {
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  overflow-y: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  opacity: 1 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable.is-expanded .phadin-expandable__content::after,
body.single-product.phadin-pas-enabled .product .phadin-expandable.is-overview-expanded .phadin-expandable__content::after,
body.single-product.phadin-pas-enabled .product .phadin-expandable:not(.is-collapsed) .phadin-expandable__content::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
}

/* Product overview read-more: collapsed height is set by JS to match the specs column. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-product-info-long,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-product-info-long,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__content {
  position: relative !important;
  min-height: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article.is-expanded .phadin-product-info-long,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article.is-expanded .phadin-expandable__content,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article.is-expanded .phadin-product-info-long,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article.is-expanded .phadin-expandable__content {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-product-info-long::after,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__content::after,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-product-info-long::after,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__content::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  opacity: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-product-info-expand,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-expandable__toggle-wrap,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-product-info-expand,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-expandable__toggle-wrap {
  display: flex !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-product-info-expand[hidden],
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-overview-toggle[hidden],
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-expandable__toggle-wrap[hidden],
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-product-info-expand[hidden],
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-overview-toggle[hidden],
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .phadin-product-info-card--article > .phadin-expandable__toggle-wrap[hidden] {
  display: none !important;
}

/* Override the older enhanced footer grid with the same scope so the two columns keep an even gap. */
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer.phadin-product-info-enhanced > .container > .row.content-row.mb-3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 360px) !important;
  gap: 28px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer.phadin-product-info-enhanced > .container > .row.content-row.mb-3 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px 0 !important;
  }
}

/* Prevent legacy relative offsets from making the overview card overlap the specs column. */
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer.phadin-product-info-enhanced > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box.phadin-product-info-card,
body.single-product.phadin-pas-enabled.phadin-attribute-specs-mounted .product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box.phadin-product-info-card {
  top: 0 !important;
  bottom: auto !important;
}

/* Product gallery: keep the main frame square while preserving the full image. */
body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-ui {
  width: 100% !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-stage {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-main {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-nav {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  top: 50% !important;
  z-index: 4 !important;
  transform: translateY(-50%) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-prev {
  left: 12px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-next {
  right: 12px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-open {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  left: 14px !important;
  bottom: 14px !important;
  z-index: 5 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-all,
body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-view-all,
body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-open-all,
body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-show-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  right: 14px !important;
  bottom: 14px !important;
  z-index: 5 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-thumbs {
  display: flex !important;
  gap: 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-bottom: 8px !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-thumb {
  flex: 0 0 76px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 76px !important;
  height: 76px !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-ui {
    padding: 12px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-prev {
    left: 8px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-next {
    right: 8px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-open {
    left: 10px !important;
    bottom: 10px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-all,
  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-view-all,
  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-open-all,
  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-gallery-show-all {
    right: 10px !important;
    bottom: 10px !important;
  }

  body.single-product.phadin-pas-enabled .product.type-product .product-gallery.phadin-gallery-enhanced .phadin-product-gallery-thumb {
    flex-basis: 68px !important;
    width: 68px !important;
    height: 68px !important;
  }
}

/* Overview read-more stability: prevent observer-driven reflow from making the button flicker. */
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .phadin-product-info-long,
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .label-content-box.description {
  transition: none !important;
  animation: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__toggle-wrap {
  min-height: 50px !important;
  contain: layout style !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .phadin-overview-toggle,
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-product-info-card--article .phadin-expandable__toggle {
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 42px !important;
  min-height: 42px !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

/* Specs readability: keep group headers bold, but make inner spec labels and values regular weight. */
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table .phadin-attribute-specs-row th,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-table .phadin-attribute-specs-row td,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card .phadin-attribute-specs-row th,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card .phadin-attribute-specs-row td,
body.single-product.phadin-pas-enabled .product .charactestic_table .title_charactestic,
body.single-product.phadin-pas-enabled .product .charactestic_table .content_charactestic {
  font-weight: 400 !important;
}

/* Server-rendered commerce layout: match the final product UI on first paint. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled #main {
  background-color: #f6fbf8 !important;
  background-image:
    linear-gradient(rgba(26, 112, 80, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(26, 112, 80, .055) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main {
  padding-top: 28px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled h1.product-title.product_title.entry-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main h1.product-title.product_title.entry-title {
  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;
  white-space: nowrap !important;
  border: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main > .row.content-row,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main .row.content-row {
  display: grid !important;
  grid-template-columns: minmax(360px, .86fr) minmax(460px, 1.14fr) !important;
  align-items: start !important;
  gap: 30px !important;
  width: min(1480px, calc(100% - 56px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main > .row.content-row > .product-gallery,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main .phadin-gallery-server-rendered,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main .product-info {
  width: 100% !important;
  max-width: none !important;
  flex: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered * {
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered {
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox--server-rendered {
  border: 1px solid #cfe5db !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui {
  display: grid !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 20px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-stage {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d5e8df !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  aspect-ratio: 1 / .99 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-main {
  min-width: 0 !important;
  padding: 18px !important;
  object-fit: contain !important;
  object-position: center !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  padding: 0 !important;
  border: 1px solid #d5e8df !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #006b4b !important;
  font-size: 42px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 8px 20px rgba(0, 65, 45, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-prev {
  left: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-next {
  right: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
  position: absolute !important;
  bottom: 18px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #006b4b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(0, 65, 45, .07) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open {
  left: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
  right: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
  border-color: #007c56 !important;
  background: #007c56 !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
  overflow: visible !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  border: 1px solid #d5e8df !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  padding: 6px !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-thumb.is-active {
  border-color: #00845d !important;
  box-shadow: 0 0 0 2px rgba(0, 132, 93, .15) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-count {
  position: relative !important;
  margin-top: 4px !important;
  padding-top: 17px !important;
  color: #6b7c74 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: right !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-count::before {
  content: "" !important;
  position: absolute !important;
  top: 2px !important;
  left: 0 !important;
  right: 34px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #b9c0bd 0 20%, #e3e8e5 20% 100%) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox--server-rendered {
  display: grid !important;
  gap: 16px !important;
  padding: 26px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-title {
  margin: 0 !important;
  color: #17261f !important;
  font-size: clamp(28px, 2.2vw, 38px) !important;
  font-weight: 850 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row {
  display: grid !important;
  gap: 10px !important;
  min-height: 104px !important;
  padding: 18px 22px !important;
  border: 1px solid #ffcdb9 !important;
  border-left: 4px solid #f26642 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #ffffff 0%, #fff7f2 100%) !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row::before {
  content: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-label {
  color: #9e5c3f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price .price,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price .amount {
  color: #ff5a1f !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del .amount {
  color: #9ba8a2 !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  font-weight: 760 !important;
  opacity: 1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-form--simple,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-direct-cart {
  display: grid !important;
  gap: 16px !important;
  margin: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 68px !important;
  padding: 0 18px !important;
  border: 1px solid #d5e8df !important;
  border-radius: 10px !important;
  background: #fbfdfc !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-label,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-label {
  color: #596c64 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e9fbf1 !important;
  color: #02794f !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity.buttons_added,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity__group {
  display: inline-flex !important;
  align-items: stretch !important;
  width: auto !important;
  height: 52px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d5e8df !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .minus,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .plus {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f7f8f7 !important;
  color: #4a5752 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap input.qty {
  width: 64px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid #eef2f0 !important;
  border-right: 1px solid #eef2f0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #2b332f !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions {
  display: grid !important;
  grid-template-columns: 88px minmax(0, 1fr) !important;
  gap: 12px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid #f39b72 !important;
  border-radius: 8px !important;
  background: #ffd8c2 !important;
  color: #ef6842 !important;
  font-size: 0 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button .phadin-commerce-cart-icon,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button svg {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  color: inherit !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-button-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .single_add_to_cart_button:only-child {
  grid-column: 1 / -1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .phadin-commerce-buy-now-button {
  grid-column: auto !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid #f26642 !important;
  border-radius: 8px !important;
  background: #f26642 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .phadin-commerce-buy-now-button .phadin-commerce-button-title {
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .phadin-commerce-buy-now-button .phadin-commerce-button-subtitle {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions:empty {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-payment-button {
  min-height: 58px !important;
  padding: 8px 14px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1d3329 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-payment-callback {
  grid-column: 1 / -1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-button-title {
  color: #1d3329 !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-button-subtitle {
  color: #65766f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  display: grid !important;
  gap: 14px !important;
  padding: 16px 16px 18px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 12px !important;
  background: #fff0e5 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
  content: "" !important;
  position: static !important;
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  margin-right: 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffd7c4 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-title {
  flex: 1 1 auto !important;
  margin: 0 !important;
  color: #044530 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 0 18px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 999px !important;
  background: #f8fffb !important;
  color: #044530 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list {
  margin: 0 !important;
  border: 1px solid #cfe5db !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom {
  max-height: 154px !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  color: #233a30 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-toggle {
  width: 100% !important;
  min-height: 46px !important;
  margin: -6px 0 0 !important;
  border: 1px solid #f6ae87 !important;
  border-radius: 10px !important;
  background: #ffd5bb !important;
  color: #ef6842 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
}

@media (max-width: 1099px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main > .row.content-row,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main .row.content-row {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(760px, calc(100% - 28px)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 649px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox--server-rendered {
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox--server-rendered {
    padding: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-main {
    padding: 8px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-nav {
    width: 40px !important;
    height: 66px !important;
    font-size: 34px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-thumbs {
    gap: 10px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-title {
    font-size: 26px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
    justify-content: space-between !important;
    width: 100% !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .phadin-commerce-buy-now-button .phadin-commerce-button-title {
    font-size: 20px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Product overview/specs restore: keep yesterday's two-column footer as first-paint CSS. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 360px) !important;
  gap: 28px !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 {
  grid-column: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount {
  grid-column: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount > .phadin-attribute-specs-col {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-4:not(.phadin-attribute-specs-col) {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  top: 0 !important;
  bottom: auto !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-expandable__toggle-wrap,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-product-info-expand,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
  align-self: center !important;
  margin-top: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  margin-left: auto !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-expandable__toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: center !important;
  transform: none !important;
  float: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table thead th:first-child,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > th {
  width: 42% !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table thead th:last-child,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > td {
  width: 58% !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table th,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table td {
  box-sizing: border-box !important;
  vertical-align: top !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table thead th,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > th,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > td {
  padding: 12px 14px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-group > th {
  width: 100% !important;
  padding: 11px 14px !important;
  line-height: 1.35 !important;
  vertical-align: middle !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount {
    grid-column: 1 !important;
    height: auto !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount > .phadin-attribute-specs-col,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 479px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table thead th,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > th,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > td,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-group > th {
    padding-left: 11px !important;
    padding-right: 11px !important;
  }
}

/* Restore approved commerce details without rebuilding the layout in JavaScript. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-payment-callback {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-payment-button {
  display: inline-flex !important;
  min-height: 72px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 12px 16px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #18342a !important;
  text-align: center !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-button-title {
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.12 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-button-subtitle {
  color: #66786f !important;
  font-size: 13.5px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d7e9df !important;
  border-radius: 12px !important;
  background: #f8fcfa !important;
  color: #17352d !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-meta-item {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  align-items: baseline !important;
  min-width: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-meta .phadin-commerce-label {
  color: #62756c !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-meta .phadin-commerce-value {
  color: #064633 !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  gap: 16px !important;
  padding: 22px 24px 24px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(7, 63, 45, .06) !important;
  overflow: visible !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  min-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid #f0c9ae !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #fff0e5 0%, #fff8f2 72%, #ffffff 100%) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-title {
  color: #064633 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list {
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding: 0 0 0 22px !important;
  color: #20382f !important;
  font-size: 15.5px !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p:last-child,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li:last-child {
  margin-bottom: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 2px !important;
  top: .62em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #ffd7b8 !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .28) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom strong,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list strong {
  color: #046847 !important;
  font-weight: 850 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .is-extra {
  display: list-item !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-toggle {
  display: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 649px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table thead {
    display: none !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tr,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table th,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table td {
    display: block !important;
    width: 100% !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > th {
    padding: 13px 13px 5px !important;
    border-bottom: 0 !important;
    background: #fbfdfc !important;
    color: #5d7068 !important;
    font-size: 13.5px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > td {
    padding: 0 13px 13px !important;
    border-bottom: 1px solid #e1eee8 !important;
    background: #ffffff !important;
    color: #17251f !important;
    font-size: 14.5px !important;
  }
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-payment-actions .phadin-commerce-payment-button.phadin-commerce-payment-callback {
  display: none !important;
}

@media (max-width: 649px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > th,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .phadin-attribute-specs-table tbody tr.phadin-attribute-specs-row > td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Final server-rendered buybox lock: keep policy heading green even when legacy heading CSS is loaded later. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled
  .product.type-product
  .product-info
  .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered
  .phadin-commerce-policy
  .phadin-commerce-policy-head
  > h2.phadin-commerce-policy-title.phadin-commerce-policy-title {
  color: #064633 !important;
  -webkit-text-fill-color: #064633 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

/* Follow-up visual lock 2026-06-17: headings, gallery controls, read-more, and top spacing. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled {
  --phadin-followup-orange: #f26642;
  --phadin-followup-orange-soft: #fff1e6;
  --phadin-followup-orange-softer: #fff8f2;
  --phadin-followup-green: #064633;
  --phadin-followup-border: #cfe5db;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-page-title {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid rgba(6, 70, 51, .10) !important;
  background: #f7fbf9 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title > .page-title-inner.flex-row {
  min-height: 0 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title > .page-title-inner.container:not(.flex-row) {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #63736b !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs a {
  display: inline-block !important;
  max-width: clamp(74px, 18vw, 220px) !important;
  overflow: hidden !important;
  color: #63736b !important;
  font-weight: 500 !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  text-transform: none !important;
  vertical-align: bottom !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs a:last-of-type {
  max-width: clamp(120px, 28vw, 280px) !important;
  color: var(--phadin-followup-green) !important;
  font-weight: 700 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs .divider {
  flex: 0 0 auto !important;
  margin: 0 6px !important;
  color: #a8b8b0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main {
  padding-top: 12px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main > .row.content-row,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main .row.content-row.mb-0 {
  margin-top: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid #bddccc !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--phadin-followup-green) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  box-shadow: 0 8px 20px rgba(6, 70, 51, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open {
  left: 18px !important;
  bottom: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
  right: 18px !important;
  bottom: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
  min-height: 46px !important;
  margin: 0 0 16px !important;
  padding: 10px 16px !important;
  border: 1px solid #f0c9ae !important;
  border-left: 4px solid var(--phadin-followup-orange) !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, var(--phadin-followup-orange-soft) 0%, var(--phadin-followup-orange-softer) 72%, #ffffff 100%) !important;
  color: var(--phadin-followup-green) !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  color: var(--phadin-followup-green) !important;
  -webkit-text-fill-color: var(--phadin-followup-green) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-mark,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before {
  background: var(--phadin-followup-orange) !important;
  box-shadow: 0 0 0 4px rgba(242, 102, 66, .16) !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle-wrap,
body.single-product.phadin-pas-enabled .product .phadin-product-info-expand {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 16px auto 0 !important;
  padding: 0 !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable__toggle,
body.single-product.phadin-pas-enabled .product .phadin-overview-toggle,
body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-toggle,
body.single-product.phadin-pas-enabled .product .phadin-spec-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  min-width: 126px !important;
  min-height: 40px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  float: none !important;
  border: 1px solid #cfe6da !important;
  border-radius: 12px !important;
  background: #eef8f3 !important;
  color: var(--phadin-followup-green) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card .phadin-attribute-specs-toggle {
  margin: 16px auto 0 !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-overview-toggle,
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-expandable__toggle,
body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
  width: 132px !important;
  min-width: 132px !important;
  max-width: 132px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  text-align: center !important;
  transform: none !important;
}

body.single-product.phadin-pas-enabled .product.type-product .product-footer .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 16px auto 0 !important;
  float: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card:not(.is-expanded) tr.is-extra {
  display: none !important;
}

body.single-product.phadin-pas-enabled .product .phadin-attribute-specs-card.is-expanded tr.is-extra {
  display: table-row !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product .phadin-product-info-card--article:not(.is-expanded) .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product .product-item-box.has-overview-toggle:not(.is-expanded) .phadin-expandable__content {
  max-height: 720px !important;
  overflow: hidden !important;
}

body.single-product.phadin-pas-enabled .product .phadin-expandable.is-expanded .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product .phadin-product-info-card--article.is-expanded .phadin-expandable__content,
body.single-product.phadin-pas-enabled .product .product-item-box.has-overview-toggle.is-expanded .phadin-expandable__content {
  max-height: none !important;
  overflow: visible !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title > .page-title-inner.flex-row {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs {
    font-size: 12.5px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs a {
    max-width: 82px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .shop-page-title.product-page-title .woocommerce-breadcrumb.breadcrumbs a:last-of-type {
    max-width: 150px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-main {
    padding-top: 8px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 12.5px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open {
    left: 12px !important;
    bottom: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all {
    right: 12px !important;
    bottom: 12px !important;
  }

  body.single-product.phadin-pas-enabled .product .phadin-expandable:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled .product .phadin-product-info-card--article:not(.is-expanded) .phadin-expandable__content,
  body.single-product.phadin-pas-enabled .product .product-item-box.has-overview-toggle:not(.is-expanded) .phadin-expandable__content {
    max-height: 440px !important;
  }
}

/* Global rollout final guard: this must stay last so old product CSS cannot re-stack contact CTAs or repaint section heads. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled {
  --phadin-global-green-dark: #053f2d;
  --phadin-global-green: #087a50;
  --phadin-global-orange: #d96b2b;
  --phadin-global-orange-soft: #fff2e8;
  --phadin-global-border: #dce8e0;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions:empty,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions:empty,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions:empty {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions .button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .single_add_to_cart_button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .single_add_to_cart_button,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-primary {
  gap: 9px !important;
  border: 1px solid var(--phadin-global-green) !important;
  background: var(--phadin-global-green) !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-button-text {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button .phadin-commerce-cart-icon,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-cart-icon-button svg {
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button {
  flex-direction: column !important;
  gap: 2px !important;
  border: 1px solid var(--phadin-global-orange) !important;
  background: var(--phadin-global-orange) !important;
  color: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now .phadin-commerce-button-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button .phadin-commerce-button-title {
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now .phadin-commerce-button-subtitle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buy-now-button .phadin-commerce-button-subtitle {
  color: inherit !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-secondary {
  border: 1px solid var(--phadin-global-orange) !important;
  background: #ffffff !important;
  color: var(--phadin-global-orange) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row--contact {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-contact-price {
  color: var(--phadin-global-orange) !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-pill--outofstock {
  background: var(--phadin-global-orange-soft) !important;
  color: var(--phadin-global-orange) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  margin: 0 0 20px !important;
  padding: 12px 18px !important;
  border: 1px solid var(--phadin-global-border) !important;
  border-left: 4px solid var(--phadin-global-green) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  background-image: none !important;
  color: var(--phadin-global-green-dark) !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h3,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
  margin: 0 !important;
  color: var(--phadin-global-green-dark) !important;
  -webkit-text-fill-color: var(--phadin-global-green-dark) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-dot,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-mark,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title::before,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head::before {
  flex: 0 0 10px !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #ffd7b8 !important;
  box-shadow: 0 0 0 4px rgba(255, 215, 184, .35) !important;
}

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-primary-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-contact-actions .button,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-buy-now,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .single_add_to_cart_button {
    min-height: 46px !important;
    font-size: 15px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head {
    min-height: 44px !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-section-heading h3,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head .phadin-bundle-title {
    font-size: 18px !important;
  }
}

/* phadin-global-product-heading-cache-bust-lock:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox #phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-gallery.phadin-gallery-enhanced .phadin-gallery-support-stack .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title {
  margin: 0 !important;
  color: var(--phadin-global-green-dark, #053f2d) !important;
  -webkit-text-fill-color: var(--phadin-global-green-dark, #053f2d) !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox #phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-gallery.phadin-gallery-enhanced .phadin-gallery-support-stack .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-head > .phadin-quick-consult-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-head > .phadin-bundle-title,body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title {
    font-size: 18px !important;
  }
}
/* phadin-global-product-heading-cache-bust-lock:end */

/* phadin-gallery-broken-image-layout-lock:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-gallery-main,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-gallery-thumb img,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-bundle-image {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-gallery-stage,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-gallery-thumb {
  background: #ffffff !important;
}
/* phadin-gallery-broken-image-layout-lock:end */

/* phadin-gallery-controls-icon-lock:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui {
  overflow: visible !important;
  padding: 22px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-stage {
  overflow: visible !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-nav {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  border: 1px solid #cfe5db !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--phadin-global-green, #087a50) !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(6, 70, 51, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-prev {
  left: -18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-next {
  right: -18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-expand {
  left: 14px !important;
  right: auto !important;
  bottom: 14px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  border: 1px solid #cfe5db !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--phadin-global-green, #087a50) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: 0 8px 18px rgba(6, 70, 51, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open svg,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-expand svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-expand-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-all,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-view-all,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open-all,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-show-all {
  display: none !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-product-gallery-ui {
    padding: 16px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-nav {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 10px !important;
    font-size: 24px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-prev {
    left: -8px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-next {
    right: -8px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-expand {
    left: 10px !important;
    bottom: 10px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    border-radius: 10px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-open svg,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-gallery-server-rendered .phadin-gallery-expand svg {
    width: 17px !important;
    height: 17px !important;
  }
}
/* phadin-gallery-controls-icon-lock:end */

/* phadin-policy-heading-compact-orange-20260617:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 52px !important;
  margin: 0 0 18px !important;
  padding: 14px 18px !important;
  border: 1px solid #d96b2b !important;
  border-left: 1px solid #d96b2b !important;
  border-radius: 16px !important;
  background: #fff2e8 !important;
  background-image: none !important;
  color: #053f2d !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 10px !important;
  width: 10px !important;
  min-width: 10px !important;
  height: 10px !important;
  min-height: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #d96b2b !important;
  background-image: none !important;
  box-shadow: 0 0 0 4px rgba(217, 107, 43, 0.16) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title {
  margin: 0 !important;
  color: #053f2d !important;
  -webkit-text-fill-color: #053f2d !important;
  font-size: 21px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-count {
  margin-left: auto !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(217, 107, 43, 0.36) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #053f2d !important;
  -webkit-text-fill-color: #053f2d !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
    min-height: 44px !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
    flex-basis: 8px !important;
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
    box-shadow: 0 0 0 3px rgba(217, 107, 43, 0.16) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-count {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }
}
/* phadin-policy-heading-compact-orange-20260617:end */

/* phadin-product-core-section-headings-20260618:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled {
  --phadin-green: #04784f;
  --phadin-green-dark: #035f42;
  --phadin-green-light: #eaf7f1;
  --phadin-orange: #f0643c;
  --phadin-orange-dark: #d9512d;
  --phadin-orange-light: #fff1ea;
  --phadin-border: #cfe6dc;
  --phadin-text: #123b2d;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  overflow: hidden !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 8px 24px rgba(3, 95, 66, .06) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card {
  padding: 24px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  padding: 24px !important;
  border-color: rgba(240, 100, 60, .28) !important;
  background: linear-gradient(180deg, #ffffff 0%, var(--phadin-orange-light) 100%) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 22px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--phadin-green-dark), var(--phadin-green)) !important;
  background-image: linear-gradient(135deg, var(--phadin-green-dark), var(--phadin-green)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(3, 95, 66, .16) !important;
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2 {
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-mark {
  content: "" !important;
  display: block !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  min-width: 13px !important;
  height: 13px !important;
  min-height: 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--phadin-orange) !important;
  background-image: none !important;
  box-shadow: 0 0 0 6px rgba(240, 100, 60, .18) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-mark {
  margin: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header::before {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 22px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--phadin-orange-dark), var(--phadin-orange)) !important;
  background-image: linear-gradient(135deg, var(--phadin-orange-dark), var(--phadin-orange)) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(217, 81, 45, .18) !important;
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 13px !important;
  width: 13px !important;
  min-width: 13px !important;
  height: 13px !important;
  min-height: 13px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  background-image: none !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .22) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title {
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-count {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(255, 255, 255, .56) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list {
  color: var(--phadin-text) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom ul,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom li,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li {
  position: relative !important;
  margin: 0 0 14px !important;
  padding-left: 28px !important;
  color: var(--phadin-text) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom li::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .75em !important;
  width: 9px !important;
  height: 9px !important;
  border-radius: 999px !important;
  background: var(--phadin-orange) !important;
  box-shadow: 0 0 0 5px rgba(240, 100, 60, .14) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--phadin-border) !important;
  border-radius: 14px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid var(--phadin-border) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table tr:last-child th,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table tr:last-child td {
  border-bottom: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th {
  width: 34% !important;
  background: var(--phadin-green-light) !important;
  color: var(--phadin-green-dark) !important;
  font-weight: 700 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table td {
  background: #ffffff !important;
  color: var(--phadin-text) !important;
}

@media (max-width: 768px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
    min-height: 50px !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.phadin-product-info-card > h2::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .product-item-box.has-overview-toggle > h2::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-mark,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head::before,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
    flex-basis: 10px !important;
    width: 10px !important;
    min-width: 10px !important;
    height: 10px !important;
    min-height: 10px !important;
    box-shadow: 0 0 0 5px rgba(240, 100, 60, .16) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
    box-shadow: 0 0 0 5px rgba(255, 255, 255, .22) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-count {
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th {
    padding-bottom: 6px !important;
    border-bottom: 0 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table td {
    padding-top: 6px !important;
  }
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-info .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-transform: uppercase !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

@media (max-width: 768px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-info .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title {
    font-size: 17px !important;
  }
}
/* phadin-product-core-section-headings-20260618:end */

/* Native WooCommerce combo restore: keep the combo full-width inside the enhanced footer grid only. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer > .container > #phadin-combo--wrap {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* Promotion policy body text: keep content regular and readable. */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom p,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom li,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom span,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom strong,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom b,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list li,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list span,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list strong,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list b {
  color: #183b31 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-custom a,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-list a {
  color: #04784f !important;
  font-weight: 500 !important;
  text-transform: none !important;
}

/* phadin-price-vat-final-compact-20260621:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row {
  grid-template-columns: minmax(0, 2.1fr) minmax(160px, .9fr) !important;
  min-height: 76px !important;
  border-color: rgba(233, 80, 45, .3) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-cell {
  gap: 18px !important;
  padding: 17px 26px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-label {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price {
  gap: 16px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price > .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-contact-price {
  font-size: 26px !important;
  line-height: 1.08 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del .amount {
  font-size: 19px !important;
  line-height: 1.08 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-cell {
  gap: 2px !important;
  min-height: 52px !important;
  padding: 12px 16px 12px 24px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-cell::before {
  top: 18% !important;
  width: 2px !important;
  height: 64% !important;
  background: rgba(233, 80, 45, .36) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-label,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-status {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-cell {
    gap: 8px 12px !important;
    padding: 15px 16px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-label {
    font-size: 16px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price {
    gap: 7px 12px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price > .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-contact-price {
    font-size: 21px !important;
    line-height: 1.1 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del .amount {
    font-size: 17px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-cell {
    gap: 2px !important;
    padding: 10px 16px 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-cell::before {
    left: 16px !important;
    right: 16px !important;
    width: auto !important;
    height: 2px !important;
    background: rgba(233, 80, 45, .28) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-label,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-vat-status {
    font-size: 13px !important;
  }
}
/* phadin-price-vat-final-compact-20260621:end */

/* phadin-single-product-global-standard-20260620:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-gallery-ui,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox {
  display: grid !important;
  gap: 18px !important;
  padding: 24px !important;
  border: 1px solid #cfe6dc !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(3, 95, 66, .07) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row {
  display: grid !important;
  grid-template-columns: minmax(0, 7fr) minmax(190px, 3fr) !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 84px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(240, 100, 60, .24) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #fffaf7 0%, #ffffff 100%) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row.is-vat-hidden {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row::before {
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 1.8vw, 24px) !important;
  min-width: 0 !important;
  width: 100% !important;
  justify-self: stretch !important;
  padding: 20px 30px !important;
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-cell {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  justify-self: stretch !important;
  min-height: 58px !important;
  padding: 15px 18px 15px 24px !important;
  border-left: 0 !important;
  box-sizing: border-box !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-cell::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22% !important;
  width: 1px !important;
  height: 56% !important;
  background: rgba(233, 80, 53, .12) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-label {
  color: #284f40 !important;
  -webkit-text-fill-color: #284f40 !important;
  flex: 0 0 auto !important;
  font-size: clamp(20px, 1.5vw, 26px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-label {
  color: #284f40 !important;
  -webkit-text-fill-color: #284f40 !important;
  font-size: clamp(13px, .9vw, 15px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price {
  display: inline-flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: clamp(14px, 1.6vw, 22px) !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  width: auto !important;
  text-align: left !important;
  white-space: nowrap !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price ins,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price ins .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-contact-price {
  color: #e9502d !important;
  -webkit-text-fill-color: #e9502d !important;
  font-size: clamp(25px, 1.95vw, 33px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del .amount {
  color: #93a19d !important;
  -webkit-text-fill-color: #93a19d !important;
  font-size: clamp(21px, 1.45vw, 27px) !important;
  font-weight: 750 !important;
  line-height: 1.05 !important;
  opacity: .92 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price > .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins .amount,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-contact-price {
  font-size: clamp(24px, 1.75vw, 28px) !important;
  line-height: 1.08 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del .amount {
  font-size: clamp(20px, 1.35vw, 22px) !important;
  line-height: 1.08 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  min-width: 0 !important;
  color: #e9502d !important;
  -webkit-text-fill-color: #e9502d !important;
  font-size: clamp(16px, 1.15vw, 20px) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-status--excluded {
  color: #e9502d !important;
  -webkit-text-fill-color: #e9502d !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: rgba(8, 122, 80, .12) !important;
  color: #087a50 !important;
  -webkit-text-fill-color: #087a50 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-status--excluded .phadin-commerce-vat-icon {
  background: rgba(217, 81, 45, .12) !important;
  color: #d9512d !important;
  -webkit-text-fill-color: #d9512d !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, auto) !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-card,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
  min-height: 64px !important;
  border: 1px solid #cfe6dc !important;
  border-radius: 14px !important;
  background: #f1fbf6 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 20px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
  display: grid !important;
  grid-template-columns: auto auto !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 8px 12px 8px 18px !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity.buttons_added,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity__group {
  display: grid !important;
  grid-template-columns: 56px 64px 56px !important;
  align-items: stretch !important;
  height: 52px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #c7e1d4 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .minus,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .plus {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  min-width: 56px !important;
  height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #087a50 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap input.qty {
  width: 64px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid #e5eee9 !important;
  border-right: 1px solid #e5eee9 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #17241f !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy {
  display: grid !important;
  gap: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(240, 100, 60, .28) !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff1ea 100%) !important;
  box-shadow: 0 10px 28px rgba(217, 81, 45, .07) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 22px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ff6b45 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before {
  content: none !important;
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > h2.phadin-commerce-policy-title.phadin-commerce-policy-title {
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list {
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 0 14px 32px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(240, 100, 60, .14) !important;
  background: transparent !important;
  color: #183b31 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p:last-child,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li:last-child {
  border-bottom: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1.15em !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f0643c !important;
  box-shadow: 0 0 0 6px rgba(240, 100, 60, .16) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom strong,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list strong,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom b,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list b {
  color: #183b31 !important;
  font-weight: 600 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments {
  margin-top: 24px !important;
  padding: 20px !important;
  border: 1px solid #cbe9db !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff 0%, #effaf5 100%) !important;
  box-shadow: 0 10px 28px rgba(11, 138, 98, .08) !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  margin: 0 0 20px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #0b8a62 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__title::before {
  content: none !important;
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__item {
  position: relative !important;
  margin: 0 !important;
  padding: 14px 0 14px 32px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(11, 138, 98, .12) !important;
  color: #183b31 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__item:last-child {
  border-bottom: 0 !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__item::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1.15em !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #0b8a62 !important;
  box-shadow: 0 0 0 6px rgba(11, 138, 98, .12) !important;
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-buybox {
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-cell {
    flex-wrap: wrap !important;
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    gap: 10px 16px !important;
    width: 100% !important;
    padding: 18px !important;
    text-align: left !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-cell {
    grid-column: 1 / -1 !important;
    align-items: flex-start !important;
    gap: 4px !important;
    width: 100% !important;
    border-left: 0 !important;
    border-top: 0 !important;
    min-height: auto !important;
    padding: 12px 18px 16px !important;
    text-align: left !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-cell::before {
    left: 18px !important;
    right: 18px !important;
    top: 0 !important;
    width: auto !important;
    height: 1px !important;
    background: rgba(233, 80, 53, .12) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-label {
    font-size: 20px !important;
    text-align: left !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-label {
    font-size: 13px !important;
    text-align: left !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price {
    justify-content: flex-start !important;
    gap: 8px 14px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price ins,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price ins .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-contact-price {
    font-size: 24px !important;
    line-height: 1.1 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price del .amount {
    font-size: 20px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price > .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price ins .amount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-contact-price {
    font-size: 22px !important;
    line-height: 1.1 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .phadin-commerce-price del .amount {
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-vat-status {
    justify-content: flex-start !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-qty-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-stock-card,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
    min-height: 58px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 8px 10px 8px 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity.buttons_added,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .quantity__group {
    grid-template-columns: 48px 56px 48px !important;
    height: 48px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .minus,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .plus,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap input.qty {
    height: 48px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .minus,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap .plus {
    width: 48px !important;
    min-width: 48px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-quantity-wrap input.qty {
    width: 56px !important;
    font-size: 18px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments {
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__title {
    min-height: 50px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 17px !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-custom p,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy-list li,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__item {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__item {
    padding: 12px 0 12px 28px !important;
  }
}
/* phadin-single-product-global-standard-20260620:end */

/* phadin-footer-overview-specs-equal-final-20260621:start */
@media (min-width: 850px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container {
    align-items: stretch !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount > .phadin-attribute-specs-col,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-expandable__toggle-wrap,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-product-info-expand,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box > .phadin-overview-toggle,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin-top: auto !important;
    margin-right: auto !important;
    margin-bottom: 0 !important;
    margin-left: auto !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-overview-toggle,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-expandable__toggle,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer .phadin-attribute-specs-card > .phadin-attribute-specs-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    float: none !important;
    text-align: center !important;
    transform: none !important;
  }
}

@media (max-width: 849px) {
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount > .phadin-attribute-specs-col,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .row.content-row.mb-3 > .col.large-8 > .product-item-box,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-card-ready .product.type-product .product-footer > .container > .phadin-attribute-specs-mount .phadin-attribute-specs-card {
    height: auto !important;
    min-height: 0 !important;
  }
}
/* phadin-footer-overview-specs-equal-final-20260621:end */

/* phadin-wega-master-heading-sync-20260622:start */
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-info .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered .phadin-commerce-policy .phadin-commerce-policy-head,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head {
  justify-content: center !important;
  background: #ff6b45 !important;
  background-image: none !important;
  text-align: center !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-info .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head > .phadin-commerce-policy-title {
  text-align: center !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-policy .phadin-commerce-policy-head::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-info .phadin-commerce-buybox.phadin-commerce-buybox--server-rendered .phadin-commerce-policy .phadin-commerce-policy-head::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-head::before,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-product-commitments__title::before {
  content: none !important;
  display: none !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .phadin-product-info-card > h2,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .product-footer .phadin-attribute-specs-card .phadin-attribute-specs-header {
  background: #0b8a62 !important;
  background-image: none !important;
}
/* phadin-wega-master-heading-sync-20260622:end */

