/* ===================================
   HEADER & MENU STYLES
=================================== */

.review-container {
  min-height: 320px !important;
}

.zpheader-style-07 .theme-header.zpheader-style-navigation-07 .zpcontainer 
.theme-navigation-and-icons .theme-menu-area .theme-menu ul {
  justify-content: center;
}

.theme-menu-name {
  font-weight: 600 !important;
}

.zpmm-container-style-01 {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

theme-sub-menu {
  border: none;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/* Desktop header & mega menu styles */
@media (min-width: 992px) {
  .theme-header {
    padding: 12px;
    max-height: 800px;
  }

  .zpmm {
    display: block !important;
    opacity: 0;
    transform: translateY(-20px);
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;

  }

  .zpmm.mmactive {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;

  }

  .zpmm-backdrop.zpmm-backdrop-enabled {
    background: rgba(0, 0, 0, 0.5);
  }
}

/* Mobile header & mega menu */
@media (max-width: 991px) {
  .theme-mobile-header-style-04.theme-mobile-header-top 
  .theme-mobile-header-nav-wrapper .theme-mobile-header-logo img {
    max-inline-size: 100%;
    max-block-size: 100%;
    width: 75px;
    height: auto;
  }
 .zpmm.mmactive {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}
}

/* Mega menu anchor */
@media (min-width: 992px) {
  .zpmm-element-anchor {
    display: inline-block;
    padding: 16px !important;
    text-decoration: none;
    color: #333;
    border-radius: 6px;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease;
  }

  .zpmm-element-anchor:hover {
    background-color: #f0f0f0;
    color: #000;
  }
}


/* ===================================
   SLIDER STYLES
=================================== */

.zphero .zsslider-arrows-container .zsslider-arrow-left, .zphero .zsslider-arrows-container .zsslider-arrow-right {
    display: none;
}

.zsslider-pause-btn, .zsslider-play-btn, .zpcarousel-pause-btn, .zpcarousel-play-btn {
   display:none !important;
}

.zsslider-controller {

    background-color: rgba(246, 246, 246, 0.5);

    border-style: none !important;
}
.zsslider-controller-active{
  background-color: #FFFFFF!important;
}



/* ===================================
   FORM STYLES
=================================== */

.zpform-label-align-inside .zpform-choice-input-container .zpform-inside-label {
  display: none;
  margin-block-end: 10px;
}

.zpform-button input[type="submit"]:last-of-type {
  width: 100% !important;
}


/* ===================================
   OFFER SECTION LAYOUT
=================================== */

.offer-container {
  height: 500px !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.offer-col {
  height: 100%;
  width: 50%;
  box-sizing: border-box;
  justify-content: center;
  align-content: center;
}


/* ===================================
   FILTERS & CATEGORY
=================================== */

[data-category-style-08] {
  display: none !important;
  padding-block: 0px;
}

.theme-filter-open-icon {
  background: #010521 !important;
  display: none !important;
}

@media (min-width: 992px) {
  [data-zs-category-products] .theme-filter-container,
  [data-zs-search-products] .theme-filter-container {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: calc(100% + 100px);
    background: #fff;
    margin-inline: -50px;
    padding-inline: 50px;
  }
}

.theme-productfilter-enable .theme-filter-container 
.theme-open-slider-filter[data-zs-filter-container] 
.theme-filter-slider-overlay .theme-filter-slider-container {
  width: 30rem;
  height: 100%;
  padding-block-start: 0;
  position: relative;
  overflow-y: scroll;
  background: #fff;
  padding: 16px;
  z-index: 99 !important;
}

.theme-productfilter-enable .theme-filter-container 
[data-zs-filter-container] .theme-category-filter-bar 
[data-zs-filter-option-container] {
  display: flex;
}

.theme-productfilter-enable .theme-filter-container 
[data-zs-filter-container] .theme-category-filter-bar 
.zpfilter-active [data-zs-filter-option-values-wrapper] {
  display: block !important;
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.25) !important;
  border-radius: 8px !important;
}

.theme-product-filter-option-container {
  padding: 8px !important;
}

.theme-productfilter-enable .theme-product-filter-selected-value {
  border-style: none !important;
  padding: 8px 12px !important;
}


/* ===================================
   PRODUCT DETAILS
=================================== */

.theme-product-details-style-07 
[data-zs-product-details-primary-section] .zpcontainer 
[data-zs-product-primary-details] .theme-product-detail-container 
.theme-product-stock-availability-details {
  padding-block: 0;
  margin-bottom: 16px;
}

.theme-prod-stock-details {
  font-size: 16px !important;
  padding-inline: 16px !important;
}

.theme-out-of-stock {
  background-color: #dd1618;
  color: #ffffff !important;
}

.theme-cart-add-failure-message,
.theme-cart-update-failure-message,
.theme-cart-delete-failure-message,
.theme-cart-update-success-message,
.theme-cart-delete-success-message,
.theme-wishlist-failure-message,
.theme-wishlist-success-message,
.theme-save-for-later-success-message,
.theme-save-for-later-failure-message {
  top: 0% !important;
}

.theme-prod-pricelist-message {
  display: none !important;
}


/* ===================================
   GENERAL
=================================== */

.zpdark-section a {
  color: #ffffff !important;
}

.theme-cart-area-container {
  min-height: 50vh !important;
}

.zphero {
  min-height: 500px !important;
  max-height: 500px !important;
}

@media (max-width: 991px) {
  .cta-prime,
  .zpbutton-align-right,
  .zpbutton-align-left {
    padding-left:16px; 
        padding-right:16px; 
    text-align: center;
  }
    .zpbutton-wrapper{
    width: 100%;
            justify-content: center;
      
    }
}

.review-container{
min-height: 430px !important;
}

.feature-container{
min-height: 300px !important;
      display: flex;
  justify-content: center;
  align-items: center;
}

.theme-mobile-header-icon{
padding-inline: 12px;
}

.chip {
width:fit-content;
}

.link-box :hover{
transform: scale(1.02);
transition: transform 0.2s ease-in-out;:
}

.pickup-location-field-container{
display:none !important;
}

.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-short-desc-review-container {
flex-wrap: wrap !important;
}

.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-short-desc-review-container .theme-product-short-description {
border-inline-end: none !important;
}

.theme-rating-review-container{

}
