.offer-overlay{position:fixed;inset:0;z-index:80;background:rgba(13,12,9,.72);backdrop-filter:blur(6px);display:none;place-items:center;padding:18px}.offer-overlay.open{display:grid;animation:offerFade .2s ease}@keyframes offerFade{from{opacity:0}to{opacity:1}}.offer-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;background:#fff8e8;display:grid;grid-template-columns:.85fr 1.15fr;box-shadow:0 30px 90px rgba(0,0,0,.4)}.offer-art{position:relative;min-height:590px;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.06)),url('/assets/hotdog.jpg') center/cover}.offer-burst{position:absolute;left:28px;bottom:32px;width:170px;height:170px;border-radius:50%;background:#ffc928;color:#181713;display:grid;place-items:center;text-align:center;transform:rotate(-8deg);font:1rem "Archivo Black",sans-serif;text-transform:uppercase;line-height:1}.offer-burst strong{display:block;font-size:3rem}.offer-content{padding:52px 48px;display:flex;justify-content:center;flex-direction:column}.offer-kicker{color:#e9432c;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.offer-content h2{font:clamp(2.6rem,5vw,4.6rem)/.9 "Archivo Black",sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 17px}.offer-content>p{color:#5f594e;line-height:1.58;margin:0 0 24px}.offer-close{position:absolute;z-index:3;right:15px;top:15px;width:38px;height:38px;border:0;border-radius:50%;background:#181713;color:#fff;font-size:1.35rem;cursor:pointer}.offer-form{display:grid;gap:12px}.offer-field label{display:block;font-size:.76rem;font-weight:800;margin:0 0 6px}.offer-field input{width:100%;border:1px solid rgba(24,23,19,.22);background:#fffdf7;border-radius:12px;padding:13px 14px;font:500 .92rem "DM Sans",sans-serif;outline:none}.offer-field input:focus{border-color:#0b7d55;box-shadow:0 0 0 3px rgba(11,125,85,.12)}.offer-submit{border:0;border-radius:999px;padding:15px 18px;background:#0b7d55;color:#fff;font:900 .92rem "DM Sans",sans-serif;cursor:pointer;margin-top:3px}.offer-submit:disabled{opacity:.6;cursor:wait}.offer-consent{font-size:.69rem!important;color:#6b655b!important;margin:0!important}.offer-status{min-height:20px;font-size:.78rem;font-weight:700;color:#b3291c}.offer-success{display:none;text-align:center}.offer-success.show{display:block}.offer-success .coupon{margin:22px 0 14px;border:2px dashed #181713;border-radius:16px;padding:20px;background:#ffc928}.offer-success .coupon small{display:block;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.offer-success .coupon strong{font:2.2rem "Archivo Black",sans-serif}.offer-success p{line-height:1.55;color:#5f594e}.offer-success a{display:inline-flex;margin-top:10px;border-radius:999px;padding:13px 18px;background:#181713;color:#fff;font-weight:800}.offer-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.offer-tab{position:fixed;left:0;top:55%;z-index:49;border:0;border-radius:0 14px 14px 0;background:#e9432c;color:#fff;padding:14px 10px;writing-mode:vertical-rl;transform:rotate(180deg);font:900 .76rem "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.2)}
@media(max-width:720px){.offer-modal{grid-template-columns:1fr}.offer-art{min-height:220px}.offer-burst{width:125px;height:125px;left:20px;bottom:18px}.offer-burst strong{font-size:2.2rem}.offer-content{padding:35px 25px}.offer-content h2{font-size:2.75rem}.offer-tab{top:auto;bottom:86px}}
