/* ITDA consistent consumer/sale/discount price display */
.itp-price-meta{display:flex!important;flex-wrap:wrap;gap:5px 8px;align-items:center;margin:7px 0 3px;font-size:12px!important;line-height:1.4!important;color:#8d97a6!important;font-family:inherit!important}
.itp-price-meta .itp-normal{text-decoration:line-through!important;color:#919eae!important;font-size:12px!important;font-weight:500!important}
.itp-price-meta .itp-rate{display:inline-block!important;color:#e34353!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important}
.itp-legacy-normal{display:none!important}
.itp-photo-badge{position:absolute!important;top:10px!important;right:10px!important;z-index:3!important;display:inline-block!important;background:#ee4e66!important;color:#fff!important;font-family:inherit!important;padding:6px 8px!important;border-radius:7px!important;font-weight:850!important;font-size:12px!important;box-shadow:0 3px 8px rgba(119,44,59,.13)!important;line-height:1!important;white-space:nowrap!important}
.itp-detail-normal{display:flex!important;align-items:center!important;gap:10px;margin:7px 0!important;padding:7px 0!important}
.itp-detail-normal dt{color:#687b93!important;font-size:13px!important;font-weight:600!important;min-width:85px!important}
.itp-detail-normal dd{font-size:15px!important;color:#8491a4!important;margin:0!important}
.itp-detail-normal .itp-rrp-text{text-decoration:line-through!important}
.itp-detail-rate{display:inline-block!important;margin-left:8px!important;background:#fff1f3!important;color:#e3475c!important;font-size:13px!important;line-height:1.5!important;font-weight:850!important;padding:3px 8px!important;border-radius:7px!important;vertical-align:middle!important;white-space:nowrap!important}
.it3-shell .it3-product-copy .itp-price-meta{margin:10px 0 2px}
.it3-shell .it3-product-price{margin-top:5px!important}
#itda-offline .itos-product-data .itp-price-meta{margin:8px 0 4px}
#itda-offline .itos-product-data .itp-price-meta span{font-size:11px!important}
#itda-offline .itos-product-data>strong{display:block;margin-top:4px}
#itda-offline .itos-product-photo{position:relative}
.it3-shell .it3-product-media{position:relative}
.pr_desc .price .itp-price-meta{margin-top:6px!important}
@media(max-width:650px){.itp-price-meta{font-size:11px!important;gap:4px 6px}.itp-price-meta .itp-normal,.itp-price-meta .itp-rate{font-size:11px!important}.itp-photo-badge{font-size:10px!important;padding:5px 6px!important}.itp-detail-rate{font-size:12px!important;margin-left:6px!important}}

/* v6: retail above; selling price + discount immediately beside each other.
   Only product cards enhanced by the pricing feature are affected. */
.pr_desc li dd.price.itp-layout-row,
.pr_desc li .price.itp-layout-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  justify-content:center!important;
  column-gap:8px!important;
  row-gap:3px!important;
  min-height:51px;
}
.pr_desc li .price.itp-layout-row > .spr{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:0!important;
  line-height:1.25!important;
  text-align:center!important;
  color:#98a3b3!important;
  font-size:12px!important;
  font-weight:400!important;
  text-decoration:line-through!important;
}
.pr_desc li .price.itp-layout-row > .mpr{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  line-height:1.3!important;
  margin:0!important;
}
.pr_desc li .price.itp-layout-row > .itp-price-meta{
  display:inline-flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  line-height:1.4!important;
}
.pr_desc li .price.itp-layout-row .itp-rate{
  display:inline-block!important;
  margin:0!important;
  padding:3px 6px!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#e33c54!important;
  background:#fff2f4!important;
  border:1px solid #ffd4db!important;
  border-radius:5px!important;
  text-decoration:none!important;
}
.pr_desc li .price.itp-layout-row > .itp-price-meta .itp-normal{
  display:block!important;
  line-height:1.3!important;
  font-size:12px!important;
}
@media(max-width:650px){
 .pr_desc li .price.itp-layout-row{column-gap:5px!important;row-gap:3px!important;}
 .pr_desc li .price.itp-layout-row .itp-rate{font-size:10px!important;padding:2px 5px!important;}
 .pr_desc li .price.itp-layout-row > .mpr{font-size:16px!important;}
}

/* v7: one consistent two-line price hierarchy across all storefront modules. */
.pr_desc .price.itp-unified,
.bestca .price.itp-unified,
.best_rol_slide .price.itp-unified,
.vi_rel .price.itp-unified,
.timesale .price.itp-unified,
.itda-v14-prices.itp-unified{
 display:flex!important;
 flex-flow:row wrap!important;
 align-items:baseline!important;
 justify-content:center!important;
 align-content:start!important;
 column-gap:7px!important;
 row-gap:4px!important;
 min-height:47px!important;
 padding:0!important;
 text-align:center!important;
}
.itp-unified > .spr,
.itp-unified > .f_price,
.itp-unified > .normal_price,
.itp-unified > .itp-unified-retail,
.itda-v14-prices.itp-unified > span:first-child:not(.itp-price-meta){
 order:0!important;
 flex:0 0 100%!important;
 width:100%!important;
 display:block!important;
 margin:0!important;
 padding:0!important;
 text-align:center!important;
 line-height:1.35!important;
 font-size:12px!important;
 color:#929eae!important;
 font-weight:400!important;
 text-decoration:line-through!important;
}
.itda-v14-prices.itp-unified > span:first-child:not(.itp-price-meta){
 text-decoration:line-through!important;
}
.itp-unified > .mpr,
.itda-v14-prices.itp-unified > strong{
 order:1!important;
 flex:0 0 auto!important;
 display:inline-block!important;
 width:auto!important;
 max-width:100%!important;
 white-space:nowrap!important;
 margin:0!important;
 padding:0!important;
 font-size:18px!important;
 font-weight:850!important;
 line-height:1.4!important;
 color:#152235!important;
 text-decoration:none!important;
}
.itp-unified > .itp-price-meta,
.itda-v14-prices.itp-unified > em{
 order:2!important;
 display:inline-flex!important;
 flex:0 0 auto!important;
 width:auto!important;
 align-items:center!important;
 justify-content:center!important;
 flex-wrap:nowrap!important;
 margin:0!important;
 padding:0!important;
 gap:0!important;
 vertical-align:baseline!important;
 white-space:nowrap!important;
 text-decoration:none!important;
 line-height:1.3!important;
}
.itp-unified .itp-rate,
.itda-v14-prices.itp-unified > em{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 margin:0!important;
 padding:3px 6px!important;
 border-radius:5px!important;
 border:1px solid #ffd0d9!important;
 background:#fff0f3!important;
 color:#e33e56!important;
 font-size:11px!important;
 line-height:1.25!important;
 font-weight:850!important;
 white-space:nowrap!important;
 text-decoration:none!important;
 font-style:normal!important;
}
.itp-promo-rate-replaced{display:none!important}
.itp-custom-normal{
 display:block!important;
 width:100%!important;
 margin:7px 0 3px!important;
 padding:0!important;
 line-height:1.3!important;
 text-align:center!important;
 font-weight:450!important;
 font-size:12px!important;
 color:#929eae!important;
 text-decoration:line-through!important;
}
.itp-custom-price-layout{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:baseline!important;
 justify-content:center!important;
 gap:7px!important;
 width:100%!important;
 padding:0!important;
 margin:0!important;
 line-height:1.4!important;
}
.itp-custom-price-layout .itp-price-meta{
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
 gap:0!important;
 flex:0 0 auto!important;
}
.itp-custom-price-layout .itp-rate{
 display:inline-flex!important;
 margin:0!important;
 padding:3px 6px!important;
 background:#fff0f3!important;
 border:1px solid #ffd0d9!important;
 border-radius:5px!important;
 color:#e33e56!important;
 font-size:11px!important;
 line-height:1.25!important;
 font-weight:800!important;
}
.itp-custom-price-layout .it3-product-price,
.itp-custom-price-layout > strong{
 display:inline-block!important;
 flex:0 0 auto!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
 line-height:1.35!important;
 white-space:nowrap!important;
}
#itda-offline .itos-product-data .itp-custom-normal{
 text-align:left!important;
 font-size:11px!important;
}
#itda-offline .itos-product-data .itp-custom-price-layout{
 justify-content:flex-start!important;
}
@media(max-width:650px){
 .itp-unified{column-gap:5px!important;row-gap:3px!important;}
 .itp-unified > .mpr,.itda-v14-prices.itp-unified > strong{font-size:16px!important;}
 .itp-unified .itp-rate,.itda-v14-prices.itp-unified > em,
 .itp-custom-price-layout .itp-rate{font-size:10px!important;padding:2px 5px!important;}
 .itp-unified > .spr,.itp-unified > .itp-unified-retail,
 .itda-v14-prices.itp-unified > span:first-child:not(.itp-price-meta){
  font-size:11px!important;
 }
}

/* Ranking grids often use narrower five- or six-column cards. */
.itda-v14-prices.itp-unified{column-gap:4px!important}
.itda-v14-prices.itp-unified > strong{font-size:16px!important;letter-spacing:-.035em!important}
.itda-v14-prices.itp-unified > em{font-size:10px!important;padding:2px 4px!important;letter-spacing:-.035em!important}
