/* ===========================================
   PRODUCT PRICING STYLES - GLOBAL/EVERYWHERE ELSE
   =========================================== */

/* Keep global base styles lightweight to avoid overriding archive/single */
/* Always use 'Lora' for any price across the site */
.woocommerce .price,
.woocommerce .price *,
.woocommerce .amount,
.woocommerce .amount *,
.woocommerce-Price-amount,
.woocommerce-Price-amount *,
.woocommerce ul.products .price,
.woocommerce-page div.product p.price,
.xt_woofc-price,
.xt_woofc-price *,
.dgwt-wcas-pd-price,
.dgwt-wcas-pd-price *,
.dgwt-wcas-sp span.woocommerce-Price-amount,
.dgwt-wcas-sp span.woocommerce-Price-amount *,
.woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout-review-order-table .amount * {
	font-family: 'Lora', serif !important;
}
body:not(.single-product):not(.archive) span.onsale,
body:not(.single-product):not(.archive) select.orderby,
body:not(.single-product):not(.archive) select.orderby *,
body:not(.single-product):not(.archive) .woocommerce-result-count,
body:not(.single-product):not(.archive) .nectar-shop-filter-trigger span,
body:not(.single-product):not(.archive) .woocommerce-breadcrumb span,
body:not(.single-product):not(.archive) .woocommerce-breadcrumb a,
/* leave product list/single price typography to their scoped files */
body:not(.single-product):not(.archive) .woocommerce-Price-amount {
	font-family: 'Lora', serif !important;
}

/* Checkout/shipping areas are safe to style globally */
.woocommerce ul#shipping_method .amount {
    margin-left: auto;
    font-weight: 00;
}

.woocommerce-checkout-review-order-table .amount span.woocommerce-Price-currencySymbol, .dgwt-wcas-pd-price .woocommerce-Price-currencySymbol, span.xt_woofc-price.amount del .woocommerce-Price-amount bdi, ins .woocommerce-Price-amount, span.dgwt-wcas-sp > del > span.woocommerce-Price-amount,
ins span.woocommerce-Price-currencySymbol,
span.dgwt-wcas-sp span.woocommerce-Price-amount .woocommerce-Price-currencySymbol, body.single-product .woocommerce-Price-currencySymbol, .woocommerce ul.products .price bdi span.woocommerce-Price-currencySymbol, .xt_woofc-price del bdi .woocommerce-Price-currencySymbol {
    font-size: 12px!important;
}

.woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout-review-order-table ins .amount{
    font-size: 26px!important;
    font-weight: 700;
}

@media only screen and (max-width: 600px) {
.woocommerce-checkout-review-order-table .amount, .woocommerce-checkout-review-order-table ins .amount, ins .woocommerce-Price-amount , .xt_woofc-price ins{
    font-size: 26px!important;
    font-weight: 700;
}
}

.woocommerce-checkout-review-order-table del .amount,
div.dgwt-wcas-pd-price > span.woocomerce-Price-amount {
    font-size: 20px !important;
    font-weight: 400 !important;
    opacity: 0.7;
    color: rgba(0, 0, 0, 0.6)!important;
    text-decoration: underline;
    text-underline-offset: -5px;
    text-decoration-skip-ink: none;
}

/* Fibo Searches */
.dgwt-wcas-suggestions-wrapp,
#dgwt-wcas-search-input-1,
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
.dgwt-wcas-sf-wrapp *,
span.dgwt-wcas-st-title,
.dgwt-wcas-suggestions-wrapp *,
.dgwt-wcas-pd-price *,
.dgwt-wcas-details-space * {
	font-family: 'Lora' !important;
}

span.dgwt-wcas-sp > del > span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
}

.dgwt-wcas-sp {
	color: black !important;
}

span.dgwt-wcas-sp ins {
	text-decoration: none !important;
}

span.dgwt-wcas-sp > del > span.woocommerce-Price-amount,
ins span.woocommerce-Price-currencySymbol,
span.dgwt-wcas-sp span.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
}

input#dgwt-wcas-search-input-1 {
	height: 50px !important;
}

body[data-header-color="custom"] #search-outer #search .span_12 span {
	display: none !important;
}

.dgwt-wcas-details-wrapp,
.dgwt-wcas-suggestions-wrapp {
	top: 136.5px !important;
}

.logged-in .dgwt-wcas-details-wrapp,
.logged-in .dgwt-wcas-suggestions-wrapp {
    top: 168.5px !important;
}

div.dgwt-wcas-meta > span.dgwt-wcas-sp {
	width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    font-size: 15px;
}

div.dgwt-wcas-meta > span.dgwt-wcas-sp span,
span.dgwt-wcas-details-product-sku {
}

div.dgwt-wcas-product-details ins span.woocommerce-Price-amount,
span.dgwt-wcas-sp > ins > span.woocommerce-Price-amount,
span.dgwt-wcas-sp > ins >  span.woocommerce-Price-amount span.woocommerce-Price-currencySymbol {
	color: #A31111 !important
}

span.dgwt-wcas-sp br {
	display: none !important;
}

span.dgwt-wcas-sp span.woocommerce-Price-amount {
	padding-left: 3%;
    font-weight: bold;
}

div.dgwt-wcas-pd-price > span.woocomerce-Price-amount {
	font-size: 18px !important;
}

div.dgwt-wcas-details-space > div.dgwt-wcas-pd-price {
	font-weight: 400;
	display: flex;
	flex-direction: column;
	font-size: 16px;
}

div.dgwt-wcas-details-space > div.dgwt-wcas-pd-price > span.woocommerce-Price-amount,
div.dgwt-wcas-details-space > div.dgwt-wcas-pd-price > ins > span.woocommerce-Price-amount{
}

.dgwt-wcas-suggestions-wrapp .woocommerce-Price-amount {
	font-size: 18px !important;
}

/* --- Ensure BEFORE price smaller than CURRENT in non-product UIs --- */
/* Checkout review table */
.woocommerce-checkout-review-order-table del .amount {
    font-size: 20px !important;
    font-weight: 400 !important;
    opacity: 0.7;
}
@media only screen and (max-width: 600px) {
    .woocommerce-checkout-review-order-table del .amount {
        font-size: 18px !important;
    }
}

/* Mini-cart / floating cart */
.xt_woofc-price del > span bdi {
    font-size: 18px !important;
    font-weight: 400 !important;
    opacity: 0.7;
}

/* Fibo search product details (before price) */
.dgwt-wcas-product-details del .woocommerce-Price-amount,
.dgwt-wcas-sp > del > span.woocommerce-Price-amount {
    font-size: 16px !important;
    opacity: 0.7;
}

/* Ensure prices inside mini-cart product title render consistently (including sale markup) */
.xt_woofc-inner .xt_woofc-product-title .woocommerce-Price-amount bdi,
.xt_woofc-inner .xt_woofc-product-title ins .woocommerce-Price-amount bdi,
.xt_woofc-inner .xt_woofc-product-title del .woocommerce-Price-amount bdi {
	font-family: 'Lora', serif !important;
}
.xt_woofc-inner .xt_woofc-product-title .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
	font-size: 12px !important;
}
.xt_woofc-inner .xt_woofc-product-title ins .woocommerce-Price-amount bdi {
	font-weight: 700;
}
.xt_woofc-inner .xt_woofc-product-title del .woocommerce-Price-amount bdi {
	font-size: 18px !important;
	opacity: 0.7;
}

/* Mini-cart header price block (ensure consistency incl. sale markup) */
.xt_woofc-product-header .xt_woofc-price,
.xt_woofc-product-header .xt_woofc-price *,
.xt_woofc-product-header .woocommerce-Price-amount,
.xt_woofc-product-header .woocommerce-Price-amount * {
	font-family: 'Lora', serif !important;
}
.xt_woofc-product-header .xt_woofc-price .woocommerce-Price-amount bdi,
.xt_woofc-product-header .xt_woofc-price ins .woocommerce-Price-amount bdi,
.xt_woofc-product-header .xt_woofc-price del .woocommerce-Price-amount bdi {
	font-family: 'Lora', serif !important;
}
.xt_woofc-product-header .xt_woofc-price .woocommerce-Price-amount bdi {
	font-size: 20px !important;
	font-weight: 700;
}
.xt_woofc-product-header .xt_woofc-price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
	font-size: 12px !important;
}
.xt_woofc-product-header .xt_woofc-price ins .woocommerce-Price-amount bdi {
	font-weight: 700;
	font-size: 20px !important;
}
.xt_woofc-product-header .xt_woofc-price del .woocommerce-Price-amount bdi {
	font-size: 18px !important;
	opacity: 0.7;
}

/* Stronger targeting for non-sale price amount in mini-cart header */
.xt_woofc-inner .xt_woofc-product-header .xt_woofc-price.amount .woocommerce-Price-amount.amount bdi {
	font-size: 20px !important;
	font-weight: 700 !important;
	font-family: 'Lora', serif !important;
}
.xt_woofc-inner .xt_woofc-product-header .xt_woofc-price.amount .woocommerce-Price-amount.amount bdi .woocommerce-Price-currencySymbol {
	font-size: 12px !important;
}

/* Generic selector per markup: span.xt_woofc-price.amount */
span.xt_woofc-price.amount .woocommerce-Price-amount bdi {
	font-size: 20px !important;
	font-weight: 700 !important;
	font-family: 'Lora', serif !important;
}
span.xt_woofc-price.amount .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
	font-size: 12px !important;
}
