/* V20 voucher exact-artwork layout: preserve supplied typography, colors and spacing. */
.ap-v20-offers{padding:10px 0 24px;background:#F7F0E7}
.ap-v20-offers .ap-shop-shell{max-width:1180px;margin:0 auto;padding:0 14px}
.ap-v20-offers .ap-v09-offer-title{margin-bottom:14px}
.ap-v20-list{display:flex;flex-direction:column;gap:14px;width:100%}
.ap-v20-card{position:relative;width:100%;overflow:hidden;border-radius:15px;background:#fff;line-height:0;box-shadow:0 4px 14px rgba(63,41,44,.09)}
.ap-v20-card>img{width:100%;height:auto;display:block;object-fit:contain}
.ap-v20-save{position:absolute;right:1.8%;top:32%;width:16%;height:38%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;z-index:1;border-radius:12px;display:grid;place-items:center}
.ap-v20-save:focus-visible{outline:3px solid #653db8;outline-offset:2px}
.ap-v20-state{display:none;align-items:center;justify-content:center;background:#c446bd;color:white;border-radius:12px;box-shadow:0 2px 7px #703a7044;font:600 clamp(9px,1.7vw,23px)/1.1 'Times New Roman',serif;width:100%;height:100%}
.ap-v20-save[aria-pressed="true"] .ap-v20-state{display:flex}
@media(max-width:699px){.ap-v20-offers .ap-shop-shell{padding:0 8px}.ap-v20-list{gap:10px}.ap-v20-card{border-radius:9px}.ap-v20-save{border-radius:6px}.ap-v20-state{border-radius:6px;font-size:clamp(8px,2.3vw,14px)}}
