.m8wv-product-promo{margin:14px 0 18px;padding:15px 16px;border:1px solid #dedede;border-radius:10px;background:linear-gradient(135deg,#f7fff9 0%,#fff 58%);display:flex;align-items:center;justify-content:space-between;gap:18px}.m8wv-product-promo>div{display:flex;flex-direction:column;gap:2px}.m8wv-product-promo span,.m8wv-register-promo span,.m8wv-account-value span{font-size:11px;letter-spacing:.12em;font-weight:600;color:#15956f}.m8wv-product-promo strong{font-size:19px;line-height:1.3;color:#111}.m8wv-product-promo small{font-size:12px;color:#777}.m8wv-action,.m8wv-copy,.m8wv-shop{white-space:nowrap;border:0;border-radius:5px;background:#111;color:#fff!important;text-decoration:none!important;padding:10px 15px;font-size:13px;line-height:1.2;cursor:pointer}.m8wv-product-promo.is-owned{background:#f7fbff}.m8wv-product-promo.is-owned span{color:#2869bd}.m8wv-product-promo.is-owned strong{font-family:monospace;letter-spacing:.06em}
.m8wv-register-promo{margin:0 0 18px;padding:14px 16px;border-radius:8px;background:#f3fbf7;border:1px solid #d5eee2;display:flex;flex-direction:column;gap:3px}.m8wv-register-promo strong{font-size:20px;line-height:1.25;color:#111}.m8wv-register-promo small{font-size:12px;line-height:1.45;color:#666}
.m8wv-account-section{padding:0 0 28px}.m8wv-account-card{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;padding:24px 28px;border:1px solid #ddd;border-radius:12px;background:linear-gradient(120deg,#f1fff7,#fff 55%);box-shadow:0 8px 28px rgba(0,0,0,.04)}.m8wv-account-value strong{display:block;margin-top:3px;font-size:40px;line-height:1.1;color:#111}.m8wv-account-info h2{font-size:22px;margin:0 0 8px}.m8wv-account-info p{margin:8px 0 0;color:#666}.m8wv-code{display:flex;align-items:center;gap:8px}.m8wv-code code{font-size:17px;font-weight:600;letter-spacing:.06em;padding:7px 10px;background:#fff;border:1px dashed #bbb;border-radius:5px}.m8wv-account-card.is-used,.m8wv-account-card.is-expired{filter:grayscale(.45);background:#fafafa}.m8wv-shortcode-banner{padding:16px 20px;border-radius:8px;background:#111;color:#fff;display:flex;align-items:center;gap:16px}.m8wv-shortcode-banner strong{font-size:20px}.m8wv-shortcode-banner span{opacity:.78}.m8wv-shortcode-banner a{margin-left:auto;color:#111;background:#fff;padding:9px 14px;border-radius:5px;text-decoration:none}.m8wv-copy.is-copied{background:#15956f}
@media(max-width:768px){.m8wv-product-promo{align-items:flex-start;flex-direction:column;gap:10px}.m8wv-action,.m8wv-product-promo .m8wv-copy{width:100%;text-align:center}.m8wv-account-card{grid-template-columns:1fr;gap:14px;padding:20px}.m8wv-account-value strong{font-size:34px}.m8wv-shop{width:100%;text-align:center}.m8wv-shortcode-banner{align-items:flex-start;flex-direction:column}.m8wv-shortcode-banner a{margin-left:0;width:100%;text-align:center}}

/* v1.1.0 automatic-application UI */
.m8wv-auto-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:8px 12px;background:#e9f8f1;color:#087b57;font-size:11px;font-weight:700;letter-spacing:.08em}
.m8wv-coupon-status{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;margin:0 0 12px;padding:11px 13px;border:1px solid #d8e9e2;border-radius:7px;background:#f6fbf8;color:#222}
.m8wv-coupon-status strong{font-size:14px;line-height:1.3}.m8wv-coupon-status span{font-size:12px;color:#66736d;text-align:right}.m8wv-coupon-status.is-applied{border-color:#bfe6d5;background:#eefbf5}.m8wv-coupon-status.is-applied strong{color:#087b57}
@media(max-width:768px){.m8wv-auto-pill{width:100%;box-sizing:border-box}.m8wv-coupon-status{align-items:flex-start;flex-direction:column}.m8wv-coupon-status span{text-align:left}}

/* v1.2.0 guest acquisition popup */
.m8wv-popup[hidden]{display:none!important}.m8wv-popup{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.m8wv-popup-backdrop{position:absolute;inset:0;background:rgba(8,12,14,.72);backdrop-filter:blur(2px)}.m8wv-popup-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(310px,46%) minmax(360px,54%);width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.32)}.m8wv-popup-dialog.no-media{grid-template-columns:1fr;width:min(560px,calc(100vw - 48px))}.m8wv-popup-close{position:absolute;right:16px;top:16px;z-index:3;width:38px;height:38px;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#111;font-size:29px;font-weight:300;line-height:33px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.08)}.m8wv-popup-media{position:relative;display:block;min-height:500px;overflow:hidden;background:#edf2f0;text-decoration:none}.m8wv-popup-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.m8wv-popup-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58))}.m8wv-popup-media>span{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;color:#fff;font-size:24px;font-weight:700;line-height:1.15;text-shadow:0 2px 9px rgba(0,0,0,.35)}.m8wv-popup-content{display:flex;flex-direction:column;justify-content:center;padding:58px 54px 44px;box-sizing:border-box}.m8wv-popup-eyebrow{margin-bottom:11px;color:#0a9370;font-size:12px;font-weight:800;letter-spacing:.16em}.m8wv-popup-content h2{margin:0;color:#111;font-size:34px;line-height:1.12;letter-spacing:-.025em}.m8wv-popup-content>p{margin:18px 0 0;color:#606060;font-size:15px;line-height:1.62}.m8wv-popup-benefits{display:grid;gap:7px;margin:22px 0 0}.m8wv-popup-benefits span{color:#202020;font-size:14px;font-weight:600}.m8wv-popup-benefits span::first-letter{color:#0a9370}.m8wv-popup-terms{font-size:12px!important;line-height:1.45!important;color:#777!important}.m8wv-popup-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:25px;padding:12px 18px;box-sizing:border-box;border-radius:7px;background:#111;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:750;transition:transform .15s ease,background .15s ease}.m8wv-popup-cta:hover{background:#07936f;transform:translateY(-1px)}.m8wv-popup-no{align-self:center;margin:14px 0 0;padding:7px 12px;border:0;background:transparent;color:#444;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.m8wv-popup-content>small{margin-top:11px;color:#999;font-size:10.5px;line-height:1.45;text-align:center}.m8wv-popup.is-open .m8wv-popup-dialog{animation:m8wvPopupIn .26s ease both}@keyframes m8wvPopupIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:760px){.m8wv-popup{padding:14px;align-items:center}.m8wv-popup-dialog{display:block;width:min(100%,520px);max-height:calc(100vh - 28px);overflow:auto;border-radius:14px}.m8wv-popup-media{min-height:210px;height:31vh;max-height:270px}.m8wv-popup-media>span{left:18px;right:18px;bottom:15px;font-size:19px}.m8wv-popup-content{padding:28px 22px 24px}.m8wv-popup-content h2{font-size:27px}.m8wv-popup-content>p{margin-top:13px;font-size:13.5px;line-height:1.52}.m8wv-popup-benefits{margin-top:16px;gap:5px}.m8wv-popup-benefits span{font-size:12.5px}.m8wv-popup-cta{margin-top:19px;min-height:48px;font-size:15px}.m8wv-popup-close{right:10px;top:10px;width:34px;height:34px;font-size:25px;line-height:29px}}
@media(max-width:430px){.m8wv-popup{padding:10px}.m8wv-popup-dialog{max-height:calc(100vh - 20px)}.m8wv-popup-media{height:185px;min-height:185px}.m8wv-popup-content{padding:24px 18px 20px}.m8wv-popup-content h2{font-size:24px}}
html.m8wv-popup-lock,body.m8wv-popup-lock{overflow:hidden!important}
