/* MANYA V14.2 — V12.0 base, fixes only: checkout/Pesapal, dark mode, mobile menu, WooCommerce */
html,body{overflow-x:hidden!important}

/* Mobile menu: clean full screen overlay, visible immediately */
@media(max-width:782px){
  .manya-header,.site-header,.v90-header,header[role="banner"]{position:sticky!important;top:0!important;z-index:99999!important;background:rgba(4,18,13,.96)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  body.admin-bar .manya-header,body.admin-bar .site-header,body.admin-bar .v90-header{top:46px!important}
  .nav-shell,.manya-header .nav-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:74px!important;padding:10px 16px!important}
  .nav-toggle,.manya-header .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;font-size:22px!important;line-height:1!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:100002!important;transform:none!important;margin:0!important}
  .main-nav,.manya-header .main-nav{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;display:flex!important;flex-direction:column!important;padding:92px 22px 30px!important;background:rgba(4,18,13,.985)!important;color:#fff!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;z-index:100000!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-16px)!important;transition:opacity .22s ease,transform .22s ease,visibility .22s ease!important;overflow-y:auto!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
  body.manya-menu-open .main-nav,.main-nav.is-open,.main-nav.open,.manya-header .main-nav.is-open,.manya-header .main-nav.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .nav-close,.manya-header .nav-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:fixed!important;top:18px!important;right:18px!important;width:44px!important;height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;font-size:30px!important;line-height:1!important;z-index:100003!important;opacity:1!important;visibility:visible!important}
  body.admin-bar .nav-close{top:62px!important}
  .manya-menu,.main-nav ul,.manya-header .manya-menu{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important}
  .manya-menu li,.main-nav li{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}
  .manya-menu a,.main-nav a{display:flex!important;align-items:center!important;width:100%!important;min-height:54px!important;padding:0 20px!important;border-radius:18px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:17px!important;font-weight:800!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
  .manya-menu a:hover,.main-nav a:hover{background:rgba(216,169,40,.22)!important;color:#fff!important}
  .nav-actions{display:none!important}
  body.manya-menu-open{overflow:hidden!important;touch-action:none!important}
}

/* Dark mode logo and text readability */
body.manya-dark header img[src*="logo"],body.manya-dark .manya-brand img,body.dark-mode header img[src*="logo"]{filter:brightness(0) invert(1)!important}
body.manya-dark,body.dark-mode{color:#fff}
body.manya-dark a,body.dark-mode a{color:inherit}

/* WooCommerce / Pesapal safety: never let gateway overlays freeze cart/checkout UI */
.woocommerce-cart .wp-block-woocommerce-cart.is-loading,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading *,
.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading,
.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading *,
.woocommerce-cart .wc-block-cart,
.woocommerce-checkout .wc-block-checkout{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.woocommerce-cart .wc-block-components-spinner,
.woocommerce-checkout .wc-block-components-spinner,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading:before,
.woocommerce-cart .wp-block-woocommerce-cart.is-loading:after,
.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading:before,
.woocommerce-checkout .wp-block-woocommerce-checkout.is-loading:after{display:none!important}

/* Cart / Checkout readability in dark mode */
body.woocommerce-cart,body.woocommerce-checkout{background:#06110d!important;color:#fff!important}
body.woocommerce-cart main,body.woocommerce-checkout main,.woocommerce-cart .site-main,.woocommerce-checkout .site-main{background:#06110d!important;color:#fff!important}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{background:#f7faf7!important;color:#102018!important;border-radius:28px!important;padding:clamp(16px,3vw,28px)!important;max-width:1280px!important;margin:42px auto!important}
.woocommerce-cart .wc-block-components-main,.woocommerce-cart .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-main,.woocommerce-checkout .wc-block-components-sidebar,.woocommerce-checkout .wc-block-components-checkout-step,.woocommerce-cart .wc-block-cart__main,.woocommerce-cart .wc-block-cart__sidebar{background:#fff!important;color:#102018!important;border-radius:22px!important;border-color:#dce6df!important}
.woocommerce-cart input,.woocommerce-cart textarea,.woocommerce-cart select,.woocommerce-checkout input,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout .wc-block-components-text-input input{background:#fff!important;color:#102018!important;-webkit-text-fill-color:#102018!important;border:1px solid #cbd8d0!important;border-radius:14px!important}
.woocommerce-cart input::placeholder,.woocommerce-checkout input::placeholder{color:#6a786f!important;-webkit-text-fill-color:#6a786f!important}
.woocommerce-cart .wp-block-woocommerce-cart *:not(button):not(.wc-block-components-button):not(.button),.woocommerce-checkout .wp-block-woocommerce-checkout *:not(button):not(.wc-block-components-button):not(.button){color:#102018!important}
.woocommerce-cart .wc-block-components-button,.woocommerce-checkout .wc-block-components-button,.woocommerce-cart button,.woocommerce-checkout button,.woocommerce-cart .button,.woocommerce-checkout .button{background:#0b3d2e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px!important;border-color:#0b3d2e!important}
.woocommerce-cart .wc-block-components-button span,.woocommerce-checkout .wc-block-components-button span,.woocommerce-cart button span,.woocommerce-checkout button span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce-cart img,.woocommerce-checkout img{opacity:1!important;visibility:visible!important;filter:none!important}
@media(max-width:782px){.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{margin:24px 12px!important;padding:16px!important;border-radius:22px!important}}

/* MANYA V14.3 — About/header readability fix only */
body.manya-dark .manya-menu a[aria-current="page"],
body.manya-dark .manya-menu .current-menu-item > a,
body.manya-dark .manya-menu .current_page_item > a,
body.manya-dark .manya-menu a.is-current,
body.manya-dark .manya-menu a:hover,
body.dark-mode .manya-menu a[aria-current="page"],
body.dark-mode .manya-menu .current-menu-item > a,
body.dark-mode .manya-menu .current_page_item > a,
body.dark-mode .manya-menu a.is-current,
body.dark-mode .manya-menu a:hover{
  background:rgba(255,255,255,.94)!important;
  color:#0b3d2e!important;
  -webkit-text-fill-color:#0b3d2e!important;
  border-color:rgba(255,255,255,.9)!important;
}
body.manya-dark .manya-menu a,
body.dark-mode .manya-menu a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body.manya-dark .manya-menu a[aria-current="page"] *,
body.manya-dark .manya-menu .current-menu-item > a *,
body.manya-dark .manya-menu .current_page_item > a *,
body.dark-mode .manya-menu a[aria-current="page"] *,
body.dark-mode .manya-menu .current-menu-item > a *,
body.dark-mode .manya-menu .current_page_item > a *{
  color:#0b3d2e!important;
  -webkit-text-fill-color:#0b3d2e!important;
}
body.manya-dark .v90-about-hero,
body.dark-mode .v90-about-hero,
body.page-template-default .v90-about-hero{
  padding-top:clamp(52px,7vw,82px)!important;
  margin-top:0!important;
}
body.manya-dark .v90-about-hero .about-main-card,
body.dark-mode .v90-about-hero .about-main-card{
  margin-top:0!important;
}
body.manya-dark .site-main .v90-about-hero:first-child,
body.dark-mode .site-main .v90-about-hero:first-child{
  padding-top:clamp(52px,7vw,82px)!important;
}
@media(max-width:782px){
  body.manya-dark .manya-menu a[aria-current="page"],
  body.manya-dark .manya-menu .current-menu-item > a,
  body.manya-dark .manya-menu .current_page_item > a,
  body.dark-mode .manya-menu a[aria-current="page"],
  body.dark-mode .manya-menu .current-menu-item > a,
  body.dark-mode .manya-menu .current_page_item > a{
    background:rgba(216,169,40,.24)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  body.manya-dark .v90-about-hero,
  body.dark-mode .v90-about-hero{
    padding-top:34px!important;
  }
}

/* MANYA V14.4 — classic cart/checkout loading/readability fix */
.woocommerce-cart .entry-content > .wp-block-woocommerce-cart,
.woocommerce-checkout .entry-content > .wp-block-woocommerce-checkout{display:none!important}
.woocommerce-cart .manya-cart-wrap,
.woocommerce-checkout .woocommerce{opacity:1!important;visibility:visible!important;min-height:0!important}
.woocommerce-cart .manya-cart-wrap *,
.woocommerce-checkout .woocommerce *{visibility:visible!important}
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment,
.woocommerce-cart .manya-cart-list,
.woocommerce-cart .manya-cart-summary{background:#fff!important;color:#102018!important;border:1px solid #dce6df!important;border-radius:24px!important;box-shadow:none!important}
.woocommerce-checkout form.checkout{padding:clamp(18px,3vw,30px)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;gap:28px!important;align-items:start!important}
.woocommerce-checkout #customer_details{min-width:0!important}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2!important}
.woocommerce-checkout #order_review_heading{margin:0 0 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce-checkout label,
.woocommerce-checkout .woocommerce-input-wrapper,
.woocommerce-checkout p,
.woocommerce-checkout td,
.woocommerce-checkout th,
.woocommerce-cart .manya-cart-wrap p,
.woocommerce-cart .manya-cart-wrap h1,
.woocommerce-cart .manya-cart-wrap h2,
.woocommerce-cart .manya-cart-wrap h3,
.woocommerce-cart .manya-cart-wrap a:not(.button){color:#102018!important;-webkit-text-fill-color:#102018!important}
.woocommerce-cart .manya-cart-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
.woocommerce-cart .manya-cart-row{background:#fff!important;color:#102018!important}
.woocommerce-cart .manya-cart-price,.woocommerce-cart .manya-cart-total{color:#0b3d2e!important;-webkit-text-fill-color:#0b3d2e!important}
.woocommerce-checkout #payment .payment_box{background:#f4f7f5!important;color:#102018!important;border-radius:16px!important}
.woocommerce-checkout #payment .payment_methods{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #payment .payment_methods li{padding:12px 0!important;border-bottom:1px solid #dce6df!important}
.woocommerce-checkout #place_order,.woocommerce-cart .checkout-button{background:#0b3d2e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;width:100%!important;justify-content:center!important;text-align:center!important}
@media(max-width:900px){.woocommerce-checkout form.checkout{display:block!important}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto!important}.woocommerce-checkout #order_review_heading{color:#102018!important;-webkit-text-fill-color:#102018!important;margin-top:24px!important}.woocommerce-cart .manya-cart-title{font-size:38px!important}}
