/**
 * Karissa product-price treatment (approved variant 5).
 *
 * Applied to catalogue/product-card surfaces and the side cart only.
 * Intentionally excluded: single-product pages, cart, checkout and email output.
 */

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) {
  --karissa-price-accent: #a5345f;
  --karissa-price-ink: #191719;
  --karissa-price-muted: #767176;
  --karissa-price-soft: #f8f0f3;
}

/* Product cards on the homepage, shop, categories, tags and other product lists. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: fit-content;
  max-width: 100%;
  margin: 8px auto 0 !important;
  color: var(--karissa-price-ink);
  font-family: 'Sofia Sans Semi Condensed', Arial, Helvetica, sans-serif;
  line-height: 1;
  text-align: center;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price br,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price br,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price .price-eur,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price .price-eur {
  display: none !important;
}

/* Discounted products: the new amount comes first, old amount stays in the same box. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins),
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(4px, 1.25vw, 9px);
  min-height: clamp(32px, 3.4vw, 36px);
  padding: clamp(3px, 0.65vw, 4px) clamp(6px, 1.4vw, 10px);
  border: 1px solid rgba(165, 52, 95, 0.42);
  background: linear-gradient(90deg, #fff 0%, var(--karissa-price-soft) 100%);
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del {
  order: 2;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins {
  order: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price del::after,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price ins::before,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price del::after,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price ins::before {
  display: none !important;
  content: none !important;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins .woocommerce-Price-amount bdi {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins .woocommerce-Price-amount bdi {
  color: var(--karissa-price-ink);
  font-size: clamp(16px, 2.2vw, 21px);
  font-weight: 800;
  letter-spacing: -0.015em;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del .woocommerce-Price-amount bdi {
  color: var(--karissa-price-muted);
  font-size: clamp(10px, 1.5vw, 13px);
  font-weight: 600;
  letter-spacing: -0.01em;
  text-decoration: line-through;
  text-decoration-color: rgba(165, 52, 95, 0.65);
  text-decoration-thickness: 1px;
}

/* Regular products: one clean price in the same signature frame. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:not(:has(del)):not(:has(ins)),
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:not(:has(del)):not(:has(ins)) {
  flex-direction: row;
  gap: 0;
  min-height: clamp(32px, 3.4vw, 34px);
  padding: clamp(3px, 0.65vw, 4px) clamp(6px, 1.4vw, 10px);
  border: 1px solid rgba(165, 52, 95, 0.42);
  background: linear-gradient(90deg, #fff 0%, var(--karissa-price-soft) 100%);
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:not(:has(del)):not(:has(ins))::before,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:not(:has(del)):not(:has(ins))::before {
  display: none !important;
  content: none !important;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:not(:has(del)):not(:has(ins)) .woocommerce-Price-amount bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:not(:has(del)):not(:has(ins)) .woocommerce-Price-amount bdi {
  color: var(--karissa-price-ink);
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 750;
  letter-spacing: -0.01em;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price .woocommerce-Price-currencySymbol,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price .woocommerce-Price-currencySymbol {
  opacity: 1;
  font-weight: inherit;
}

/* Side cart: the item-price row uses the same hierarchy, in a more compact size. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice {
  margin: 6px 0 0;
  color: var(--karissa-price-ink);
  font-family: 'Sofia Sans Semi Condensed', Arial, Helvetica, sans-serif;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:has(.awdr_cart_strikeout_line) {
  font-size: 0;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  min-height: 30px;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid rgba(165, 52, 95, 0.42);
  background: linear-gradient(90deg, #fff 0%, var(--karissa-price-soft) 100%);
  box-sizing: border-box;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins {
  display: inline-flex;
  align-items: baseline;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del {
  order: 2;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins {
  order: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line bdi {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins bdi {
  color: var(--karissa-price-ink);
  font-size: clamp(14px, 3.8vw, 17px);
  font-weight: 800;
  letter-spacing: -0.01em;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del bdi {
  color: var(--karissa-price-muted);
  font-size: clamp(10px, 2.7vw, 12px);
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-color: rgba(165, 52, 95, 0.65);
  text-decoration-thickness: 1px;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid rgba(165, 52, 95, 0.42);
  background: linear-gradient(90deg, #fff 0%, var(--karissa-price-soft) 100%);
  box-sizing: border-box;
  font-size: 0;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins)) .woocommerce-Price-amount,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins)) bdi {
  display: inline-flex;
  align-items: center;
  color: var(--karissa-price-ink);
  font-size: clamp(14px, 3.8vw, 17px);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1;
}

@media (max-width: 700px) {
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) ins .woocommerce-Price-amount bdi,
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) ins .woocommerce-Price-amount bdi {
    font-size: clamp(15px, 4.3vw, 18px);
  }

  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:has(del):has(ins) del .woocommerce-Price-amount bdi,
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:has(del):has(ins) del .woocommerce-Price-amount bdi {
    font-size: clamp(10px, 2.8vw, 12px);
  }

  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product .price:not(:has(del)):not(:has(ins)) .woocommerce-Price-amount bdi,
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .search-modal #ajax-search-results .search-result-item .price:not(:has(del)):not(:has(ins)) .woocommerce-Price-amount bdi {
    font-size: clamp(15px, 4vw, 17px);
  }
}

/* Keep the title and price on product cards visually static on hover. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) ul.products li.product > a.woocommerce-LoopProduct-link:hover {
  text-decoration: none;
}

/* Side cart: use the same labelled old/new price boxes as the product page. */
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice {
  display: block;
  font-size: 0;
  letter-spacing: 0;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line {
  display: inline-flex;
  align-items: stretch;
  justify-content: flex-start;
  width: min(100%, 170px);
  gap: 0;
  min-height: 0;
  padding: 8px 0 0;
  border: 0;
  background: transparent;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid rgba(125, 125, 140, 0.25);
  background: #ffffff;
  box-sizing: border-box;
  line-height: 1;
  text-decoration: none !important;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del::before,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins::before,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins))::before {
  position: absolute;
  top: -8px;
  left: 8px;
  padding: 2px 6px;
  border: 1px solid rgba(125, 125, 140, 0.25);
  border-radius: 999px;
  background: #bf002e;
  color: #ffffff;
  font-family: 'Sofia Sans Semi Condensed', Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del::before {
  content: 'Преди';
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins::before {
  content: 'Сега';
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del {
  order: initial;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins {
  order: initial;
  margin-left: 12px;
  border-color: #bf002e;
  box-shadow: 0 6px 14px rgb(125 125 125 / 12%);
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del bdi,
body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins bdi {
  color: #111111;
  font-size: clamp(13px, 3.5vw, 16px);
  font-weight: 700;
  line-height: 1;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line del bdi {
  color: #6f6f6f;
  text-decoration: line-through;
  text-decoration-color: rgb(85 85 85 / 55%);
  text-decoration-thickness: 1px;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice .awdr_cart_strikeout_line ins bdi {
  font-weight: 800;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins)) {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-top: 8px;
  padding: 8px 10px;
  border: 1px solid #da096b;
  background: #ffffff;
  box-shadow: 0 6px 14px rgb(125 125 125 / 12%);
  box-sizing: border-box;
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins))::before {
  content: 'Цена';
}

body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .xoo-wsc-product .xoo-wsc-pprice:not(:has(del)):not(:has(ins)) bdi {
  color: #111111;
  font-size: clamp(13px, 3.5vw, 16px);
  font-weight: 800;
  line-height: 1;
}

/* Quick View: mirror the single-product price treatment, including variation updates. */
#yith-quick-view-modal .summary .price,
#yith-quick-view-modal .woocommerce-variation-price .price {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  column-gap: 14px;
  row-gap: 14px;
  width: min(100%, 276px);
  max-width: 100%;
  margin: 18px 0 24px !important;
  color: #111111;
  font-family: 'Sofia Sans Semi Condensed', Arial, Helvetica, sans-serif;
  line-height: 1;
}

#yith-quick-view-modal .summary .price br,
#yith-quick-view-modal .woocommerce-variation-price .price br,
#yith-quick-view-modal .summary .price .price-eur,
#yith-quick-view-modal .woocommerce-variation-price .price .price-eur {
  display: none !important;
}

#yith-quick-view-modal .summary .price:has(del):has(ins) del,
#yith-quick-view-modal .summary .price:has(del):has(ins) ins,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) del,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) ins {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0 !important;
  padding: 9px 13px;
  border: 1px solid rgba(125, 125, 140, 0.25);
  background: #ffffff;
  box-sizing: border-box;
  line-height: 1;
  font-size: 0 !important;
  text-decoration: none !important;
}

#yith-quick-view-modal .summary .price:has(del):has(ins) del::before,
#yith-quick-view-modal .summary .price:has(del):has(ins) ins::before,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) del::before,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) ins::before,
#yith-quick-view-modal .summary .price:not(:has(del)):not(:has(ins))::before,
#yith-quick-view-modal .woocommerce-variation-price .price:not(:has(del)):not(:has(ins))::before {
  position: absolute;
  top: -9px;
  left: 14px;
  padding: 2px 8px;
  border: 1px solid rgba(125, 125, 140, 0.25);
  border-radius: 999px;
  background: #bf002e;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}

#yith-quick-view-modal .summary .price:has(del):has(ins) del::before,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) del::before {
  content: 'Преди';
}

#yith-quick-view-modal .summary .price:has(del):has(ins) ins::before,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) ins::before {
  content: 'Сега';
}

#yith-quick-view-modal .summary .price:has(del):has(ins) ins,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) ins {
  border-color: #bf002e;
  box-shadow: 0 8px 18px rgb(125 125 125 / 12%);
}

#yith-quick-view-modal .summary .price:has(del):has(ins) bdi,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) bdi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #111111;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
  line-height: 1;
}

#yith-quick-view-modal .summary .price:has(del):has(ins) del bdi,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) del bdi {
  color: #6f6f6f;
  text-decoration: line-through;
  text-decoration-color: rgb(85 85 85 / 55%);
  text-decoration-thickness: 2px;
}

#yith-quick-view-modal .summary .price:has(del):has(ins) ins bdi,
#yith-quick-view-modal .woocommerce-variation-price .price:has(del):has(ins) ins bdi {
  font-weight: 800;
}

#yith-quick-view-modal .summary .price:not(:has(del)):not(:has(ins)),
#yith-quick-view-modal .woocommerce-variation-price .price:not(:has(del)):not(:has(ins)) {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid #da096b;
  background: #ffffff;
  box-shadow: 0 8px 18px rgb(125 125 125 / 12%);
  box-sizing: border-box;
  margin: 18px 0 24px !important;
}

#yith-quick-view-modal .summary .price:not(:has(del)):not(:has(ins))::before,
#yith-quick-view-modal .woocommerce-variation-price .price:not(:has(del)):not(:has(ins))::before {
  content: 'Цена';
}

#yith-quick-view-modal .summary .price:not(:has(del)):not(:has(ins)) bdi,
#yith-quick-view-modal .woocommerce-variation-price .price:not(:has(del)):not(:has(ins)) bdi {
  color: #111111;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 800;
  line-height: 1;
}
