/* V50 - targeted voucher and delete control refinement, inherited from approved V49. */
/* Voucher action text positioned within the lower information band, not below the image. */
.ap-v20-card{overflow:visible!important}
.ap-v20-card .ap-v45-actions{
 left:37%!important;right:2%!important;bottom:3.5%!important;
 min-height:26px!important;padding:3px 5px!important;
 background:#fffaf7!important;border-top:1px solid #e6d4df!important;
 justify-content:space-around!important;z-index:20!important;
}
.ap-v20-card .ap-v45-actions button{
 font:600 clamp(12px,1.1vw,16px)/1.25 'Times New Roman',serif!important;
 color:#b12398!important;text-align:center!important;
}
.ap-v20-card .ap-v45-actions button+button{padding-left:8px!important}
/* Mask the painted-in old save button; preserve all other voucher artwork. */
.ap-v20-card::after{content:'';position:absolute!important;right:2.4%!important;top:27%!important;width:13.8%!important;height:38%!important;background:#fff!important;z-index:5!important;pointer-events:none}
.ap-v20-card .ap-v47-obsolete-label-mask{z-index:5!important}
.ap-v20-card .ap-v45-details:not([hidden]){z-index:50!important}
@media(max-width:600px){
 .ap-v20-card .ap-v45-actions{left:36%!important;right:1%!important;bottom:2.5%!important;min-height:24px!important;padding:2px!important}
 .ap-v20-card .ap-v45-actions button{font-size:12px!important;letter-spacing:0!important}
 .ap-v20-card .ap-v45-actions button+button{padding-left:5px!important}
}
/* Checkout voucher: the selection tick is the single status indicator. */
#voucherOptions .ap-v45-saved-state{display:none!important}
#voucherOptions .voucher-option .voucher-check{border-radius:50%!important;box-shadow:0 0 0 2px #fff!important}
/* Checkout painted-in save area (only within mini voucher cards). */
#voucherOptions .voucher-option::after{content:''!important;position:absolute!important;right:3%!important;top:33%!important;width:14%!important;height:33%!important;background:white!important;border:0!important;border-radius:2px!important;transform:none!important;pointer-events:none!important;z-index:2!important}
#voucherOptions .voucher-option .voucher-check{z-index:5!important}
/* Trash icons only: match approved cart styling on order confirmation step. */
.order-item .remove-item,.order-item .remove-item svg,.order-item .remove-item svg path{color:#cb32ae!important;stroke:#cb32ae!important}
.order-item .remove-item{border-radius:6px!important;background:transparent!important}
.order-item .remove-item:hover{background:#f9e7f2!important}
.cart-row .delete,.cart-row .delete svg{color:#cb32ae!important;stroke:#cb32ae!important}
