/* Fix container sizing WITHOUT breaking layout */
[class*="product"] [class*="image"],
[class*="gallery"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep image properly sized */
[class*="image"] img {
  max-height: 500px !important;
  width: auto !important;
  object-fit: contain !important;
}
/* ONLY target product cards */
.zp-product-card div {
  background: none !important;
  background-image: none !important;
}
/* kill pseudo-element overlays */
.zp-product-card::before,
.zp-product-card::after,
[class*="product"]::before,
[class*="product"]::after {
  display: none !important;
  content: none !important;
}
/* force clean base */
.zp-product-card,
[class*="product"] {
  background: #ffffff !important;
}/* FORCE SEARCH ICON COLOR */
.theme-search-go-icon svg {
  fill: #cb4630 !important;
  stroke: #cb4630 !important;
}
/* FORCE PORTAL ICON WHITE */
.theme-portal-login svg,
.theme-portal-login svg path {
  fill: #CB4630 !important;
  stroke: #CB4630 !important;
}
.theme-product-button-area a {
  background: #000000 !important;
  color: #000000 !important;
}
.theme-product-button-area a:hover {
  background: #cb4630 !important;
}
.theme-product-quantity-spinner input {
    color: #CB4630 !important;
}
.zpbutton.zpbutton-type-primary.zpbutton-outline {
    color: #CB4630 !important;
}
.theme-checkout-button {
  background: #CB4630 !important;
  color: #000000 !important;
}
.theme-continue-shopping-button {
  Color: #000000 !important;
}
/* ensure hover doesn’t flip it */
.theme-sliding-cart-container 
.theme-checkout-button-area 
.theme-cart-continue-shopping-button button:hover {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
.theme-product-variant label {
  font-weight: 575 !important;
}
/* ACTIVE MENU ITEM TEXT COLOR */
.theme-menu-area .theme-menu li.theme-menu-selected > a,
.theme-menu-area .theme-menu li.theme-menu-selected > a span {
    color: #CB4630 !important;
}

/* Optional: keep hover consistent */
.theme-menu-area .theme-menu li > a:hover,
.theme-menu-area .theme-menu li > a:hover span {
    color: #CB4630 !important;
}
/* ONLY TOP-LEVEL MENU ITEMS */
.theme-menu-area .theme-menu > ul > li > a span.theme-menu-name {
    font-size: 15px !important;
    letter-spacing: 0.1em !important;
    font-weight: 500 !important;
    text-transform: uppercase;

    text-shadow: none !important;
    -webkit-text-stroke: 0 !important;
}
/* DROPDOWN MENU TEXT (RESET TO NORMAL) */
.theme-menu-area .theme-menu ul ul li a span.theme-menu-name {
    color: #000 !important;
    letter-spacing: normal !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

/* DROPDOWN HOVER FIX */
.theme-menu-area .theme-menu ul ul li a:hover span.theme-menu-name {
    color: #000000 !important;
}
@media (max-width: 768px) {
  /* Make the nav wrapper a proper flex row */
  .theme-mobile-header-nav-wrapper {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    position: relative !important;
  }

  /* Let branding fill remaining space so centering has room to work */
  .theme-branding-info {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .theme-logo-parent {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
 .theme-logo-parent img {
    height: 40px !important;
    width: auto !important;
    max-width: 250px !important;
    display: block !important;
    /* Offset to compensate for hamburger/cart so logo is visually centered */
    margin-right: 40px !important;
  }
  
  /* Swap the logo source via CSS using a background image */
  .theme-logo-parent img {
    content: url("https://previewengine-accl.zoho.com/image/WD/rrfqy765b83318037408e83500b222aeabc2e?version=1.0&width=2046&height=1536") !important;
  }
}