/* ==========================================================
   Digitnet Global Price Typography System - v45
   Purpose: one final, reusable price styling layer while WooCommerce
   keeps full ownership of dynamic price values, sales, taxes, currency,
   and variation updates.
   ========================================================== */
:root{
  --dn-price-color: var(--red, #ff3c20);
  --dn-price-muted-color: #98a2b3;
  --dn-price-weight: 560;
  --dn-price-weight-sale: 560;
  --dn-price-weight-old: 400;
  --dn-price-letter-spacing: -0.012em;
  --dn-price-card-size: 16px;
  --dn-price-compact-size: 15px;
  --dn-price-single-size: 26px;
  --dn-price-buybox-size: 24px;
  --dn-price-line-height: 1.14;
}

/* Global product/card price surfaces */
:is(
  .product-card .price,
  .dn-product-card-premium .price,
  .dn-product-card-premium .dn-price-block,
  .dn-product-card-premium .dn-current-price,
  .dn-home-price,
  .dn-v63-price,
  .dn-child-price,
  .dn-managed-price,
  .dn-na-price,
  .compact .price,
  .woocommerce ul.products li.product .price,
  .woocommerce .products .product .price
){
  color:var(--dn-price-color) !important;
  font-weight:var(--dn-price-weight) !important;
  letter-spacing:var(--dn-price-letter-spacing) !important;
  line-height:var(--dn-price-line-height) !important;
}

:is(
  .product-card .price,
  .dn-product-card-premium .price,
  .dn-product-card-premium .dn-price-block,
  .dn-product-card-premium .dn-current-price,
  .dn-home-price,
  .dn-v63-price,
  .dn-child-price,
  .dn-managed-price,
  .dn-na-price,
  .woocommerce ul.products li.product .price,
  .woocommerce .products .product .price
){
  font-size:var(--dn-price-card-size) !important;
}

.compact .price{font-size:var(--dn-price-compact-size) !important;}

:is(
  .product-card .price *,
  .dn-product-card-premium .price *,
  .dn-product-card-premium .dn-price-block *,
  .dn-product-card-premium .dn-current-price *,
  .dn-home-price *,
  .dn-v63-price *,
  .dn-child-price *,
  .dn-managed-price *,
  .dn-na-price *,
  .woocommerce ul.products li.product .price *,
  .woocommerce .products .product .price *,
  .woocommerce-Price-amount,
  .woocommerce-Price-amount bdi,
  .woocommerce-Price-currencySymbol
){
  font-weight:inherit !important;
}

:is(
  .product-card .price ins,
  .dn-product-card-premium .price ins,
  .dn-product-card-premium .dn-current-price ins,
  .woocommerce ul.products li.product .price ins,
  .woocommerce .products .product .price ins
){
  color:var(--dn-price-color) !important;
  font-weight:var(--dn-price-weight-sale) !important;
  text-decoration:none !important;
}

:is(
  .product-card .dn-old-price,
  .product-card .price del,
  .dn-product-card-premium .dn-old-price,
  .dn-product-card-premium .price del,
  .woocommerce ul.products li.product .price del,
  .woocommerce .products .product .price del
){
  color:var(--dn-price-muted-color) !important;
  font-weight:var(--dn-price-weight-old) !important;
  opacity:.75 !important;
}

:is(
  .product-card .dn-old-price *,
  .product-card .price del *,
  .dn-product-card-premium .dn-old-price *,
  .dn-product-card-premium .price del *,
  .woocommerce ul.products li.product .price del *,
  .woocommerce .products .product .price del *
){
  font-weight:var(--dn-price-weight-old) !important;
}

/* Single product price surfaces */
body.single-product :is(
  #dnProductPage .dn-sp-price,
  #dnProductPage #dnSPPrice,
  #dnProductPage #dnSPSidePrice,
  #dnProductPage #dnVariantPrice,
  #dnProductPage .dn-sp-buybox-price,
  #dnProductPage .woocommerce-variation-price,
  #dnProductPage .woocommerce-variation-price .price,
  #dnProductPage .single_variation_wrap .price,
  #dnProductPage .dn-current-price,
  #dnProductPage .dn-sp-rel-price,
  .summary .price,
  .entry-summary .price,
  .woocommerce div.product p.price,
  .woocommerce div.product span.price
){
  color:var(--dn-price-color) !important;
  font-weight:var(--dn-price-weight) !important;
  letter-spacing:var(--dn-price-letter-spacing) !important;
  line-height:var(--dn-price-line-height) !important;
}

body.single-product :is(
  #dnProductPage .dn-sp-price,
  #dnProductPage #dnSPPrice,
  .summary .price,
  .entry-summary .price,
  .woocommerce div.product p.price,
  .woocommerce div.product span.price
){
  font-size:var(--dn-price-single-size) !important;
}

body.single-product :is(
  #dnProductPage .dn-sp-buybox-premium .dn-sp-price,
  #dnProductPage .dn-sp-buybox-premium #dnSPSidePrice,
  #dnProductPage #dnSPSidePrice
){
  font-size:var(--dn-price-buybox-size) !important;
}

body.single-product :is(
  #dnProductPage .dn-sp-price *,
  #dnProductPage #dnSPPrice *,
  #dnProductPage #dnSPSidePrice *,
  #dnProductPage #dnVariantPrice *,
  #dnProductPage .woocommerce-variation-price *,
  #dnProductPage .single_variation_wrap .price *,
  #dnProductPage .dn-current-price *,
  #dnProductPage .dn-sp-rel-price *,
  .summary .price *,
  .entry-summary .price *,
  .woocommerce div.product p.price *,
  .woocommerce div.product span.price *
){
  font-weight:inherit !important;
}

body.single-product :is(
  #dnProductPage .dn-sp-price ins,
  #dnProductPage #dnSPPrice ins,
  #dnProductPage #dnSPSidePrice ins,
  #dnProductPage .woocommerce-variation-price ins,
  #dnProductPage .single_variation_wrap .price ins,
  .summary .price ins,
  .entry-summary .price ins,
  .woocommerce div.product p.price ins,
  .woocommerce div.product span.price ins
){
  color:var(--dn-price-color) !important;
  font-weight:var(--dn-price-weight-sale) !important;
  text-decoration:none !important;
}

body.single-product :is(
  #dnProductPage .dn-old-price,
  #dnProductPage .dn-sp-price del,
  #dnProductPage #dnSPPrice del,
  #dnProductPage #dnSPSidePrice del,
  #dnProductPage .woocommerce-variation-price del,
  .summary .price del,
  .entry-summary .price del,
  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del
){
  color:var(--dn-price-muted-color) !important;
  font-weight:var(--dn-price-weight-old) !important;
  opacity:.76 !important;
}

body.single-product :is(
  #dnProductPage .dn-old-price *,
  #dnProductPage .dn-sp-price del *,
  #dnProductPage #dnSPPrice del *,
  #dnProductPage #dnSPSidePrice del *,
  #dnProductPage .woocommerce-variation-price del *,
  .summary .price del *,
  .entry-summary .price del *,
  .woocommerce div.product p.price del *,
  .woocommerce div.product span.price del *
){
  font-weight:var(--dn-price-weight-old) !important;
}

@media(max-width:520px){
  :root{
    --dn-price-single-size:24px;
    --dn-price-buybox-size:23px;
    --dn-price-card-size:15px;
  }
}
