
.promo-popup{
  inset:0;width:100%;height:100%;margin:auto;padding:0;border:0;background:transparent;
  color:#1C2423;overflow:visible;opacity:0;transform:translateY(8px) scale(.988);
  transition:opacity .22s ease,transform .26s cubic-bezier(.2,.7,.2,1)
}
.promo-popup[open]{display:grid;place-items:center}
.promo-popup.is-visible{opacity:1;transform:none}
.promo-popup::backdrop{background:rgba(72,104,99,.32);backdrop-filter:blur(7px)}
.promo-popup__panel{
  position:relative;width:min(92vw,570px);max-height:91dvh;overflow:auto;
  border:1px solid rgba(63,98,92,.13);border-radius:0;background:rgba(255,253,249,.97);
  box-shadow:0 28px 80px rgba(45,72,67,.20)
}
.promo-popup__close{
  position:absolute;z-index:4;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;
  padding:0;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(63,98,92,.82);color:#fff
}
.promo-popup__close:hover{background:#3F625C}
.promo-popup__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.promo-popup__image-link{display:block;background:#EEF3EE}
.promo-popup__image-link{overflow:hidden}.promo-popup__image-link img{display:block;width:100%;height:auto;aspect-ratio:1402/1122;object-fit:contain;object-position:center;background:#EEF3EE;border-radius:0}
.promo-popup__content{padding:17px 22px 8px}
.promo-popup__eyebrow{display:block;margin-bottom:5px;color:#5F8079;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.promo-popup__content strong{display:block;margin-bottom:12px;color:#263632;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.12}
.promo-popup__plus-list{display:grid;gap:8px}
.promo-popup__plus-list div{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:9px 11px;border-bottom:1px solid rgba(63,98,92,.10);font-size:1rem;font-weight:800;line-height:1.35;color:#2C3735}
.promo-popup__plus-list span{color:#BD8E4A;font-size:1.05rem}
.promo-popup__note{margin:11px 0 0;color:#5B6562;font-size:.88rem;line-height:1.56;text-align:justify;hyphens:auto}
.promo-popup__actions{padding:14px 22px 20px}
.promo-popup__cta{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#537770,#6F9189);color:#fff;font-size:.9rem;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(63,98,92,.16)}
.promo-popup__cta svg{width:19px;height:19px;fill:currentColor}
.promo-popup__close:focus-visible,.promo-popup__cta:focus-visible,.promo-popup__image-link:focus-visible{outline:3px solid rgba(189,142,74,.48);outline-offset:3px}
@media(max-width:700px){
  .promo-popup__panel{width:min(96vw,570px);max-height:90dvh;border-radius:0}
  .promo-popup__content{padding:14px 16px 7px}.promo-popup__content strong{font-size:1.35rem}
  .promo-popup__plus-list div{font-size:.94rem}.promo-popup__note{text-align:left;hyphens:none}.promo-popup__actions{padding:12px 16px 16px}
}
@media(prefers-reduced-motion:reduce){.promo-popup{transition:none}}
