.offer-assurances{display:grid;gap:8px;margin:18px 0 20px;padding:14px 0;border-top:1px solid #d9d6cc;border-bottom:1px solid #d9d6cc}
.offer-assurances p{margin:0;color:#5d5a52!important;font-size:12px!important;line-height:1.55}
.offer-assurances strong{color:#24231f}
.sticky-offer{position:fixed;z-index:100;inset:auto 0 0;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:#ee4b17;color:#fff;box-shadow:0 -10px 34px #18130f2b;opacity:0;visibility:hidden;transform:translateY(110%);pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s,visibility .25s}
.sticky-offer.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.sticky-offer-inner{width:min(100%,1240px);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:24px}
.sticky-offer-copy{display:flex;align-items:baseline;justify-content:center;gap:10px;white-space:nowrap}
.sticky-offer-copy strong{font-size:19px;letter-spacing:-.4px}
.sticky-offer-copy span{font-size:11px;color:#fff9f1}
.sticky-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:8px;background:#201e1c;color:#fff;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap;transition:background .2s,transform .2s}
.sticky-cta:hover{background:#37312c;transform:translateY(-1px)}
.sticky-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){.sticky-offer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}.sticky-offer-inner{flex-direction:column;gap:6px}.sticky-offer-copy{gap:8px;white-space:normal}.sticky-offer-copy strong{font-size:15px}.sticky-offer-copy span{font-size:10px}.sticky-cta{min-height:38px;padding:0 18px;font-size:11px}}
@media(max-width:370px){.sticky-offer-inner{gap:5px}.sticky-offer-copy{gap:6px}.sticky-offer-copy strong{font-size:14px}.sticky-offer-copy span{font-size:9px}.sticky-cta{padding:0 14px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.sticky-offer,.sticky-cta{transition:none}}

:root{--sticky-space:70px}
body{padding-bottom:calc(var(--sticky-space) + env(safe-area-inset-bottom))}
html{scroll-padding-bottom:calc(var(--sticky-space) + 16px + env(safe-area-inset-bottom))}
@media(max-width:700px){:root{--sticky-space:79px}}
@media(max-width:370px){:root{--sticky-space:76px}}
