/*
 * CT_PRODUCT_DISCOUNT_LABEL_01A_MOCKUP_PARITY_SAFE
 * Scope: prezzo scheda prodotto e riga prodotto del carrello.
 * La logica importi/sconti resta nativa: questa patch modifica solo ordine,
 * colore, spaziatura e rimuove il badge pieno dalla percentuale.
 */

/* Pagina prodotto: prezzo pieno, percentuale, prezzo finale. */
html body#product #ct-product-price-row-02a {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  column-gap: 8px !important;
  row-gap: 4px !important;
}

html body#product #ct-product-price-row-02a .ct-product-price-row-02a__regular {
  order: 1;
  margin: 0 !important;
  color: #737373 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}

html body#product #ct-product-price-row-02a .ct-product-price-row-02a__discount {
  order: 2;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111111 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body#product #ct-product-price-row-02a .ct-product-price-row-02a__final {
  order: 3;
  margin: 0 !important;
  color: #d20a2e !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

/*
 * Carrello: il prezzo visibile viene ricostruito dal renderer 01H.
 * Manteniamo la percentuale calcolata dal renderer e neutralizziamo il badge
 * oro per ottenere la sequenza del mockup: pieno, percentuale, finale.
 */
html body#cart .ct-cart-product-row-01h .ct-cart-price-01h {
  align-items: baseline !important;
  gap: 8px !important;
}

html body#cart .ct-cart-product-row-01h .ct-cart-price-01h__old {
  margin: 0 !important;
  color: #737373 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}

html body#cart .ct-cart-product-row-01h .ct-cart-price-01h__discount {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111111 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body#cart .ct-cart-product-row-01h .ct-cart-price-01h__current {
  margin: 0 !important;
  color: #d20a2e !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em !important;
}

/* Fallback per il markup nativo, quando il renderer 01H non è disponibile. */
html body#cart
  #main.ct-cart-main-v99b
  .product-line-grid-body
  .product-line-info.product-price.has-discount {
  column-gap: 8px !important;
  row-gap: 5px !important;
}

html body#cart
  #main.ct-cart-main-v99b
  .product-line-grid-body
  .product-line-info.product-price.has-discount
  .product-discount {
  gap: 8px !important;
}

html body#cart
  #main.ct-cart-main-v99b
  .product-line-grid-body
  .product-line-info.product-price.has-discount
  .regular-price {
  margin: 0 !important;
  color: #737373 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
}

html body#cart
  #main.ct-cart-main-v99b
  .product-line-grid-body
  .product-line-info.product-price.has-discount
  .discount {
  display: inline-flex !important;
  align-items: baseline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #111111 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  vertical-align: baseline !important;
  text-transform: none !important;
}

html body#cart
  #main.ct-cart-main-v99b
  .product-line-grid-body
  .product-line-info.product-price.has-discount
  .current-price
  .price {
  color: #d20a2e !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

@media (max-width: 575.98px) {
  html body#product #ct-product-price-row-02a {
    column-gap: 6px !important;
  }

  html body#product #ct-product-price-row-02a .ct-product-price-row-02a__final {
    font-size: 17px !important;
  }

  html body#cart
    .ct-cart-product-row-01h
    .ct-cart-price-01h {
    gap: 6px !important;
  }

  html body#cart
    #main.ct-cart-main-v99b
    .product-line-grid-body
    .product-line-info.product-price.has-discount,
  html body#cart
    #main.ct-cart-main-v99b
    .product-line-grid-body
    .product-line-info.product-price.has-discount
    .product-discount {
    column-gap: 6px !important;
    gap: 6px !important;
  }
}
