/* Shared desktop and mobile selected-offer bar. */
.ase-sticky.ase-sticky--offer{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;color:#111;border-top:1px solid #e7e7e7;box-shadow:0 -5px 26px #0000000a;padding:14px 28px max(14px,env(safe-area-inset-bottom))}
.ase-sticky.ase-sticky--offer[data-visible="true"]{display:block}
.ase-sticky__inner{width:100%;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ase-sticky__product{display:flex;align-items:center;gap:16px;min-width:0}.ase-sticky__media{width:64px;height:64px;border-radius:14px;background:#f5f5f3;overflow:hidden;flex-shrink:0}.ase-sticky__media img,.ase-sticky__media svg{display:block;width:100%;height:100%;object-fit:cover}.ase-sticky__media [hidden]{display:none}
.ase-sticky__details{min-width:0}.ase-sticky__title{font-size:16px;line-height:1.3;font-weight:700;margin:0 0 3px}.ase-sticky__option{font-size:12px;line-height:1.4;color:#555;margin:0 0 3px}.ase-sticky__prices{display:flex;align-items:baseline;gap:10px;margin:0;line-height:1.2}.ase-sticky__prices strong{font-size:21px;font-weight:750}.ase-sticky__prices s{font-size:14px;color:#929292}.ase-sticky__prices [hidden]{display:none}
.ase-sticky.ase-sticky--offer .ase-sticky__button{flex-shrink:0;min-width:210px;min-height:58px;padding:17px 30px;border:0;border-radius:999px;background:var(--ase-button-gradient,linear-gradient(105deg,#555555,#000000 85%));color:#fff;font-size:14px;font-weight:750;letter-spacing:.04em;cursor:pointer}.ase-sticky.ase-sticky--offer .ase-sticky__button:disabled{opacity:.55;cursor:not-allowed}.ase-sticky__button:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(max-width:749px){.ase-sticky.ase-sticky--offer{padding:10px 14px max(10px,env(safe-area-inset-bottom))}.ase-sticky__inner{gap:12px}.ase-sticky__product{gap:9px}.ase-sticky__media{width:46px;height:46px;border-radius:10px}.ase-sticky__title{font-size:11px}.ase-sticky__option{font-size:10px;line-height:1.3}.ase-sticky__prices{gap:6px}.ase-sticky__prices strong{font-size:17px}.ase-sticky__prices s{font-size:11px}.ase-sticky.ase-sticky--offer .ase-sticky__button{min-width:116px;min-height:47px;padding:14px 16px;font-size:10px;letter-spacing:.02em}}


