:root{--hb-pink: #E6007E; --hb-blue: #009FE3; --hb-teal: #00B68E; --hb-navy: #00102B; --hb-purple: #514D7C; --hb-soft-purple: #666699; --hb-bg: #F8F9FA; --hb-bg2: #EFEFF5; --hb-line: #DEDDEB;}
body:not(.page-id-4046).woocommerce-page #main.site-main, body:not(.page-id-4046).post-type-archive-product #main.site-main, body:not(.page-id-4046).tax-product_cat #main.site-main, body.single-product #main.site-main{background: radial-gradient(circle at 5% 8%, rgba(230, 0, 126, 0.12), transparent 28%), radial-gradient(circle at 95% 2%, rgba(0, 159, 227, 0.14), transparent 30%), radial-gradient(circle at 50% 50%, rgba(0, 182, 142, 0.06), transparent 32%), linear-gradient(180deg, #ffffff 0%, #F8F9FA 45%, #EFEFF5 100%); padding: clamp(22px, 3vw, 46px);}
body:not(.page-id-4046).woocommerce-page .content-bg, body:not(.page-id-4046).post-type-archive-product .content-bg, body:not(.page-id-4046).tax-product_cat .content-bg{background: transparent !important;}
body:not(.page-id-4046) .kadence-breadcrumbs, body:not(.page-id-4046) .kadence-breadcrumb-container{color: var(--hb-soft-purple); font-size: 13px; font-weight: 700;}
body:not(.page-id-4046) .kadence-breadcrumbs a, body:not(.page-id-4046) .kadence-breadcrumb-container a{color: var(--hb-pink) !important; text-decoration: none !important; font-weight: 900;}
body:not(.page-id-4046) .kadence-breadcrumbs a:hover, body:not(.page-id-4046) .kadence-breadcrumb-container a:hover{color: var(--hb-blue) !important;}
body:not(.page-id-4046) .kadence-breadcrumbs .bc-delimiter{color: var(--hb-line); margin: 0 8px;}
body:not(.page-id-4046) .woocommerce-loop-category__title mark.count{display: inline-flex; align-items: center; justify-content: center; margin-left: 6px; padding: 4px 8px; border-radius: 999px; background: rgba(230, 0, 126, 0.10); color: var(--hb-pink); font-size: 12px; font-weight: 900;}
.site-header a.header-button, .site-header .button.header-button, .site-header a.button.header-button, .site-header a.header-button[href*="contact-us"], a.button.header-button[href*="contact-us"], .mobile-header-button-inner-wrap a.mobile-header-button, .mobile-header-button-inner-wrap .button.mobile-header-button, a.button.mobile-header-button[href*="contact-us"]{position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; isolation: isolate !important; min-height: 44px !important; padding: 12px 24px !important; border-radius: 999px !important; border: 1px solid rgba(255,255,255,0.48) !important; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.35), transparent 28%), linear-gradient(135deg, #E6007E 0%, #ff40ad 52%, #009FE3 100%) !important; color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; font-size: 13px !important; line-height: 1 !important; font-weight: 950 !important; text-transform: uppercase !important; letter-spacing: 0.09em !important; text-decoration: none !important; text-align: center !important; white-space: nowrap !important; box-shadow: 0 14px 30px rgba(230, 0, 126, 0.28), 0 0 0 4px rgba(230, 0, 126, 0.08), inset 0 1px 0 rgba(255,255,255,0.40) !important; overflow: hidden !important; opacity: 1 !important; visibility: visible !important; -webkit-transform: translateZ(0); transform: translateZ(0); transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease !important;}
.site-header a.header-button::after, .site-header .button.header-button::after, .site-header a.button.header-button::after, .site-header a.header-button[href*="contact-us"]::after, a.button.header-button[href*="contact-us"]::after, .mobile-header-button-inner-wrap a.mobile-header-button::after, .mobile-header-button-inner-wrap .button.mobile-header-button::after, a.button.mobile-header-button[href*="contact-us"]::after{content: ""; position: absolute; top: 0; left: -85%; width: 48%; height: 100%; z-index: -1; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.58), transparent); -webkit-transform: skewX(-18deg); transform: skewX(-18deg); transition: left 0.55s ease; pointer-events: none;}
.site-header a.header-button:hover, .site-header .button.header-button:hover, .site-header a.button.header-button:hover, .site-header a.header-button[href*="contact-us"]:hover, a.button.header-button[href*="contact-us"]:hover, .mobile-header-button-inner-wrap a.mobile-header-button:hover, .mobile-header-button-inner-wrap .button.mobile-header-button:hover, a.button.mobile-header-button[href*="contact-us"]:hover{color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.35), transparent 28%), linear-gradient(135deg, #009FE3 0%, #28c4ff 50%, #E6007E 100%) !important; -webkit-transform: translateY(-3px) scale(1.03); transform: translateY(-3px) scale(1.03); box-shadow: 0 18px 38px rgba(0, 159, 227, 0.30), 0 0 0 5px rgba(0, 159, 227, 0.10), inset 0 1px 0 rgba(255,255,255,0.42) !important;}
.site-header a.header-button:hover::after, .site-header .button.header-button:hover::after, .site-header a.button.header-button:hover::after, .site-header a.header-button[href*="contact-us"]:hover::after, a.button.header-button[href*="contact-us"]:hover::after, .mobile-header-button-inner-wrap a.mobile-header-button:hover::after, .mobile-header-button-inner-wrap .button.mobile-header-button:hover::after, a.button.mobile-header-button[href*="contact-us"]:hover::after{left: 135%;}
.site-header a.header-button:visited, .site-header .button.header-button:visited, .site-header a.button.header-button:visited, .site-header a.header-button:focus, .site-header .button.header-button:focus, .site-header a.button.header-button:focus, .site-header a.header-button:active, .site-header .button.header-button:active, .site-header a.button.header-button:active, .mobile-header-button-inner-wrap a.mobile-header-button:visited, .mobile-header-button-inner-wrap .button.mobile-header-button:visited, .mobile-header-button-inner-wrap a.mobile-header-button:focus, .mobile-header-button-inner-wrap .button.mobile-header-button:focus, .mobile-header-button-inner-wrap a.mobile-header-button:active, .mobile-header-button-inner-wrap .button.mobile-header-button:active{color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; outline: none !important; text-decoration: none !important;}
.mobile-header-button-inner-wrap{display: flex !important; align-items: center !important; justify-content: center !important;}
.mobile-header-button-inner-wrap a.mobile-header-button, .mobile-header-button-inner-wrap .button.mobile-header-button, a.button.mobile-header-button[href*="contact-us"]{min-height: 42px !important; padding: 11px 18px !important; font-size: 12px !important; letter-spacing: 0.08em !important;}
@media (max-width: 767px){body:not(.page-id-4046).woocommerce-page #main.site-main, body:not(.page-id-4046).post-type-archive-product #main.site-main, body:not(.page-id-4046).tax-product_cat #main.site-main, body.single-product #main.site-main{padding: 20px 12px;}.site-header a.header-button, .site-header .button.header-button, .site-header a.button.header-button, .site-header a.header-button[href*="contact-us"], a.button.header-button[href*="contact-us"], .mobile-header-button-inner-wrap a.mobile-header-button, .mobile-header-button-inner-wrap .button.mobile-header-button, a.button.mobile-header-button[href*="contact-us"]{min-height: 40px !important; padding: 10px 16px !important; font-size: 12px !important; letter-spacing: 0.07em !important;}}
