.theme-product-details-style-01 .theme-product-detail-container { padding: 20px 40px !important;}
.theme-breadcrumb-container .theme-product-breadcrumb a {font-size: 13px !important;}
.theme-breadcrumb-container .theme-product-breadcrumb span {font-size: 13px !important;}
.theme-detail-tab-with-reviews .theme-prod-detail-tab-tabcontent-container { padding: 20px 40px !important;}
.theme-section-heading-container { padding: 20px 40px !important;}
.zprow .theme-store-style-collection-row-01 { padding: 0px 40px !important;}
.theme-store-style-collection-row-01 { padding: 0px 40px !important;}
.somehot {text-align: center !important;}
@media (min-width: 992px) {
  .zpmm .zpmm-inner .zpmm-element.zpmm-title a {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 800 !important;
  }
}
@media (min-width: 992px) {
  .zpmm.zpmm-container-style-02 {
    padding-block-start: 5px !important;
  }
}
/* =========================================================
   MAGIC PLANT - MOBILE / TABLET HEADER OPTIMIZATION
   Desktop remains untouched
========================================================= */

/* TABLET + MOBILE */
@media (max-width: 991px) {

  /* overall mobile header container */
.theme-mobile-header-bottom,
.theme-mobile-header-style-05.theme-mobile-header-top {
    padding: 6px 14px !important;
    min-height: auto !important;
    height: auto !important;
  }

  /* top nav wrapper height fix */
  .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper {
    height: auto !important;
    min-height: auto !important;
  }

  /* header row layout */
  .theme-mobile-header-bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  /* left group */
  .theme-branding-info {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  /* logo wrapper */
  .theme-logo-parent {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* logo */
  .theme-logo-parent img,
  .theme-logo-parent picture img {
    width: 72px !important;
    max-width: 72px !important;
    height: auto !important;
    display: block !important;
  }

  /* site title wrapper */
  .theme-site-name-caption,
  .theme-site-title-caption-space {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 240px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* site title text */
  .theme-site-name {
    display: block !important;
    width: 100% !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    text-align: left !important;
    margin: 0 !important;
  }

  /* hamburger */
  .theme-mobile-header-icon,
  [data-zs-mobile-header-slide-open] {
    flex: 0 0 auto !important;
    margin: 0 4px 0 0 !important;
    padding: 0 10px 0 0 !important;
    line-height: 1 !important;
  }

  /* right icon group */
  .theme-mobile-header-search,
  .theme-mobile-header-five-bottom .theme-header-icon-wrapper,
  .theme-mobile-header-five-bottom .theme-header-icon-list,
  .theme-mobile-header-five-bottom .theme-icon-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }

  /* universal box sizing */
.theme-mobile-header-bottom *,
.theme-mobile-header-style-05.theme-mobile-header-top * {
    box-sizing: border-box;
  }
}

/* =========================================================
   TABLET
========================================================= */
@media (min-width: 768px) and (max-width: 991px) {

.theme-mobile-header-bottom,
.theme-mobile-header-style-05.theme-mobile-header-top {
    padding: 8px 18px !important;
  }

  .theme-logo-parent img,
  .theme-logo-parent picture img {
    width: 78px !important;
    max-width: 78px !important;
  }

  .theme-site-name-caption,
  .theme-site-title-caption-space {
    max-width: 280px !important;
  }

  .theme-site-name {
    font-size: 16px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 767px) {

.theme-mobile-header-bottom,
.theme-mobile-header-style-05.theme-mobile-header-top {
    padding: 6px 12px !important;
  }

  .theme-branding-info {
    gap: 12px !important;
  }

  .theme-logo-parent img,
  .theme-logo-parent picture img {
    width: 64px !important;
    max-width: 64px !important;
  }

  .theme-site-name-caption,
  .theme-site-title-caption-space {
    max-width: 165px !important;
  }

  .theme-site-name {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }
}

/* =========================================================
   VERY SMALL PHONES / FOLDABLES
========================================================= */
@media (max-width: 575px) {

.theme-mobile-header-bottom,
.theme-mobile-header-style-05.theme-mobile-header-top {
    padding: 6px 10px !important;
    min-height: 62px !important;
  }

  .theme-branding-info {
    gap: 8px !important;
  }

  .theme-logo-parent img,
  .theme-logo-parent picture img {
    width: 52px !important;
    max-width: 52px !important;
    height: auto !important;
  }

  /* hide title for tiny screens */
  .theme-site-name-caption,
  .theme-site-title-caption-space {
    display: none !important;
  }

  /* slightly tighter icon spacing */
  .theme-mobile-header-search,
  .theme-mobile-header-five-bottom .theme-header-icon-wrapper,
  .theme-mobile-header-five-bottom .theme-header-icon-list,
  .theme-mobile-header-five-bottom .theme-icon-wrapper {
    gap: 10px !important;
  }
}