/* Shared price comparison for product cards, product details and cart rows. */
.cart-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;min-height:48px}
.cart-offer-original{font:400 15px/1.5 var(--sans);color:#a49687;text-decoration-line:line-through;text-decoration-color:#b9aa996e;text-decoration-thickness:1px;white-space:nowrap}
.cart-offer-current{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.cart-offer-label{font:400 9px/1.6 var(--sans);letter-spacing:.2px;color:#97764d;white-space:nowrap}
.cart-offer-label b{font-weight:500}
.cart-offer-price{font:500 19px/1.5 var(--sans);color:#4a1525;white-space:nowrap}
.detail-content .cart-offer{max-width:360px;margin:0 0 22px;min-height:66px}
.detail-content .cart-offer-original{font-size:19px}.detail-content .cart-offer-price{font-size:25px}.detail-content .cart-offer-label{font-size:11px}
.cart-item{position:relative;grid-template-columns:80px minmax(0,1fr)}
.cart-item>div{min-width:0}.cart-item h3{padding-right:40px}
.cart-item .remove-item{position:absolute;right:0;top:20px}
.cart-item .cart-offer{margin-top:10px;gap:10px}
.cart-item .cart-offer-original{font-size:14px}.cart-item .cart-offer-price{font-size:17px}.cart-item .cart-offer-label{font-size:9px}
.cart-summary .cart-discount-row{color:#977746;font-size:13px}
.cart-summary .cart-total-row{padding-top:18px;border-top:1px solid #ded2c0;color:#4a1525;font-size:17px}
.cart-summary .cart-total-row strong{font-weight:500}
@media(max-width:700px){
 .cart-offer{gap:10px;margin-top:11px}.cart-offer-price{font-size:19px}.cart-offer-original{font-size:14px}
 .cart-item{grid-template-columns:65px minmax(0,1fr);gap:13px}.cart-item img{height:85px}
}
@media(max-width:360px){.cart-item .cart-offer-original{font-size:12px}.cart-item .cart-offer-price{font-size:15px}.cart-item .cart-offer-label{font-size:8px}.cart-item .cart-offer{gap:6px}}

/* Champagne highlights the cart offer while the original price stays quiet. */
.cart-offer-current{padding:9px 12px;background:linear-gradient(120deg,#f6efe4,#eee2cf);border:1px solid #ddc9a747;border-radius:2px;box-shadow:inset 0 1px 0 #ffffffa6}
.product-meta>.product-price{display:flex;align-items:center;min-height:71px;margin-top:14px;font-size:19px;font-weight:500}
.cart-item .cart-offer-current{padding:8px 10px}
@media(max-width:700px){.product-meta>.product-price{margin-top:11px}}
@media(max-width:360px){.cart-item .cart-offer-current{padding:7px 8px}}

.cart-summary .cart-continue{margin-top:10px;background:#f1eade;color:#4a1525;border:1px solid #ded2c0}.cart-summary .cart-continue:hover{background:#e9ddca}
.cart-item h3 a:hover{text-decoration:underline;text-underline-offset:4px}
