@import url('https://fonts.googleapis.com/css2?family=Anek+Latin:wght@100..800&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.selected-category-item
a {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}

body {
  margin: 0px;
  background-color: #ffffff !important;
}

html {
  margin: 0 !important;
}

li {
  list-style: none;
}

ul,
li,
p {
  margin: 0px;
  padding: 0px;
}

button:focus {
  outline: 0;
}

button {
  border: 0px;
  background-color: transparent;
}

button:hover {
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Anek Latin";
  font-weight: 500;
}

:root {
  /* Colors Start */
  --body-bg-color: #FFFFFF;
  --primary-color: #3A1496;
  /* Text Color */
  --text-color-primary: #000000;
  --text-color-secondary: #FFFFFF;
  --purple-text-color-100: #4B0081;
  --purple-text-color-200: #4A0D76;
  --grey-text-color-100: #535353;
  --grey-text-color-200: #767676;
  --grey-text-color-300: #828282;
  --green-text-color-200: #34623F;
  --green-text-color-100: #3C9552;
  --card-description-color: #575757;
  --step-text-color: #939393;
  /* Button */
  --primary-button-bg-color: #FFD966;
  --primary-button-text-color: #3A1496;
  --primary-button-bg-hover-color: #F5B932;
  --secondary-button-bg-color: #3A1496;
  --secondary-button-text-color: #FFFFFF;
  --secondary-button-bg-hover-color: #2F0F7A;
  --tertiary-button-border-color: #2D2D2D;
  --tertiary-button-bg-color: transparent;
  --tertiary-button-text-color: #3A1496;
  --tertiary-button-bg-hover-color: #D9CAFF;
  --add-to-cart-button-bg-color: #FFEDB6;
  --add-to-cart-button-text-color: #3A1496;
  --add-to-cart-button-bg-hover-color: #F5B932;
  --verify-button-bg-color: #089E3A;
  --verify-button-text-color: #FFFFFF;
  --verify-button-bg-hover-color: #3C9552;
  --disable-button-bg-color: #7A7A7A;
  --disable-button-text-color: #FFFFFF;
  --business-button-border-color: #D9D9D9;
  --business-button-bg-color: transparent;
  --business-button-text-color: #1B1B1B;
  --business-button-bg-hover-color: #000000;
  --business-button-text-hover-color: #FFFFFF;
  --save-button-bg-color: #E36414;
  --save-button-text-color: #FFFFFF;
  --product-card-background: #FBF5FF;
  /* Placeholder */
  --placeholder-color: #434343;
  /* Border */
  --primary-border-color: #3A1496;
  --input-border-color: #F7F7F7;
  --card-border-color: #D6C5FF;
  --category-border-color: #642194;
  --product-card-border: #F7EBFF;
  /* Colors End */

  /* Desktop Heading Font Size And Line Height Start */
  --heading-h1-font-size: 80px;
  --heading-h1-line-height: 84px;
  --heading-h2-font-size: 64px;
  --heading-h2-line-height: 68px;
  --heading-h3-font-size: 48px;
  --heading-h3-line-height: 52px;
  --heading-h4-font-size: 40px;
  --heading-h4-line-height: 44px;
  --heading-h5-font-size: 36px;
  --heading-h5-line-height: 40px;
  --heading-h6-font-size: 32px;
  --heading-h6-line-height: 36px;
  --heading-h7-font-size: 24px;
  --heading-h7-line-height: 28px;
  /* Desktop Heading Font Size And Line Height End */
  /* Desktop Paragraph Font Size And Line Height Start */
  --paragraph-p1-font-size: 20px;
  --paragraph-p1-line-height: 24px;
  --paragraph-p2-font-size: 18px;
  --paragraph-p2-line-height: 22px;
  --paragraph-p3-font-size: 16px;
  --paragraph-p3-line-height: 20px;
  --paragraph-p4-font-size: 15px;
  --paragraph-p4-line-height: 19px;
  --paragraph-p5-font-size: 14px;
  --paragraph-p5-line-height: 18px;
  --paragraph-p6-font-size: 12px;
  --paragraph-p6-line-height: 16px;
  /* Desktop Paragraph Font Size And Line Height End */
}

@media screen and (max-width: 991px) {
  :root {
    /* Tab Heading Font Size And Line Height Start */
    --heading-h1-font-size: 50px;
    --heading-h1-line-height: 54px;
    --heading-h2-font-size: 40px;
    --heading-h2-line-height: 44px;
    --heading-h3-font-size: 38px;
    --heading-h3-line-height: 42px;
    --heading-h4-font-size: 34px;
    --heading-h4-line-height: 38px;
    --heading-h5-font-size: 30px;
    --heading-h5-line-height: 34px;
    --heading-h6-font-size: 28px;
    --heading-h6-line-height: 32px;
    --heading-h7-font-size: 22px;
    --heading-h7-line-height: 26px;
    /* Tab Heading Font Size And Line Height End */
    /* Tab Paragraph Font Size And Line Height Start */
    --paragraph-p1-font-size: 20px;
    --paragraph-p1-line-height: 24px;
    --paragraph-p2-font-size: 18px;
    --paragraph-p2-line-height: 22px;
    --paragraph-p3-font-size: 16px;
    --paragraph-p3-line-height: 20px;
    --paragraph-p4-font-size: 15px;
    --paragraph-p4-line-height: 19px;
    --paragraph-p5-font-size: 14px;
    --paragraph-p5-line-height: 18px;
    --paragraph-p6-font-size: 12px;
    --paragraph-p6-line-height: 16px;
    --paragraph-p7-font-size: 10px;
    --paragraph-p7-line-height: 14px;
    --paragraph-p8-font-size: 6px;
    --paragraph-p8-line-height: 10px;
    /* Tab Paragraph Font Size And Line Height End */
  }
}

@media screen and (max-width: 768px) {
  :root {
    /* Mobile Heading Font Size And Line Height Start */
    --heading-h1-font-size: 38px;
    --heading-h1-line-height: 42px;
    --heading-h2-font-size: 34px;
    --heading-h2-line-height: 38px;
    --heading-h3-font-size: 32px;
    --heading-h3-line-height: 36px;
    --heading-h4-font-size: 28px;
    --heading-h4-line-height: 32px;
    --heading-h5-font-size: 24px;
    --heading-h5-line-height: 28px;
    --heading-h6-font-size: 22px;
    --heading-h6-line-height: 26px;
    --heading-h7-font-size: 20px;
    --heading-h7-line-height: 24px;
    /* Mobile Heading Font Size And Line Height End */

    /* Mobile Paragraph Font Size And Line Height Start */
    --paragraph-p1-font-size: 18px;
    --paragraph-p1-line-height: 22px;
    --paragraph-p2-font-size: 16px;
    --paragraph-p2-line-height: 20px;
    --paragraph-p3-font-size: 15px;
    --paragraph-p3-line-height: 19px;
    --paragraph-p4-font-size: 14px;
    --paragraph-p4-line-height: 18px;
    --paragraph-p5-font-size: 14px;
    --paragraph-p5-line-height: 18px;
    --paragraph-p6-font-size: 12px;
    --paragraph-p6-line-height: 16px;
    /* Mobile Paragraph Font Size And Line Height End */
  }
}

@media screen and (max-width: 551px) {
  :root {
    --paragraph-p3-font-size: 13px;
    --paragraph-p3-line-height: 17px;
    --paragraph-p2-font-size: 14px;
    --paragraph-p2-line-height: 18px;
  }
}

.search-container {
  display: none !important;
}

.banner-container .banner-row-container {
  position: relative;
  display: block !important;
}

.banner-container .zpelem-spacer {
  margin: 0px;
}

.brand-section {
  justify-content: space-between !important;
}

.banner-container .banner-image-section {
  position: absolute;
  bottom: -65px;
  right: 0px;
  z-index: 999;
}

.banner-container .banner-3d-image {
  margin: 0px !important;
}

.banner-container .banner-3d-image .zpimage-anchor {
  display: block !important;
}

.banner-container .banner-3d-image .zpimage-container figure {
  background-color: #F8F8F8 !important;
}

.one-stop-section .zpdefault-section-bg {
  margin-top: 0px;
}

.setup-laundry-section .setup-laundry-button .zpbutton-wrapper {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}

.setup-laundry-section .setup-laundry-button .zpbutton-wrapper .zpbutton-icon {
  margin: 0px 0px 0px 10px !important;
}

.setup-laundry-section .setup-section-image img {
  border-radius: 20px;
}

.new-finisher-section .new-finisher-card-description {
  padding: 18px;
}

.new-finisher-section .new-finisher-card-row {
  gap: 25px;
}

.new-finisher-section .new-finisher-card-row .new-finisher-card-column {
  width: calc((100% - 3 * 25px) / 4);
}

.summary-container .supplies-section,
.summary-container .schedule-check-section,
.summary-container .get-genuine-section,
.mobile-genuine-container .mobile-genuine-section {
  position: relative;
}

.summary-container .supplies-section .supplies-image-container,
.summary-container .get-genuine-section .get-geunine-image-container {
  position: absolute;
  bottom: 0;
  right: 0;
}

.summary-container .schedule-check-section .schedule-check-image-container {
  position: absolute;
  bottom: 0;
  left: 0;
}

.summary-container .get-genuine-section .launching-soon-text {
  display: inline-block;
  padding: 6px 18px;
  vertical-align: middle;
  position: absolute;
  left: 0;
  bottom: 80px;
}

.summary-container .get-genuine-section .genuine-heading {
  width: 100%;
  max-width: 500px;
}

.everything-laundry-section .everything-section-button-section .everything-section-button-column .everything-section-button {
  margin: 0px !important;
}

.setup-laundry-section .tick-icon .zpicon-common img {
  width: 20px;
  height: 20px;
}

.new-finisher-section .new-finisher-card-heading,
.new-finisher-section .new-finisher-card-description {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.new-finisher-section .new-finisher-card-image,
.new-finisher-section .new-finisher-card-image-1 {
  margin: 0px !important;
}

.summary-container .summary-container-row {
  display: grid;
  gap: 20px;
}

.summary-container .summary-container-row.top-row {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
}

.summary-container .summary-container-row.bottom-row {
  grid-template-columns: 1fr 2fr;
  align-items: stretch;
}

.summary-container .summary-container-column {
  width: 100%;
}

.summary-container .supplies-schedule-container {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}

.summary-container .supplies-section,
.summary-container .schedule-section {
  overflow: hidden;
}

.summary-container .zpcontainer-fluid {
  padding: 0px;
}

.footer-container .footer-row-container {
  justify-content: space-between;
}

.footer-container .footer-description {
  width: 100%;
  max-width: 350px;
}

.footer-container .social-media-icon figure a img {
  display: block;
}

.footer-container .our-services-heading .zpheading {
  font-weight: 500;
}

.footer-container .social-media-txt .zptext a {
  color: #fff !important;
}

.footer-container .our-services-menu-text .zptext a,
.footer-container .term-privacy-txt .zptext a {
  text-transform: capitalize;
  color: #E7E7E7;
}

.footer-container .term-privacy-txt .zptext a:hover,
.footer-container .our-services-menu-text .zptext a:hover {
  text-decoration: underline;
  color: #E7E7E7 !important;
  text-underline-offset: 8px;
}

.header-container .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
  padding: 0px !important;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.header-container .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu ul {
  justify-content: space-between !important;
}

.zpheader-style-07 .theme-header.zpheader-style-navigation-07 {
  background-color: #FFD966;
  border: none;
  padding: 12px 0px !important;
}

.header-container .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:last-child {
  margin: 0px;
}

.header-container .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover a,
.header-container .theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected a,
.header-container .theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover a {
  background: unset;
  text-decoration: underline;
  text-underline-offset: 8px;
  color: #3A1496;
}

.header-container .theme-quote-container,
.header-container .theme-minicart-icon .cart-iconContainer,
.header-container .theme-portal-login,
.header-container .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-wishlist-icon {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}

.header-container .theme-header .zpcontainer {
  padding-block-start: 20px !important;
  padding-block-end: 20px !important;
}

.header-container .theme-header.zpheader-style-navigation-07 .zpcontainer {
  padding: 0px !important;
}

.header-container .theme-quote-container .theme-quote-icon svg,
.header-container .theme-quote-container .theme-quote-icon,
.theme-portal-login svg,
.theme-wishlist-icon .wishlist-container {
  display: block;
}


.header-container .theme-minicart-icon .cart-iconContainer svg,
.header-container .theme-portal-login svg,
.header-container .theme-quote-container .theme-quote-icon svg,
.theme-wishlist-icon .wishlist-container svg {
  width: 25px !important;
  height: 25px !important;
}

.theme-wishlist-icon .wishlist-container svg {
  fill: none !important;
}

.header-container .theme-quote-container .icon-name,
.header-container .theme-minicart-icon .cart-iconContainer span,
.header-container .theme-portal-login .user-infoContainer .portal-loggedOut,
.header-container .theme-portal-login .user-infoContainer .portal-userName,
.theme-wishlist-icon .icon-name {
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  color: #3A1496;
  text-transform: capitalize;
}

.header-container .theme-minicart-icon .cart-iconContainer svg path {
  fill: none !important;
}

.header-container .theme-search-and-mini-cart-group {
  align-items: center;
  gap: 20px !important;
}

.header-container .theme-portal-login {
  margin: 0px;
  cursor: pointer
}

.header-container .theme-mini-cart-count,
.header-container .theme-mini-quote-count {
  background-color: #FF0000 !important;
  padding: 0 !important;
  right: -14px !important;
  width: 18px;
  height: 18px;
  font-size: 11px !important;
  line-height: 18px !important;
}

.search-container form {
  display: flex;
  flex-direction: row;
  align-items: center;
  box-shadow: 0px 4px 20px 0px #00000040;
  border-radius: 60px;
}

.search-container form .theme-search-go-icon svg {
  width: 20px;
  height: 20px;
}

.search-container form .theme-search-go-icon svg path {
  fill: #fff;
}

.search-container form .theme-search-go-icon {
  cursor: pointer;
  display: flex;
  border-top-right-radius: 60px;
  border-bottom-right-radius: 60px;
  align-items: center;
  background-color: #3A1496;
  padding: 18px 24px !important;
}

.search-container form .theme-search-loader-dots {
  background-color: #3A1496 !important;
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
}

.theme-mobile-header-fixed {
  position: unset !important;
}

.search-container form .theme-search-go-container .theme-search-go-input {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  background: unset;
}

.search-container form .theme-search-go-container {
  position: relative;
}

.search-container form #search-with-suggestion {
  border: none !important;
  border-top-left-radius: 60px;
  border-bottom-left-radius: 60px;
  padding: 16px 20px 16px 25px !important;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  font-weight: 400;
}

.header-container {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.search-container {
  background-color: #F8F8F8;
}

.search-container .theme-search {
  padding: 40px 0px;
}

.search-container form #search-with-suggestion::placeholder {
  font-size: 18px;
  line-height: 22px;
  color: #A2A2A2;
  font-weight: 400;
}

.header-container .theme-header-animate {
  padding: 0px !important;
}

.header-container .theme-navigation-and-icons .theme-search-cart-non-res {
  display: none !important;
}

.mobile-header-container .theme-mobile-header-logo a picture,
.mobile-drawer .theme-mobile-header-logo a picture {
  display: inline-block;
  vertical-align: middle;
}

.header-container .theme-portal-login.theme-portal-icon-enabled .theme-portal-container {
  background-color: #FFFFFF;
  border-radius: 0px;
  border-top: 4px solid #3A1496;
}

.header-container .theme-portal-content .theme-user-name-dropdown,
.header-container .theme-username-dropdown-list li a,
.header-container .theme-portal-content a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-transform: capitalize;
  padding: 0px;
}

.header-container .theme-username-dropdown-list li a:hover {
  color: #3A1496 !important;
  text-underline-offset: 7px;
  text-decoration: underline;
}

.header-container .theme-username-dropdown-list li a {
  padding: 0px !important;
}

.header-container .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu ul li .theme-sub-menu li {
  padding: 10px 14px;
}

.header-container .theme-portal-container .theme-portal-content:last-child a {
  padding: 8px;
  background-color: #000000;
  color: #ffffff !important;
}

.header-container .theme-portal-container .theme-portal-content:last-child a:hover {
  background-color: #3A1496;
  color: #ffffff !important;
}

.header-container .theme-portal-container .theme-portal-content {
  margin: 0px 0px 10px;
}

.header-container .theme-portal-login.theme-portal-icon-enabled .theme-portal-content ul li {
  margin: 0px 0px 16px;
}

.footer-container .social-media-container {
  display: flex;
}

.footer-container .mobile-social-media-container {
  display: none !important;
}

.footer-container .mobile-social-media-container .zpelement.zpelem-image {
  margin: 0px !important;
}

.header-container .theme-quote-container:hover .theme-quote-icon svg,
.header-container .cart-iconContainer:hover svg {
  transform: scale(1.08);
}

.footer-container .social-media-txt .zptext a:hover {
  color: #FFD966 !important;
}

.theme-checkout-wrap {}

@media screen and (min-width: 1200px) {

  .banner-container .banner-width-container,
  .summary-container,
  .search-container form {
    width: 1140px;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .banner-container .banner-width-container,
  .zpcontainer,
  .summary-container,
  .search-container form {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

@media screen and (max-width: 1199px) {

  .banner-container .banner-width-container,
  .zpcontainer,
  .summary-container {
    width: 100%;
    padding: 0px 80px;
    margin-block-start: unset;
    margin-block-end: unset;
    margin-inline-start: unset;
    margin-inline-end: unset;
  }

  .zpheader-style-07 .theme-header .zpcontainer,
  .search-container form {
    margin-inline-start: 80px;
    margin-inline-end: 80px;
  }

  .banner-container .banner-heading .zpheading {
    font-size: 50px;
    line-height: 54px;
  }

  .banner-container .banner-image .zpimage-container figure img {
    width: 500px !important;
    height: 300px !important;
  }

  .banner-container .banner-image-section {
    right: 25px;
  }

  .setup-laundry-section .setup-laundry-heading .zpheading {
    font-size: 68px;
    line-height: 72px;
  }

  .setup-laundry-section .setup-laundry-button .zpbutton-wrapper img {
    width: 25px;
    height: 25px;
  }

  .home-page-button .zpbutton-wrapper {
    font-size: 20px !important;
    line-height: 24px;
  }

  .setup-laundry-section .setup-section-image .zpimage-size-custom figure img {
    max-inline-size: 100% !important;
  }

  .everything-laundry-section .everything-laundry-row {
    flex-direction: column;
  }

  .everything-laundry-section .everything-laundry-row .everything-laundry-column {
    width: 100%;
  }

  .everything-laundry-section .everything-laundry-row .everything-laundry-column:last-child {
    padding: 20px 0px 0px;
  }

  .new-finisher-section .new-finisher-card-row {
    gap: 18px;
  }

  .new-finisher-section .new-finisher-card-row .new-finisher-card-column {
    width: calc((100% - 3 * 18px) / 4);
  }

  .summary-container .summary-card-heading .zpheading {
    font-size: 46px;
    line-height: 50px;
  }

  .summary-container .summary-sub-card-heading .zpheading {
    font-size: 36px;
    line-height: 40px;
  }

  .summary-container .get-geunine-image-container {
    width: 300px;
    height: 250px;
  }

  .summary-container .summary-card-image {
    text-align: center;
  }

  .footer-container .our-service-section .our-services-right-menu {
    padding: 0px 0px 0px 20px;
  }

  .footer-container .footer-description .zptext p {
    font-size: 16px;
    line-height: 24px;
  }

  .footer-container .our-service-section .our-services-menu-text .zptext {
    font-size: 16px;
    line-height: 20px;
  }

  .footer-container .social-media-txt .zptext p a,
  .footer-container .term-privacy-txt .zptext p a {
    font-size: 14px;
    line-height: 18px;
  }

  .header-container .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    font-size: 18px;
    line-height: 22px;
  }
}

@media screen and (min-width: 991px) {
  .theme-store-collection-container {
    display: flex;
  }
}

@media screen and (max-width: 991px) {

  .banner-container .banner-width-container,
  .zpcontainer,
  .mobile-header-container .theme-mobile-header-nav-wrapper,
  .mobile-drawer .theme-mobile-header-icon-wrapper {
    padding: 0px 50px !important;
  }

  .summary-container {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }

  .mobile-header-container {
    background-color: #FFFFFF !important;
  }

  .zpheader-style-07 .theme-header .zpcontainer {
    margin-inline-start: 50px;
    margin-inline-end: 50px;
  }

  .everything-laundry-section .everything-section-button-section .everything-section-button .zpbutton-wrapper {
    display: block;
  }

  .new-finisher-section .new-finisher-card-row {
    gap: 25px;
  }

  .new-finisher-section .new-finisher-card-row .new-finisher-card-column {
    width: calc((100% - 1 * 25px) / 2);
  }

  .banner-container .banner-image-section {
    position: relative;
    right: 0;
    left: 0;
    z-index: 99;
  }

  .banner-container .banner-row-container .banner-column-container {
    width: 100%;
  }

  .banner-container .banner-row-container {
    position: unset;
  }

  .banner-container .banner-btn .zpbutton-container,
  .banner-container .banner-heading .zpheading {
    text-align: center;
  }

  .banner-container .zpspacer {
    height: 100px !important;
  }

  .footer-container .our-service-section .our-services-right-menu {
    padding: 0px;
  }

  .mobile-header-container .theme-mobile-header-nav-wrapper span:first-child {
    padding: 0px;
    flex: 0 0 10%;
  }

  .mobile-header-container .theme-mobile-header-nav-wrapper span:nth-child(2) {
    margin: 0px !important;
    flex: 0 0 80%;
    text-align: center;
  }

  .mobile-header-container .theme-mobile-header-nav-wrapper .theme-mobile-header-search {
    flex: 0 0 10%;
    margin: 0px !important;
    justify-content: flex-end !important;
  }

  .mobile-header-container {
    padding: 10px 0px;
  }

  .mobile-drawer .theme-menu ul li:hover a,
  .mobile-drawer .theme-menu ul li.theme-menu-selected a,
  .mobile-drawer .theme-menu ul li:hover a {
    text-decoration: underline;
    text-underline-offset: 4px;
    color: #3A1496;
  }

  .mobile-drawer .theme-mobile-header-navigation .theme-menu ul li a {
    padding: 0px;
    justify-content: center;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
  }

  .mobile-drawer .theme-menu ul {
    margin: 30px !important;
    border: none !important;
  }

  .mobile-drawer .theme-menu ul li {
    border-block-end: 1px solid #E9E4E0 !important;
  }

  .mobile-drawer .theme-menu ul li:last-child {
    border: none !important;
  }

  .mobile-drawer .theme-mobile-header-icon-wrapper {
    justify-content: space-between !important;
  }

  .mobile-drawer .theme-mobile-header-bottom {
    padding: 10px 0px;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon,
  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon,
  .mobile-drawer .theme-mobile-header-bottom .theme-quote-container {
    padding: 0px !important;
  }

  .mobile-drawer .theme-mobile-header-bottom .cart-iconContainer span,
  .mobile-drawer .theme-mobile-header-bottom .theme-quote-container .icon-name,
  .theme-wishlist-icon .icon-name {
    display: none;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon svg path,
  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon .theme-minicart-icon .cart-iconContainer svg path {
    fill: none !important;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon svg,
  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon .theme-minicart-icon .cart-iconContainer svg {
    width: 35px !important;
    height: 35px !important;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-quote-icon svg {
    width: 30px !important;
    height: 30px !important;
  }

  .mobile-drawer .theme-mini-cart .theme-mini-cart-count,
  .mobile-drawer .theme-mini-quote-count {
    top: -5px !important;
    right: -18px !important;
    width: 18px;
    height: 18px;
    font-size: 11px !important;
    line-height: 18px !important;
  }

  .mobile-drawer .theme-mobile-header-slide-close {
    margin: 0px !important;
  }

  .mobile-container #search-with-suggestion-mobile::placeholder,
  .mobile-container #search-with-suggestion-mobile {
    font-size: 16px;
    line-height: 20px;
  }

  .mobile-drawer .theme-mobile-header-slide-content.active .theme-portal-style {
    display: block !important;
    border-top: 4px solid #3A1496;
    padding: 20px;
  }

  .mobile-drawer .theme-portal-login .user-infoContainer .portal-loggedOut {
    color: #3A1496 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
  }

  .mobile-drawer .theme-mobile-header-navigation .theme-menu ul li a:hover {
    color: #3A1496;
    text-underline-offset: 8px;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content a {
    padding: 6px 0px !important;
    font-size: 18px !important;
    line-height: 22px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-weight: 500;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content {
    margin: 0px 0px 10px !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content .theme-username-dropdown-list li a,
  .mobile-drawer .theme-portal-container .theme-portal-content .theme-portal-username {
    background: unset !important;
    color: #3A1496 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content .theme-username-dropdown-list li a:hover {
    text-decoration: underline;
    text-underline-offset: 8px;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content .theme-user-name-dropdown {
    background: unset !important;
    padding: 0px !important;
  }

  .mobile-drawer .theme-user-name-dropdown .theme-user-profile-down-arrow,
  .mobile-drawer .theme-portal-icon-enabled .user-infoContainer .portal-userName {
    display: none !important;
  }

  .mobile-drawer .theme-portal-container-dropdown .theme-portal-content .mobile-logOut {
    font-size: 15px !important;
    line-height: 19px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    padding: 6px 10px !important;
    margin-top: 10px !important;
  }

  .mobile-drawer .theme-portal-container-dropdown .theme-portal-content .mobile-logOut:hover {
    background-color: #3A1496 !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content a.mobile-signin {
    font-size: 15px !important;
    line-height: 19px !important;
    padding: 6px 12px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-top: 12px !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content a.mobile-signup {
    font-size: 15px !important;
    line-height: 19px !important;
    padding: 6px 12px !important;
    display: inline-block !important;
    vertical-align: middle !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content a.mobile-signup:hover,
  .mobile-drawer .theme-portal-container .theme-portal-content a.mobile-signin:hover {
    background-color: #3A1496 !important;
  }

  .mobile-drawer .theme-portal-container .theme-portal-content .theme-user-name-dropdown .theme-user-profile-down-arrow {
    display: none !important;
  }

  .mobile-drawer .theme-mobile-header-slide-close,
  .mobile-header-container .theme-mobile-header-icon.theme-mobile-header-slide-open svg,
  .mobile-drawer .theme-mobile-header-icon,
  .mobile-header-container .theme-mobile-header-search-icon {
    cursor: pointer;
  }
    .footer-container .copy-right-section {
    flex-direction: column-reverse;
    gap: 20px;
  }
}

@media screen and (max-width: 768px) {

  .banner-container .banner-width-container,
  .zpcontainer,
  .mobile-header-container .theme-mobile-header-nav-wrapper,
  .mobile-drawer .theme-mobile-header-icon-wrapper {
    padding: 0px 30px !important;
  }

  .summary-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .zpheader-style-07 .theme-header .zpcontainer {
    margin-inline-start: 30px;
    margin-inline-end: 30px;
  }

  .summary-container {
    padding: 0px;
  }

  .setup-laundry-section .setup-laundry-heading .zpheading {
    font-size: 36px;
    line-height: 40px;
  }

  .new-finisher-section .new-finisher-card-row {
    gap: 10px;
  }

  .new-finisher-section .new-finisher-card-row .new-finisher-card-column {
    width: calc((100% - 1 * 10px) / 2);
  }

  .summary-container .summary-container-row,
  .summary-container .supplies-schedule-container {
    display: block;
  }

  .summary-container .supplies-schedule-container {
    gap: 0;
  }

  .mobile-genuine-container .mobile-genuine-section .launching-soon-text {
    display: inline-block;
    padding: 6px 18px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 35%;
    bottom: unset;
  }

  .summary-container .summary-card-heading .zpheading,
  .mobile-genuine-container .genuine-heading .zpheading {
    font-size: 36px;
    line-height: 40px;
  }

  .summary-container .supplies-section .supplies-image-container {
    position: unset;
  }

  .footer-container .footer-description {
    max-width: 300px;
  }



  .footer-container .copy-right-txt .zptext {
    text-align: center;
  }


  .mobile-header-container .theme-mobile-header-logo a img {
    width: 100% !important;
    max-width: 170px !important;
  }

  .banner-container .banner-image-section {
    bottom: -35px;
  }

}

@media screen and (max-width: 576px) {

  .zpcontainer,
  .mobile-header-container .theme-mobile-header-nav-wrapper,
  .mobile-drawer .theme-mobile-header-icon-wrapper {
    padding: 0px 20px !important;
  }

  .zpheader-style-07 .theme-header .zpcontainer {
    margin-inline-start: 20px;
    margin-inline-end: 20px;
  }

  .banner-container .banner-width-container {
    padding: 0px 5px;
  }

  .home-page-button .zpbutton-wrapper {
    font-size: 18px !important;
    line-height: 22px;
  }

  .everything-laundry-section .everything-laundry-row .everything-laundry-description p {
    text-align: center;
  }

  .banner-container .banner-heading .zpheading {
    font-size: 32px;
    line-height: 36px;
  }

  .mobile-genuine-container .mobile-genuine-section .launching-soon-text {
    top: 40%;
  }

  .footer-container .footer-row-container {
    display: flex;
    flex-direction: column;
  }

  .footer-container .footer-row-container .footer-column-container {
    width: 100%;
  }

  .footer-container .footer-description,
  .footer-container .footer-logo .zpimage-container {
    justify-content: center;
  }

  .footer-container .our-service-section {
    padding: 20px 0px 0px !important;
  }

  .footer-container .footer-description .zptext,
  .footer-container .our-services-menu-text .zptext,
  .footer-container .our-services-heading .zpheading {
    text-align: center;
  }

  .footer-container .footer-description .zptext p {
    font-size: 14px;
    line-height: 22px;
  }

  .footer-container .footer-description {
    max-width: 100%;
  }

  .mobile-header-container .theme-mobile-header-logo a img {
    max-width: 145px !important;
  }

  .footer-container .social-media-row,
  .footer-container .social-media-row .social-media-icon .zpimage-container {
    display: block !important;
  }

  .footer-container .social-media-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .footer-container .social-media-container .social-media-text-col {
    display: none !important;
  }

  .footer-container .social-media-container {
    display: none !important;
  }

  .footer-container .mobile-social-media-container {
    display: flex !important;
    align-items: center;
    justify-content: space-around;
    flex-direction: row;
  }

  .banner-container .banner-image .zpimage-container figure img {
    width: 400px !important;
    height: 200px !important;
  }

  .banner-container .banner-image-section {
    bottom: -30px !important;
  }

  .summary-container .summary-card-heading .zpheading,
  .mobile-genuine-container .genuine-heading .zpheading,
  .summary-container .summary-sub-card-heading .zpheading,
  .summary-container .schedule-heading .zpheading,
  .setup-laundry-section .setup-laundry-heading .zpheading,
  .everything-laundry-section .everything-laundry-column .zpheading {
    font-size: 30px;
    line-height: 34px;
  }

}

@media screen and (max-width: 480px) {
  .one-stop-container .one-stop-section-row {
    flex-direction: column;
  }

  .one-stop-container .one-stop-section-row .one-stop-section-column {
    width: 100%;
    padding: 0px !important;
  }

  .new-finisher-section .new-finisher-card-row .new-finisher-card-column {
    width: 100%;
  }

  .mobile-genuine-container .mobile-genuine-section .launching-soon-text .zpheading {
    font-size: 18px;
    line-height: 22px;
  }

  .mobile-genuine-container .mobile-genuine-section .launching-soon-text {
    padding: 4px 16px;
  }

  .footer-container .term-text .zptext {
    padding: 0px;
  }

  .footer-container .privacy-text .zptext {
    padding: 0px;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-quote-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon svg,
  .mobile-drawer .theme-mobile-header-bottom .theme-mobile-header-icon .theme-minicart-icon .cart-iconContainer svg {
    width: 30px;
    height: 30px !important;
  }

  .mobile-drawer .theme-menu ul li {
    padding: 14px 20px !important;
  }

  .mobile-drawer .theme-mobile-header-navigation .theme-menu ul li a {
    font-size: 16px !important;
    padding: 0px !important;
    line-height: 20px !important;
  }

  .mobile-drawer .theme-mobile-header-logo a picture img {
    width: 100% !important;
    max-width: 130px !important;
  }

  .setup-laundry-section .enquire-btn .zpbutton-wrapper {
    padding: 4px 8px !important;
  }

  .banner-container .banner-image .zpimage-container figure img {
    width: 300px !important;
    height: 150px !important;
  }

  .summary-container .summary-card-heading .zpheading,
  .mobile-genuine-container .genuine-heading .zpheading,
  .summary-container .summary-sub-card-heading .zpheading,
  .summary-container .schedule-heading .zpheading,
  .setup-laundry-section .setup-laundry-heading .zpheading,
  .everything-laundry-section .everything-laundry-column .zpheading {
    font-size: 26px;
    line-height: 30px;
  }
}


.zcs_hero_banner.zphero>ul li.zphero-slide .zpslider-img,
.zphero {
  background: none !important;
}

.zcs_hero_banner {
  position: relative;
}

.cm-backdrop {
  background: #EFEFEF;
  position: absolute;
  bottom: 0;
  width: 100%;

}



/* Enquiry Form page */
.custom-enquiry-form-container .custom-enquiry-form-subcontainer .custom-enquiry-form-text-column .custom-enquiry-form-text-heading h2 {
  font-family: Anek Latin;
  font-weight: 500;
  font-size: var(--heading-h2-font-size);
  line-height: 100%;
}

.custom-enquiry-form-container .custom-enquiry-form-subcontainer .custom-enquiry-form-text-column .custom-enquiry-form-text-content .zptext p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: var(--paragraph-p3-font-size);
  line-height: 121%;
}

.custom-enquiry-form-container .custom-enquiry-form-subcontainer .custom-enquiry-form-text-column .custom-enquiry-form-bullet-content .zptext ul li {
  font-family: DM Sans;
  font-weight: 500;
  font-size: var(--paragraph-p3-font-size);
  line-height: 215%;
}

.custom-enquiry-form-container .custom-enquiry-form-subcontainer .custom-enquiry-form-column .zpelement .zpform-container ul li {
  font-family: DM Sans;
  font-size: var(--paragraph-p3-font-size);
  font-weight: 400;
  line-height: 121%;
}

.custom-enquiry-form-container .custom-enquiry-form-subcontainer .custom-enquiry-form-column .zpelement .zpform-container ul li .zpform-button .zpbutton {
  width: 100%;
  font-size: var(--heading-h7-font-size);
  line-height: 121%;
  font-weight: 600;
  border-radius: 20px;
  padding: 20px 20px 20px 20px;
}


.custom-data-submission-section {
  display: none;
}

.custom-data-submission-section .custom-form-submission-subcontainer .custom-form-submission-column-container .custom-form-submission-content-heading .zptext p {
  font-size: var(--heading-h5-font-size);
  line-height: 100%;
}

.custom-data-submission-section .custom-form-submission-subcontainer .custom-form-submission-column-container .custom-form-submission-content .zptext p {
  font-size: var(--paragraph-p1-font-size);
  line-height: 121%;
}

.custom-data-submission-section .custom-form-submission-subcontainer .custom-form-submission-column-container .custom-form-submission-content-home-page-btn .zpbutton-continer .zpbutton .zpbutton-content {
  font-size: var(--heading-h7-font-size);
  line-height: 121%;
}


.custom-data-submission-section .custom-form-submission-subcontainer .custom-form-submission-column-container .custom-form-submission-email .zptext p a {
  font-size: var(--heading-h6-font-size);
  line-height: 121%;
}

/* hover for the mail */
.webpage-content a {
  text-decoration: underline !important;
  color: #3A1496 !important;
}

.custom-data-submission-section .custom-form-submission-subcontainer .custom-form-submission-column-container .custom-form-submission-email .zptext p a:hover {
  text-decoration: underline;
  color: #3A1496;
}

/* about us page */
.custom-about-us-container .custom-about-us-subcontainer .custom-about-us-column-container .custom-laundry-needs-heading h2 {
  font-family: Anek Latin;
  font-size: var(--heading-h2-font-size);
  line-height: var(--heading-h2-line-height);
}

.custom-about-us-container .custom-about-us-subcontainer .custom-about-us-column-container .custom-laundry-needs-content-container .custom-laundry-needs-content-column .custom-laundry-needs-content .zptext p {
  font-family: Anek Latin;
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-heading h2 {
  font-family: Anek Latin;
  font-size: var(--heading-h5-font-size);
  line-height: var(--heading-h5-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-content .zptext p {
  font-family: Anek Latin;
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block .custom-our-services-btns-column .custom-our-services-btns .zpbutton-wrapper .zpbutton-content {
  font-family: Anek Latin;
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-cards-blocks .custom-our-services-cards-column .custom-our-service-card .custom-our-service-card-heading .zptext p {
  font-family: Anek Latin;
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-cards-blocks .custom-our-services-cards-column .custom-our-service-card .custom-our-service-card-content .zptext p {
  font-family: Anek Latin;
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-laundry-details-box .custom-laundry-details-heading h2 {
  font-family: Anek Latin;
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
}

.custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-laundry-details-box .custom-laundry-details-content .zptext p {
  font-family: Anek Latin;
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
}

@media (min-width: 551px) and (max-width: 1199px) {
  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 10px;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block .custom-our-services-btns-column {
    width: 100%;
    padding: 0px;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block .custom-our-services-btns-column .custom-our-services-btns {
    width: 100%;
    padding: 0px;
  }
}

@media (min-width: 992px) {

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-cards-blocks {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    width: 100%;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-cards-blocks .custom-our-services-cards-column .custom-our-service-card {
    height: 100%;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-cards-blocks .custom-our-services-cards-column {
    height: 100%;
    width: 100%;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block .custom-our-services-btns-column {
    width: 100%;
  }

  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block .custom-our-services-btns-column .custom-our-services-btns {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .custom-our-services-container .custom-our-services-subcontainer .custom-our-services-column-container .custom-our-services-btns-block {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
    width: 100%;
  }
}

/*about us page end*/


.theme-product-ratio[data-sort-by-products-target] .theme-product-list-style-05.theme-prod-box {
  width: 100%;
}

.theme-product-ratio[data-sort-by-products-target] .theme-product-list-style-05.theme-prod-box article.theme-product-box-content {
  width: 100%;
  max-width: 100%;
  border-radius: 20px;
  border: 1px solid var(--product-card-border);
}

.subCategory-container .zpcontainer {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  overflow: scroll;
  scrollbar-width: none;
}

.subCategory-container {
  margin-top: 25px;
}

.subCategory-card {
  width: 100%;
  min-width: 130px;
  max-width: 130px;
  height: 160px;
  border: 2px solid var(--category-border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px;
  background: #fff;
  position: relative;
  justify-content: center;
}

.subCategory-card a {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 1;
}

article.theme-product-box-content .theme-product-image-area picture img {
  transition: 0.5s ease;
}

article.theme-product-box-content:hover .theme-product-image-area picture img {
  transform: scale(1.1);
}

.subCategory-card img {
  width: 80px;
  height: 80px;
  object-fit: contain;
  margin-bottom: 8px;
  max-inline-size: initial;
  transition: 0.3s ease;
  cursor: pointer;
}

.subCategory-card:hover img {
  transform: scale(1.1);
}

.subCategory-card p {
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);
  margin: 0;
  text-align: center;
  transition: 0.3s ease;
}

.subCategory-card:hover p {
  color: var(--category-border-color);
  text-decoration: underline;
}

.catrgoryName {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--purple-text-color-200);
  font-weight: 600;

}

.category_itemCount {
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);
  color: var(--text-color-primary);
  font-weight: 400;
}

.theme-custom-sort .theme-custom-select-value,
.theme-collection-sort .theme-custom-sort .theme-sortby-label {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
  font-weight: 600 !important;
}

.category-item,
.parentCategory-name {
  display: flex;
  align-items: center;
  background: #f7f7f7;
  padding: 5px 10px;
  border-radius: 10px;
  margin-top: 15px;
  height: 65px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.category-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background: linear-gradient(135deg, #3A1496 0%, #5B21B6 100%);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.category-item:hover {
  background: linear-gradient(90deg, #F8F5FF 0%, #ffffff 100%);
  padding-left: 25px;
  box-shadow: inset 0 0 20px rgba(91, 33, 182, 0.05);
}

.category-item:hover::before {
  transform: scaleY(1);
}

.categoty-selectContainer .parentCategory-name {
  margin-top: 0;
}

.category-contianer {
  display: flex;
  align-items: flex-start;
  background: #f7f7f7;
  padding: 5px 10px;
  border-radius: 10px;
  margin-top: 15px;
}

.category-item img,
.category-contianer img {
  width: 50px;
  height: 50px;
  margin-right: 12px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.category-item:hover img {
  transform: scale(1.15) rotate(3deg);
  filter: grayscale(0%) drop-shadow(0 4px 8px rgba(91, 33, 182, 0.2));
}

.category-item:hover a span {
  color: #5B21B6;
  font-weight: 600;
  transform: translateX(3px);
}

.category-itemHead {
  background: #F6E9FF;
  padding: 5px 10px;
  border-radius: 10px;
  height: 65px;
}

.category-itemHead a {
  height: 100%;
  display: block;
}

.parentCategory-name span:hover,
.category-itemHead span:hover {
  text-decoration: underline;
}

.category-itemHead span,
.category-contianer .category-name {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--primary-color);
  font-weight: 600;
  display: flex;
  height: 100%;
  align-items: center;
}

.category-item span,
.parentCategory-name span {
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  font-weight: 400;
}

.category-description {
  font-size: var(--paragraph-p5-font-size);
  line-height: 170%;
  font-weight: 400;
  padding-top: 5px;
  color: var(--text-color-primary)
}

.theme-store-collection-container .theme-product-ratio[data-sort-by-products-target] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media(min-width:991px) {
  [data-category-style-09] .theme-product-category-section.theme-section [data-zs-category-products] {
    padding: 0 !important;
  }

  .containerWithSubcategory .categoty-selectContainer {
    width: 100%;
    max-width: 330px;
  }

  .containerWithSubcategory {
    display: flex;
    gap: 30px;
  }

  [data-category-style-09].theme-category-section .theme-name-sortby-filter {
    margin: 0;
  }

  [data-category-style-09].theme-category-section .theme-sort-by-filter {
    width: 100%;
  }

  .theme-custom-sort .theme-custom-select-value {
    display: block !important;
  }

  .theme-productfilter-enable .containerWithSubcategory .theme-produt-category-list-row {
    width: 71%;
  }

  .theme-collection-container.theme-collection-section {
    margin-top: 25px;
  }
}

.theme-produt-category-list-row [data-sort-by-products-target] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  margin-top: 25px;
}

.containerWithSubcategory .theme-produt-category-list-row [data-sort-by-products-target] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 25px;
}

.theme-product-ratio[data-sort-by-products-target] .theme-product-list-style-05.theme-prod-box article.theme-product-box-content {
  padding: 0;
}

.theme-product-list-style-05 .theme-product-image-area {
  background: var(--product-card-background);
}

.theme-product-ratio[data-sort-by-products-target] .theme-product-list-style-05.theme-prod-box article.theme-product-box-content {
  border-radius: 20px;
}

.theme-product-list-style-05 article.theme-product-box-content::before,
.theme-product-list-style-05:hover .theme-product-quick-view-button {
  display: none;
}

.theme-product-list-style-05 .theme-product-name-rating-price {
  gap: 5px;
}

.theme-wishlist-ctr {
  position: absolute;
  top: 5px;
  right: 5px;
}

.theme-wishlist-ctr [data-zs-wishlist-element] svg {
  fill: none;
}

.theme-wishlist-ctr [data-zs-wishlist-element] svg path {
  stroke: #4B0081;
}

.theme-product-list-style-05 .theme-product-button-area a {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--primary-color);
  font-weight: 600 !important;
  padding: 5px 15px;
  background: var(--primary-button-bg-color);
  display: block;
  border-radius: 10px;
  text-align: center;
}

.theme-product-list-style-05 .theme-product-button-area {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.theme-product-list-style-05 .theme-product-button-area a span {
  border: 0 !important;
}

.theme-product-list-style-05 .theme-product-name a {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--purple-text-color-100);
  font-weight: 600 !important;
  font-family: 'DM Sans' !important;
}

.theme-product-list-style-05 .theme-product-name .theme-product-short-description {
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);
  color: var(--card-description-color);
  font-weight: 600;
  padding-top: 0;
}

.theme-product-list-style-05 .theme-product-image-area,
.theme-product-list-style-05 .theme-product-details-area {
  padding: 15px;
  gap: 10px;
}

.theme-product-list-style-05 .theme-product-button-area a span {
  border: 0 !important;
}

.theme-custom-sort .theme-custom-select-option-container .theme-custom-select-option {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
}

.left-category-title a {
  font-size: var(--heading-h6-font-size);
  line-height: var(--heading-h6-line-height);
  text-align: left;
  color: #ffffff;
  display: block;
}

.subcategory-name {
  font-size: var(--paragraph-p5-font-size);
  line-height: var(--paragraph-p5-line-height);
  font-weight: 600;
  color: #000000;
  transition: color 0.3s ease;
}

@media(max-width:1200px) {
  .product-name-container {
    flex-direction: column;
    align-items: flex-start !important;
  }
}

@media(max-width:991px) {
  [data-category-style-09] .theme-product-category-section.theme-section [data-zs-category-products] {
    padding: 0;

  }

  .theme-produt-category-list-row [data-sort-by-products-target] {
    grid-template-columns: repeat(3, 1fr);
  }

  .theme-sort-by-filter {
    width: 100%;
  }

  [data-category-style-09] .theme-name-sortby-filter {
    margin: 0;
    border: 1px solid var(--input-border-color);
  }

  .theme-sort-by-filter .zpcontainer {
    display: flex;
    gap: 20px;
  }

  .theme-collection-sort-inner,
  .theme-collection-sort,
  .theme-category-sortby-section>div:first-child {
    height: 100%
  }

  .categoty-selectContainer {
    padding-block: 25px;
  }

  [data-category-style-09] .theme-product-category-section.theme-section {
    padding-block-start: 0px;
  }

  .theme-store-collection-container .theme-product-ratio[data-sort-by-products-target] {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media(max-width:768px) {
  .theme-product-ratio[data-sort-by-products-target] .theme-product-list-style-05.theme-prod-box article.theme-product-box-content {
    display: flex;
    flex-direction: column;
  }

  .theme-product-ratio .theme-product-list-style-05.theme-product-count-xsm-01 article.theme-product-box-content .theme-product-image-area,
  .zpfilmstrip .theme-product-list-style-05.theme-product-count-xsm-01 article.theme-product-box-content .theme-product-image-area {
    height: unset;
    width: unset;
  }

  .theme-product-list-style-05 .theme-product-image-area,
  .theme-product-list-style-05 .theme-product-details-area {
    padding: 10px;
  }

  .theme-produt-category-list-row [data-sort-by-products-target],
  .containerWithSubcategory .theme-produt-category-list-row [data-sort-by-products-target] {
    gap: 15px;
  }

  .theme-custom-sort,
  .theme-sort-by-filter .theme-filter-container {
    width: max-content;
  }

  .theme-custom-sort .theme-custom-select-option-container {
    left: unset;
  }

  .subCategory-card img {
    width: 50px;
    height: 50px;
  }

  .subCategory-card {
    min-width: 100px;
    max-width: 120px;
    height: 120px;
  }
}

.theme-store-collection-container {
  padding: 0 !important;
}

@media(max-width:551px) {

  .theme-produt-category-list-row [data-sort-by-products-target],
  .containerWithSubcategory .theme-produt-category-list-row [data-sort-by-products-target],
  .theme-store-collection-container .theme-product-ratio[data-sort-by-products-target] {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

.wishlist-selection-container[data-zs-wishlisted="true"] svg {
  fill: #4B0081;
}

.theme-sort-by-filter .theme-filter-container {
  background: #ECECEC;
  color: var(--text-color-primary);
  border: 0;
  border-radius: 10px;
  gap: 10px;
}

.theme-sort-by-filter .theme-filter-container .filter-icon {
  height: 20px;
}

.theme-sort-by-filter .theme-filter-container .theme-filter-label {
  gap: 10px;
}

.theme-collection-sort-inner.theme-custom-sort {
  gap: 10px;
  border: 0;
}

.theme-sort-by-filter .theme-filter-container .theme-open-filters~.theme-filter-overlay {
  left: 30px;
  right: unset;
}

[data-category-style-09].theme-category-section .theme-sort-by-filter .zpcontainer {
  display: flex;
  justify-content: space-between;
}

.theme-sort-by-filter {
  padding-block: 10px;

}

[data-category-style-09] .theme-name-sortby-filter {
  margin-bottom: 10px;
}

.theme-sort-by-filter .theme-filter-container [data-zs-filter-container] .theme-filter-heading span {
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  font-weight: 500;
}

.theme-sort-by-filter .theme-filter-container [data-zs-filter-container] .theme-product-filter-box .theme-product-filter-text {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
  font-weight: 400;
}

.theme-product-filter-box .theme-product-filter-type span {
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  font-weight: 500;
}

.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-check,
.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-custom-check:after,
.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option {
  width: 18px;
  height: 18px;
  background: none;
}

.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-custom-check {
  width: 18px;
  height: 18px;
  border: 1px solid var(--text-color-primary)
}

.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-check:checked+.theme-product-filter-custom-check {
  border: 1px solid var(--text-color-primary);
  background: var(--secondary-button-bg-color);
}

.theme-product-filter-box .theme-product-filter-option-container {
  margin-block-end: 15px;

}

.theme-product-filter-box {
  padding: 20px;
  background-color: #F2ECFF;
  border-radius: 20px;
  margin-top: 10px;

}

.theme-sort-by-filter .theme-filter-container [data-zs-filter-container] {
  width: 320px;
  padding: 20px;
}

.theme-product-filter-box .theme-product-clear-filter {
  color: var(--primary-button-text-color);
  text-decoration: underline;
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);

}

.search-container {
  display: none;
}

.product-name-container {
  display: flex;
  align-items: center;
  gap: 5px;
}

.product-name-container .offer-percent {
  color: #7523AF;
  padding: 0px 8px;
  background: #F0D9FF;
  border-radius: 10px;
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);
  font-weight: 600;
}

.supplies-heading h2 {
  font-size: var(--heading-h2-font-size);
  line-height: 97%;
  font-weight: 500;
}

.supplies-banner-image .zpimage-container .zpimage-data-ref picture img {
  height: unset !important;
  object-fit: contain;
}

.supplies-banner-image.zpelement .zpimage-container {
  justify-content: right !important;
}

@media(max-width:551px) {
  .zprow.supplies-banner-row .zpelem-col.supplies-image-col {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .zpcontainer .zprow.supplies-banner-row {
    padding: 20px;
  }

  .zpcontainer .zprow.supplies-banner-row .zpelem-col {
    padding: 0;
  }

  .zprow.supplies-banner-row .zpelem-col.supplies-image-col .supplies-banner-image .zpimage-container .zpimage-data-ref picture img {
    height: 240px !important;
    object-fit: unset;
  }

  .zprow.supplies-banner-row .zpelem-col.supplies-image-col .supplies-banner-image,
  .zprow.supplies-banner-row .zpelem-col.supplies-heading-col .supplies-heading {
    margin-top: 0;
  }

  .zprow.supplies-banner-row .zpelem-col.supplies-heading-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .zprow.supplies-banner-row .zpelem-col.supplies-heading-col .supplies-heading h2 {
    text-align: center
  }
}

.theme-filter-heading span {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--primary-color);
}

@media(min-width:991px) {
  .containerWithSubcategory [data-zs-filter-container] .theme-filter-heading svg {
    display: none;
  }
}

.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-custom-check:after {
  top: 0;
  left: 0;
}

.category-container .theme-product-filter-box .theme-product-filter-custom-check svg {
  display: none;

}

.category-container .theme-product-filter-box .theme-product-filter-check:checked+.theme-product-filter-custom-check svg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  display: flex;
  align-items: end;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 2px;
}

.theme-search-page-contianer .page-container .zpsection {
  padding-block: 10px;
}

.theme-collection-heading-view-all .theme-section-heading {
  padding-inline: 0px;
  font-size: var(--heading-h6-font-size);
  line-height: var(--heading-h6-line-height);
}

@media(max-width:991px) {
  .theme-search-page-contianer .page-container .zpsection .theme-sort-by-filter {
    justify-content: space-between;
  }

  .theme-search-page-contianer .page-container .zpsection .theme-sort-by-filter .theme-category-sortby-section {
    display: flex;
    justify-content: flex-end;
  }

  .theme-custom-mobile-filter .theme-mobile-header-refine-wrapper[data-zs-mobile-header-refine-wrapper] {
    display: flex !important;
    background: none;
    justify-content: space-between;
    height: 100%;
    overflow-x: unset;
    position: relative;
  }

  .theme-productfilter-enable .theme-produt-filter-row {
    box-shadow: 5px 5px 5px 5px grey;
  }

  .equipment-category[data-category-style-09] .theme-name-sortby-filter {
    display: flex !important;
  }

  .theme-custom-sort .theme-custom-select-value {
    display: block;
  }

  .theme-name-sortby-filter {
    display: none !important;
  }

  [data-zs-filter-container] .theme-filter-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .theme-mobile-header-refine-wrapper .theme-mobile-header-filterby {
    flex: unset !important;
    background: #ECECEC;
    gap: 5px;
    width: fit-content;
    padding: 2px 10px;
    border-radius: 10px;
    align-items: center;
    border: 0;
  }

  .theme-mobile-header-refine-wrapper .theme-mobile-header-filterby .theme-filterby-label,
  .theme-sort-by-filter .theme-filter-container .theme-filter-label {
    font-size: var(--paragraph-p3-font-size);
    line-height: var(--paragraph-p3-line-height);
    color: var(--text-color-primary);
  }

  .mobile-sortBy-container {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-sortBy-container span,
  .mobile-sortBy-container select {
    font-size: var(--paragraph-p3-font-size);
    line-height: var(--paragraph-p3-line-height);
    color: var(--text-color-primary);
    font-weight: 600 !important;
  }

  .mobile-filter-icon {
    height: 20px;
  }

  .mobile-sortBy-container .theme-filter-open-close,
  .theme-filter-open-close {
    width: 12px;
  }

  .theme-mobile-header-refine-wrapper .theme-mobile-header-sortby .mobile-sortBy-container select {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .theme-mobile-header-refine-wrapper .theme-mobile-header-sortby::after {
    display: none;
  }


  .theme-productfilter-enable .theme-produt-category-list-row .theme-product-filter-selected-container {
    padding-bottom: 0;
  }

  .theme-productfilter-enable .theme-produt-category-list-row .zpcol-sm-12 {
    padding-top: 20px;
  }

  .theme-search-page-contianer .zpelem-search_products .theme-custom-sort {
    display: flex !important;
  }

  .theme-collection-section.theme-productfilter-enable-search .zpcontainer {
    padding-inline: 0px !important;
  }

  [data-element-type="search_products"] .zpelement {
    margin: 0 !important;
  }

  .theme-mobile-header-refine-wrapper~.theme-collection-sortby-section {
    display: block !important;

  }
}

@media(max-width:551px) {
  .theme-sort-by-filter .theme-filter-container [data-zs-filter-container] {
    width: 280px;
  }

  .theme-collection-sort-inner.theme-custom-sort {
    gap: 5px;
    padding: 0 5px;
  }

  .theme-product-list-style-05 .theme-product-button-area a {
    padding: 5px;
  }

  .theme-sort-by-filter .theme-filter-container .theme-open-filters~.theme-filter-overlay {
    left: 0;
  }

}

.tag-container {
  position: absolute;
  top: 30px;
}

.tag-container .tag-text {
  font-size: var(--paragraph-p6-font-size);
  line-height: 13px;
  background: var(--primary-color);
  padding: 5px;
  border-radius: 0 5px 5px 0;
  color: var(--text-color-secondary);
  font-weight: bold;
}

.quote-edit-col {
  width: 40px !important;
}

.quote-heading-col {
  width: max-content !important;
}

.category-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  justify-content: space-between;
}

.category-row .left-category-block {
  width: 100%;
}

@media(max-width:1100px) {
  .category-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width:768px) {
  .category-row {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*PDP design for all equipments page */

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: unset;
  border-radius: 10px;
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
  flex-direction: row;
  width: 100%;
  max-height: 90px;
  gap: 10px;
  overflow-y: hidden;
  scrollbar-width: none;
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
  width: 120px;
  min-height: 100%;
  padding: 5px;
  border-radius: 10px;

}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-active-thumbnail {
  border: 1px solid var(--purple-text-color-100);

}

@media(min-width: 992px) {
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container {
    flex-direction: column;
    width: 30%;
  }



  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image .theme-product-detail-image-inner picture img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1 / 1;
  }

  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name,
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-coupons {
    padding: 0 !important;
    border: 0;
  }
}

.productActive-video {
  width: 300px;
  height: 200px;
  position: relative;
  margin-top: 20px;
}

.productActive-video iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}

.custom-controls {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: flex;
  gap: 10px;
  z-index: 10;
}

.custom-controls button {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border: none;
  padding: 8px;
  border-radius: 50%;
  cursor: pointer;
  width: 40px;
  height: 40px;
}

.videoOverly {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

.productvideo-thumbnail {
  display: flex;
  gap: 10px;
  margin-top: 20px;


}

.thumbnailVideo {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 120px;
  height: 90px;
  border-radius: 10px;
}


.overlyContainer {
  visibility: hidden;
  position: absolute;
  top: 0;
  background: #7940FF5C;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.overlyContainer p {
  color: #ffffff;
  font-size: 14px;
}

.thumbnailVideo.active .overlyContainer {
  visibility: visible
}

.product-details-container {
  background: #FAF4FF;
  padding-block: 20px;
}

.product-details-container .product-specification-container {
  display: flex;
  gap: 30px;
  padding-block: 40px;
}

.product-details-container .product-specification-container .product-highlites-rt {
  width: 40%;

}

.product-hero h1 {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--text-color-primary);
  font-weight: 600;
  font-family: 'dm sans', sans-serif;
}

.product-hero p {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
}

.product-features h4,
.product-usedin-or-spec h4 {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--purple-text-color-200);
  font-weight: 600;
  font-family: 'dm sans', sans-serif;
}

.product-usedin-or-spec ul li {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
  padding: 0;
  font-weight: 500;
}

.product-features ul li {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
  padding: 0;
}


.product-details-container .product-specification-container .product-specification-lt {
  width: 60%;
  display: flex;
  background: #F6E9FF;
  padding: 20px;
  border-radius: 20px;
}

.product-features,
.product-usedin-or-spec{
  width: 50%;
  padding-inline: 20px;
}

.product-container h2 {
  text-align: center;
  font-size: var(--heading-h6-font-size);
  line-height: var(--heading-h6-line-height);
  color: var(--text-color-primary);
  font-weight: 600;
  font-family: 'dm sans', sans-serif;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  padding-block: 60px;
}

.product-card img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  min-height: 300px;
  object-fit: cover;
}

.product-card h5 {
  text-align: center;
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  color: var(--text-color-primary);
  font-weight: 600;
  font-family: 'dm sans', sans-serif;
}

.product-card p {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
  text-align: center;
  padding-top: 5px;
}

.product-card-content {
  padding-block: 15px;
}

.product-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 5px;
}

.theme-enquireBtn {
  padding: 10px !important;
  margin-top: 15px;
  border: 1px solid #E3E3E3;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  gap: 10px;
  box-shadow: 0px 4px 10px 0px #E3E3E3;

}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-quote-button {
  background: #FFD966;
  border-radius: 10px;
  border: 0;
  box-shadow: 0px -2px 4px 2px #EBB50F inset;


}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-quote-button span {
  color: var(--primary-color);
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  font-weight: 600;
}

.theme-enquireBtn .enquireImg {
  width: 25px;
  height: 25px;
  display: block;
}

.theme-enquireBtn .enquireText {
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  color: var(--text-color-primary);
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name h1 {
  font-size: var(--heading-h6-font-size);
  line-height: var(--heading-h6-line-height);
  color: var(--text-color-primary);
  font-weight: 600;
  font-family: 'dm sans', sans-serif;
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-short-description {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--text-color-primary);
}

.product-section-title {
  color: var(--purple-text-color-100);
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  font-weight: 500;
}

.theme-product-videoColumn,
.theme-product-add-tocart-col {
  padding: 15px;
  border: 1px solid #FBF5FF;
  border-radius: 10px;
}

.product-downlodables {
  display: flex;
  align-items: center;
  width: max-content;
  padding: 3px 10px;
  border: 1px solid black;
  gap: 5px;
  margin-top: 10px;
}

.product-downlodables .down-icon {
  display: block;
  width: 24px;
  height: 24px;
}

.down-file a {
  color: #3D0A62;
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] {
  flex-direction: row;
  gap: 30px;
  padding-bottom: 60px;
}

.product-videoContainer {
  padding-bottom: 20px;
}

@media(max-width:768px) {
  .product-grid {
    grid-template-columns: repeat(1, 1fr);
    padding-block: 30px;
  }

  .product-details-container .product-specification-container {
    flex-direction: column;
  }

  .product-details-container .product-specification-container .product-highlites-rt,
  .product-details-container .product-specification-container .product-specification-lt {
    width: 100%;
  }

}

@media(max-width:500px) {
  .product-details-container .product-specification-container .product-specification-lt {
    flex-direction: column;
    gap: 20px;
  }

  .product-features,
  .product-usedin-or-spec {
    width: 100%;
  }

  .product-grid {
    gap: 10px;
  }

}

@media(max-width:991px) {
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] {
    flex-direction: column;
    position: relative;
  }

  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image .theme-product-detail-image-inner picture img {
    object-fit: contain;
    aspect-ratio: unset;
  }

  .productActive-video {
    width: 100%;
    height: 350px;
  }

  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image .theme-product-detail-image-inner {
    height: 400px;
  }

  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container {
    padding-block: 40px;
    gap: 20px;
  }

}

/* Account pages */
#userInfoDiv #signoutDiv {
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  color: #FFD966;
  text-transform: capitalize;
}

.zpmo-brand-header-container .zpmo-portal-username {
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  color: var(--primary-color);
}

.zpmyorder-section .zpmo-navbar-container {
  background: var(--primary-color);
}

.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab a,
.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab-active:hover a {
  padding: 8px !important;
  color: #ffffff;
}

.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab.zpmo-navtab-active a,
.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab:hover a {
  background: #FFD966 !important;
  color: #000000 !important;
}

.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab-active a svg path,
.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab:hover a svg path {
  stroke: #000000 !important;
}

.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab-active a svg path,
.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab a svg path {
  stroke: #ffffff;
}

.zpmo-myorders-header-container {
  padding-block-start: 5px;
  padding-block-end: 13px;
}

.zpmo-myorders-header-container .zpmo-myorders-header .theme-myorders,
#userAccountContentArea .zpmo-address-title span,
.zpmo-order-view-container .zpmo-go-back .theme-myorders,
.zpmo-order-info-box .zpmo-order-shipping-footer .zpmo-order-shipping-footer-head,
.zpmo-shipping-info-box .zpmo-order-shipping-footer .zpmo-order-shipping-footer-head,
.theme-payment-content-area .zpcontainer .theme-payment-success-message h3 {
  color: #3A1496;
  font-size: var(--paragraph-p2-font-size);
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 600;
}

.zpmo-dashboard-container .zpmo-dashboard-cell .zpmo-dashboard-header div {
  font-size: var(--paragraph-p2-font-size);
  line-height: 20px;
}

#userProfileEditBtn svg {
  display: none;
}

.zpmo-myorders-header-container .zpmo-myorders-header svg,
#userAccountContentArea .zpmo-address-title svg {
  width: 30px;
  height: 30px;
}

.zpbutton.zpbutton-type-primary,
button.zpbutton-type-primary,
input.zpbutton-type-primary[type=submit],
input.zpbutton-type-primary[type=button] {
  background: #FFD966;
  color: var(--primary-color);
  border-radius: 20px;
}

#userAccountContentArea .zpmo-dashboard-container .zpmo-dashboard-cell .zpmo-dashboard-content-label,
#userAccountContentArea #userAddressListContainer .zpmo-address-box .zpmo-dashboard-content-label,
#userAccountContentArea #userAddressListContainer .zpmo-address-form .zpmo-dashboard-content-label,
.zpmo-brand-header-container .zpmo-portal-signout,
#userAccountContentArea .zpmo-dashboard-container .zpmo-dashboard-cell .zpmo-dashboard-content-value,
#userAccountContentArea #userAddressListContainer .zpmo-address-box .zpmo-dashboard-content-value,
#userAccountContentArea #userAddressListContainer .zpmo-address-form .zpmo-dashboard-content-value,
#userAccountContentArea .zpmo-address-form-field .zpmo-form-field,
#userAccountContentArea .zpmo-address-form-field select,
#userAccountContentArea .zpmo-address-form-field textarea {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  border-radius: 4px !important;
}

.zpmo-myorders-header-container .zpmo-myorders-header svg,
#userAccountContentArea .zpmo-address-title svg {
  width: 30px;
  height: 30px;
}

.zpbutton.zpbutton-type-primary:hover,
button.zpbutton-type-primary:hover,
input.zpbutton-type-primary[type=submit]:hover,
input.zpbutton-type-primary[type=button]:hover {
  background: white;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.zpbutton.zpbutton-type-primary,
button.zpbutton-type-primary,
input.zpbutton-type-primary[type=submit],
input.zpbutton-type-primary[type=button] {
  border: 1px solid #FFD966
}

;

.zpbutton.zpbutton-type-primary.zpbutton-outline,
button.zpbutton-type-primary.zpbutton-outline {
  background: white;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.zpbutton.zpbutton-type-primary.zpbutton-outline:hover,
button.zpbutton-type-primary.zpbutton-outline:hover,
input.zpbutton-type-primary.zpbutton-outline[type=submit]:hover,
input.zpbutton-type-primary.zpbutton-outline[type=button]:hover {
  background: #FFD966 !important;
  color: var(--primary-color);
  border: 1px solid #FFD966 !important;
}

.zpbutton.zpbutton-type-primary.zpbutton-outline,
button.zpbutton-type-primary.zpbutton-outline,
input.zpbutton-type-primary.zpbutton-outline[type=submit],
input.zpbutton-type-primary.zpbutton-outline[type=button] {
  background: white;
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color);
}

.zpmo-address-box .zpmo-address-box-footer {
  background: var(--primary-color);
}

.zpmo-address-box .zpmo-address-box-footer svg path {
  fill: #FFD966;
}

.zpbutton-type-primary svg path {
  fill: var(--primary-color)
}

#quotesMenu:hover a svg path,
#quotesMenu:hover a svg,
#quotesMenu.zpmo-navtab-active a svg path,
#quotesMenu.zpmo-navtab-active:hover a svg path,
#quotesMenu.zpmo-navtab-active a svg,
#quotesMenu.zpmo-navtab-active:hover a svg {
  fill: #000 !important;
  stroke: none !important;
}

.zpmo-tabs .zpmo-tab {
  padding-top: 0 !important;
}

a.zpmo-link {
  color: var(--primary-color);
}

.zpmo-tabs .zpmo-tab {
  color: #000;
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
}

.zpmo-tabs .zpmo-tab-active:after,
.zpmo-tabs .zpmo-tab:hover:after {
  background: var(--primary-color);
  height: 2px !important;
}

.zpmo-order-list-table .zpmo-order-list-table-content .zpmo-order-list-table-cell .zpmo-product-container .zpmo-product-description a {
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
  color: var(--primary-color) !important;
  text-transform: capitalize;
}

.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-shipping-name,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-shipping-name,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-order-shipping-header,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-shipping-contact-number,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-order-shipping-header,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-order-shipping-header,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-shipping-contact-number,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-order-shipping-header,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-order-payment-list div,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-order-payment-list div,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-order-payment-list span,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-order-payment-list span,
.zpmo-table-lable,
.zpmo-order-list-table div {
  font-size: var(--paragraph-p5-font-size) !important;
  line-height: 23px !important;
  border-radius: 4px;
}

.zpbutton.zpbutton-type-link,
button.zpbutton-type-link,
input.zpbutton-type-link[type=submit],
input.zpbutton-type-link[type=button] {
  color: #3A1496;
}

.zpbutton.zpbutton-type-link:hover,
button.zpbutton-type-link:hover,
input.zpbutton-type-link[type=submit]:hover,
input.zpbutton-type-link[type=button]:hover {
  color: #3A1496 !important;
}

[data-request-cancel].zpbutton-type-link {
  margin-block-end: 0px;
}

.zpmo-product-container .zpmo-product-description .zpmo-product-variants-list .zpmo-product-variant,
.zpmo-order-view-container .zpmo-order-info-box .zpmo-order-payment-list div {
  font-size: 14px !important;
  line-height: 20px;
  color: #3A1496;
  font-weight: 600;
}

#userAccountContentArea svg#Layer_1 {
  fill: #3A1496 !important;
}

#userAccountContentArea svg#Layer_1 path {
  fill: #3A1496 !important;
}

.zpmo-myorders-header-container .zpmo-myorders-header svg,
#userAccountContentArea .zpmo-address-title svg {
  color: #3A1496;
}

.zpmo-order-list-table .zpmo-order-list-table-content.zpmo-order-details-table-content {
  padding-block-end: 20px;
}

.zpmo-tabs .zpmo-tab.zpmo-filter-tab .zpmo-filter-select-container select.zpmo-filter-select {
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  color: #3A1496;
}

@media (max-width: 992px) {
  #userInfoDiv #signoutDiv {
    padding: 0 !important;
    margin: 0;
    font-size: 12px;
    outline: unset;
  }

  .zpmyorder-section .zpmo-navbar-container .zpmo-res-menu-label .zpmo-res-menu-label-burger-icon {
    background: var(--primary-color);
  }

  .zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab {
    margin-block: 5px;
  }

  .zpmyorder-section .zpmo-navbar-container .zpmo-res-menu-label+ul {
    background: var(--primary-color);
  }

  .zpmyorder-section .zpmo-navbar-container {
    background: #FFD966;
  }

  .zpmo-navbar-section-container.zpmyorder-section .zpmo-navbar-container .zpmo-navbar li.zpmo-navtab a {
    color: #ffffff;
  }

  #changePasswordDiv {
    width: 100% !important;
  }

  .zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab.zpmo-userinfo-res {
    margin-block: 5px;
  }

  #userInfoDiv #signoutDiv:hover,
  div#userInfoDiv:hover #signoutDiv {
    background: transparent !important;
    color: #FFD966 !important;
  }

  #userInfoDiv.zpmo-userinfo {
    flex-direction: column;
    gap: 5px;
  }
}

/* Account pages */
/* sign-in-sign-up */
.theme-header[data-portal-header] {
  border-block-end: 1px solid RGBA(217, 217, 217, 0.5);
}

.theme-header[data-portal-header] .theme-responsive-goback {
  background: none;
}

.theme-header[data-portal-header] .theme-responsive-goback svg {
  width: 20px;
  stroke: white;
}

.theme-header[data-portal-header] .theme-responsive-goback svg path {
  fill: white;
}

.theme-already-signin-info a,
.theme-noaccount-signup a {
  color: var(--primary-color);
  font-weight: 700;
}

.user-signup-form-container .signup-button,
.user-signup-form-container .btn.blue,
.signin_container .signup-button,
.signin_container .btn.blue,
.recovery_container .signup-button,
.recovery_container .btn.blue,
.user-signup-form-container .za-submitbtn-otp .signupbtn,
.signin_container .za-submitbtn-otp .signupbtn,
.recovery_container .za-submitbtn-otp .signupbtn {
  background: #000;
  border: 2px solid #000;
  color: var(--primary-color);
}

.user-signup-form-container .signup-button:hover,
.user-signup-form-container .btn.blue:hover,
.signin_container .signup-button:hover,
.signin_container .btn.blue:hover,
.recovery_container .signup-button:hover,
.recovery_container .btn.blue:hover,
.user-signup-form-container .za-submitbtn-otp .signupbtn:hover,
.signin_container .za-submitbtn-otp .signupbtn:hover,
.recovery_container .za-submitbtn-otp .signupbtn:hover {
  background: white;
  color: var(--primary-color);
  border: 2px solid #000;
}

.theme-portal-form-container {
  box-shadow: -42.4px 8.08px 41.1px 1.64px rgba(0, 0, 0, 0.14), 42.4px 8.08px 41.1px 1.64px rgba(0, 0, 0, 0.14);
  padding: 20px 40px;
  margin: 33px auto;
  min-width: 563px;
  border-radius: 20px;
}

.signuptitle.theme-portal-heading {
  margin: 0px 0px 30px 0px;
}

.theme-portal-heading,
#headtitle,
.verifytitle {
  font-size: 26px;
  line-height: 30px;
  font-weight: 700;
}

.user-signup-form-container .signupcontainer .user-signup-form-field-wrapper label,
.user-signup-form-container .signupcontainer .form-field-and-message input,
.theme-already-signin-info,
.signupotpcontainer,
.signupotpcontainer .verifytitle,
.signupotpcontainer .verifyheader,
.theme-noaccount-signup,
.theme-portal-form-container .signuptitle,
.username,
#recovery_user_info .menutext,
.user_info .menutext,
.otpmobile #mobileotp,
.form-input,
.user-signup-form-container input[type='text'] {
  color: #000;
}

.user-signup-form-container label,
.signin_container label,
.recovery_container label,
.user-signup-form-container input[type='text'],
.user-signup-form-container input[type='email'],
.user-signup-form-container input[type='date'],
.user-signup-form-container input[type="file"],
.user-signup-form-container input[type="password"],
.user-signup-form-container textarea,
.user-signup-form-container select,
.user-signup-form-container .textbox,
.signin_container input[type='text'],
.signin_container input[type='email'],
.signin_container input[type='date'],
.signin_container input[type="file"],
.signin_container input[type="password"],
.signin_container textarea,
.signin_container select,
.signin_container .textbox,
.recovery_container input[type='text'],
.recovery_container input[type='email'],
.recovery_container input[type='date'],
.recovery_container input[type="file"],
.recovery_container input[type="password"],
.recovery_container textarea,
.recovery_container select,
.recovery_container .textbox,
.user-signup-form-container .signup-button,
.user-signup-form-container .btn.blue,
.signin_container .signup-button,
.signin_container .btn.blue,
.recovery_container .signup-button,
.recovery_container .btn.blue,
.theme-already-signin-info,
.theme-noaccount-signup,
.user-signup-form-container .signupotpcontainer .verifyheader,
.signupotpcontainer .otpmobile,
.signupotpcontainer .za-otp-container .resendotp,
.user-signup-form-container .za-submitbtn-otp .signupbtn.changeloadbtn,
.user-signup-form-container .za-submitbtn-otp .signupbtn,
.signin_container .za-submitbtn-otp .signupbtn,
.recovery_container .za-submitbtn-otp .signupbtn {

  font-size: var(--paragraph-p3-font-size) !important;
  line-height: 20px !important;
}

.user-signup-form-container .signupcontainer .user-signup-form-field-wrapper label {

  margin-block-end: 0px;
}

.user-signup-form-container .signup-button {
  border-radius: 20px;
  background: #FFD966;
  border: 1px solid #FFD966;
}

.user-signup-form-container .za-submitbtn-otp .signupbtn.changeloadbtn,
.signin_container .za-submitbtn-otp .signupbtn.changeloadbtn,
.recovery_container .za-submitbtn-otp .signupbtn.changeloadbtn {
  border-radius: 20px;
}

.user-signup-form-container .signup-button:hover {
  color: var(--primary-color) !important;
  border: 1px solid var(--primary-color);
  background: #ffffff;
}

.newsletter-container .form-field-and-message #zs_newsletter {
  height: unset;
}

.user-signup-form-container .signupcontainer .form-field-and-message input,
.hellouser,
#recovery_user_info,
.user_info,
.otpmobile,
#otpfield {
  border-radius: 4px;
}

/*newly added  */
.user-signup-form-container input[type='text']:focus,
.user-signup-form-container input[type='email']:focus,
.user-signup-form-container input[type='date']:focus,
.user-signup-form-container input[type="file"]:focus,
.user-signup-form-container input[type="password"]:focus,
.user-signup-form-container textarea:focus,
.user-signup-form-container select:focus,
.user-signup-form-container .textbox:focus,
.signin_container input[type='text']:focus,
.signin_container input[type='email']:focus,
.signin_container input[type='date']:focus,
.signin_container input[type="file"]:focus,
.signin_container input[type="password"]:focus,
.signin_container textarea:focus,
.signin_container select:focus,
.signin_container .textbox:focus,
.recovery_container input[type='text']:focus,
.recovery_container input[type='email']:focus,
.recovery_container input[type='date']:focus,
.recovery_container input[type="file"]:focus,
.recovery_container input[type="password"]:focus,
.recovery_container textarea:focus,
.recovery_container select:focus,
.recovery_container .textbox:focus {
  border-color: var(--primary-color);
}

.signup-form-submit button {
  margin: 0px auto;
}

.theme-already-signin-info a,
.theme-noaccount-signup a,
.theme-forgotpassword-back a {
  position: relative;
}

.theme-forgotpassword-back a {
  color: #3A1496;
}

.theme-already-signin-info a::after,
.theme-noaccount-signup a::after,
.theme-forgotpassword-back a::after {
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s ease;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--primary-color);
  top: 18px;
}

.theme-already-signin-info a:hover::after,
.theme-noaccount-signup a:hover::after,
.theme-forgotpassword-back a:hover::after {

  transform: scaleX(1);
  transform-origin: bottom left;
}

.theme-already-signin-info a:hover::after,
.theme-noaccount-signup a:hover::after,
.theme-forgotpassword-back a:hover::after {

  transform: scaleX(1);
  transform-origin: bottom left;
}

.focusmanage {
  background: var(--primary-color);

}

@media(max-width:768px) {
  [data-request-cancel].zpbutton-type-link {
    font-size: 13px !important;
  }

  .zpmo-product-container .zpmo-product-description .zpmo-product-variants-list .zpmo-product-variant,
  .zpmo-order-view-container .zpmo-order-info-box .zpmo-order-payment-list div {
    font-size: 13px !important;
  }

  #userAccountContentArea #newAddressBtn {
    font-size: 12px;
    gap: 5px;
  }

  .theme-branding-info .theme-logo-parent.theme-disable-logo-mobile {
    display: block;
  }

  .theme-portal-form-container {

    padding: 16px;
    margin: 0px auto;
    box-shadow: unset;
    min-width: 100% !important;
    margin-bottom: 0px;
  }

  .signuptitle.theme-portal-heading {
    text-align: center;
  }

  .user-signup-form-container .user-signup-form-field-wrapper,
  .signin_container .user-signup-form-field-wrapper,
  .recovery_container .user-signup-form-field-wrapper {
    margin-block-end: 14px;
  }

  .user-signup-form-container .signupcontainer .form-field-and-message input,
  .hellouser,
  #recovery_user_info,
  .user_info,
  .otpmobile,
  #otpfield {

    border: 1px solid #e5e5e5;
    border-radius: 6px;
    box-shadow: 0px 0px 24.1px 3px #0000001A;
  }

  .user-signup-form-container .signup-form-submit,
  .signin_container .signup-form-submit,
  .recovery_container .signup-form-submit {
    margin-block-start: 10px;
    display: flex;
    margin-block-end: 12px;
  }

  .theme-already-signin-info,
  .theme-noaccount-signup {
    margin-block-start: 0px;
  }

  .user-signup-form-container .signup-button {
    padding-block: 9px;
  }

}

/* sign-in-sign-up */
/*cart Page*/
.theme-shopping-cart-table-container .theme-cart-head .theme-cart-table-data,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info a {
  font-size: var(--paragraph-p2-font-size);
  font-weight: 600;
  line-height: 22px;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info a {
  color: var(--primary-color);
  text-transform: capitalize;

}

.theme-cart-view-wrap .theme-cart-view-body .theme-cart-view-list .theme-cart-view-product-detail .theme-cart-view-product-name {
  font-size: var(--paragraph-p2-font-size);
  font-weight: 600;
  line-height: 100%;
  color: var(--primary-color);
  text-transform: capitalize;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty .theme-quantity-field-button .theme-product-list-quantity {
  border-color: #000;
  border-radius: 4px;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty input[type=text] {
  border-inline: 1px solid #000000;
  height: 100%;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info ul li span,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info .item-price span {
  font-weight: normal !important;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info .item-price span.theme-cart-selling-price {
  font-weight: 600 !important;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info .item-price span {
  font-size: var(--paragraph-p3-font-size);
  line-height: 18px;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info ul li,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data .theme-cart-item-info .item-price,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label span {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  font-weight: 600;
}

.zpbutton.zpbutton-type-link.zpbutton-size-sm,
button.zpbutton-type-link.zpbutton-size-sm,
input.zpbutton-type-link.zpbutton-size-sm[type=submit],
input.zpbutton-type-link.zpbutton-size-sm[type=button] {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  border-radius: 20px;
}

.theme-content-area .theme-cart-table-data .theme-checkout-button:hover,
.theme-cart-mobile-summary-container.show .theme-checkout-button:hover,
.theme-checkout-signin-wrap .zpbutton.zpbutton-type-primary.zpbutton-outline:hover,
.theme-cart-mobile-summary-container.show .theme-checkout-button:hover,
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-coupon-wrap .zpbutton:hover,
.zpbutton.zpbutton-type-primary:hover,
button.zpbutton-type-primary:hover,
input.zpbutton-type-primary[type=submit]:hover,
input.zpbutton-type-primary[type=button]:hover {
  background: white;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button:hover,
.theme-checkout-signin-wrap .zpbutton.zpbutton-type-primary.zpbutton-outline:hover {
  background: white;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button {
  border: 1px solid var(--primary-color) !important;
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button:hover {
  background: #FFD966;
  color: var(--primary-color);
  border-color: #FFD966 !important;
}

.theme-cart-summary-details p {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
}

.zpbutton.zpbutton-type-primary,
button.zpbutton-type-primary,
input.zpbutton-type-primary[type=submit],
input.zpbutton-type-primary[type=button] {
  background: #FFD966;
  color: var(--primary-color);
  border-radius: 20px;
}

.theme-checkout-button-area .theme-cart-table-data .theme-checkout-button,
.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button {
  width: 100%;
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  border: 1px solid #FFD966;
  justify-content: center;
  padding: 10px 20px;
  border-radius: 20px;
}

.theme-checkout-breadcrum li a,
.theme-checkout-head .theme-checkout-steps li {
  font-size: var(--paragraph-p2-font-size);
  line-height: 20px;
  font-weight: 600;
}

.theme-checkout-body .theme-checkout-details-title,
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-title {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  text-transform: uppercase;
  color: #555555;
  font-weight: 600;
}

.theme-checkout-head .theme-checkout-steps .theme-active-bar {
  color: black;
  bottom: 6px;
}

.theme-checkout-body .theme-custom-radio-btn-wrap .theme-custom-radio-btn::before {
  background: var(--primary-color);
}

.theme-checkout-body .theme-checkout-list .theme-checkout-list-content p,
.theme-checkout-body .theme-checkout-list .theme-checkout-list-content label,
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-list-item,
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-total-wrap .theme-cart-details-summary-total span,
.theme-checkout-body .theme-addnew-address-btn a {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  color: #000000;
}

.theme-checkout-list-wrap {
  padding-top: 15px;
}

.theme-cart-view-wrap .theme-cart-view-body .theme-cart-view-list .theme-cart-view-product-detail .theme-cart-view-product-desc,
.theme-checkout-wrap .theme-text-color-light {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  color: #000000;
}

[data-zs-save-for-later] .zpbutton.theme-cart-remove-button {
  border-color: #FFD966;
  background: #FFD966;
  color: var(--primary-color);
  border-radius: 20px;
}

[data-zs-save-for-later] .zpbutton.theme-cart-remove-button:hover {
  background: white;
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.theme-cart-table-data.theme-cart-control button {
  border-color: var(--primary-color);
}

.theme-cart-table-data.theme-cart-control button:hover {
  background: #FFD966;
  color: var(--primary-color);
  border-color: #FFD966;
}

.theme-cart-body .theme-cart-summary-container {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border-radius: 4px;
  margin-left: 20px;
  height: fit-content;
}

.theme-checkout-body #zs-order-summary-content .theme-cart-details-inner {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border-radius: 4px;
}

.theme-cart-empty .theme-cart-summary-container {
  height: fit-content;
  margin-inline-start: 0px;
  box-shadow: unset;
}

.zpheader-style-07 .theme-header.zpheader-style-navigation-07:empty {
  display: none;
}

.save-for-later-container h3 {
  font-size: var(--heading-h4-font-size);
  font-style: italic;
  line-height: 36px;
  color: var(--color-primary);
}

.theme-cart-empty .theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button {
  width: fit-content;
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button {
  margin-block-end: 0px;
}

[data-zs-cart-recommended-section].theme-section:not(:has([data-zs-product-id])) {
  padding-block: 0px;
}

.zpheader-style-07 .zpdark-header-portion.theme-header-topbar {
  display: none;
}

.theme-checkout-list-wrap legend {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  font-family: 'dm sans', sans-serif !important;
}

.theme-checkout-body .theme-custom-radio-btn-wrap .theme-custom-radio-btn {
  border: 1px solid var(--primary-color);
}

.theme-checkout-body .theme-form-row .theme-form-col label {
  font-size: var(--paragraph-p3-font-size);
  line-height: 100%;
  display: flex;
  gap: 5px;
  align-items: center;
  color: #000000;
}

#zs-toggle-billing-shipping-in-list,
#zs-toggle-billing-shipping,
#zs_newsletter,
#zs-toggle-generate-inovice-in-address-list,
#zs-toggle-generate-inovice:checked,
#zs-toggle-news-offers,
#profile_receive_promotional_emails,
.zpmo-address-field-label [data-bind="address.default"] {
  width: 16px;
  height: 16px;
  border-radius: 4px;
}

#zs-toggle-billing-shipping-in-list:checked,
#zs-toggle-billing-shipping:checked,
#zs_newsletter:checked,
#zs-toggle-generate-inovice-in-address-list:checked,
#zs-toggle-generate-inovice:checked,
#zs-toggle-news-offers:checked,
#profile_receive_promotional_emails:checked,
.zpmo-address-field-label [data-bind="address.default"]:checked,
.theme-checkout-terms-and-condition input:checked {
  accent-color: var(--primary-color);
}

.theme-checkout-body .theme-cart-details-inner .theme-cart-details-coupon-wrap.theme-coupon-active {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto auto;
  row-gap: 8px;
  grid-template-areas:
    "label label"
    "input button"
    "applied applied"
    "error error";
}

#zs-coupon-form label {
  grid-area: label;
}

#zs-coupon-code {
  grid-area: input;
  width: 100%;
  border-radius: 4px;
}

#zs-apply-coupon-code {
  grid-area: button;
}

.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-total-wrap .theme-cart-details-summary-total span {
  font-size: var(--paragraph-p2-font-size);
  line-height: 24px;
  font-weight: 600;
}

.theme-checkout-breadcrum li.active a::after {
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
  background-color: #000 !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li a::after,
.faq-answer a::after,
.theme-checkout-body .theme-checkout-terms-and-condition label a::after,
.theme-section .theme-checkout-breadcrum ul li a::after,
.faq-answer a.social-link span::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  transition: transform 0.3s ease;
}

.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-title a {
  color: var(--primary-color);
  text-transform: lowercase;
}

.theme-checkout-body .theme-checkout-review-order .theme-cart-view-wrap .theme-cart-view-list:last-child {
  border-block-end: 1px solid #dce1e5;
}

.save-for-later-container .save-for-later-inner-container {
  gap: 5px;
}

.save-for-later-container h3 {
  text-align: left;
  margin-block-end: 10px;
}

.wishlist-grid .variant-wishlist {
  padding-inline: 0px;
  display: flex;
  flex-direction: column;
  justify-content: unset;
  gap: 5px;
  padding-bottom: 0;
}

.wishlist-grid {
  border: 1px solid transparent;
  margin: 10px 0px;
  border-radius: unset;
  padding: 5px;
}

[data-zs-save-for-later-container] [data-zs-variant-save-for-later],
[data-zs-save-for-later] [data-zs-variant-save-for-later] {
  padding-inline-end: 0px;
}

.wishlist-grid .variant-wishlist .theme-product-name a {
  font-size: var(--paragraph-p2-font-size);
  color: var(--primary-color);
  font-weight: 500;
  line-height: 20px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wishlist-grid .variant-wishlist .variant-price span {
  font-size: var(--paragraph-p2-font-size);
  color: var(--primary-color);
  font-weight: 700;
  line-height: 20px;
}

.wishlist-rm-icon {
  border-color: var(--primary-color);
}

.wishlist-rm-icon svg path {
  fill: var(--primary-color);
}

.theme-cart-view-wrap .theme-cart-view-body .theme-cart-view-list .theme-cart-view-product-img img {
  max-height: 120px;
}

.theme-checkout-wrap,
.theme-checkout-breadcrum li a,
.theme-checkout-wrap h1,
.theme-checkout-wrap h2,
.theme-checkout-wrap h3,
.theme-checkout-wrap h4,
.theme-checkout-wrap h5,
.theme-checkout-wrap h6,
.theme-checkout-wrap label,
.theme-checkout-wrap a,
.theme-checkout-wrap .zpbutton {
  font-family: 'dm sans', sans-serif !important;
}

@media (min-width: 769px) {
  .theme-payment-content-area .zpcontainer .theme-payment-info {
    padding: 0px;
  }
}

.theme-payment-content-area .zpcontainer .theme-payment-success-indicator svg polygon {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}

.theme-payment-content-area .zpcontainer .theme-payment-success-indicator svg path {
  stroke: var(--primary-color);
  fill: var(--primary-color);
}

.theme-payment-content-area .zpcontainer .theme-payment-info .theme-payment-info-list {
  font-size: var(--font-size-body);
  line-height: 20px;
}

.theme-payment-content-area .zpcontainer .theme-payment-info .theme-payment-info-list span {
  font-weight: bold;
}

.theme-payment-content-area .zpcontainer .theme-payment-thank-message {
  font-size: var(--paragraph-p3-font-size);
  line-height: 20px;
  font-weight: 700;
}

.theme-payment-content-area .zpcontainer .theme-payment-success-message h3 {
  padding-block-end: 10px;
}

@media (max-width: 1200px) {
  .theme-cart-body .theme-cart-summary-container {
    margin-left: 0px !important;
    margin-block-start: 10px;
  }

  .theme-cart-body {
    flex-direction: column;
  }
}

@media (min-width: 992px) {

  .theme-shopping-cart-table-container.theme-cart-details-container {
    border: 1px solid #e5e5e5;
    border-block-end: unset;
    border-radius: 4px;
    height: fit-content;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty {
    justify-content: space-around;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-control {
    justify-content: space-between;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-control [data-zs-save-for-later] {
    padding-right: 10px;
  }

  .zpmo-address-form .zpmo-address-form-fieldset .zpmo-address-fieldset .zpmo-address-form-field .zpmo-address-form-field {
    margin-right: 0;
  }

  .theme-cart-body .theme-cart-summary-container .theme-cart-summary-inner-container,
  .theme-checkout-body .theme-cart-details {
    padding-block-start: 0px;
  }

  .theme-shopping-cart-table-container.theme-cart-details-container {
    border: 1px solid #e5e5e5;
    border-block-end: unset;
    border-radius: 4px;
    height: fit-content;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-items,
  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-control {
    margin-inline-start: 12px;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row {
    border-color: #e5e5e5;
  }
}

@media (max-width: 991px) {
  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-control {
    justify-content: space-between;
  }

  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label {
    text-align: end;
  }

  .theme-cart-summary-inner-container {
    padding-block-start: 0px;
  }

  body[data-zs-cart="true"] .theme-mobile-header-search {
    display: none !important;
  }

  body[data-zs-cart="true"] .mobile-header-container .theme-mobile-header-nav-wrapper span:first-child {
    flex: 0 0 100%;
    text-align: center;
  }

  .theme-checkout-body #zs-order-summary-content .theme-cart-details-inner {
    position: relative !important;
    top: unset !important;
    bottom: unset !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label {
    justify-content: center;
  }

  .theme-content-container [data-zs-product-details-section-container] .theme-section .zpcontainer .zprow [data-zs-upsell-products] .zprow .theme-product-list-style-05.theme-prod-box,
  .theme-content-container [data-zs-product-details-section-container] .theme-section .zpcontainer .zprow [data-zs-recommended-products] .zprow .theme-product-list-style-05.theme-prod-box {
    min-width: 37%;
  }
  .theme-section [data-zs-upsell-products] .zprow, .theme-section [data-zs-recommended-products] .zprow{
    gap:15px;

  }
  .theme-product-ratio .theme-product-list-style-05.theme-product-count-xsm-01 article.theme-product-box-content, .zpfilmstrip .theme-product-list-style-05.theme-product-count-xsm-01 article.theme-product-box-content{
    flex-direction: column;
  }
}

@media (max-width: 350px) {
  .theme-checkout-button-area .theme-cart-table-data {
    width: 100%
  }

  .theme-checkout-button-area {
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 991px) {
  .theme-payment-content-area .zpcontainer {
    padding-block-start: 50px !important;
    padding-block-end: 50px !important;
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
  }

  [data-zs-product-details-section-container] .theme-section .zprow [data-zs-upsell-products] .zprow .theme-product-list-style-05.theme-prod-box,
  [data-zs-product-details-section-container] .theme-section .zprow [data-zs-recommended-products] .zprow .theme-product-list-style-05.theme-prod-box {
    min-width: 25%;
  }

}

@media screen and (max-width: 768px) {
  .theme-payment-content-area .zpcontainer {
    padding-block-start: 50px !important;
    padding-block-end: 50px !important;
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
  }
}

@media screen and (max-width: 576px) {
  .theme-payment-content-area .zpcontainer {
    padding-block-start: 50px !important;
    padding-block-end: 50px !important;
    padding-inline-start: 15px !important;
    padding-inline-end: 15px !important;
  }
}

.outof_stock_label {
  background: red;
  width: 22px;
  height: 22px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.in_stock_label {
  background: var(--green-text-color-200);
  width: 22px;
  height: 22px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.in_stock_container,
.outof_stock_container {
  display: flex;
  gap: 10px;
}

.in_stock_container span {
  color: var(--green-text-color-200);
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
}

.outof_stock_container span {
  color: red;
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
}

.theme-product-add-tocart-col .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color input {
  display: none;
}

.theme-product-add-tocart-col .theme-product-varients-area .theme-product-variant .theme-product-color-variations {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 5px;
}

.theme-product-add-tocart-col .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color label {
  position: relative;
  cursor: pointer;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: block;
}

.theme-product-add-tocart-col .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color {
  width: 28px;
  height: 28px;
  padding: 3px;
  display: block;
}

.theme-product-color {
  display: inline-flex;
  padding: 4px;
  border-radius: 50%;
  transition: border 0.2s ease;
}


.theme-tag-social-contianer .wishlist-selection-container {
  border: solid 1px var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}

.theme-tag-social-contianer .wishlist-selection-container svg path {
  stroke: var(--primary-color);
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container {
  width: 100%;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-quantityContainer {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 20px;
  justify-content: start;
      flex-wrap: wrap;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 31px;
  width: max-content;
  background: #F0F0F0;
  border-radius: 5px;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .quantity-label {
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  color: var(--purple-text-color-100);
  display: block;
  width: max-content;

}

.theme-product-add-tocart-col .theme-product-varients-row[data-nostock-cart-add="theme-nostock-cart-add"] {
  width: 85%;
  margin: 0 auto;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input {
  height: 100%;
  padding: 0;
  text-align: center;
  border: 0.25px solid #B9B9B9;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input.theme-quantity-decrease,
.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input.theme-quantity-increase {
  width: 25%;
  background: none;
  color: black;
  font-size: 18px;
  line-height: 22px;
  background: #F0F0F0;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input.theme-quantity-decrease {
  border-radius: 5px 0 0 5px;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input.theme-quantity-increase {
  border-radius: 0px 5px 5px 0px;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner input[data-theme-quantity] {
  width: 50%;
  border-inline: 1px solid #B9B9B9;
  background: #F0F0F0;
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container.theme-product-add-tocart-col .theme-product-varients-area {
  padding: 20px;
  border: 1px solid var(--primary-border-color);
  border-radius: 10px;
}

.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container {
  justify-content: space-between;
}

.theme-product-add-tocart-col .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-button-area .theme-cart-button {
  border: 1px solid #D0A523;
  background: #FFEDB6;
  color: var(--primary-color);
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  font-weight: 400;
  border-radius: 10px;
}

.customers-bought-together {
  padding-block: 30px;
}

@media(max-width:991px) {
  .theme-product-add-tocart-col .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity {
    padding-top: 35px;
  }

  .theme-product-add-tocart-col .theme-product-varients-row[data-nostock-cart-add="theme-nostock-cart-add"] {
    width: 100%;
  }
}

@media(max-width:551px) {
  .theme-product-add-tocart-col .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner {
    width: 55%;
  }
.theme-content-container [data-zs-product-details-section-container] .theme-section .zpcontainer .zprow [data-zs-upsell-products] .zprow .theme-product-list-style-05.theme-prod-box,
  .theme-content-container [data-zs-product-details-section-container] .theme-section .zpcontainer .zprow [data-zs-recommended-products] .zprow .theme-product-list-style-05.theme-prod-box {
    min-width: 45%;
  }
}

/* Section Title */
.customers-bought-together .section-title,.theme-product-details-style-08 [data-zs-product-details-recommended-section] [data-zs-upsell-products] .theme-section-heading {
  font-size: var(--heading-h7-font-size);
  line-height: var(--heading-h7-line-height);
  font-weight: 600;
  color: #000000;
  margin:0;
  padding: 0;
}

/* Combo List Container */
.combo-list {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
      margin-top: 30px;
}

/* Individual Combo Card */
.combo-card {
  background: #F7F7F7;
  border-radius: 10px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 48%;
  align-items: center;
}

/* Products Container */
.combo-products {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

/* Individual Product */
.combo-product {
  flex: 0 1 auto;
  width: 140px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.combo-product:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}

/* Product Image */
.combo-product img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  margin-bottom: 12px;
}

/* Product Name */
.combo-name {
  font-size: var(--paragraph-p6-font-size);
  line-height: var(--paragraph-p6-line-height);
  color: var(--text-color-primary);
  font-weight: 600;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Add to Quote Button */
.combo-btn {
  background: var(--primary-button-bg-color);
  color: var(--primary-color);
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  border: none;
  border-radius: 10px;
  padding: 10px 24px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  align-self: center;

}

.combo-btn:hover {
  background: var(--primary-button-bg-hover-color);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(255, 217, 61, 0.4);
}

.combo-btn:active {
  transform: translateY(0);
}

/* Responsive Design */

@media (max-width: 768px) {

  .customers-bought-together .section-title {
    margin-bottom: 20px;
  }

  .combo-card {
    padding: 20px 15px;
  }

  .combo-products {
    justify-content: center;
    gap: 15px;
  }

  .combo-product {
    width: 130px;
  }

  .combo-product img {
    height: 100px;
  }


}

@media (max-width: 480px) {
  .combo-products {
    gap: 10px;
  }

  .combo-product {
    width: 110px;
    padding: 10px;
  }

  .combo-product img {
    height: 90px;
  }

}

/* Tablet - 3 products per row */
@media (min-width: 769px) and (max-width: 1024px) {
  .combo-product {
    width: 160px;
  }

  .combo-product img {
    height: 130px;
  }
}

/* Desktop - all products in a row */
@media (min-width: 1025px) {
  .combo-products {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .combo-product {
    width: 150px;
  }

  .combo-product img {
    height: 130px;
  }
}

/* Loading State */
.combo-loading {
  text-align: center;
  padding: 40px;
  color: #666666;
}

.combo-loading:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid #f0f0f0;
  border-top-color: #ffd93d;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  margin-bottom: 10px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media(max-width:1200px) {
  .combo-list {
    flex-direction: column;
  }

  .combo-card {
    width: 100%;
  }
}

.product-sku {
      color: var(--purple-text-color-200);
    font-size: var(--paragraph-p1-font-size);
    line-height: var(--paragraph-p1-line-height);
    font-weight: 600;
    padding-bottom: 10px;
}
.theme-product-variant-label{
	 color: var(--purple-text-color-200);
    font-size: var(--paragraph-p6-font-size);
    line-height: var(--paragraph-p6-line-height);
  margin-bottom:10px;
}
.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area span.theme-product-price {
  color: var(--primary-color);
  font-size: var(--heading-h4-font-size);
  line-height: var(--heading-h4-line-height);
  font-weight: 700;
}
.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image{
	background: #F7F7F7;
    padding: 20px;
    border-radius: 10px;
}
.theme-section [data-zs-recommended-products] .zprow .theme-product-list-style-05 .theme-product-box-content,
.theme-section [data-zs-upsell-products] .zprow .theme-product-list-style-05 .theme-product-box-content {
  padding: 0;
  border-radius: 20px;
}

.theme-section [data-zs-upsell-products] .zprow,
.theme-section [data-zs-recommended-products] .zprow {
  scrollbar-width: none;
  gap: 20px;
}

[data-zs-product-details-section-container]  .zpcontainer .zprow [data-zs-upsell-products]  .theme-product-list-style-05.theme-prod-box,
[data-zs-product-details-section-container]  .zpcontainer .zprow [data-zs-recommended-products]  .theme-product-list-style-05.theme-prod-box {
  min-width: 21%;
}
.theme-product-details-style-08 [data-zs-product-details-recommended-section]{
	padding-bottom:40px;
  padding-top:0;
}
[data-zs-product-details-recommended-section] .theme-section-heading-container .theme-rec-prod-slider-btn-container, [data-zs-cart-recommended-section] .theme-section-heading-container .theme-rec-prod-slider-btn-container{
	position:relative;
  
}
[data-zs-product-details-recommended-section] .theme-section-heading-container, [data-zs-cart-recommended-section] .theme-section-heading-container{
	margin-bottom: 30px;
}
.theme-product-details-style-08 [data-zs-product-details-primary-section]{
	padding-bottom:0;
}

/* Container ensures the horizontal scroll happens here */
.pricelist-container {
  display: flex;
  overflow-x: auto;
  border: 1px solid #D9D9D9;
  border-radius: 10px;
  max-width: 100%;
}

/* Row Labels (Sticky Column) */
.row-labels {
  position: sticky;
  left: 0;
  z-index: 2;
  border-right: 1px solid #D9D9D9;
  min-width: 80px; 
  background:white;
}

/* The horizontal list of price tiers */
.theme-prod-pricelist-list {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-grow: 1;
}

/* Individual columns for each quantity tier */
.theme-prod-pricelist-list li {
  min-width: 100px; 
  flex: 1 0 auto;
  border-right: 1px solid #f8f8f8;
}

/* Cell Styling */
.cell, .cell_val {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  white-space: nowrap;
}

/* Specific Row Colors */
.qty_cell, .theme-prod-pricelist-list li .cell_val:first-child, .theme-prod-pricelist-list li .cell:first-child {
  font-size:var(--paragraph-p5-font-size);
  line-height:var(--paragraph-p5-line-height);
  font-weight:500;
}

.price_cell, .theme-prod-pricelist-list li .cell_val:nth-child(2), .theme-prod-pricelist-list li .cell:nth-child(2) {
  font-size:var(--paragraph-p5-font-size);
  line-height:var(--paragraph-p5-line-height);
  font-weight:500;
}

.save_cell, .save_percent {
  color: #2e7d32; /* Green color from image */
  font-size:var(--paragraph-p5-font-size);
  line-height:var(--paragraph-p5-line-height);
  font-weight:500;
}
.pricelist-container {
  scrollbar-width: none; 
}
.theme-prod-pricelist-message{
	font-size:var(--paragraph-p4-font-size);
  line-height:var(--paragraph-p4-line-height);
  margin-bottom:10px;
}
.theme-prod-pricelist{
	padding-top:24px;
}
/* Remove border from last item */
.theme-prod-pricelist-list li:last-child {
  border-right: none;
}.theme-product-add-tocart-col .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-button-area [buy-now-button].theme-cart-button{
	 color: var(--primary-color);
  font-size: var(--paragraph-p1-font-size);
  line-height: var(--paragraph-p1-line-height);
  font-weight: 600;
  border-radius: 10px;
  margin-bottom:15px ;
  background:#FFD966;
  box-shadow: 0px -2px 4px 2px #EBB50F inset;

}
.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-coupons{
	border:0;
  padding:0;
}
.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-spacer{
	padding:0;
}
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container]{
  	padding:0 !important;
  }

@media(min-width:991px){
 .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container{
  	max-width:35%;
  } 

 .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area{
  	padding-top:24px;
  }
  .theme-product-videoColumn{
  	max-width:35%;
    .productActive-video{
    	width:100%;
    }
  }
  
}

@media(max-width:991px){
	.theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area{
  	padding-bottom:20px;
  }
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area{
  	padding-block:20px;
  }
  .theme-prod-pricelist{
  	padding-top:0;
  }
  .theme-product-details-style-08 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details]{
  	gap:20px;
  }
}
