/* V51: real bitmap cleanup instead of overlapping painted text. */
.ap-v20-card{overflow:visible!important}
.ap-v20-card .ap-v20-save,.ap-v20-card .ap-v47-obsolete-label-mask{display:none!important}
.ap-v20-card::after{display:none!important;content:none!important}
.ap-v20-card .ap-v45-actions{position:absolute!important;left:37.5%!important;right:2%!important;bottom:2.2%!important;min-height:31px!important;padding:3px 2px!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:center!important;gap:0!important;background:#fff!important;z-index:30!important;border-top:1px solid #ecd6e5!important}
.ap-v20-card .ap-v45-actions button{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0!important;min-height:25px!important;padding:1px 3px!important;font:600 clamp(12px,1.15vw,16px)/1.3 'Times New Roman',serif!important;color:#b42d99!important;white-space:nowrap!important;cursor:pointer!important}
.ap-v20-card .ap-v45-actions button+button{border-left:1px solid #f0deea!important;padding-left:3px!important}
.ap-v20-card .ap-v45-details:not([hidden]){z-index:80!important}
@media(max-width:699px){.ap-v20-card .ap-v45-actions{bottom:0.8%!important;min-height:20px!important;padding:1px!important}.ap-v20-card .ap-v45-actions button{font-size:clamp(9px,2.6vw,13px)!important;min-height:19px!important}}
/* Checkout thumbnail: artwork has no painted save button or expiry text. Keep the tick. */
#voucherOptions .voucher-option::after{display:none!important;content:none!important}
#voucherOptions .voucher-check{z-index:8!important}
/* Financial summary is visually light: no oversized bold labels. */
.cart-item .item-price del,.order-item .item-price del{display:block!important;color:#96847d!important;text-decoration:line-through!important;font-size:10px!important;font-weight:400!important}
.summary .sum-row,.summary .sum-row b,.summary .sum-row strong{font:400 12px/1.45 'Times New Roman',serif!important}
.summary .sum-row.total,.summary .sum-row.total #total{font:500 13px/1.45 'Times New Roman',serif!important}
#cartSavingsOriginal[hidden],#productSavingsRow[hidden]{display:none!important}
#cartSavingsOriginal del{text-decoration:line-through;color:#8e7d76}
.bill .bill-row,.bill .bill-row strong,.bill .bill-row del{font:400 12px/1.4 'Times New Roman',serif!important}
.bill .bill-row.total,.bill .bill-row.total strong{font:500 14px/1.35 'Times New Roman',serif!important;color:#ad2c9c!important}
.bill .bill-row.discount strong{color:#af2d9e!important}
@media(max-width:699px){.summary .sum-row,.summary .sum-row b,.summary .sum-row strong,.bill .bill-row,.bill .bill-row strong{font-size:11px!important}.bill .bill-row.total,.bill .bill-row.total strong{font-size:13px!important}}
