/* Show the price charged, its regular comparison, and the exact saving. */
.shopping-benefits s { color:#6c7169; margin:0 3px; }
.shopping-benefits strong { font-weight:600; }
.combo-content .price-line { flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:8px 14px; margin-bottom:10px; }
.combo-content .price-line > strong { order:-1; }
.combo-content .regular-price { display:flex; flex-direction:column; gap:2px; }
.combo-content .regular-price small { display:block; color:#6e665b; font:400 10px/1.3 var(--sans); }
.combo-content .regular-price s { color:#6e665b; font-size:13px; }
.combos-section .combo-content > p.combo-savings { margin:0 0 16px; padding:9px 10px; background:#eaf0e6; color:#2f5138; font:500 12px/1.5 var(--sans); }
.favourite-price { flex-wrap:wrap; }
.favourite-price > .offer-savings { display:inline; color:#2f5138; font:500 11px/1.4 var(--sans); }
.maison-index .index-product-savings { margin:8px 0 12px; color:#2f5138; font:500 11px/1.4 var(--sans); }
.maison-index .index-product-price { flex-wrap:wrap; white-space:normal; gap:3px 6px; }
.index-product-price > span { flex-basis:100%; }
.index-product-price s { color:#6e7168; font-size:11px; }
.index-product-footer { align-items:flex-end; }
.detail-regular-price { display:inline-flex; flex-direction:column; gap:2px; vertical-align:middle; }
.detail-regular-price small { color:#6e665b; font:400 10px/1.3 var(--sans); }
.product-detail-buy-head .detail-regular-price s { color:#6e665b; font-size:14px; }
.product-detail-buy .product-offer-savings { margin:10px 0 18px; color:#2f5138; font:500 13px/1.5 var(--sans); }
.builder-footer > .builder-offer-price { display:grid; grid-template-columns:auto auto; gap:3px 12px; }
.builder-offer-price s { align-self:center; }
.builder-footer .builder-offer-price > span,
.builder-offer-price > small { grid-column:1 / -1; }
.builder-offer-price > small { color:#f6eadb; font:400 11px/1.4 var(--sans); }
.cart-items .cart-item-savings { margin-top:7px; color:#2f5138; font:500 11px/1.5 var(--sans); }
.cart-summary .cart-savings { color:#2f5138; gap:16px; font-size:12px; line-height:1.4; }
@media(max-width:600px) {
  .combos-section .combo-content > p.combo-savings { font-size:11px; padding:8px; }
  .combo-content .price-line { gap:6px 10px; }
  .combo-content .regular-price s { font-size:12px; }
  .builder-offer-price > small { max-width:170px; font-size:10px; }
}
@media(max-width:400px) {
  .index-product-footer { flex-wrap:wrap; gap:6px; }
  .index-product-footer .index-product-discover { width:100%; min-height:32px; }
  .product-detail-buy-head { gap:10px; }
}
