.pufiee-promo[hidden]{display:none!important}
.pufiee-promo{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;overscroll-behavior:contain}
.pufiee-promo__backdrop{position:absolute;inset:0;background:rgba(34,27,23,.66);backdrop-filter:blur(3px)}
.pufiee-promo__panel{position:relative;width:min(100%,525px);max-height:min(90vh,750px);overflow-y:auto;background:#f5eee6;box-shadow:0 22px 90px rgba(14,8,6,.24);outline:none}
.pufiee-promo__inner{background:var(--puf-popup-bg);color:var(--puf-popup-ink);padding:49px 47px 38px;text-align:center}
.pufiee-promo__close{position:absolute;top:12px;right:12px;z-index:2;width:39px;height:39px;display:grid;place-items:center;border:0;background:transparent;color:var(--puf-popup-ink,#4c3a30);cursor:pointer}
.pufiee-promo__brand{font:700 23px/1.2 'Manrope',sans-serif;letter-spacing:-.055em;margin:0 0 33px;text-transform:lowercase}.pufiee-promo__brand span{color:#b38e6d}
.pufiee-promo__eyebrow{font:700 10px/1.5 'Manrope',sans-serif;letter-spacing:.15em;margin:0 0 18px}
.pufiee-promo__title{font:700 clamp(56px,9vw,76px)/1 'Manrope',sans-serif;letter-spacing:-.065em;margin:0 0 14px;color:inherit}
.pufiee-promo__subtitle{font:600 12px/1.7 'Manrope',sans-serif;letter-spacing:.07em;margin:0 auto;max-width:360px}
.pufiee-promo__divider{font-size:16px;margin:20px auto;color:#bda594}
.pufiee-promo__form{margin:0}.pufiee-promo__label{display:block;text-align:left;font:600 11px/1.4 'Manrope',sans-serif;margin-bottom:7px}
.pufiee-promo__email{width:100%;min-height:50px;padding:13px 15px;background:#fff;border:1px solid #d7c8ba;border-radius:0;color:#46372e;font:500 14px 'Manrope',sans-serif;margin-bottom:11px}
.pufiee-promo__email:focus-visible,.pufiee-promo__submit:focus-visible,.pufiee-promo__close:focus-visible,.pufiee-promo__copy:focus-visible{outline:2px solid #6a5141;outline-offset:3px}
.pufiee-promo__submit{display:block;width:100%;min-height:52px;padding:14px;background:var(--puf-popup-button);color:#fff;border:0;border-radius:0;font:700 11px/1.4 'Manrope',sans-serif;letter-spacing:.1em;cursor:pointer}
.pufiee-promo__submit:hover,.pufiee-promo__copy:hover{filter:brightness(1.08)}
.pufiee-promo__fineprint{font:400 11px/1.6 'Manrope',sans-serif;opacity:.7;margin:16px 0 0}
.pufiee-promo__errors{font-size:12px;color:#a12121;text-align:left;margin-bottom:14px}.pufiee-promo__feedback{font:400 14px/1.65 'Manrope',sans-serif}.pufiee-promo__success-heading{font-weight:800;letter-spacing:.05em}
.pufiee-promo__code-label{font-size:10px;font-weight:800;letter-spacing:.1em;margin:25px 0 6px}.pufiee-promo__code{font-size:26px;font-weight:800;letter-spacing:.08em;margin:0 0 12px}.pufiee-promo__copy{padding:10px 20px;background:var(--puf-popup-button);color:#fff;border:0;cursor:pointer}
body.pufiee-popup-locked{overflow:hidden}
@media(max-width:540px){.pufiee-promo{padding:14px}.pufiee-promo__inner{padding:45px 25px 32px}.pufiee-promo__brand{margin-bottom:28px}.pufiee-promo__title{font-size:clamp(48px,14vw,64px)}}
@media(prefers-reduced-motion:no-preference){.pufiee-promo:not([hidden]) .pufiee-promo__panel{animation:pufPopupEntry .22s ease-out both}@keyframes pufPopupEntry{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}
