.mobile-welcome-offer,.mobile-welcome-offer-backdrop{display:none}
.mobile-welcome-offer[data-offer-preview="true"]{animation:none!important}
@media(max-width:640px){
  .mobile-welcome-offer:not([hidden]) + .mobile-welcome-offer-backdrop{display:block;position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.38);pointer-events:none}
  .mobile-welcome-offer:not([hidden]){display:block;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;z-index:10001;padding:30px 22px 22px;background:#fffdf8;color:#30291c;text-align:center;border:1px solid #dfc88d;border-radius:10px;box-shadow:0 8px 28px rgba(98,73,21,.14);animation:mobile-offer-in .2s ease-out}
  .mobile-welcome-offer__close{position:absolute;top:2px;right:2px;width:44px;height:44px;border:0;background:transparent;color:#80652b;font:400 24px/1 Arial,sans-serif;cursor:pointer}
  .mobile-welcome-offer__eyebrow{display:block;padding:0 20px;font-size:10px;color:#80652b;letter-spacing:.08em}
  .mobile-welcome-offer h2{margin:9px 0 8px;font:500 18px/1.3 Arial,sans-serif;color:#765619}
  .mobile-welcome-offer p{margin:0 0 15px;font:400 12px/1.5 Arial,sans-serif;color:#716b60}
  .mobile-welcome-offer__action{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:42px;padding:9px 22px;background:#d9b55b;color:#30230c!important;border-radius:5px;font:500 12px/1.2 Arial,sans-serif;text-decoration:none}
  .mobile-welcome-offer small{display:block;margin-top:12px;font:400 10px/1.4 Arial,sans-serif;color:#817969}
  .mobile-welcome-offer :focus-visible{outline:2px solid #80652b;outline-offset:3px}
  .mobile-welcome-offer:not([hidden]){overflow-x:hidden}
  .mobile-welcome-offer [data-offer-step][hidden]{display:none}
  .mobile-welcome-offer [data-offer-step]:not([hidden]){animation:mobile-offer-slide .25s ease-out}
  .mobile-welcome-offer__action{border:0;cursor:pointer}
  .mobile-welcome-offer form{margin:0}
  .mobile-welcome-offer__label{display:block;margin:10px 0 5px;font:400 11px/1.4 Arial,sans-serif;color:#716b60}
  .mobile-welcome-offer input{box-sizing:border-box;width:100%;height:44px;margin:0 0 12px;padding:8px 10px;border:1px solid #ccb98c;border-radius:5px;background:#fff;color:#30291c;font:400 16px/1.4 Arial,sans-serif;text-align:center}
  .mobile-welcome-offer__code{letter-spacing:.35em}
  .mobile-welcome-offer__options{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
  .mobile-welcome-offer__text{min-height:40px;padding:8px 0;border:0;background:transparent;color:#765619;font:400 11px/1.4 Arial,sans-serif;cursor:pointer}
  .mobile-welcome-offer button:disabled{opacity:.5;cursor:wait}
  .mobile-welcome-offer small a{text-decoration:underline;color:#765619}
  .mobile-welcome-offer [data-offer-email-address]{overflow-wrap:anywhere}
  .mobile-welcome-offer .mobile-welcome-offer__status{margin:10px 0 0;font-size:12px}
  .mobile-welcome-offer__status:empty{display:none}
  .mobile-welcome-offer__status[data-error="true"]{color:#a63728}
  .mobile-welcome-offer[data-offer-theme="mono"]{background:#fff;color:#111;border-color:#ddd;box-shadow:0 8px 28px rgba(0,0,0,.14)}
  .mobile-welcome-offer[data-offer-theme="mono"] h2,
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__close,
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__text,
  .mobile-welcome-offer[data-offer-theme="mono"] small a{color:#111}
  .mobile-welcome-offer[data-offer-theme="mono"] p,
  .mobile-welcome-offer[data-offer-theme="mono"] small,
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__eyebrow,
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__label{color:#777}
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__action{background:#111;color:#fff!important}
  .mobile-welcome-offer[data-offer-theme="mono"] input{border-color:#bbb;color:#111}
  .mobile-welcome-offer[data-offer-theme="mono"] :focus-visible{outline-color:#111}
  .mobile-welcome-offer[data-offer-theme="mono"] .mobile-welcome-offer__status[data-error="true"]{color:#a63728}
}
@keyframes mobile-offer-slide{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes mobile-offer-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mobile-welcome-offer:not([hidden]){animation:none}}
@media(prefers-reduced-motion:reduce){.mobile-welcome-offer [data-offer-step]:not([hidden]){animation:none}}
