:root {
  --phadin-font-xs: 13px;
  --phadin-font-sm: 14px;
  --phadin-font-base: 16px;
  --phadin-font-md: 18px;
  --phadin-font-section: 23px;
  --phadin-font-title: 32px;
  --phadin-font-price: 22px;
  --phadin-line-base: 1.6;
  --phadin-line-heading: 1.3;
}

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

body.single-product.phadin-pas-enabled.phadin-p62641-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-p62641-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-p62641-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-p62641-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-p62641-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-p62641-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-p62641-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-p62641-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-p62641-commerce-layout-enabled .product.type-product .phadin-commerce-price-current,
body.single-product.phadin-pas-enabled.phadin-p62641-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-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .related-products-wrapper > h2,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .related-products-wrapper .product-section-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-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long p,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long li,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table,
body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th,
body.single-product.phadin-pas-enabled.phadin-p62641-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-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer .label-title-box,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-card .phadin-attribute-specs-header h2,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-commerce-policy .phadin-commerce-policy-title,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-quick-consult .phadin-quick-consult-title,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-product-commitment .phadin-product-commitment-title,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-bundle-section .phadin-bundle-title,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .related-products-wrapper > h2,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .related-products-wrapper .product-section-title {
    font-size: var(--phadin-font-section) !important;
  }

  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long p,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled.phadin-attribute-specs-mounted .product.type-product .product-footer #content2.specification_long li,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table,
  body.single-product.phadin-pas-enabled.phadin-p62641-commerce-layout-enabled .product.type-product .phadin-attribute-specs-table th,
  body.single-product.phadin-pas-enabled.phadin-p62641-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 .related-products-wrapper 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,
body.single-product.phadin-pas-enabled .related-products-wrapper > h2,
body.single-product.phadin-pas-enabled .related-products-wrapper .product-section-title {
  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: 18px !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: 17px !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,
  body.single-product.phadin-pas-enabled .related-products-wrapper > h2,
  body.single-product.phadin-pas-enabled .related-products-wrapper .product-section-title {
    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: 16px !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;
  }
}
