
/* KING BADGER COMPLETE LOGO-BASED THEME — visual layer only */
:root{
 --kb-brand:#F23A82;--kb-brand-rgb:242,58,130;--kb-strong:#D9286C;
 --kb-deep:#76213F;--kb-dark:#5D1734;--kb-ink:#281820;--kb-text:#43313A;
 --kb-muted:#7A6871;--kb-cream:#FFF9F6;--kb-blush:#FFF2F7;
 --kb-blush2:#FDE3ED;--kb-border:#F1CCD9;--kb-border-soft:#F7E2E9;
 --kb-gradient:linear-gradient(135deg,#F23A82 0%,#D9286C 55%,#B91F5A 100%);
 --kb-shadow:0 14px 38px rgba(89,31,57,.09);
 --kb-shadow-hover:0 18px 45px rgba(122,33,63,.15);
}
html{scroll-behavior:smooth;accent-color:var(--kb-brand)}
body{
 color:var(--kb-text);
 background:radial-gradient(circle at 6% 0%,rgba(var(--kb-brand-rgb),.045),transparent 24rem),
 linear-gradient(180deg,#fff 0%,var(--kb-cream) 100%);
}
::selection{color:#fff;background:var(--kb-brand)}
a{color:var(--kb-deep);transition:color .18s ease}
a:hover{color:var(--kb-strong)}
h1,h2,h3,h4,h5,h6{color:var(--kb-ink)}
hr{border-color:var(--kb-border-soft);opacity:1}

/* Header */
body #kbHeader{
 background:rgba(255,255,255,.97)!important;
 border-bottom:1px solid var(--kb-border-soft)!important;
 box-shadow:0 7px 24px rgba(82,32,52,.055)!important;
 backdrop-filter:saturate(150%) blur(14px);
 -webkit-backdrop-filter:saturate(150%) blur(14px);
}
body #kbHeader .kb-reference-nav-shell{min-height:78px}
body #kbHeader .kb-reference-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
body #kbHeader .kb-reference-brand-logo{
 display:block;width:auto;height:60px;max-width:108px;object-fit:contain;border-radius:10px;
 box-shadow:0 6px 18px rgba(var(--kb-brand-rgb),.16)
}
body #kbHeader .kb-reference-brand-fallback{display:none}
body #kbHeader .kb-reference-link{position:relative;color:#3D2932!important;font-weight:600!important}
body #kbHeader .kb-reference-link::after{
 content:"";position:absolute;left:50%;bottom:-9px;width:0;height:2px;border-radius:999px;
 background:var(--kb-gradient);transform:translateX(-50%);transition:width .2s ease
}
body #kbHeader .kb-reference-link:hover,
body #kbHeader .kb-reference-link.active{color:var(--kb-deep)!important}
body #kbHeader .kb-reference-link:hover::after,
body #kbHeader .kb-reference-link.active::after{width:100%}
body #kbHeader .kb-reference-icon-btn{
 color:var(--kb-deep)!important;background:#fff!important;border:1px solid var(--kb-border-soft)!important;
 box-shadow:0 4px 12px rgba(85,32,52,.045)
}
body #kbHeader .kb-reference-icon-btn:hover,
body #kbHeader .kb-reference-icon-btn:focus-visible{
 color:#fff!important;background:var(--kb-gradient)!important;border-color:transparent!important;
 box-shadow:0 9px 22px rgba(var(--kb-brand-rgb),.22)!important
}
body #kbHeader .kb-reference-cart-count{color:#fff!important;background:var(--kb-brand)!important;border-color:#fff!important}
body #kbHeader .kb-account-menu{
 overflow:hidden;border:1px solid var(--kb-border-soft)!important;border-radius:12px!important;box-shadow:var(--kb-shadow)!important
}
body #kbHeader .kb-account-menu .dropdown-item:hover,
body #kbHeader .kb-account-menu .dropdown-item:focus{color:var(--kb-deep)!important;background:var(--kb-blush)!important}

/* Surfaces */
body .offcanvas,body .dropdown-menu,body .modal-content{border-color:var(--kb-border-soft)!important}
body .modal-content{border-radius:16px!important;box-shadow:0 22px 65px rgba(65,22,42,.17)!important}
body .modal-header{border-bottom-color:var(--kb-border-soft)!important}
body .modal-footer{border-top-color:var(--kb-border-soft)!important}

/* Buttons */
body .btn:not(.btn-close):not(.btn-danger):not(.btn-success):not(.btn-warning):not(.btn-info),
body .theme-btn1,body .fsh-btn-dark,body .fsh-sm-btn-dark,body .up-btn-dark,body .up-sm-btn-dark,
body .up2-btn-dark,body .shop-black-btn,body .ca-menu-btn-primary,body .kb-btn-primary,
body .kb-primary-btn,body .kb-secondary-btn,body .confirm-btn{
 border-radius:10px!important;font-weight:700!important;
 transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease!important
}
body .btn-primary,body .theme-btn1,body .fsh-btn-dark,body .fsh-sm-btn-dark,body .up-btn-dark,
body .up-sm-btn-dark,body .up2-btn-dark,body .shop-black-btn,body .ca-menu-btn-primary,
body .kb-btn-primary,body .kb-secondary-btn,body .confirm-btn{
 color:#fff!important;border-color:transparent!important;background:var(--kb-gradient)!important;
 box-shadow:0 8px 20px rgba(var(--kb-brand-rgb),.20)!important
}
body .btn-primary:hover,body .theme-btn1:hover,body .fsh-btn-dark:hover,body .fsh-sm-btn-dark:hover,
body .up-btn-dark:hover,body .up-sm-btn-dark:hover,body .up2-btn-dark:hover,body .shop-black-btn:hover,
body .ca-menu-btn-primary:hover,body .kb-btn-primary:hover,body .kb-secondary-btn:hover,body .confirm-btn:hover{
 color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(var(--kb-brand-rgb),.28)!important
}
body .btn-outline-primary,body .btn-outline-secondary,body .fsh-btn-outline-dark,
body .fsh-btn-outline-secondary,body .ol-btn-secondary,body .kb-primary-btn{
 color:var(--kb-deep)!important;border:1.5px solid rgba(var(--kb-brand-rgb),.48)!important;background:#fff!important
}
body .btn-outline-primary:hover,body .btn-outline-secondary:hover,body .fsh-btn-outline-dark:hover,
body .fsh-btn-outline-secondary:hover,body .ol-btn-secondary:hover,body .kb-primary-btn:hover{
 color:#fff!important;background:var(--kb-gradient)!important;border-color:transparent!important
}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{
 outline:3px solid rgba(var(--kb-brand-rgb),.22)!important;outline-offset:2px!important
}

/* Forms */
body .form-control,body .form-select,
body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
body textarea,body select,body .nice-select,body .select2-selection{
 border-color:#E8D7DE!important;border-radius:10px!important
}
body .form-control:focus,body .form-select:focus,
body input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,
body textarea:focus,body select:focus,body .nice-select.open,
body .select2-container--focus .select2-selection{
 border-color:var(--kb-brand)!important;box-shadow:0 0 0 3px rgba(var(--kb-brand-rgb),.11)!important
}
body .form-check-input:checked{background-color:var(--kb-brand)!important;border-color:var(--kb-brand)!important}

/* Cards */
body .card,body .kb-product-card,body .kb-hover-product-card,body .kb-checkout-card,
body .kb-checkout-form-card,body .kb-payment-card,body .kb-policy-summary-card,
body .kb-policy-content-card,body .kb-ref-review-card,body .kb-ref-review-empty-card,
body .kb-sr-summary-card,body .kb-live-card,body .wishItem-card,body .product-list-card{
 border-color:var(--kb-border-soft)!important;border-radius:14px!important;
 background:rgba(255,255,255,.98)!important;box-shadow:0 9px 28px rgba(76,29,48,.055)
}
body .kb-product-card:hover,body .kb-hover-product-card:hover,body .product-list-card:hover{
 border-color:rgba(var(--kb-brand-rgb),.33)!important;box-shadow:var(--kb-shadow-hover)!important;transform:translateY(-2px)
}
body .card-header,body .card-footer{border-color:var(--kb-border-soft)!important;background:#FFF9FB!important}

/* Product catalogue */
body .kb-product-badge-sale,body .kb-hover-product-card__badge,body .badge.bg-primary,body .badge-primary{
 color:#fff!important;background:var(--kb-gradient)!important
}
body .kb-hover-product-card__discount,body .product-discount,body .discount-percentage{color:var(--kb-strong)!important}
body .kb-card-cart-btn,body .kb-hover-product-card__quick-btn{
 color:var(--kb-deep)!important;border-color:rgba(var(--kb-brand-rgb),.48)!important
}
body .kb-card-cart-btn:hover,body .kb-hover-product-card__quick-btn:hover{
 color:#fff!important;background:var(--kb-gradient)!important;border-color:transparent!important
}
body .kb-wishlist-btn.active,body .kb-hover-product-card__wishlist.active{color:var(--kb-brand)!important}
body .size-checkbox-btn label,body .kb-hover-product-card__size-chip,body .kb-color-variant-card{border-color:#E7D5DD!important}
body .size-checkbox-btn input:checked + label,body .size-checkbox-btn label.active,
body .kb-hover-product-card__size-chip:hover{
 color:#fff!important;border-color:var(--kb-brand)!important;background:var(--kb-brand)!important
}

/* PDP */
body .kb-buy-card{border:1px solid var(--kb-border-soft)!important;border-radius:16px!important;box-shadow:0 12px 34px rgba(75,27,46,.08)!important}
body .kb-buy-card-price{color:var(--kb-ink)!important}
body .quantity-btn{color:var(--kb-deep)!important;background:#fff!important;border-color:#E8D7DE!important}
body .quantity-btn:hover{color:#fff!important;background:var(--kb-brand)!important;border-color:var(--kb-brand)!important}
body .kb-offer-panel,body .kb-managed-offer-card{
 border-color:var(--kb-brand)!important;background:#FFF8FB!important;
 box-shadow:0 10px 28px rgba(var(--kb-brand-rgb),.07)!important
}
body .kb-offer-title{color:var(--kb-strong)!important}
body .kb-offer-row .offer-pill{color:var(--kb-strong)!important;background:#FFE4EE!important}
body .kb-offer-row.active{background:#FFEAF2!important}
body .kb-purchase-actions{gap:10px!important}
body .kb-purchase-actions .kb-primary-btn,body .kb-purchase-actions .kb-secondary-btn{
 min-height:48px!important;border-radius:11px!important
}
body .kb-purchase-actions .kb-primary-btn{
 color:var(--kb-deep)!important;border:1.5px solid var(--kb-brand)!important;background:#fff!important
}
body .kb-purchase-actions .kb-secondary-btn{color:#fff!important;border-color:transparent!important;background:var(--kb-gradient)!important}
body .kb-quick-size-guide-btn,body [class*="size-chart"]{color:var(--kb-deep)!important}

/* Tabs / accordions */
body .nav-tabs{border-bottom-color:var(--kb-border)!important}
body .nav-tabs .nav-link{color:var(--kb-muted)!important;border-color:transparent!important}
body .nav-tabs .nav-link:hover,body .nav-tabs .nav-link.active{
 color:var(--kb-deep)!important;background:var(--kb-blush)!important;border-color:transparent transparent var(--kb-brand)!important
}
body .accordion-item{border-color:var(--kb-border-soft)!important}
body .accordion-button:not(.collapsed){color:var(--kb-deep)!important;background:var(--kb-blush)!important}
body .accordion-button:focus{border-color:var(--kb-brand)!important;box-shadow:0 0 0 3px rgba(var(--kb-brand-rgb),.10)!important}

/* Filters / range */
body .ui-slider-range{background:var(--kb-gradient)!important}
body .ui-slider-handle{border-color:#fff!important;background:var(--kb-brand)!important;box-shadow:0 0 0 3px rgba(var(--kb-brand-rgb),.15)!important}
body .kb-filter-mobile-btn{color:var(--kb-deep)!important;border-color:var(--kb-border)!important;background:#fff!important}

/* Cart / checkout */
body .kb-checkout-card,body .kb-checkout-form-card{border:1px solid var(--kb-border-soft)!important}
body .kb-payment-card.active,body .kb-payment-card:hover{border-color:var(--kb-brand)!important}
body .kb-payment-card.active{box-shadow:0 0 0 3px rgba(var(--kb-brand-rgb),.10)!important}
body .coupon-code{color:var(--kb-strong)!important}
body .checkout-total,body .grand-total{color:var(--kb-ink)!important}

/* Customer dashboard */
body .customer-navigation,body .customer-sidebar,body .profile-sidebar{border-color:var(--kb-border-soft)!important}
body .customer-navigation a.active,body .customer-sidebar a.active,body .profile-sidebar a.active,
body .customer-navigation .active{
 color:var(--kb-deep)!important;background:linear-gradient(90deg,#FFF0F6,#FFF7FA)!important
}
body .customer-navigation a:hover,body .customer-sidebar a:hover,body .profile-sidebar a:hover{
 color:var(--kb-deep)!important;background:var(--kb-blush)!important
}

/* Tables / pagination */
body table{--bs-table-border-color:var(--kb-border-soft)}
body thead th{color:var(--kb-ink)!important;background:#FFF7FA!important}
body .page-link{color:var(--kb-deep)!important;border-color:var(--kb-border-soft)!important}
body .page-link:hover{color:var(--kb-strong)!important;background:var(--kb-blush)!important}
body .page-item.active .page-link{color:#fff!important;border-color:var(--kb-brand)!important;background:var(--kb-gradient)!important}
body .alert-primary,body .alert-info{color:var(--kb-deep)!important;border-color:var(--kb-border)!important;background:var(--kb-blush)!important}
body .progress-bar{background:var(--kb-gradient)!important}

/* Footer */
body #kbMaternityFooter{color:var(--kb-text)!important;border-top:1px solid rgba(var(--kb-brand-rgb),.13)!important}
body #kbMaternityFooter .kb-footer-brand{display:inline-flex;align-items:center;margin-bottom:18px;text-decoration:none!important}
body #kbMaternityFooter .kb-footer-brand-logo{
 display:block;width:auto;height:92px;max-width:128px;object-fit:contain;border-radius:12px;
 box-shadow:0 10px 30px rgba(var(--kb-brand-rgb),.14)
}
body #kbMaternityFooter .kb-footer-heading{color:var(--kb-ink)!important}
body #kbMaternityFooter .kb-footer-links a:hover,
body #kbMaternityFooter .kb-footer-contact-list a:hover{color:var(--kb-strong)!important}
body #kbMaternityFooter .kb-footer-contact-list svg{color:var(--kb-brand)!important}
body #kbMaternityFooter .kb-footer-newsletter input:focus{border-color:var(--kb-brand)!important;box-shadow:0 0 0 3px rgba(var(--kb-brand-rgb),.10)!important}
body #kbMaternityFooter .kb-footer-newsletter button{
 color:#fff!important;border-radius:10px!important;background:var(--kb-gradient)!important;
 box-shadow:0 8px 20px rgba(var(--kb-brand-rgb),.18)!important
}
body #kbMaternityFooter .kb-footer-socials a{color:var(--kb-deep)!important;border-color:rgba(var(--kb-brand-rgb),.34)!important}
body #kbMaternityFooter .kb-footer-socials a:hover{color:#fff!important;border-color:transparent!important;background:var(--kb-gradient)!important}

/* Mobile nav */
body .kb-mobile-bottom-nav{
 background:rgba(255,255,255,.97)!important;border-top:1px solid var(--kb-border-soft)!important;
 box-shadow:0 -8px 28px rgba(68,23,42,.08)!important;backdrop-filter:blur(12px)
}
body .kb-mobile-bottom-nav a{color:#806B74!important}
body .kb-mobile-bottom-nav a.active,body .kb-mobile-bottom-nav a:hover{color:var(--kb-brand)!important}
body .swiper-pagination-bullet-active{background:var(--kb-brand)!important}
body .swiper-button-next,body .swiper-button-prev{color:var(--kb-deep)!important}

@media(max-width:1199.98px){
 body #kbHeader .kb-reference-brand-logo{height:54px;max-width:96px}
}
@media(max-width:991.98px){
 body #kbHeader .kb-reference-nav-shell{min-height:68px}
 body .kb-product-card:hover,body .kb-hover-product-card:hover,body .product-list-card:hover{transform:none}
}
@media(max-width:575.98px){
 body{background:#fff!important}
 body #kbHeader .kb-reference-brand-logo{height:46px;max-width:82px;border-radius:8px}
 body #kbHeader .kb-reference-nav-shell{min-height:60px}
 body .card,body .kb-product-card,body .kb-hover-product-card,body .kb-checkout-card,
 body .kb-checkout-form-card,body .kb-payment-card,body .wishItem-card,body .product-list-card{border-radius:12px!important}
 body #kbMaternityFooter .kb-footer-brand-logo{height:76px;max-width:106px}
 body .kb-purchase-actions{grid-template-columns:1fr!important}
 body .kb-purchase-actions .kb-primary-btn,body .kb-purchase-actions .kb-secondary-btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
