/* ============================================================
   Zen Aminos — site-wide chrome skin
   Cleans the green Elementor header to white. Loaded on every page.
   Footer left as-is (dark purple, already on-brand).
   ============================================================ */

/* Header: green -> clean white */
header.elementor-location-header .e-con,
header.elementor-location-header .e-con-inner{
  background-color:transparent !important;
  background-image:none !important;
}
header.elementor-location-header > .e-con,
header.elementor-location-header{
  background-color:#ffffff !important;
  background-image:none !important;
}
header.elementor-location-header{
  border-bottom:1px solid #ECECEF !important;
  box-shadow:0 1px 0 rgba(42,30,92,.04);
}
/* nav links readable on white */
header.elementor-location-header a,
header.elementor-location-header .elementor-item,
header.elementor-location-header .elementor-nav-menu a{
  color:#2A1E5C !important;
}
header.elementor-location-header a:hover,
header.elementor-location-header .elementor-item:hover{
  color:#8B5CF6 !important;
}
/* header icons (search/account/cart) */
header.elementor-location-header .elementor-icon,
header.elementor-location-header i{ color:#2A1E5C !important; }

/* ============ NAVBAR polish ============ */
header.elementor-location-header .elementor-nav-menu a.elementor-item{
  font-weight:600;position:relative;transition:.15s}
header.elementor-location-header .elementor-nav-menu a.elementor-item::after{
  content:"";position:absolute;left:10%;right:90%;bottom:2px;height:2.5px;border-radius:2px;
  background:linear-gradient(95deg,#1ED760,#8B5CF6);transition:right .22s ease;opacity:0}
header.elementor-location-header .elementor-nav-menu a.elementor-item:hover::after,
header.elementor-location-header .elementor-nav-menu a.elementor-item.elementor-item-active::after{right:10%;opacity:1}
header.elementor-location-header{box-shadow:0 2px 20px rgba(42,30,92,.05) !important}
/* cart badge */
header .elementor-menu-cart__toggle .elementor-button-icon-qty,
header .elementor-menu-cart--items-indicator-bubble .elementor-button-icon-qty{
  background:#1ED760 !important;color:#063d1c !important;font-weight:700 !important;border:none !important}

/* ============ FOOTER modernization ============ */
[data-elementor-type="footer"], .elementor-location-footer{
  background-color:#15131c !important}
[data-elementor-type="footer"] .e-con,[data-elementor-type="footer"] .e-con-inner{background-color:transparent !important;background-image:none !important}
[data-elementor-type="footer"] h1,[data-elementor-type="footer"] h2,[data-elementor-type="footer"] h3,
[data-elementor-type="footer"] h4,[data-elementor-type="footer"] h5,[data-elementor-type="footer"] .elementor-heading-title{
  color:#fff !important;font-weight:700 !important;letter-spacing:.5px}
[data-elementor-type="footer"] a,[data-elementor-type="footer"] li,[data-elementor-type="footer"] p,
[data-elementor-type="footer"] .elementor-icon-list-text{color:#b9b3c9 !important;transition:.15s}
[data-elementor-type="footer"] a:hover,[data-elementor-type="footer"] a:hover .elementor-icon-list-text{color:#1ED760 !important}
[data-elementor-type="footer"] .elementor-icon-list-item{padding:4px 0}

/* ============ Add-to-cart notification (woocommerce-message) ============ */
.woocommerce-message{
  background:#fff !important;color:#2A1E5C !important;border:1px solid #ECECEF !important;border-top:none !important;
  border-left:4px solid #1ED760 !important;border-radius:14px !important;box-shadow:0 10px 34px rgba(42,30,92,.10);
  padding:16px 20px 16px 52px !important;margin:18px auto 22px !important;max-width:1180px;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-weight:500;line-height:1.5;position:relative}
.woocommerce-message::before{
  content:"\2713";color:#063d1c;background:#1ED760;width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;font-size:13px;font-weight:800;position:absolute;left:16px;top:50%;transform:translateY(-50%)}
.woocommerce-message .button{
  order:2;margin-left:auto;background:#0E0E12 !important;color:#fff !important;border-radius:10px !important;
  padding:10px 18px !important;font-weight:600 !important;font-size:14px !important;border:none !important}
.woocommerce-message .button:hover{background:#1a1a22 !important}

/* ============ SIDE CART (Elementor Menu Cart) — visible + branded ============ */
.elementor-menu-cart__container{background:rgba(20,16,31,.45) !important}
.elementor-menu-cart__main{
  background:#fff !important;color:#2A1E5C !important;width:420px !important;max-width:92vw !important;
  box-shadow:-18px 0 60px rgba(42,30,92,.25) !important;padding:26px 24px !important}
.elementor-menu-cart__main *{color:#2A1E5C}
.elementor-menu-cart__close-button{color:#2A1E5C !important;opacity:.7}
.elementor-menu-cart__close-button:hover{opacity:1}
.elementor-menu-cart__products{border:none !important}
.elementor-menu-cart__product{border-bottom:1px solid #ECECEF !important;padding:14px 0 !important}
.elementor-menu-cart__product-image img{border-radius:10px;border:1px solid #ECECEF}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-weight:600 !important;font-size:14px !important;color:#2A1E5C !important}
.elementor-menu-cart__product-price{color:#6B7280 !important;font-size:13px !important}
.elementor-menu-cart__product-price .amount{color:#2A1E5C !important;font-weight:700}
.elementor-menu-cart__product-remove{background:#F6F6F9 !important;border-radius:50%}
.elementor-menu-cart__subtotal{font-weight:800 !important;color:#2A1E5C !important;border-top:1px solid #ECECEF;padding-top:14px;margin-top:6px}
.elementor-menu-cart__subtotal .amount{color:#8B5CF6 !important}
.elementor-menu-cart__footer-buttons{gap:10px;display:grid}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background:#0E0E12 !important;color:#fff !important;border-radius:11px !important;font-weight:600 !important;border:none !important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background:linear-gradient(95deg,#1ED760 0%,#46BE86 42%,#8B5CF6 100%) !important;color:#fff !important;
  border-radius:11px !important;font-weight:600 !important;border:none !important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart *,
.elementor-menu-cart__footer-buttons .elementor-button--checkout *{color:#fff !important}

/* ============ SIDE CART v2 — real markup is WooCommerce mini-cart ============ */
.elementor-menu-cart__main{
  display:flex;flex-direction:column;
  background:#fff !important;width:400px !important;max-width:90vw !important;
  padding:24px 22px !important;box-shadow:-18px 0 60px rgba(42,30,92,.25) !important}
.elementor-menu-cart__main .widget_shopping_cart_content{flex:1;display:flex;flex-direction:column}
/* items */
.elementor-menu-cart__main ul.woocommerce-mini-cart{list-style:none !important;margin:0 !important;padding:0 !important;border:none !important;flex:1;overflow-y:auto}
.elementor-menu-cart__main li.woocommerce-mini-cart-item{
  display:grid !important;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;
  padding:14px 0 !important;margin:0 !important;border-bottom:1px solid #ECECEF !important;position:relative}
.elementor-menu-cart__main li.woocommerce-mini-cart-item a{color:#2A1E5C !important;font-weight:600;font-size:14px;line-height:1.35;text-decoration:none}
.elementor-menu-cart__main li.woocommerce-mini-cart-item img{
  width:64px !important;height:64px !important;object-fit:cover;border-radius:10px;border:1px solid #ECECEF;float:none !important;margin:0 !important}
.elementor-menu-cart__main li.woocommerce-mini-cart-item .quantity{color:#6B7280 !important;font-size:13px;display:block}
.elementor-menu-cart__main li.woocommerce-mini-cart-item .quantity .amount{color:#2A1E5C !important;font-weight:700}
.elementor-menu-cart__main li.woocommerce-mini-cart-item a.remove,
.elementor-menu-cart__main li.woocommerce-mini-cart-item a.remove_from_cart_button{
  position:absolute;top:12px;right:0;width:24px;height:24px;border-radius:50%;
  background:#F6F6F9 !important;color:#6B7280 !important;font-size:16px !important;line-height:24px;text-align:center;font-weight:400}
.elementor-menu-cart__main li.woocommerce-mini-cart-item a.remove:hover{background:#FFE0E6 !important;color:#B0214A !important}
/* variation details inside item */
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation{margin:2px 0 0 !important;font-size:11px;color:#6B7280;border:none !important;padding:0 !important}
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dt,
.elementor-menu-cart__main .woocommerce-mini-cart-item dl.variation dd{display:inline !important;margin:0 !important;padding:0 !important;border:none !important;float:none !important}
/* subtotal */
.elementor-menu-cart__main .woocommerce-mini-cart__total{
  display:flex;justify-content:space-between;align-items:baseline;
  border-top:1px solid #ECECEF !important;margin:10px 0 14px !important;padding:14px 0 0 !important;
  color:#2A1E5C !important;font-weight:800 !important;font-size:15px}
.elementor-menu-cart__main .woocommerce-mini-cart__total .amount{color:#8B5CF6 !important;font-size:20px;font-weight:800}
/* buttons */
.elementor-menu-cart__main .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0 !important;padding:0 !important}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button{
  display:block;text-align:center;border-radius:11px !important;padding:14px !important;
  font-weight:600 !important;font-size:15px !important;border:none !important;
  background:#0E0E12 !important;color:#fff !important;margin:0 !important}
.elementor-menu-cart__main .woocommerce-mini-cart__buttons a.button.checkout{
  background:linear-gradient(95deg,#1ED760 0%,#46BE86 42%,#8B5CF6 100%) !important;color:#fff !important}
/* empty state */
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message{
  color:#6B7280 !important;font-size:15px;text-align:center;margin:auto 0 !important;padding:40px 10px}
/* close button */
.elementor-menu-cart__main .elementor-menu-cart__close-button,
.elementor-menu-cart__main .elementor-menu-cart__close-button-custom{
  color:#2A1E5C !important;opacity:.65;margin-bottom:8px}
.elementor-menu-cart__main .elementor-menu-cart__close-button:hover{opacity:1}
/* dark overlay behind panel */
.elementor-menu-cart__container.elementor-lightbox{background:rgba(20,16,31,.45) !important}

/* ============ single product: clear gap below sticky header ============ */
body.single-product .site-content{padding-top:20px !important}
body.single-product div.product{padding-top:28px !important}
body.single-product .woocommerce-notices-wrapper .woocommerce-message{margin-top:6px !important}

/* ============ MOBILE PACK: compact header + modern hamburger menu ============ */
@media(max-width:880px){
  /* compact header */
  header.elementor-location-header .e-con,header.elementor-location-header .e-con-inner{padding-top:6px !important;padding-bottom:6px !important;min-height:0 !important}
  header.elementor-location-header img{max-height:56px !important;width:auto !important}
  /* promo text smaller */
  header.elementor-location-header .elementor-widget-heading .elementor-heading-title{font-size:12.5px !important;line-height:1.45 !important}
  /* hamburger toggle: clean pill */
  header .elementor-menu-toggle{
    background:#F6F6F9 !important;border:1px solid #ECECEF !important;border-radius:10px !important;
    padding:9px !important;color:#2A1E5C !important;width:42px;height:42px;justify-content:center}
  header .elementor-menu-toggle:hover,header .elementor-menu-toggle.elementor-active{
    background:#F2EEFE !important;color:#8B5CF6 !important;border-color:#E1D9F8 !important}
  header .elementor-menu-toggle svg,header .elementor-menu-toggle i{fill:#2A1E5C !important;color:#2A1E5C !important;font-size:18px !important}
  header .elementor-menu-toggle.elementor-active svg{fill:#8B5CF6 !important;color:#8B5CF6 !important}
}
/* dropdown menu panel (mobile nav) — modern white sheet */
header nav.elementor-nav-menu--dropdown,
header .elementor-nav-menu--dropdown .elementor-nav-menu{
  background:#fff !important;border-radius:0 0 16px 16px !important;
  box-shadow:0 24px 60px rgba(42,30,92,.16) !important;padding:6px 0 10px !important;border:none !important}
header .elementor-nav-menu--dropdown a,
header .elementor-nav-menu--dropdown a.elementor-item,
header .elementor-nav-menu--dropdown a.elementor-sub-item{
  color:#2A1E5C !important;font-weight:600 !important;font-size:15px !important;
  padding:14px 22px !important;border-bottom:1px solid #F3F3F6 !important;background:transparent !important}
header .elementor-nav-menu--dropdown li:last-child a{border-bottom:none !important}
header .elementor-nav-menu--dropdown a:hover,
header .elementor-nav-menu--dropdown a:focus,
header .elementor-nav-menu--dropdown a.highlighted,
header .elementor-nav-menu--dropdown a.elementor-item-active{
  background:#F8F7FC !important;color:#8B5CF6 !important}
header .elementor-nav-menu--dropdown a::after{display:none !important}
