/* Shared scale for regular and customer prices. Amount calculation is untouched. */
body.sapd-product .sa2-product-content .summary .product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:normal!important;margin:0 0 18px!important}
body.sapd-product .sa2-product-content .summary .woocommerce-product-details__short-description{margin:0 0 28px!important}
body.sapd-product .sa2-product-content .summary .sapd-models{font-size:17px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 18px!important}
body.sapd-product .sa2-product-content .summary .sapd-features{font:400 16px/1.6 Arial,Helvetica,sans-serif!important;margin:0!important;padding:0 0 0 20px!important;list-style:disc!important}
body.sapd-product .sa2-product-content .summary .sapd-features li{margin:0 0 4px!important;padding:0!important}
body.sapd-product .sa2-product-content .summary .price,
body.sapd-product .sa2-product-content .summary .price :is(span,bdi,ins),
body.sapd-product .related .price,body.sapd-product .related .price :is(span,bdi,ins),
body.sapd-catalog .sa2-price,body.sapd-catalog .sa2-price :is(span,bdi,ins){font-family:Arial,Helvetica,sans-serif!important;font-size:var(--sapd-title-size,20px)!important;font-weight:750!important;line-height:1.2!important;color:#202426!important;text-decoration:none}
body.sapd-product .sa2-product-content .summary .price{margin:0 0 22px!important}
body.sapd-product .price del,body.sapd-product .price del :is(span,bdi),
body.sapd-catalog .sa2-price del,body.sapd-catalog .sa2-price del :is(span,bdi){font-size:18px!important;color:#777!important;font-weight:600!important}
body.sapd-product .price del,body.sapd-catalog .sa2-price del{text-decoration:line-through!important;margin-right:7px}
@media(max-width:700px){body.sapd-product .sa2-product-content .summary .product_title{font-size:27px!important}}

/* Normal prices black; public sales and customer discounts red. */
body :is(.sa2-price,.price),body :is(.sa2-price,.price) :is(span,bdi){color:#202426!important}
body :is(.sa2-price,.price) ins,body :is(.sa2-price,.price) ins :is(span,bdi),body.sapd-product .sa2-product-content .summary .price ins,body.sapd-product .sa2-product-content .summary .price ins :is(span,bdi),body.sapd-product .related .price ins,body.sapd-product .related .price ins :is(span,bdi),body.sapd-catalog .sa2-price ins,body.sapd-catalog .sa2-price ins :is(span,bdi){color:#e30620!important}
body :is(.sa2-price,.price) del,body :is(.sa2-price,.price) del :is(span,bdi){color:#777!important}

/* Featured product sliders share the same price semantics. */
body :is(.saed-slide-price,.saed-recent-price),body :is(.saed-slide-price,.saed-recent-price) :is(span,bdi){color:#202426!important}
body :is(.saed-slide-price,.saed-recent-price) ins,body :is(.saed-slide-price,.saed-recent-price) ins :is(span,bdi){color:#e30620!important}
body :is(.saed-slide-price,.saed-recent-price) del,body :is(.saed-slide-price,.saed-recent-price) del :is(span,bdi){color:#777!important}

/* Uniform current product price size: 20px, including sliders and recent items. */
body :is(.sa2-price,.saed-slide-price,.saed-recent-price,.price),body :is(.sa2-price,.saed-slide-price,.saed-recent-price,.price) :is(span,bdi,ins){font-size:var(--sapd-title-size,20px)!important}
body :is(.sa2-price,.saed-slide-price,.saed-recent-price,.price) del,body :is(.sa2-price,.saed-slide-price,.saed-recent-price,.price) del :is(span,bdi){font-size:18px!important}

/* Slider and recently viewed cards use the catalogue typography. */
body .saed-slide-copy h2,body .saed-slide-copy h2 a,body .saed-recent-card h3,body .saed-recent-card h3 a{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:normal!important}
body :is(.saed-slide-price,.saed-recent-price),body :is(.saed-slide-price,.saed-recent-price) :is(span,bdi,ins){font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;line-height:1.2!important;letter-spacing:normal!important}

/* Product card titles one size larger; prices remain unchanged. */
body .sa2-card-body h3,body .sa2-card-body h3 a,body .saed-slide-copy h2,body .saed-slide-copy h2 a,body .saed-recent-card h3,body .saed-recent-card h3 a,body .related .woocommerce-loop-product__title{font-size:18px!important}

/* Detail price: half the previous 30px; all price states keep one scale. */
body.single-product .summary .price,body.single-product .summary .price :is(span,bdi,ins,del){font-size:15px!important}
