:root {
  --phadin-font-family: Play, Arial, sans-serif;
  --phadin-font-xs: 12.5px;
  --phadin-font-sm: 13px;
  --phadin-font-base: 15px;
  --phadin-font-md: 18px;
  --phadin-font-section: 18px;
  --phadin-font-title: 28px;
  --phadin-font-price: 28px;
  --phadin-line-base: 1.55;
  --phadin-line-heading: 1.3;
}

body.single-product.phadin-pas-enabled,
body.single-product.phadin-pas-enabled button,
body.single-product.phadin-pas-enabled input,
body.single-product.phadin-pas-enabled select,
body.single-product.phadin-pas-enabled textarea {
  font-family: var(--phadin-font-family) !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 {
  color: #064633 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  :root {
    --phadin-font-xs: 12.5px;
    --phadin-font-sm: 13px;
    --phadin-font-base: 15px;
    --phadin-font-md: 17px;
    --phadin-font-section: 17px;
    --phadin-font-title: 24px;
    --phadin-font-price: 26px;
  }
}

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-current,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product-container .product-main .product-info .phadin-commerce-buybox .phadin-commerce-price-row .amount {
  font-size: var(--phadin-font-price) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !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-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 {
  color: #ffffff !important;
  font-size: var(--phadin-font-section) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !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-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 {
    font-size: var(--phadin-font-section) !important;
  }
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-current,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-commerce-price-row .amount {
  font-size: var(--phadin-font-price) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !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-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-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-title {
  font-size: var(--phadin-font-section) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: .01em !important;
}

body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long p,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long li,
body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table,
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 {
  font-size: var(--phadin-font-base) !important;
  line-height: var(--phadin-line-base) !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-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-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-title {
    font-size: var(--phadin-font-section) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long p,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long li,
  body.single-product.phadin-pas-enabled.phadin-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table,
  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 {
    font-size: var(--phadin-font-base) !important;
  }
}

body.single-product #main {
  font-size: var(--phadin-font-base);
  line-height: var(--phadin-line-base);
}

body.single-product .product-title,
body.single-product h1.product-title,
body.single-product .product-info h1,
body.single-product .phadin-commerce-product-title {
  font-size: var(--phadin-font-title) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

body.single-product .price,
body.single-product .product-info .price,
body.single-product .phadin-commerce-price-current,
body.single-product .phadin-commerce-price-row .amount {
  font-size: var(--phadin-font-price) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
}

body.single-product .phadin-section-title,body.single-product .product-section h2,body.single-product .woocommerce-Tabs-panel h2,body.single-product .upsells h2,body.single-product .product-footer .label-title-box,body.single-product .phadin-attribute-specs-header,body.single-product .phadin-attribute-specs-header h2,body.single-product .phadin-product-commitment-title,body.single-product .phadin-commerce-policy-head,body.single-product .phadin-commerce-policy-title,body.single-product .phadin-quick-consult-head,body.single-product .phadin-quick-consult-title,body.single-product .phadin-bundle-head,body.single-product .phadin-bundle-title,body.single-product .phadin-product-info-card > h2,body.single-product .phadin-product-faq-card > h2,body.single-product .phadin-product-review-card > h2 {
  font-size: var(--phadin-font-section) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: uppercase !important;
}

body.single-product.phadin-pas-enabled .product-footer .label-title-box,body.single-product.phadin-pas-enabled .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-product-info-card > h2 {
  min-height: 58px !important;
  padding: 14px 20px !important;
  gap: 12px !important;
}

body.single-product .phadin-product-overview,
body.single-product .phadin-product-overview p,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .entry-content p,
body.single-product .entry-content li,
body.single-product .product-short-description,
body.single-product .product-short-description p,
body.single-product .product-footer #content2.specification_long,
body.single-product .product-footer #content2.specification_long p,
body.single-product .product-footer #content2.specification_long li,
body.single-product .phadin-commerce-policy-custom,
body.single-product .phadin-commerce-policy-custom p,
body.single-product .phadin-commerce-policy-custom li,
body.single-product .phadin-product-commitment-detail {
  font-size: var(--phadin-font-base) !important;
  line-height: var(--phadin-line-base) !important;
}

body.single-product .phadin-specs,
body.single-product .phadin-specs table,
body.single-product .phadin-specs th,
body.single-product .phadin-specs td,
body.single-product .phadin-attribute-specs-table,
body.single-product .phadin-attribute-specs-table th,
body.single-product .phadin-attribute-specs-table td,
body.single-product table.shop_attributes,
body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td {
  font-size: var(--phadin-font-base) !important;
  line-height: var(--phadin-line-base) !important;
}

body.single-product .phadin-attribute-specs-table th,
body.single-product table.shop_attributes th {
  font-weight: 700 !important;
}

body.single-product .phadin-attribute-specs-table td,
body.single-product table.shop_attributes td {
  font-weight: 650 !important;
}

body.single-product .phadin-product-overview h3,
body.single-product .woocommerce-Tabs-panel h3,
body.single-product .entry-content h3,
body.single-product .phadin-faq-item h3,
body.single-product .phadin-reason h3,
body.single-product .product-footer #content2.specification_long h2,
body.single-product .product-footer #content2.specification_long h3,
body.single-product .product-footer #content2.specification_long h4 {
  font-size: var(--phadin-font-md) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

body.single-product small,
body.single-product .note,
body.single-product .meta,
body.single-product .posted_in,
body.single-product .tagged_as,
body.single-product .product_meta,
body.single-product .phadin-commerce-meta,
body.single-product .phadin-commerce-policy-count,
body.single-product .phadin-quick-consult-subtitle,
body.single-product .phadin-quick-consult-product,
body.single-product .phadin-bundle-source {
  font-size: var(--phadin-font-sm) !important;
  line-height: 1.5 !important;
}

body.single-product .button,
body.single-product button,
body.single-product .single_add_to_cart_button,
body.single-product .phadin-commerce-button,
body.single-product .phadin-bundle-add {
  font-size: var(--phadin-font-base) !important;
  line-height: var(--phadin-line-heading) !important;
  font-weight: 750 !important;
}

body.single-product .entry-content [style*="font-size"],
body.single-product .woocommerce-Tabs-panel [style*="font-size"],
body.single-product .product-footer #content2.specification_long [style*="font-size"] {
  font-size: inherit !important;
}

body.post-type-archive-product .product-small .box-text,
body.tax-product_cat .product-small .box-text,
body.woocommerce-shop .product-small .box-text {
  font-size: var(--phadin-font-sm);
  line-height: 1.5;
}

body.post-type-archive-product .product-small .name,
body.post-type-archive-product .product-small .product-title,
body.tax-product_cat .product-small .name,
body.tax-product_cat .product-small .product-title,
body.woocommerce-shop .product-small .name,
body.woocommerce-shop .product-small .product-title {
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

body.post-type-archive-product .product-small .price,
body.tax-product_cat .product-small .price,
body.woocommerce-shop .product-small .price {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}

body.post-type-archive-product .product-small .button,
body.post-type-archive-product .product-small button,
body.tax-product_cat .product-small .button,
body.tax-product_cat .product-small button,
body.woocommerce-shop .product-small .button,
body.woocommerce-shop .product-small button {
  font-size: var(--phadin-font-sm) !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  body.single-product.phadin-pas-enabled .product-footer .label-title-box,body.single-product.phadin-pas-enabled .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-product-info-card > h2 {
    min-height: 54px !important;
    padding: 13px 16px !important;
  }

  body.post-type-archive-product .product-small .name,
  body.post-type-archive-product .product-small .product-title,
  body.tax-product_cat .product-small .name,
  body.tax-product_cat .product-small .product-title,
  body.woocommerce-shop .product-small .name,
  body.woocommerce-shop .product-small .product-title {
    font-size: 14px !important;
  }

  body.post-type-archive-product .product-small .price,
  body.tax-product_cat .product-small .price,
  body.woocommerce-shop .product-small .price {
    font-size: 15px !important;
  }
}

/* Final product heading compact style. Loaded from child theme after plugin CSS. */
body.single-product.phadin-pas-enabled .product-footer .label-title-box,body.single-product.phadin-pas-enabled .phadin-attribute-specs-header,body.single-product.phadin-pas-enabled .phadin-commerce-policy-head,body.single-product.phadin-pas-enabled .phadin-quick-consult-head,body.single-product.phadin-pas-enabled .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .phadin-bundle-head,body.single-product.phadin-pas-enabled .phadin-product-info-card > h2 {
  min-height: 44px !important;
  padding: 9px 14px !important;
  border: 1px solid #cfe4d9 !important;
  border-left: 1px solid #cfe4d9 !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #fff8f2 0%, #fff 100%) !important;
  box-shadow: none !important;
  gap: 12px !important;
}

body.single-product.phadin-pas-enabled .product-footer .label-title-box,body.single-product.phadin-pas-enabled .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .phadin-bundle-title,body.single-product.phadin-pas-enabled .phadin-product-info-card > h2 {
  font-size: 16px !important;
  line-height: 1.28 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

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

body.single-product.phadin-pas-enabled .product .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 .phadin-attribute-specs-mark,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 {
  width: 8px !important;
  min-width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #ffd8bd !important;
  box-shadow: none !important;
}

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

  body.single-product.phadin-pas-enabled .product-footer .label-title-box,body.single-product.phadin-pas-enabled .phadin-attribute-specs-header h2,body.single-product.phadin-pas-enabled .phadin-commerce-policy-title,body.single-product.phadin-pas-enabled .phadin-quick-consult-title,body.single-product.phadin-pas-enabled .phadin-product-commitment-title,body.single-product.phadin-pas-enabled .phadin-bundle-title,body.single-product.phadin-pas-enabled .phadin-product-info-card > h2 {
    font-size: 15px !important;
  }

  body.single-product.phadin-pas-enabled .product .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 .phadin-attribute-specs-mark,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 {
    width: 7px !important;
    min-width: 7px !important;
    height: 7px !important;
  }
}
