:root{--kmp-black:#0a0a0a;--kmp-panel:#151515;--kmp-panel-2:#1b1916;--kmp-gold:#caa85e;--kmp-gold2:#e5cc85;--kmp-text:#f7f2e8;--kmp-muted:#c8c0b2;--kmp-border:rgba(202,168,94,.48)}
.kmp-card{position:relative;background:linear-gradient(145deg,var(--kmp-panel),#101010)!important;color:var(--kmp-text)!important;border:1px solid var(--kmp-border)!important;border-radius:16px;padding:28px;box-shadow:0 16px 45px rgba(0,0,0,.18);overflow:hidden;opacity:1!important}
.kmp-card *{opacity:1}
.kmp-card__accent{position:absolute;width:180px;height:180px;right:-80px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(202,168,94,.35),transparent 70%)}
.kmp-card h2,.kmp-card h3,.woocommerce-MyAccount-content .kmp-card h2,.woocommerce-MyAccount-content .kmp-card h3{color:#fff!important;margin-top:0!important;opacity:1!important}
.kmp-card h2{font-size:28px!important;line-height:1.22!important;letter-spacing:.02em}
.kmp-card h3{font-size:24px!important;line-height:1.3!important;letter-spacing:.02em}
.kmp-card p,.kmp-card li,.kmp-card label,.kmp-card span,.woocommerce-MyAccount-content .kmp-card p,.woocommerce-MyAccount-content .kmp-card li{color:var(--kmp-text)!important;opacity:1!important}
.kmp-card strong{color:#fff!important}
.kmp-lead{color:var(--kmp-muted)!important;font-size:16px;line-height:1.65}
.kmp-form label{display:block;color:#eee7da!important;font-size:13px;font-weight:600}
.kmp-form input[type=text],.kmp-form input[type=email],.kmp-newsletter-form input[type=email]{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #575045;border-radius:8px;background:#0d0d0d!important;color:#fff!important;padding:12px 13px;box-shadow:none!important}
.kmp-form input::placeholder,.kmp-newsletter-form input::placeholder{color:#9e978b!important;opacity:1}
.kmp-form input:focus,.kmp-newsletter-form input:focus{outline:2px solid rgba(202,168,94,.35);border-color:var(--kmp-gold)}
.kmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kmp-check{display:flex!important;align-items:flex-start;gap:9px;margin:14px 0;font-weight:400!important;line-height:1.45}
.kmp-check input{margin-top:3px}
.kmp-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--kmp-gold)!important;border-radius:8px;background:var(--kmp-gold)!important;color:#090909!important;text-decoration:none!important;padding:12px 18px;font-weight:800!important;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.kmp-button:hover{transform:translateY(-1px);box-shadow:0 9px 25px rgba(202,168,94,.18);color:#090909!important}
.kmp-button--small{padding:10px 12px}
.kmp-button--ghost{background:transparent!important;color:var(--kmp-text)!important}
.kmp-small{color:var(--kmp-muted)!important;font-size:12px;line-height:1.55}
.kmp-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.kmp-notice{padding:12px 14px;margin:12px 0;border-radius:8px;background:#24211c;border-left:4px solid var(--kmp-gold);color:#eee!important}
.kmp-notice--success{border-color:#65b47a}.kmp-notice--error{border-color:#d55b5b}.kmp-notice--warning{border-color:#d8a13c}
.kmp-badge{display:inline-block;border-radius:999px;background:rgba(202,168,94,.17);color:var(--kmp-gold2)!important;border:1px solid rgba(202,168,94,.45);padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.kmp-badge.is-muted{background:#292929;color:#d2d2d2!important;border-color:#555}
.kmp-card-kicker{display:block;color:var(--kmp-gold2)!important;font-size:10px!important;font-weight:800;letter-spacing:.18em;margin-bottom:9px;text-transform:uppercase}
.kmp-benefits{padding-left:20px;margin-bottom:22px}.kmp-benefits li{margin:11px 0;line-height:1.55;color:var(--kmp-muted)!important}.kmp-benefits li::marker{color:var(--kmp-gold)}
.kmp-magic-login.is-compact p{display:flex;gap:7px;margin:8px 0 0}.kmp-magic-login.is-compact input[type=email]{margin:0}.kmp-login-link{margin-top:20px;color:var(--kmp-muted)!important;font-size:13px}
.kmp-account-wrap{color:var(--kmp-text)!important}.kmp-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.kmp-account-hero{display:flex;justify-content:space-between;align-items:center;gap:22px}.kmp-account-hero p{max-width:760px;color:var(--kmp-muted)!important;font-size:15px;line-height:1.65}.kmp-benefit-number{font-size:64px;line-height:1;color:var(--kmp-gold)!important;font-weight:800}.kmp-member-ready{color:var(--kmp-gold2)!important;font-weight:700}.kmp-news-card__copy{color:var(--kmp-muted)!important;line-height:1.65}.kmp-news-status{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:12px 14px;border:1px solid #3d372e;border-radius:10px;background:#0d0d0d}.kmp-news-status span{color:var(--kmp-muted)!important;font-size:12px}.kmp-news-status strong{color:var(--kmp-gold2)!important;text-align:right}
.kmp-newsletter-card{max-width:780px;margin:20px auto}.kmp-newsletter-form__row{display:flex;gap:10px;align-items:stretch}.kmp-newsletter-form__row input{margin:0!important;min-width:0}.kmp-newsletter-form__row .kmp-button{flex:0 0 auto}
.kmp-newsletter-popover[hidden]{display:none!important}html.kmp-newsletter-open,body.kmp-newsletter-open{overflow:hidden!important}.kmp-newsletter-popover{position:fixed;z-index:999990;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:22px;font-family:Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .22s ease}.kmp-newsletter-popover.is-visible{opacity:1;pointer-events:auto}.kmp-newsletter-popover__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.kmp-newsletter-popover__dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 30px));max-height:calc(100vh - 34px);overflow:auto;box-sizing:border-box;padding:32px 30px 27px;background:linear-gradient(145deg,#18150f,#080808);border:1px solid rgba(202,168,94,.82);border-radius:18px;box-shadow:0 30px 110px rgba(0,0,0,.78);color:var(--kmp-text);transform:translateY(18px) scale(.97);transition:transform .22s ease}.kmp-newsletter-popover.is-visible .kmp-newsletter-popover__dialog{transform:translateY(0) scale(1)}.kmp-newsletter-popover__close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;z-index:2}.kmp-newsletter-popover__close:focus-visible{outline:2px solid var(--kmp-gold);outline-offset:3px;border-radius:3px}.kmp-newsletter-popover__eyebrow{display:block;color:var(--kmp-gold)!important;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:9px}.kmp-newsletter-popover h3{margin:0 36px 10px 0!important;color:#fff!important;font-size:28px!important;line-height:1.22!important}.kmp-newsletter-popover p{color:var(--kmp-muted)!important;font-size:15px!important;line-height:1.62!important;margin:0 0 18px!important}.kmp-newsletter-popover__fineprint{font-size:11px!important;margin:11px 0 0!important;color:#a1988a!important}.kmp-newsletter-popover .kmp-newsletter-form__row{display:block}.kmp-newsletter-popover .kmp-newsletter-form__row .kmp-button{width:100%;margin-top:10px}.kmp-newsletter-popover .kmp-newsletter-form input[type=email]{margin:0!important}
@media(max-width:680px){.kmp-grid,.kmp-account-grid{grid-template-columns:1fr}.kmp-card{padding:22px}.kmp-account-hero{align-items:flex-start}.kmp-benefit-number{font-size:45px}.kmp-magic-login.is-compact p{display:block}.kmp-magic-login.is-compact button{margin-top:8px;width:100%}.kmp-newsletter-form__row{display:block}.kmp-newsletter-form__row .kmp-button{width:100%;margin-top:9px}.kmp-newsletter-popover{padding:10px}.kmp-newsletter-popover__dialog{width:calc(100vw - 20px);padding:27px 20px 22px;max-height:calc(100vh - 20px)}.kmp-newsletter-popover h3{font-size:23px!important}}


/* v0.1.4 — Newsletter popup MemberKrafty promo banner. */
.kmp-newsletter-popover__stack{
    position:relative;
    z-index:1;
    width:min(560px,calc(100vw - 30px));
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    transform:translateY(18px) scale(.97);
    transition:transform .22s ease;
}
.kmp-newsletter-popover.is-visible .kmp-newsletter-popover__stack{
    transform:translateY(0) scale(1);
}
.kmp-newsletter-popover__stack .kmp-newsletter-popover__dialog{
    width:100%;
    transform:none!important;
}
.kmp-newsletter-popover.is-visible .kmp-newsletter-popover__stack .kmp-newsletter-popover__dialog{
    transform:none!important;
}
.kmp-newsletter-member-banner{
    position:relative;
    overflow:hidden;
    box-sizing:border-box;
    width:100%;
    padding:16px 18px 14px;
    border:1px solid rgba(229,204,133,.72);
    border-radius:16px;
    background:
        radial-gradient(circle at 12% 0%,rgba(229,204,133,.30),transparent 38%),
        linear-gradient(135deg,rgba(34,29,20,.98),rgba(8,8,8,.98) 58%,rgba(30,24,15,.98));
    box-shadow:0 20px 70px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
    color:var(--kmp-text)!important;
    text-align:left;
}
.kmp-newsletter-member-banner::after{
    content:"";
    position:absolute;
    right:-56px;
    top:-72px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(202,168,94,.34),transparent 68%);
    pointer-events:none;
}
.kmp-newsletter-member-banner__kicker{
    position:relative;
    z-index:1;
    display:block;
    margin-bottom:6px;
    color:var(--kmp-gold2)!important;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.22em;
    text-transform:uppercase;
}
.kmp-newsletter-member-banner strong{
    position:relative;
    z-index:1;
    display:block;
    color:#fff!important;
    font-size:20px;
    line-height:1.18;
    font-weight:900;
    letter-spacing:.015em;
}
.kmp-newsletter-member-banner span:not(.kmp-newsletter-member-banner__kicker){
    position:relative;
    z-index:1;
    display:block;
    margin-top:7px;
    color:#ddd3c2!important;
    font-size:13px;
    line-height:1.45;
}
.kmp-newsletter-member-banner em{
    position:relative;
    z-index:1;
    display:block;
    margin-top:9px;
    color:rgba(247,242,232,.36)!important;
    font-size:11px;
    line-height:1.35;
    font-style:normal;
    letter-spacing:.02em;
}
@media(max-width:680px){
    .kmp-newsletter-popover__stack{
        width:calc(100vw - 20px);
        gap:10px;
    }
    .kmp-newsletter-member-banner{
        padding:13px 14px 12px;
        border-radius:14px;
    }
    .kmp-newsletter-member-banner strong{
        font-size:17px;
    }
    .kmp-newsletter-member-banner span:not(.kmp-newsletter-member-banner__kicker){
        font-size:12px;
    }
    .kmp-newsletter-member-banner em{
        font-size:10px;
    }
}
