/* =========================================================
   KEH site theme (Ninja) — applies the home redesign look site-wide.
   Visual only: fonts, colours, header/footer, buttons, cards, forms.
   ========================================================= */
:root{--k-p:#2DB55D;--k-p-ink:#0D1A12;--k-p-deep:#1F7A3F;--k-dark:#121A15;--k-dark-2:#1B251E;--k-dark-3:#26332A;--k-cream:#F7F4EE;--k-ink:#1F2A22;--k-soft:#5B6A5F;--k-line:rgba(31,42,34,.14);--k-r:.66rem;--k-r-lg:1.2rem;--k-head:"Plus Jakarta Sans","Inter",system-ui,sans-serif;--k-body:"Inter",system-ui,sans-serif}

/* ---------- typography ---------- */
body,.body-font,p,li,td,th,label,input,select,textarea,.product-short-description,.woocommerce-product-details__short-description{font-family:var(--k-body)}
body{color:var(--k-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.heading-font,.section-title,.section-title-main,.product-title,.woocommerce-loop-product__title,.price,.amount,.nav>li>a,.nav-sidebar>li>a,.button,button,input[type=submit],.widget-title,.entry-title,.page-title,.alt-font,.off-canvas-center .nav-sidebar.nav-vertical>li>a{font-family:var(--k-head)!important}
h1,h2,h3,h4,h5,h6,.heading-font{letter-spacing:-.02em;font-weight:800}
#main h1,#main h2,#main h3,#main h4{color:inherit}
.page-wrapper h1 em,.page-wrapper h2 em,.page-wrapper h3 em,.page-wrapper h1 i,.page-wrapper h2 i,.page-wrapper h3 i{font-style:italic;color:var(--k-p-deep)!important}
.dark .page-wrapper h1 em,.dark h1 em,.dark h2 em,.dark h3 em,.dark h1 i,.dark h2 i{color:var(--k-p)!important}
.alt-font{font-style:italic;font-weight:700}
.nav>li>a{font-weight:600;letter-spacing:.01em}

/* ---------- page canvas (light content area) ---------- */
body,#wrapper,#main{background-color:var(--k-cream)}

/* ---------- header (dark) ---------- */
#header .header-main,#header .header-bottom,#header .header-top{background-color:var(--k-dark)!important}
#header.transparent .header-wrapper:not(.stuck) .header-main,#header.transparent .header-wrapper:not(.stuck) .header-bottom,#header.transparent .header-wrapper:not(.stuck) .header-top{background-color:transparent!important}
#header .header-wrapper.stuck .header-main{box-shadow:0 8px 30px rgba(0,0,0,.25)}
#header .header-main .nav>li>a,#header .header-main .nav>li>a .icon-angle-down,#header .header-main .header-button a,#header .header-main .cart-item a,#header .header-main .account-item a,#header .header-main .icon-menu{color:rgba(238,244,240,.88)!important}
#header .header-main .nav>li.active>a,#header .header-main .nav>li>a:hover,#header .header-main .nav>li.current-menu-item>a{color:#fff!important}
#header .header-main .cart-icon strong,#header .header-main .cart-icon strong:after{border-color:rgba(238,244,240,.88)!important;color:rgba(238,244,240,.88)!important}
#header .header-main .header-divider:after,#header .header-main .nav>li.header-divider{border-color:rgba(238,244,240,.2)!important}
#header .nav-dropdown{background:var(--k-dark-2)!important;border:1px solid rgba(255,255,255,.08);border-radius:var(--k-r);box-shadow:0 20px 40px rgba(0,0,0,.35)}
#header .nav-dropdown li a{color:rgba(238,244,240,.85)!important;font-family:var(--k-head)}
#header .nav-dropdown li a:hover{color:var(--k-p)!important;background:transparent}
.off-canvas .mfp-content,.off-canvas-left .mfp-content,.off-canvas-right .mfp-content{background:var(--k-dark)!important}
.off-canvas .nav-sidebar>li>a,.off-canvas .nav-sidebar .children a,.off-canvas .nav-sidebar li a{color:rgba(238,244,240,.88)!important}
.off-canvas .nav-sidebar>li{border-color:rgba(255,255,255,.08)!important}

/* ---------- footer (dark) ---------- */
.footer-wrapper,.footer-wrapper .section,.footer-wrapper section,.footer-wrapper .section-bg{background-color:var(--k-dark)!important}
.footer-wrapper,.footer-wrapper p,.footer-wrapper li,.footer-wrapper a,.footer-wrapper small{color:rgba(238,244,240,.75)!important}
.footer-wrapper h1,.footer-wrapper h2,.footer-wrapper h3,.footer-wrapper h4,.footer-wrapper strong,.footer-wrapper b{color:#EEF4F0!important}
.footer-wrapper a:hover{color:var(--k-p)!important}
.absolute-footer{background-color:#0D1410!important;color:rgba(238,244,240,.6)!important}
.absolute-footer a,.absolute-footer strong{color:rgba(238,244,240,.85)!important}

/* ---------- buttons ---------- */
.button,button.button,input[type=submit].button,.woocommerce .button,a.button{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;padding-left:1.6em;padding-right:1.6em}
.button.primary:not(.is-outline):not(.is-link),.button.alt,.single_add_to_cart_button,.checkout-button,.wc-proceed-to-checkout .button,#place_order,.button.checkout,.woocommerce-mini-cart__buttons .checkout,input[type=submit].button.primary{background-color:var(--k-p)!important;color:var(--k-p-ink)!important;border-color:var(--k-p)!important}
.button.primary:not(.is-outline):not(.is-link):hover,.button.alt:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover{filter:brightness(1.06);box-shadow:0 8px 20px -8px rgba(45,181,93,.6)}
.button.secondary:not(.is-outline),.button.is-form,.woocommerce-mini-cart__buttons .button:not(.checkout){background-color:var(--k-ink)!important;color:#fff!important;border-color:var(--k-ink)!important}
.button.is-outline{border-width:2px!important}
.button.is-link{border-radius:0!important;padding-left:0;padding-right:0}

/* ---------- links ---------- */
#main a:not(.button):not(.keh-btn):not([class*="product"]):not(.plain){color:var(--k-p-deep)}
#main a:not(.button):not(.keh-btn):hover{color:#145A2E}
.dark #main a:not(.button):not(.keh-btn),.dark a:not(.button):not(.keh-btn){color:inherit}

/* ---------- cards / boxes ---------- */
.box-shadow-1,.box-shadow-2,.box-shadow-3,.col-inner.box-shadow-1,.product-small .box,.box.has-hover,.featured-box,.icon-box,.blog-post-inner{border-radius:var(--k-r-lg)}
.product-small .box-image,.box-image img,.post-item .box-image{border-radius:var(--k-r-lg) var(--k-r-lg) 0 0;overflow:hidden}
.badge-inner{background-color:var(--k-p)!important;color:var(--k-p-ink)!important;border-radius:999px}

/* ---------- forms (cart / checkout / account) ---------- */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=date],input[type=url],select,textarea,.select2-container .select2-selection{border-radius:var(--k-r)!important;border:1px solid var(--k-line)!important;box-shadow:none!important;background-color:#fff!important;min-height:2.9em}
input:focus,select:focus,textarea:focus,.select2-container--open .select2-selection{border-color:var(--k-p)!important;box-shadow:0 0 0 3px rgba(45,181,93,.2)!important;outline:none}
.woocommerce-checkout .form-row label,.woocommerce-cart label{font-weight:600;color:var(--k-ink)}
.woocommerce-checkout #order_review,.woocommerce-checkout .order-review,.has-border{border-radius:var(--k-r-lg);border-color:var(--k-p)!important}
.cart_totals,.woocommerce-checkout-review-order,.checkout-sidebar .col-inner{border-radius:var(--k-r-lg)}
.woocommerce-message,.message-container.container.success-color{border-left-color:var(--k-p)!important}
.woocommerce-message .button,.woocommerce-info .button{border-radius:999px!important}
.checkout-breadcrumbs a,.checkout-breadcrumbs .current{font-family:var(--k-head)!important}
.checkout-breadcrumbs .current{color:var(--k-ink)!important}
.checkout-breadcrumbs .divider{color:var(--k-soft)}

/* ---------- product page ---------- */
.product-info .price,.product-info .price .amount{color:var(--k-ink)!important}
.product-info .product-title{font-weight:800;letter-spacing:-.02em}
.woocommerce-tabs .tabs li a,.product-tabs li a{font-family:var(--k-head)!important;text-transform:none!important;letter-spacing:0!important}
.product-tabs li.active a,.woocommerce-tabs .tabs li.active a{color:var(--k-ink)!important;border-color:var(--k-p)!important}

/* ---------- blog ---------- */
.post-item .post-title,.entry-title{font-weight:800}
.blog-single .entry-content,.blog-archive .entry-content{font-size:1.04rem;line-height:1.75}

/* ---------- misc ---------- */
::selection{background:rgba(45,181,93,.3)}
.back-to-top{border-color:var(--k-p)!important;color:var(--k-p)!important}
#main .keh a:not(.button):not(.keh-btn):not([class*="product"]):not(.plain){color:inherit}

/* ---------- legacy accent overrides (newweb.css / style.css) ---------- */
#main .brown,#main em.brown,.brown{color:var(--k-p-deep)!important}
.dark .brown,.dark em.brown{color:var(--k-p)!important}
#main .steps--row .col-inner p:nth-child(1){background-color:var(--k-ink)!important}
.variations-price .variation-price .product-price .amount{color:inherit!important}
html body .program-products .variations-price .amount,html body .program-products .price .amount{color:var(--k-p)!important}
.page .product-small .price *{color:inherit!important}
.faq--section .row .row .col .col-inner h3{color:var(--k-ink)!important}
#main .testimonail--text em,#main .testimonail--text i{font-family:var(--k-head)!important;color:var(--k-p-deep)!important}
/* datepicker in Ninja tones */
.ui-datepicker .ui-datepicker-title{color:var(--k-ink)!important;font-family:var(--k-head)}
.ui-datepicker .ui-datepicker-prev::after,.ui-datepicker .ui-datepicker-next::after{border-color:var(--k-ink)!important}
.ui-datepicker td a:hover{background:#E6EDE4!important;color:var(--k-ink)!important}
.ui-datepicker td.ui-datepicker-today a{box-shadow:inset 0 0 0 1px var(--k-p)!important}
.ui-datepicker td a.ui-state-active,.ui-datepicker td.ui-datepicker-current-day a{background:var(--k-p)!important;color:var(--k-p-ink)!important}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{background:#E6EDE4!important}
/* ---------- legacy font overrides (old Playfair/Montserrat in newweb.css) ---------- */
html body .section .button,html body .banner .button{font-family:var(--k-head)!important}
html body p{font-family:var(--k-body)!important}
html body .post-item .post-title,html body.page .product-small .product-title a,html body .product-small .product-title a,html body .steps--row .col-inner p:nth-child(2){font-family:var(--k-head)!important;font-weight:800;letter-spacing:-.02em;text-transform:none}
html body .testimonail--text p em{font-family:var(--k-head)!important}
html body .faq--section .row .row .col .col-inner li{font-family:var(--k-body)!important}
html body .ui-datepicker{font-family:var(--k-body)!important}
html body .ui-datepicker .ui-datepicker-title{font-family:var(--k-head)!important}