.venshi-kit-popup[hidden],.venshi-kit-reminder[hidden]{display:none!important}
.venshi-kit-popup,.venshi-kit-reminder{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;color:#351817;background:#fff9f5;border:1px solid #ead9d4}
.venshi-kit-popup{position:fixed;z-index:10001;right:24px;bottom:24px;width:min(420px,calc(100vw - 32px));padding:24px 30px 22px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 30px #35181726;border-radius:12px}
.venshi-kit-popup img{width:100px;height:85px;object-fit:cover;border-radius:6px;flex:none}
.venshi-kit-popup strong{font-size:17px;line-height:1.4;display:block}
.venshi-kit-popup p{font-size:13px;line-height:1.6;margin:6px 0 10px;color:#5c4744}
.venshi-kit-popup a,.venshi-kit-reminder a{color:#a20050;text-decoration:underline;font-size:14px;font-weight:700}
.venshi-kit-dismiss{position:absolute;right:5px;top:4px;min-width:32px;min-height:32px;border:0;background:transparent;color:#351817;font-size:24px;cursor:pointer}
.venshi-kit-reminder{display:flex;align-items:center;gap:24px;padding:24px;margin:24px auto;width:100%;max-width:1180px;border-radius:8px}
.venshi-kit-reminder>img{width:160px;height:120px;object-fit:cover;flex:none;border-radius:4px}
.venshi-kit-reminder strong{display:block;font:500 26px/1.25 Georgia,serif}
.venshi-kit-reminder p{font-size:14px;line-height:1.6;color:#5c4744;margin:10px 0 14px}
.venshi-kit-reminder-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.venshi-kit-reminder form{margin:0!important}
.venshi-kit-reminder button{background:#a20050;color:#fffefd;border:0;border-radius:30px;padding:13px 22px;font-weight:700;cursor:pointer;font-size:14px}
.venshi-kit-reminder small{display:block;color:#5c4744;line-height:1.5;font-size:12px;margin-top:12px}
.venshi-kit-popup :focus-visible,.venshi-kit-reminder :focus-visible{outline:3px solid #e90078;outline-offset:3px}
@media(max-width:600px){.venshi-kit-popup{right:16px;bottom:16px;padding:22px 28px 18px 16px;gap:12px}.venshi-kit-popup img{width:78px;height:78px}.venshi-kit-popup strong{font-size:15px}.venshi-kit-reminder{padding:18px;gap:16px;flex-direction:column;align-items:flex-start}.venshi-kit-reminder>img{width:100%;height:auto;max-height:190px;object-fit:contain}.venshi-kit-reminder strong{font-size:24px}}

/* Larger vertical kit offer; preserve the complete product photograph. */
.venshi-kit-popup{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;flex-direction:column;align-items:stretch;padding:32px 24px 24px;gap:18px;text-align:center}
.venshi-kit-popup img{display:block;width:100%;height:auto;max-height:40dvh;object-fit:contain;border-radius:6px;flex:none;background:#fffefd}
.venshi-kit-popup strong{font:500 28px/1.18 Georgia,serif}
.venshi-kit-popup p{font-size:15px;line-height:1.6;margin:12px 0 16px}
.venshi-kit-popup a{display:inline-block;background:#a20050;color:#fffefd;padding:12px 24px;border-radius:30px;text-decoration:none}
.venshi-kit-popup .venshi-kit-dismiss{right:4px;top:2px;min-width:36px;min-height:36px}
.venshi-kit-reminder>img{height:auto;object-fit:contain;max-height:none}
@media(max-width:600px){.venshi-kit-popup{padding:30px 18px 20px;gap:14px}.venshi-kit-popup img{width:100%;height:auto;max-height:38dvh;object-fit:contain}.venshi-kit-popup strong{font-size:25px}.venshi-kit-reminder>img{height:auto;max-height:none;object-fit:contain}}
/* Desktop popup: bottom left, away from the portrait. */
@media(min-width:681px){.venshi-kit-popup{left:24px;bottom:24px;top:auto;right:auto;transform:none;width:min(460px,calc(45vw - 24px));max-height:calc(100dvh - 48px)}}
/* Gentle exit, preserving desktop and mobile placement. */
.venshi-kit-popup{opacity:1;translate:0 0;transition:opacity .32s ease,translate .32s ease}
.venshi-kit-popup.is-leaving{opacity:0;translate:0 22px;pointer-events:none}
@media(prefers-reduced-motion:reduce){.venshi-kit-popup{transition:none}}