
/* KING BADGER — Newsletter + Product Review theme colour fix */

:root{
    --kb-nr-pink:#F23A82;
    --kb-nr-pink-strong:#D9286C;
    --kb-nr-wine:#76213F;
    --kb-nr-ink:#281820;
    --kb-nr-muted:#7A6871;
    --kb-nr-blush:#FFF2F7;
    --kb-nr-blush-soft:#FFF8FB;
    --kb-nr-border:#F1CCD9;
    --kb-nr-gradient:linear-gradient(135deg,#F23A82 0%,#D9286C 58%,#B91F5A 100%);
    --kb-nr-shadow:0 8px 20px rgba(242,58,130,.18);
}

/* Home newsletter */
body .kb-newsletter-banner-section{background:transparent!important}
body .kb-newsletter-banner{
    border:1px solid var(--kb-nr-border)!important;
    border-radius:16px!important;
    background:
        radial-gradient(circle at 100% 0%,rgba(242,58,130,.08),transparent 15rem),
        linear-gradient(135deg,#FFF8FB 0%,#FFF0F5 100%)!important;
    box-shadow:0 12px 34px rgba(85,31,54,.06)!important;
}
body .kb-newsletter-banner .kb-section-kicker{color:var(--kb-nr-pink-strong)!important}
body .kb-newsletter-banner h2{color:var(--kb-nr-ink)!important}
body .kb-newsletter-banner p{color:var(--kb-nr-muted)!important}

body .kb-inline-newsletter input{
    min-height:50px!important;
    border:1.5px solid #E8D7DE!important;
    border-radius:10px 0 0 10px!important;
    color:var(--kb-nr-ink)!important;
    background:#fff!important;
    box-shadow:none!important;
}
body .kb-inline-newsletter input::placeholder{color:#9A8A91!important;opacity:1!important}
body .kb-inline-newsletter input:focus{
    border-color:var(--kb-nr-pink)!important;
    box-shadow:0 0 0 3px rgba(242,58,130,.11)!important;
    outline:none!important;
}
body .kb-inline-newsletter button{
    min-height:50px!important;
    padding:0 22px!important;
    border:1px solid transparent!important;
    border-radius:0 10px 10px 0!important;
    color:#fff!important;
    background:var(--kb-nr-gradient)!important;
    box-shadow:var(--kb-nr-shadow)!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
    transition:none!important;
}
body .kb-inline-newsletter button:hover,
body .kb-inline-newsletter button:focus,
body .kb-inline-newsletter button:focus-visible,
body .kb-inline-newsletter button:active{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-nr-gradient)!important;
    box-shadow:var(--kb-nr-shadow)!important;
    transform:none!important;
    filter:none!important;
}

/* Footer subscribe also stays in the same theme */
body #kbMaternityFooter .kb-footer-newsletter button,
body #kbMaternityFooter .kb-footer-newsletter button:hover,
body #kbMaternityFooter .kb-footer-newsletter button:focus,
body #kbMaternityFooter .kb-footer-newsletter button:active{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-nr-gradient)!important;
    box-shadow:var(--kb-nr-shadow)!important;
    transform:none!important;
    filter:none!important;
}

/* Product rating breakdown */
body .single-rating-progress-wrap .rating{color:var(--kb-nr-ink)!important}
body .single-rating-progress-wrap .count{color:var(--kb-nr-muted)!important}
body .single-rating-progress-wrap .animate-progress,
body .animate-progress.progressbar-width{
    background:#F3DDE6!important;
    border-radius:999px!important;
    overflow:hidden!important;
}
body .single-rating-progress-wrap .animate-progress .proggress,
body .animate-progress.progressbar-width .proggress{
    border-radius:999px!important;
    background:var(--kb-nr-gradient)!important;
    background-image:var(--kb-nr-gradient)!important;
    box-shadow:none!important;
}

/* Write a Review */
body a[href="#writeareview"].fsh-btn-outline-dark{
    min-height:48px!important;
    padding:12px 24px!important;
    border:1.5px solid transparent!important;
    border-radius:10px!important;
    color:#fff!important;
    background:var(--kb-nr-gradient)!important;
    box-shadow:var(--kb-nr-shadow)!important;
    font-weight:800!important;
    letter-spacing:.02em!important;
    transition:none!important;
}
body a[href="#writeareview"].fsh-btn-outline-dark:hover,
body a[href="#writeareview"].fsh-btn-outline-dark:focus,
body a[href="#writeareview"].fsh-btn-outline-dark:focus-visible,
body a[href="#writeareview"].fsh-btn-outline-dark:active{
    color:#fff!important;
    border-color:transparent!important;
    background:var(--kb-nr-gradient)!important;
    box-shadow:var(--kb-nr-shadow)!important;
    transform:none!important;
    filter:none!important;
}

/* Review form focus */
body #writeareview .form-control:focus,
body #writeareview textarea:focus,
body #writeareview select:focus{
    border-color:var(--kb-nr-pink)!important;
    box-shadow:0 0 0 3px rgba(242,58,130,.11)!important;
}

/* Keep stars premium/readable */
body .review-rating .fa-star,
body .rating-star .fa-star,
body .rating-stars .fa-star,
body .rating .fa-star{
    color:#F5B51B!important;
}

@media(max-width:767.98px){
    body .kb-newsletter-banner{padding:22px!important;border-radius:14px!important}
    body .kb-inline-newsletter{width:100%!important}
    body a[href="#writeareview"].fsh-btn-outline-dark{
        min-width:0!important;
        width:100%!important;
        max-width:320px!important;
    }
}
@media(max-width:575.98px){
    body .kb-newsletter-banner{padding:18px!important}
    body .kb-inline-newsletter{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
    }
    body .kb-inline-newsletter input{
        width:100%!important;
        border-radius:10px!important;
    }
    body .kb-inline-newsletter button{
        width:100%!important;
        border-radius:10px!important;
    }
    body .single-rating-progress-wrap{gap:8px!important}
    body .single-rating-progress-wrap .rating{
        min-width:58px!important;
        font-size:13px!important;
    }
}
