/* November 2026 offer — scoped styles preserve the existing site. */
.euphoria-promo,.euphoria-promo *{box-sizing:border-box}
.euphoria-promo{border:1px solid #b79a64;padding:0;width:calc(100% - 24px);max-width:820px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:#faf6eb;color:#30372c;box-shadow:0 28px 100px #101b1455;font-family:var(--sans,Arial,sans-serif)}
.euphoria-promo::backdrop{background:#17271fd4;backdrop-filter:blur(5px)}
.euphoria-promo[open]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);animation:promo-in .25s ease-out}
.promo-feature{min-width:0;background:linear-gradient(145deg,#344a35,#203a2e);color:#faf6eb;padding:65px 28px 45px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden}
.promo-feature:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #cfb47b44;border-radius:50%;left:-110px;bottom:-160px;pointer-events:none}
.promo-kicker{font-size:clamp(19px,2.6vw,27px);line-height:1.25;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 22px;overflow-wrap:break-word}
.promo-price{font:500 clamp(104px,11vw,138px)/.95 var(--serif,Georgia,serif);color:#e2c18a;margin:0;white-space:nowrap}.promo-price span{font-size:.43em;vertical-align:top;display:inline-block;margin-top:.16em}.promo-period{font-size:14px;line-height:1.5;margin:16px 0 0}.promo-rule{width:40px;border:0;border-top:1px solid #c7a66a;margin:25px auto}.promo-included{font-size:14px;line-height:1.5;margin:0}.promo-labs{font-size:12px;line-height:1.5;margin:7px 0 0;color:#e4d6bb}
.promo-copy{min-width:0;padding:64px 34px 34px;align-self:center;overflow-wrap:break-word}.promo-copy h2{font:500 clamp(32px,4vw,46px)/1.06 var(--serif,Georgia,serif);margin:0 0 18px;letter-spacing:-.7px;color:#2e4433}.promo-copy>p{font-size:14px;line-height:1.65;margin:0 0 23px}.promo-cta{display:block;text-align:center;padding:16px 14px;background:#344a35;color:#fff8e8!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.5px;border:1px solid #344a35;min-height:48px}.promo-cta:hover{background:#213c2b}.promo-copy .promo-qualification{font-size:11px;line-height:1.65;color:#626755;margin:15px 0 0}.promo-close{position:sticky;grid-column:1/-1;justify-self:end;top:8px;z-index:2;width:44px;height:44px;margin:0 8px -44px 0;transform:translateY(8px);display:grid;place-items:center;border:1px solid #d7d0bc;background:#faf6eb;color:#344a35;font:28px/1 Arial;cursor:pointer}.promo-dismiss{display:block;margin:12px auto 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#546148;font:12px var(--sans,Arial,sans-serif);min-height:44px;padding:10px;cursor:pointer}.euphoria-promo :focus-visible{outline:3px solid #b08336;outline-offset:3px}
@keyframes promo-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.euphoria-promo[open]{grid-template-columns:minmax(0,1fr);max-width:430px}.promo-feature{padding:58px 22px 26px}.promo-kicker{font-size:clamp(20px,5.7vw,25px);letter-spacing:1.8px;margin-bottom:15px}.promo-price{font-size:clamp(105px,28vw,126px)}.promo-period{font-size:13px;margin-top:12px}.promo-rule{margin:18px auto}.promo-included{font-size:13px}.promo-labs{font-size:12px;margin-top:5px}.promo-copy{padding:25px 24px 16px}.promo-copy h2{font-size:clamp(32px,8.5vw,38px);margin-bottom:12px}.promo-copy>p{font-size:13px;margin-bottom:16px}.promo-copy .promo-qualification{font-size:11px;margin-top:12px}.promo-dismiss{margin-top:5px}}
@media(max-height:550px) and (min-width:641px){.promo-feature{padding:50px 24px 25px}.promo-copy{padding:55px 26px 18px}.promo-kicker{margin-bottom:12px}.promo-rule{margin:15px auto}}
@media(prefers-reduced-motion:reduce){.euphoria-promo[open]{animation:none}.euphoria-promo::backdrop{backdrop-filter:none}}
