/* ======================================================================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

@font-face {
  font-family: "Clash Display";
  src: url("https://vapor-planet-wholesale-918257655.zohoecommerce.com//Import%20files%20of%20header/ClashDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
    /* ----------------------------------------------------------
     FONT FAMILIES  
  ---------------------------------------------------------- */
    --font-primary: 'Instrument Sans', sans-serif;
    --font-secondary: 'Clash Display', sans-serif;

    /* ----------------------------------------------------------
     FONT WEIGHTS  
  ---------------------------------------------------------- */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    /* ----------------------------------------------------------
     TEXT TRANSFORM
  ---------------------------------------------------------- */
    --text-transform-none: none;
    --text-transform-uppercase: uppercase;
    --text-transform-capitalize: capitalize;
    /* ----------------------------------------------------------
     COLORS — PRIMARY
  ---------------------------------------------------------- */
    --primary-color: #B1EA48;
    --secondary-color: #FAFFF2;
    /* ----------------------------------------------------------
     COLORS — TEXT
  ---------------------------------------------------------- */
    --text-color-primary: #B1EA48;
    --text-color-dark: #000000;
    --text-color-light: #ffffff;
    /* ----------------------------------------------------------
     COLORS — BACKGROUND
  ---------------------------------------------------------- */
    --bg-primary: #FFFFFF;
    --bg-secondary: #B1EA48;
    /* ----------------------------------------------------------
     COLORS — BORDER
  ---------------------------------------------------------- */
    --border-color-light: #E8E8E8;
    --border-color-default: #D1D1D1;
    --border-color-dark: #ABABAB;
    --primary-button-color: #000000;

    /* ----------------------------------------------------------
     BORDER RADIUS
  ---------------------------------------------------------- */
    --radius-none: 0px;
    --radius-primary: 0px;
    /* ----------------------------------------------------------
     CONTAINER PADDING AND MARGIN
  ---------------------------------------------------------- */
    --container-padding-left: 60px;
    --container-padding-right: 60px;
    --container-margin-left: 0px;
    --container-margin-right: 0px;
    /* ----------------------------------------------------------
     DESKTOP — HEADING FONT SIZE & LINE HEIGHT
  ---------------------------------------------------------- */
    --heading-h1-font-size: 60px;
    --heading-h1-line-height: 64px;

    --heading-h2-font-size: 48px;
    --heading-h2-line-height: 52px;

    --heading-h3-font-size: 38px;
    --heading-h3-line-height: 42px;

    --heading-h4-font-size: 30px;
    --heading-h4-line-height: 34px;

    --heading-h5-font-size: 24px;
    --heading-h5-line-height: 28px;

    --heading-h6-font-size: 20px;
    --heading-h6-line-height: 24px;

    --heading-h7-font-size: 18px;
    --heading-h7-line-height: 22px;
    /* ----------------------------------------------------------
     DESKTOP — PARAGRAPH FONT SIZE & LINE HEIGHT
  ---------------------------------------------------------- */
    --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: 13px;
    --paragraph-p5-line-height: 17px;

    --paragraph-p6-font-size: 12px;
    --paragraph-p6-line-height: 16px;
}

/* ============================================================
   TABLET — max-width: 991px
   ============================================================ */
@media screen and (max-width: 991px) {
    :root {
        /* Heading Font Size & Line Height */
        --heading-h1-font-size: 46px;
        --heading-h1-line-height: 50px;

        --heading-h2-font-size: 38px;
        --heading-h2-line-height: 42px;

        --heading-h3-font-size: 30px;
        --heading-h3-line-height: 34px;

        --heading-h4-font-size: 26px;
        --heading-h4-line-height: 30px;

        --heading-h5-font-size: 22px;
        --heading-h5-line-height: 26px;

        --heading-h6-font-size: 18px;
        --heading-h6-line-height: 22px;

        --heading-h7-font-size: 16px;
        --heading-h7-line-height: 20px;

        /* Paragraph Font Size & Line Height */
        --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: 13px;
        --paragraph-p5-line-height: 17px;

        --paragraph-p6-font-size: 12px;
        --paragraph-p6-line-height: 16px;

        --paragraph-p7-font-size: 11px;
        --paragraph-p7-line-height: 15px;

        --paragraph-p8-font-size: 10px;
        --paragraph-p8-line-height: 14px;

        /* Container Padding and Margin */
        --container-padding-left: 16px;
        --container-padding-right: 16px;
        --container-margin-left: 0px;
        --container-margin-right: 0px;
    }
}

/* ============================================================
   MOBILE — max-width: 768px
   ============================================================ */
@media screen and (max-width: 768px) {
    :root {
        /* Heading Font Size & Line Height */
        --heading-h1-font-size: 36px;
        --heading-h1-line-height: 40px;

        --heading-h2-font-size: 30px;
        --heading-h2-line-height: 34px;

        --heading-h3-font-size: 26px;
        --heading-h3-line-height: 30px;

        --heading-h4-font-size: 22px;
        --heading-h4-line-height: 26px;

        --heading-h5-font-size: 20px;
        --heading-h5-line-height: 24px;

        --heading-h6-font-size: 18px;
        --heading-h6-line-height: 22px;

        --heading-h7-font-size: 16px;
        --heading-h7-line-height: 20px;

        /* Paragraph Font Size & Line Height */
        --paragraph-p1-font-size: 16px;
        --paragraph-p1-line-height: 20px;

        --paragraph-p2-font-size: 15px;
        --paragraph-p2-line-height: 19px;

        --paragraph-p3-font-size: 14px;
        --paragraph-p3-line-height: 18px;

        --paragraph-p4-font-size: 14px;
        --paragraph-p4-line-height: 18px;

        --paragraph-p5-font-size: 13px;
        --paragraph-p5-line-height: 17px;

        --paragraph-p6-font-size: 12px;
        --paragraph-p6-line-height: 16px;
    }
}

/* ============================================================
   SMALL MOBILE — max-width: 551px
   ============================================================ */
@media screen and (max-width: 551px) {
    :root {
        --heading-h1-font-size: 30px;
        --heading-h1-line-height: 34px;

        --heading-h2-font-size: 26px;
        --heading-h2-line-height: 30px;

        --heading-h3-font-size: 22px;
        --heading-h3-line-height: 26px;

        --paragraph-p1-font-size: 15px;
        --paragraph-p1-line-height: 19px;

        --paragraph-p2-font-size: 14px;
        --paragraph-p2-line-height: 18px;

        --paragraph-p3-font-size: 13px;
        --paragraph-p3-line-height: 17px;

        --paragraph-p4-font-size: 13px;
        --paragraph-p4-line-height: 17px;
    }
}

/* ============================================================
   BUTTON VARIABLES
   ============================================================ */
:root {
    /* ----------------------------------------------------------
     PRIMARY BUTTON
  ---------------------------------------------------------- */
    --btn-primary-bg: #B1EA48;
    --btn-primary-color: #000000;
    --btn-primary-border-color: #B1EA48;

    /* Hover */
    --btn-primary-bg-hover: #FFFFFF;
    --btn-primary-color-hover: #000000;
    --btn-primary-border-color-hover: #000000;
    /* ----------------------------------------------------------
     SECONDARY BUTTON
  ---------------------------------------------------------- */
    --btn-secondary-bg: #FFFFFF;
    --btn-secondary-color: #B1EA48;
    --btn-secondary-border-color: #B1EA48;

    /* Hover */
    --btn-secondary-bg-hover: #B1EA48;
    --btn-secondary-color-hover: #FFFFFF;
    --btn-secondary-border-color-hover: #B1EA48;
}

/* Common */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: var(--text-color-dark);
}

a:hover {
    color: var(--text-color-primary);
}

button.zpbutton,
button.zpbutton-type-primary {
    font-weight: 600 !important;
}

body {
    margin: 0px;
    background-color: var(--bg-primary) !important;
    color: var(--text-color-dark);
}

html {
    margin: 0 !important;
}

li {
    list-style: none;
}

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

button:focus {
    outline: 0;
}

button:hover {
    cursor: pointer;
}

button,
input,
span,
.theme-checkout-wrap,
button,
input,
li,
label,
div {
    font-family: var(--font-primary) !important;
}

span,
a,
p,
body {
    /*font-weight: 500;*/
    font-family: var(--font-primary) !important
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
s {
    font-weight: 500;
    font-family: var(--font-secondary) !important
}

/* Common */
.zcs_fit_content {
    width: 100% !important;
}

/* Top bar */
.zs-topbar-container {
    background: var(--bg-secondary);
    width: 100%;
    display: flex;
    align-items: center;
}

.top-bar-live {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-left: 7px;
  	width: 15%;
}

.vp-ab-dot {
    width: 10px;
    height: 10px;
    background: #22c55e;
    border-radius: 50%;
    flex-shrink: 0;
    animation: vp-pulse 1.5s ease-in-out infinite;
    display: block;
}

.vp-ab-live {
    color: var(--text-color-dark);
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 13px;
    font-family: var(--font-secondary) !important;
}

#zs-topbar {
    height: 50px;
    width: 65%;
    position: relative;
    z-index: 99;
    overflow: hidden;
    display: flex;
    justify-content: center;
    margin: 0 auto;
  align-items: center;
}

#zs-topbar .slick-list,
#zs-topbar .slick-track {
    height: 40px;
}

.zs-topbar-slide {
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 44px;
}

.zs-topbar-slide a {
    color: var(--text-color-dark);
    font-size: var(--paragraph-p4-font-size);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    line-height: var(--paragraph-p4-line-height);
    text-align: center;
  	pointer-events: none;
}

.zs-topbar-slide a:hover {
    text-decoration: underline;
}
/*.top-bar-wp{
	margin-right: 7px;
} */
.top-bar-wp svg{
    cursor: pointer;
}
/* ── Arrow buttons ── */
#zs-topbar .slick-prev,
#zs-topbar .slick-next {
    position: absolute !important;
    top: 0 !important;
    width: 36px !important;
    height: 50px !important;
    transform: none !important;
    background: var(--bg-secondary) !important;
    border: none !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    z-index: 10 !important;
    border-radius: var(--radius-none) !important;
}

#zs-topbar .slick-prev {
    left: 0 !important;
}

#zs-topbar .slick-next {
    right: 0 !important;
}

#zs-topbar .slick-prev:before,
#zs-topbar .slick-next:before {
    display: none !important;
    content: '' !important;
}

#zs-topbar .slick-prev svg,
#zs-topbar .slick-next svg {
    display: block;
    pointer-events: none;
}

@media (max-width: 768px) {
    #zs-topbar {
        order: 3;
        width: 100%;
        flex: 0 0 100%;
    }

    .zs-topbar-container {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .top-bar-wp svg{
        width: 24px;
        height: 24px;
      }
}

@media (max-width: 551px) {
    .zs-topbar-slide a {
        font-size: 12px;
        line-height: 16px;
    }
}

@media (max-width: 480px) {
    .zs-topbar-slide a {
        font-size: 10px;
        line-height: 15px;
    }
}

/* Top bar */
/* Header */
.theme-search-suggestion-overlay {
    width: 100%;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon .theme-mini-cart-count {
    background: var(--primary-color);
    color: var(--text-color-dark);
    border-radius: 50%;
    right: 5px;
    top: -13px;
}

.theme-header {
    background: var(--secondary-color);
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover>a,
.theme-portal-login.theme-portal-icon-enabled .theme-portal-content a:hover,
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected>a {
    color: var(--primary-color) !important;
    background: transparent !important;
}

body[data-zs-view="cart"] .zpheader-style-04 .theme-header .zpcontainer .theme-branding-info,
body[data-zs-view="checkout"] .zpheader-style-04 .theme-header .zpcontainer .theme-branding-info {
    width: 100%;
}

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

.theme-search-input-close {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.theme-search-input-close svg {
    width: 15px;
    height: 15px;
}

.theme-search-input-close svg path {
    stroke: var(--text-color-dark);
}

body .theme-pages-full-stretch .zpcontainer {
    width: 100%;
    max-inline-size: 100% !important;
    padding-inline: var(--container-padding-left) !important;
}

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

.theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img {
    height: 85px !important;
    width: 100% !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li a span,
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
    line-height: 100%;
    font-size: var(--paragraph-p1-font-size);
}

.zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li>a .theme-menu-content::after,
.zpheader-style-04 .zpcontainer .theme-sub-menuli>a .theme-menu-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--primary-color);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

.zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li>a .theme-menu-content:hover::after,
.zpheader-style-04 .zpcontainer .theme-sub-menuli>a .theme-menu-content:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li>a .theme-menu-content,
.zpheader-style-04 .zpcontainer .theme-sub-menuli>a .theme-menu-content {
    position: relative;
    text-decoration: none;
}

.zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li>a .theme-menu-content,
.zpheader-style-04 .zpcontainer .theme-sub-menuli>a .theme-menu-content {
    padding-block-end: 2px;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-icon,
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-wishlist-icon,
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon {
    padding: 0px 12px 0px 12px !important;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon svg {
    fill: none;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon svg path {
    fill: #000;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-icon svg {
    width: 22px;
    height: 21px;
    fill: none;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search-and-mini-cart-group-item:first-child .theme-search-icon svg,
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-wishlist-icon svg,
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon svg,
.theme-portal-login.theme-portal-icon-enabled svg,
.theme-mini-cart-count,
.theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search .theme-mobile-header-search-icon-wrapper .theme-mobile-header-search-icon,
.theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon svg,
.theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon [data-zs-cart-icon] svg,
[data-element-id="elm_F1ddKLkxR_CO9bMdDrKzcQ"] .zpimagetext-container figure img,
.footer-contact-info .zpelem-buttonicon .zpbutton-icon img,
.top-bar-wp svg {
    transition: transform 0.3s ease, fill 0.3s ease;
    cursor: pointer;
}

.theme-search:hover .theme-wishlist-icon svg,
.theme-mini-cart:hover .theme-minicart-icon svg,
.theme-portal-login.theme-portal-icon-enabled:hover svg,
.theme-search-and-mini-cart-group-item:first-child .theme-search-icon:hover svg,
.theme-search-and-mini-cart-group-item:hover .theme-mini-cart-count,
.theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search .theme-mobile-header-search-icon-wrapper .theme-mobile-header-search-icon:hover,
.theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon svg:hover,
.theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon [data-zs-cart-icon] svg:hover,
[data-element-id="elm_F1ddKLkxR_CO9bMdDrKzcQ"] .zpimagetext-container figure img:hover,
.footer-contact-info .zpelem-buttonicon .zpbutton-icon img:hover,
.top-bar-wp svg:hover {
    transform: scale(1.2);
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-wishlist-icon svg path {
    stroke: var(--text-color-dark);
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-field-container {
    top: 75%;
    right: 15px;
    box-shadow: unset;
    border-block-start: 0px;
    border-radius: var(--radius-primary);
}

.theme-no-products-error {
    margin-block: 40px;
}

.theme-search-suggestion-container .theme-search-suggestion-result {
    padding-block: 7px;
    /* border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; */
    overflow: auto;
    display: block !important;
}

.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-field-container input[type="text"] {
    color: var(--text-color-dark);
    border-radius: var(--radius-primary);
}

.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul ul.theme-sub-menu-position-change {
    left: calc(-100% + 1px);
}

@media (max-width: 991px) {
    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-portal-style .theme-portal-content .theme-user-name-dropdown [data-portal-logout] {
        color: var(--primary-color);
    }

    .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-slide-open {
        cursor: pointer;
    }

    .theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon [data-zs-cart-icon] [data-zs-view-cart-count] {
        color: var(--text-color-dark);
        top: -15px;
        right: -3px;
    }

    .theme-search-field-container form {
        width: 100%;
    }

    .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper {
        height: 75px;
        background: var(--secondary-color);
    }

    .theme-mobile-header-style-05.theme-mobile-header-bottom,
    .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search .theme-search-field-container-floater {
        background: var(--secondary-color);
    }

    .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-field-container input[type="text"] {
        width: 700px;
    }

    .theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon [data-zs-cart-icon] svg path {
        fill: var(--text-color-dark);
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-mobile-header-navigation .theme-topbar-contact-info {
        display: none;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-portal-style .theme-portal-content .theme-user-name-dropdown {
        background: transparent;
        padding-block-start: 20px;
        padding-block-end: 0px;
        padding-inline-start: 20px;
    }

    .theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-header .theme-mobile-header-slide-close svg:hover {
        cursor: pointer;
    }

    .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search .theme-mobile-header-search-icon-wrapper .theme-mobile-header-search-icon {
        display: block;
    }
}

@media (min-width: 992px) {

    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-non-responsive-menu {
        display: inline-block;
        transition: transform 0.25s ease;
    }

    .zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li:hover .theme-sub-li-menu.theme-non-responsive-menu {
        transform: rotate(316deg);
        margin-top: 2px;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow,
    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-right-arrow,
    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow:after,
    .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-up-arrow:after {
        height: 8px;
        width: 8px;
        border-inline-end: 2px solid;
        border-block-start: 2px solid;
        margin-top: -5px;
    }

    .theme-portal-login.theme-portal-icon-enabled .theme-portal-content a[data-portal-signin]:hover {
        background: var(--btn-primary-bg-hover);
        border-color: var(--btn-primary-border-color-hover);
        color: var(--text-color-dark) !important;
    }

    .theme-portal-login.theme-portal-icon-enabled .theme-portal-content a,
    .theme-portal-username {
        font-size: var(--paragraph-p1-font-size);
        line-height: var(--paragraph-p1-line-height);
    }

    .theme-portal-login.theme-portal-icon-enabled .theme-portal-container {
        background: var(--bg-primary);
        box-shadow: none;
        border-radius: var(--radius-primary);
    }

    .theme-portal-login.theme-portal-icon-enabled .theme-portal-content a[data-portal-signin] {
        background: var(--bg-secondary);
        color: var(--text-color-dark);
        transition: transform 0.3s linear;
        border-radius: var(--radius-primary);
        border: 1px solid var(--btn-primary-border-color);
    }

    .theme-search-close-icon {
        display: none;
    }

    .theme-portal-login.theme-portal-icon-enabled {
        margin-inline-end: 0px;
        padding: 0px 0px 0px 0px;
				flex-direction: column;
        justify-content: end;
        align-items: center;
				align-self: unset;

    }
  .theme-portal-login .theme-portal-type{
    font-size: 15px;
    background: var(--bg-secondary);
    padding: 0 5px;
    margin-top: 10px;
}
    .zpheader-style-04 .theme-navigation-and-icons .theme-menu-area .theme-menu ul {
        justify-content: center;
    }

    .zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li ul {
        margin-inline-start: 0px;
        max-height: 480px !important;
        padding: 0;
        border-radius: var(--radius-primary);
        border: 1px solid var(--border-color-light);
    }

    .theme-portal-login.theme-portal-icon-enabled .theme-portal-container {
        background: var(--bg-primary);
        box-shadow: none;
        border-radius: var(--radius-primary);
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
        top: 105%;
    }

    .zpheader-style-04 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li .theme-sub-menu>li:hover>a .theme-sub-li-menu.theme-non-responsive-menu.theme-submenu-right-arrow {
        display: inline-block;
        transform: rotate(40deg);
        transition: transform 0.3s ease;
        margin-top: 0;
    }

     .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-right-arrow, li[data-zp-more-menu] .theme-sub-menu .theme-sub-li-menu.theme-non-responsive-menu.theme-submenu-down-arrow {
        transform: rotate(45deg) translate(0, -50%) !important;
        margin-top: 0 !important;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
        left: -21px;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
        min-inline-size: 180px;
    }

    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li {
        min-inline-size: 150px;
    }
}

.theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-wishlist-icon svg {
    cursor: pointer;
}

.theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-portal-style .theme-portal-content:hover a {
    color: var(--primary-color);
}

.theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-portal-style .theme-portal-content:hover .theme-username-dropdown-list a {
    color: #000000;
}

:focus-visible {
    outline: none;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-down-arrow:after,
.theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-li-menu.theme-submenu-up-arrow:after {
    height: 9px;
    width: 9px;
    border-inline-end: 2px solid;
    border-block-start: 2px solid;
}

.theme-mobile-header-style-05.theme-mobile-header-slidewrapper .theme-mobile-header-slide .theme-mobile-header-slide-content .theme-portal-style .theme-portal-content a {
    color: #000000 !important;
}

/* Header */

/* PLP Changes Starts Here */



.theme-product-filter-option-container>ul>li:first-child>.theme-product-filter-text {
    margin-bottom: 16px !important;
}

/* FULL WISHLIST CARD */
.wishlist-grid {
    overflow: hidden !important;
    border-radius: 10px !important;
    position: relative !important;
    transition: box-shadow 0.3s ease !important;
}

/* HOVER EFFECT */
.wishlist-grid:hover {
    box-shadow:
        -10px 0 20px rgba(0, 0, 0, 0.12),
        10px 0 20px rgba(0, 0, 0, 0.12),
        0 10px 20px rgba(0, 0, 0, 0.12) !important;
}

/* IMAGE WRAPPER */
.wishlist-grid .wishlist-image {
    overflow: hidden !important;
}

/* IMAGE */
.wishlist-grid .wishlist-image img,
.wishlist-grid .wishlist-image picture img,
.wishlist-grid .wishlist-image-container {
    display: block !important;
    transition: transform 0.4s ease !important;
    transform-origin: center center !important;
}

/* IMAGE ZOOM */
.wishlist-grid:hover .wishlist-image img,
.wishlist-grid:hover .wishlist-image picture img,
.wishlist-grid:hover .wishlist-image-container {
    transform: scale(1.05) !important;
}


/* Main alert container */
.removed-alert-container {
    border-radius: 10px !important;
}

/* Text + anchor color */
.removed-alert-container>div,
.removed-alert-container>div a {
    color: #fff !important;
}

/* Anchor default */
.removed-alert-container>div a {
    text-decoration: none !important;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
}

/* Hover effect */
.removed-alert-container>div a:hover {
    border-bottom: 2px solid #5E2BFF !important;
}



.theme-prod-box-content.theme-rating {
    display: none !important;
}

.variant-price {
    padding-top: 8px !important;
}

.wishlist-grid .variant-wishlist .theme-product-name a:hover {
    color: #000000 !important;
}




/* =========================
   PRODUCT BREADCRUMB STYLE
========================= */
.theme-product-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

/* TEXT */
.theme-product-breadcrumb a,
.theme-product-breadcrumb .theme-breadcrumb-active,
.theme-product-breadcrumb span {
    position: relative;
    font-size: var(--heading-h6-font-size) !important;
    line-height: var(--heading-h6-line-height) !important;
}

/* SLASH */
.theme-product-breadcrumb span {
    color: #5E2BFF;
    padding: 0 6px;
}

/* LINKS */
.theme-product-breadcrumb a,
.theme-product-breadcrumb .theme-breadcrumb-active {
    text-decoration: none !important;
    color: inherit;
    display: inline-block !important;
    /* ← fix: was flex */
    padding-bottom: 2px !important;
    /* ← fix: room for underline */
    position: relative !important;
}
.theme-product-breadcrumb a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: var(--bg-secondary) !important;

    transform: scaleX(0) !important;
    transform-origin: bottom right !important;

    transition: transform 0.3s ease-out !important;
}

.theme-product-breadcrumb a:hover::after {
    transform: scaleX(1) !important;
    transform-origin: bottom left !important;
}

/* HOVER */
.theme-product-breadcrumb a:hover {
    color: var(--bg-secondary) !important;
}


/* ACTIVE ITEM = NO HOVER + BOLD */
.theme-product-breadcrumb .theme-breadcrumb-active {
    font-weight: var(--font-weight-semibold) !important;
}

.theme-product-breadcrumb .theme-breadcrumb-active::after {
    display: none !important;
}

.theme-product-breadcrumb .theme-breadcrumb-active:hover {
    color: inherit !important;
}


.zpsection.zpdefault-section.zpdefault-section-bg {
    padding-top: 0px !important;
}

.theme-product-box-content.theme-view-by-list .theme-product-image-area {
    border-bottom: unset !important;
}

.theme-picklist-basket {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

.theme-no-products-error-container {

    padding: 0px !important;
    height: unset !important;
}


/* Grid View */
.theme-product-box-content:not(.theme-view-by-list) {
    padding: 0px !important;
}

/* List View */
.theme-product-box-content.theme-view-by-list {
    padding: 16px !important;
}

.theme-product-image-area {

    border-radius: unset !important;
    border-bottom: 1px solid #e6e6e6 !important;
}



/* Only Grid View */
/*.theme-prod-box:not(.theme-view-by-list) .theme-product-image-area,
.theme-product-box-content:not(.theme-view-by-list) .theme-product-image-area {
    padding: 16px !important;
}*/




.wishlist-image {
    border-bottom: 1px solid #e6e6e6 !important;
}




.theme-prod-box:not(.theme-view-by-list) .theme-product-details-area,
.theme-product-box-content:not(.theme-view-by-list) .theme-product-details-area {
    padding: 0 16px 16px 16px !important;
}



.theme-cart-message-item,
.theme-cart-message-item.theme-success-message,
.theme-cart-message-item.theme-error-message {
    background: var(--bg-secondary) !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    box-shadow: none !important;
}

.theme-cart-message-item span,
.theme-cart-message-item [data-zs-message-text] {
    color: #fff !important;
}

.theme-cart-message-item svg rect,
.theme-cart-message-item svg circle,
.theme-cart-message-item svg ellipse {
    fill: #fff !important;
    stroke: var(--bg-secondary) !important;
}

.theme-cart-message-item svg path,
.theme-cart-message-item svg line,
.theme-cart-message-item svg polyline {
    stroke: var(--bg-secondary) !important;
    fill: none !important;
}



.wishlist-selection-container[data-zs-wishlisted="true"] svg path {
    fill: #e53935 !important;
    stroke: none !important;
}

.theme-product-box-content {
    transition: box-shadow 0.3s ease !important;
}

.theme-product-box-content:hover {
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.03),
        10px 0 20px rgba(0, 0, 0, 0.03),
        0 10px 20px rgba(0, 0, 0, 0.03) !important;
}

.rolling_product_slick .zpstorecollection-container .theme-product-box-content:hover{
  box-shadow: unset !important;
}

.rolling_product_slick .zpstorecollection-container .theme-product-ratio:hover  {
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.03),
        10px 0 20px rgba(0, 0, 0, 0.03),
        0 10px 20px rgba(0, 0, 0, 0.03) !important;
}

.theme-product-image-area {
    overflow: hidden !important;
}

.theme-product-image-area img {
    transition: transform 0.4s ease !important;
}

.theme-product-box-content:hover .theme-product-image-area img {
    transform: scale(1.05) !important;
}



/* FULL WISHLIST CARD */
.wishlist-grid {
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* WHOLE CARD HOVER */
.wishlist-grid:hover {
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.12),
        10px 0 20px rgba(0, 0, 0, 0.12),
        0 10px 20px rgba(0, 0, 0, 0.12);

}

/* IMAGE ZOOM */
.wishlist-grid .wishlist-image img {
    transition: transform 0.4s ease;
}

.wishlist-grid:hover .wishlist-image img {
    transform: scale(1.05);
}



.theme-produt-filter-row {
    padding-right: 0px !important;
}

.theme-collection-sort-inner.theme-custom-sort {
    padding-right: 8px !important;
}

[data-zs-filter-option-values-wrapper] {
    padding-right: 8px !important;
}

.theme-productfilter-enable-search .theme-collection-sort-inner.theme-custom-sort {
    padding-right: 8px !important;
}

.theme-custom-sort-check {
    display: none !important;
}

.zpsearch_products-container .theme-collection-section .zpcontainer {
    padding: 0px !important;
}

.theme-collection-heading-view-all .theme-section-heading {
    padding: 0px !important;
}

.theme-product-sku {
    display: none !important;
}

.theme-product-variant.theme-product-quantity-cart-container {
    display: none !important;
}

.theme-product-name-rating-price {
    justify-content: center !important;
}

.theme-product-price {
    margin: 0px !important;
}

.theme-product-name-rating-price {
    padding-right: 30px !important;
}

.theme-section[data-category-style-13] .theme-filter-section,
.zpsearch_products-container .theme-filter-section {
    padding: 18px 0px 0px 0px !important;
}

.theme-collection-heading-view-all.theme-collection-heading-view-all-search {
    flex-direction: row !important;
}

.theme-collection-heading-view-all.theme-collection-heading-view-all-search {
    flex-direction: row !important;
    margin-top: 30px !important;
}

.theme-collection-heading-view-all-search {
    display: flex !important;
}

/*

.theme-collection-heading-view-all-search .theme-section-heading {
    width: 74% !important;
    max-width: 74% !important;
    flex: 0 0 74% !important;
    padding-left: 0px !important;
}

.theme-collection-heading-view-all-search .theme-view-by{
    width: 20% !important;
    flex: 0 0 20% !important;
}

.theme-collection-heading-view-all-search .theme-product-filter-icon-mobile{
    width: 5% !important;
    flex: 0 0 5% !important;
  padding:3px !important;
  max-width:25px !important;
}
 */

.theme-product-list-style-15 article.theme-product-box-content {
    flex-direction: column !important;
}

.theme-product-box-content,
.zpsearch_products-container .theme-view-by-list.theme-product-list-style-15 .theme-product-box-content {
    flex-direction: row !important;
}



.theme-collection-heading-view-all {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
}

.theme-collection-heading-view-all .theme-section-heading {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 1 !important;
    text-align: left !important;
}

.theme-collection-heading-view-all .theme-product-filter-icon-mobile {
    order: 2 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    margin-top: 30px !important;

    align-items: center !important;
}

.theme-collection-heading-view-all .theme-product-filter-icon-mobile {
    display: none !important;
}


.theme-collection-heading-view-all .theme-view-by {
    order: 3 !important;
    margin-left: auto !important;
    margin-top: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
}

.theme-breadcrumbs-sorting {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
}

.theme-breadcrumbs-sorting .theme-breadcrumb-container {
    flex-basis: 100% !important;
    width: 100% !important;
    order: 1 !important;
}

.theme-breadcrumbs-sorting .theme-product-filter-icon-mobile {
    order: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    margin-top: 30px !important;
}

.theme-breadcrumbs-sorting .theme-view-by {
    order: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-left: auto !important;
    margin-top: 30px !important;
}


.theme-product-filter-icon-mobile {

    padding: 3px !important;
}

.theme-custom-select-option:hover {
    color: var(--bg-secondary) !important;
    cursor: pointer;
}

.theme-custom-select-option.active {
    color: var(--bg-secondary) !important;
}

/* Filter option buttons - hover and active */
.theme-product-filter-text button:hover,
.theme-product-filter-text button:active,
.theme-parent-category button:hover,
.theme-parent-category button:active {
    color: var(--bg-secondary) !important;
}


.zpsearch_products-container [data-theme-product-filter-mobile-icon] {
    margin-inline-start: 0px !important;
}

.theme-product-ratio .theme-product-list-style-15,
.zpfilmstrip .theme-product-list-style-15 {
    padding-inline: 0px !important;
}


/* fonts */
/* =========================
   COMMON FONT STYLES
========================= */

/* HEADINGS */
.theme-product-breadcrumb a,
.theme-product-breadcrumb .theme-breadcrumb-active,
.theme-view-by-label,
.theme-filters-header div,
.theme-sortby-label,
.theme-product-filter-type {
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
}






/* PRODUCT NAMES */
.theme-product-name h2,
.theme-product-name h2 a {
    font-size: var(--paragraph-p4-font-size) !important;
    line-height: var(--paragraph-p4-line-height) !important;
    font-family: var(--font-primary) !important;
}

/* PRODUCT PRICES */
.theme-product-total-price-label,
.theme-picklist-value,
.theme-picklist-item-price [data-zs-currency-symbol] {
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
    font-family: var(--font-primary) !important;
}

/* FILTER / SORT SUBMENUS */
/* ONLY filter submenu items → use Paragraph P2 */
.theme-custom-select-option,
.theme-product-filter-text,
.theme-product-filter-text button,
.theme-product-filter-count,
.theme-product-clear-filter {
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
    font-family: var(--font-primary) !important;
    color: #000000 !important;
}

/* Keep remaining elements unchanged */
.theme-picklist-label,
.theme-divider {
    font-size: var(--paragraph-p4-font-size) !important;
    line-height: var(--paragraph-p4-line-height) !important;
    font-family: var(--font-primary) !important;
    color: #000000 !important;
}

[data-zs-view-mini-cart] {
    color: #ffffff !important;
}


/* WISHLIST PRODUCT NAME */
.wishlist-grid .theme-product-name a {
    font-size: var(--paragraph-p4-font-size) !important;
    line-height: var(--paragraph-p4-line-height) !important;
}

/* WISHLIST PRODUCT PRICE */
.wishlist-grid .variant-price span {
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
    font-family: var(--font-primary) !important;
}

/* Sort By */
.theme-view-by-label,
.theme-sortby-label {
    font-weight: var(--font-weight-semibold) !important;
}

/* Filter heading */
.theme-filters-header-mobile>div {
    font-weight: var(--font-weight-semibold) !important;
}

/* Filter category title */
.theme-product-filter-type span:not(.custom-filter-arrow):not(.theme-filter-expand-icon):not(.theme-filter-close-icon) {
    font-weight: var(--font-weight-semibold) !important;
}

.wishlist-header {

    font-size: var(--heading-h3-font-size);
    line-height: var(--heading-h3-line-height);
    font-weight: var(--font-weight-semibold) !important;

}

/* Wishlist removed alert text */
.removed-alert-container,
.removed-alert-container a,
[data-zs-no-wishlist] {
    font-size: var(--paragraph-p1-font-size, 18px) !important;
    line-height: var(--paragraph-p1-line-height, 22px) !important;
}


/* Search Results Heading */
.theme-collection-heading-view-all-search .theme-section-heading {
    font-size: var(--heading-h6-font-size) !important;
    line-height: var(--heading-h6-line-height) !important;
}

button[data-zs-view-mini-cart=""] {
    font-size: var(--paragraph-p6-font-size) !important;
    line-height: var(--paragraph-p6-line-height) !important;
}


/* Search Results Heading */
.theme-collection-heading-view-all-search .theme-section-heading {
    font-size: var(--heading-h6-font-size, 20px) !important;
    line-height: var(--heading-h6-line-height, 24px) !important;
}


/*Checkout page fonts */
.theme-checkout-details-title,
.theme-cart-view-head h4,
.theme-cart-details-summary-title,
.theme-checkout-payment-list-content label,
#zs-order-summary-details {
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
    font-weight: var(--font-weight-semibold) !important;
}

.theme-checkout-body p,
.theme-checkout-body span,
.theme-checkout-body label,
.theme-checkout-body a,
.theme-checkout-body button,
.theme-checkout-body input,
.theme-checkout-body .theme-checkout-text-semibold,
.theme-checkout-body .theme-text-color-light,
.theme-checkout-body .theme-cart-details-summary-title,
.theme-checkout-body .theme-cart-details-summary-list-item,
.theme-checkout-body .theme-cart-details-summary-total,
.theme-checkout-body .sr-only {
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
}

/* Checkout Steps Font */
.theme-checkout-head .theme-checkout-steps li a {
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
}

.theme-checkout-body .theme-form-row .theme-form-col label {
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
}

.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-title {
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
}

.theme-checkout-wrap .zpbutton.zpbutton-size-sm,
.theme-checkout-wrap .zpbutton {
    font-size: var(--paragraph-p4-font-size) !important;
    line-height: var(--paragraph-p4-line-height) !important;
    font-weight: var(--font-weight-medium) !important;
}

/* Checkout Steps Font */
.theme-checkout-head .theme-checkout-steps li a {
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
}

.theme-checkout-payment-list-content label,
.shipping-method-pickup-tab-container.pickup-options-only .theme-checkout-details-title {
    font-family: var(--font-secondary) !important;
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
}


/* Checkout Changes */

.theme-checkout-input {
    border-radius: var(--radius-primary) !important;
}

.theme-checkout-body .sr-only {
    padding: 10px 0px !important;
    width: 100% !important;
    display: block !important;
}

.theme-checkout-breadcrum ul li a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: color .3s ease !important;
    font-size: var(--heading-h7-font-size) !important;
    line-height: var(--heading-h7-line-height) !important;
    color: #737373 !important;
}

.theme-checkout-breadcrum ul li a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -2px !important;
    width: 100% !important;
    height: 2px !important;
    background: var(--primary-color, #B1EA48) !important;
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform .3s ease !important;
}

.theme-checkout-breadcrum ul li:not(.active) a:hover {
    color: var(--bg-secondary) !important;
}

.theme-checkout-breadcrum ul li:not(.active) a:hover::after {
    transform: scaleX(1) !important;
}

.theme-checkout-breadcrum ul li.active a,
.theme-checkout-breadcrum ul li.active a:hover {
    color: var(--text-color-dark, #000000) !important;
    font-weight: var(--font-weight-semibold, 600) !important;
}

.theme-checkout-body .theme-cart-details {
    padding-top: 0px !important;

}


.theme-cart-view-product-subtotal-wrap .theme-label {
    margin-right: 5px !important;
}

.theme-cart-view-product-quantity-wrap .theme-label {
    margin-right: 5px !important;
}

#zs-order-summary-details {
    padding-left: 10px !important;
}

.theme-cart-view-wrap .theme-cart-view-body .theme-cart-view-list .theme-cart-view-product-subtotal-wrap .theme-cart-view-product-subtotal {
    margin-block-start: 0px !important;
    margin-top: 10px !important;
}

a.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm {
    background: var(--primary-color) !important;
    color: var(--primary-button-color) !important;
    border: 1px solid transparent !important;
    border-radius: var(--radius-primary) !important;
}

a.zpbutton.zpbutton-type-primary.zpbutton-outline.zpbutton-size-sm:hover {
    background: #ffffff !important;
    color: var(--primary-button-color) !important;
    border: 1px solid var(--primary-button-color) !important;
}

.theme-cart-details-summary-wrap.theme-show-details #zs-offline-payment-additional-chrage {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.theme-cart-details-summary-wrap.theme-show-details #zs-offline-payment-additional-chrage p.theme-cart-details-summary-list-item.theme-cart-details-summary-main {
    width: 60% !important;
}

/* Default state */
.theme-view-by-cards,
.theme-view-by-lists {
    background: transparent !important;
}

.theme-view-by-cards svg path,
.theme-view-by-lists svg path {
    stroke: rgba(0, 0, 0, 0.5) !important;
}

/* Active GRID */
[data-view-by="cards"] .theme-view-by-cards {
    background: var(--bg-secondary) !important;
}

[data-view-by="cards"] .theme-view-by-cards svg path {
    stroke: #ffffff !important;
  	fill: #ffffff !important;
}

/* Active LIST */
[data-view-by="list"] .theme-view-by-lists {
    background: var(--bg-secondary) !important;
}

[data-view-by="list"] .theme-view-by-lists svg path {
    stroke: #ffffff !important;
  	fill: #ffffff !important;
}

/* Filter icon */
.theme-product-filter-icon-mobile {
    background: #ffffff !important;
    border: 1px solid var(--bg-secondary) !important;
}

.theme-product-filter-icon-mobile svg path {
    fill: var(--bg-secondary) !important;
}

/* Checkout breadcrumb - force single line */
.theme-checkout-breadcrum ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    align-items: center !important;
    width: 100% !important;
}

.theme-checkout-breadcrum ul li {
    display: flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

.theme-checkout-breadcrum ul li.active {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.theme-checkout-breadcrum ul li.active a {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#zs-guest-login,
#zs-portal-user-signin-signup {
    color: var(--text-color-light) !important;
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    transition: all 0.3s ease !important;
}

#zs-guest-login:hover,
#zs-portal-user-signin-signup:hover {
    color: var(--primary-color) !important;
    background: var(--text-color-light) !important;
    border: 1px solid var(--primary-color) !important;
}

.content-container.content .content-area .theme-section.theme-checkout-padding .zpcontainer {
    width: 100% !important;
    max-width: 100% !important;
}

.theme-checkout-signin-wrap .theme-checkout-signin-wrap-inner {
    width: 100% !important;
}

.content-container.content .content-area .theme-section.theme-checkout-padding .zpcontainer .zprow .zpcol-md-12 {
    padding-left: 60px !important;
    padding-right: 60px !important;
}



@media (min-width: 992px) {
    .theme-checkout-signin-wrap .theme-checkout-signin-wrap-inner {
        flex: unset !important;
    }
}

@media (min-width: 768px) {
    .theme-checkout-signin-wrap .theme-checkout-signin-wrap-inner {
        flex: unset !important;
    }
}

@media (max-width: 767px) {
    .theme-checkout-signin-wrap-inner {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .theme-checkout-signin {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 300px !important;
    }

    #zs-guest-login,
    #zs-portal-user-signin-signup {
        width: 100% !important;
        max-width: 250px !important;
    }

}


@media (max-width:991px) {
    .theme-checkout-signin-wrap .theme-checkout-signin:last-child {
        margin-block-start: 0px !important;
    }

    .theme-checkout-body .theme-cart-details-inner .theme-cart-details-coupon-wrap.theme-coupon-active {
        justify-content: space-between;
    }

    .theme-checkout-body .theme-cart-details-inner {
        width: 100% !important;
    }

    #zs-coupon-form {
        padding: 10px 0px 0px 0px;
    }

    .content-container.content .content-area .theme-section.theme-checkout-padding .zpcontainer .zprow .zpcol-md-12 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .theme-collection-heading-view-all .theme-product-filter-icon-mobile {
        display: inline-flex !important;
    }
}

/* Checkout CHnages Ends */




.theme-produt-filter-row .theme-product-filter-option-container ul li ul {

    margin-block-start: 0px !important;
}

.theme-product-filter-box .theme-product-filter-option-container .theme-product-filter-count {
    padding-right: 3px !important;
    padding-left: 3px !important;
}

/* Wishlist */
/* ONLY Wishlist Page */
.theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer {
    margin: 0 !important;
    padding: 0px 60px !important;
    width: 100% !important;
}

.theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow {
    display: flex;
    flex-wrap: wrap !important;
    gap: 0 10px !important;
}

.zpsearch_products-container .theme-collection-section .zpcontainer .zprow {
    display: flex;
    justify-content: space-between !important;
}

.theme-content-container .theme-content-area-inner .zpcontainer:has(.wishlist-filter-container) .zprow {
    display: flex !important;
    gap: 10px !important;
    margin: 0px !important;
}

/* PLP - Product Listing Page */
[data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
    width: calc((100% - 30px) / 4) !important;
    padding: 5px 0px !important;
}

[data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
    width: calc((100% - 10px) / 2) !important;
    padding: 5px 0px !important;
}



.theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
    width: calc((100% - 30px) / 4) !important;
}

.theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
    width: calc((100% - 10px) / 2) !important;
}

.theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
    padding: 0px !important;
}

.theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
    width: calc((100% - 30px) / 4) !important;
}

.theme-collection-heading-view-all {

    padding-block-end: 0px !important;
}

.theme-section[data-category-style-13] .theme-collection-section,
.zpsearch_products-container .theme-collection-section {
    padding-block: 30px 30px !important;
}

/*.theme-product-image-area {
    background: #E8EAEF !important;
}*/
.theme-product-image-area {
    background: #F2FBE0 !important;
    padding: 12px !important;
}
 .injected-stock-display {
    margin-top: 5px;
    font-size: var(--paragraph-p4-font-size) !important;
    line-height: var(--paragraph-p4-line-height) !important;
    font-family: var(--font-primary) !important;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
  }

  .injected-stock-display.stock-in {
    color: #38a169;
  }

  .injected-stock-display.stock-out {
    color: #e53e3e;
  }

  .injected-stock-display .stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
  }

  .injected-stock-display.stock-in .stock-dot {
    background: #38a169;
  }

  .injected-stock-display.stock-out .stock-dot {
    background: #e53e3e;
  }


.injected-product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
    z-index: 10;
    font-family: var(--font-primary);
    text-transform: uppercase;
    pointer-events: none;
}




[data-breadcrumb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-height: calc(1.6em * 2);
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
}

[data-breadcrumb] > * {
  flex-shrink: 0;
  white-space: nowrap;
}

[data-breadcrumb] .theme-breadcrumb-active {
  flex: 1 1 0;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-breadcrumb-container] {
  display: block !important;
}



/* terms and Condition Page */

.terms-main-heading,
.terms-main-heading * {
  font-size: var(--heading-h3-font-size) !important;
  line-height: var(--heading-h3-line-height) !important;
  font-weight: 800 !important;
}

.terms-side-heading,
.terms-side-heading * {
  font-size: var(--heading-h5-font-size) !important;
  line-height: var(--heading-h5-line-height) !important;
}

.terms-paragraph
 {
  margin: 10px 0px 0px 0px !important;
}
.terms-main-heading,
.terms-side-heading
{
  margin:20px 0px 20px 0px !important;
}

.terms-paragraph * {
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--heading-h6-line-height) !important;
}

.terms-points,
.terms-points * {
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--heading-h6-line-height) !important;
  color: #5f5e72 !important;

}
.terms-points{
    margin-left: 20px !important;
}

.terms-points ul,
.terms-points ul li {
  padding: 0px !important;
  margin: 0px !important;
}


/* Policy Page */




.policy-main-heading,
.policy-main-heading * {
  font-size: var(--heading-h3-font-size) !important;
  line-height: var(--heading-h3-line-height) !important;
  font-weight: 800 !important;
}
.policy-side-heading,
.policy-side-heading * {
  font-size: var(--heading-h6-font-size) !important;
  line-height: var(--heading-h5-line-height) !important;
    font-weight: 800 !important;
}
.policy-paragraph {
  margin: 5px 0px !important;
}
.policy-main-heading,
.policy-side-heading {
  margin: 20px 0px 5px 0px !important;
}
.policy-paragraph * {
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--heading-h6-line-height) !important;
}
.policy-points,
.policy-points * {
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--heading-h6-line-height) !important;
}
.policy-points {
  margin-left: 20px !important;
}
.policy-points ul,
.policy-points ul li {
  padding: 0px !important;
  margin: 0px !important;
}

.brand-products-count {
    display: none !important;
}

/* MAIN HEADING */
.wrap h1{
  font-size:var(--heading-h3-font-size) !important;
  line-height:var(--heading-h3-line-height) !important;
}

/* SUBTITLE + FILTER TEXT */
.subtitle,
.alpha-bar .ap{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:normal !important;
}

/* BRAND CARD TEXT */
.brands-box h2{
  font-size:var(--heading-h6-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
}

/* FILTER BAR SCROLL */
.alpha-bar{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  white-space:nowrap !important;
  justify-content:space-between !important;
  gap:10px !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}

.alpha-bar::-webkit-scrollbar{
  display:none !important;
}

.alpha-bar .ap{
  flex:0 0 auto !important;
}

.brand-row .zpelem-col{
  padding:0px !important;
}
.zpcontainer:has(.brand-row) {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  column-gap: 15px;
  row-gap: 0;
}

.brand-row {
  width: calc((100% - 75px) / 6) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  flex-shrink: 0;
}

@media (max-width: 1199px) {
  .brand-row { width: calc((100% - 45px) / 4) !important; }
}
@media (max-width: 768px) {
  .brand-row { width: calc((100% - 30px) / 3) !important; }
}
@media (max-width: 480px) {
  .brand-row { width: calc((100% - 15px) / 2) !important; }
}
@media (max-width: 380px) {
  .brand-row { width: calc(100%) !important; }
}


/* Contact us Page */
.contact-main-heading h2{
  font-size:var(--heading-h3-font-size) !important;
  line-height:var(--heading-h3-line-height) !important;
    font-weight:800 !important;
}


.contact-paragraph div p{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:500 !important;
}


.contact-side-heading h4{
  font-size:var(--heading-h6-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
}

.contact-paragraph {
  margin: 5px 0px !important;
}
.contact-main-heading,
.contact-side-heading {
  margin: 20px 0px 5px 0px !important;
}

/* Refund Page */
 
.refund-main-heading h2 span{
  font-size:var(--heading-h3-font-size) !important;
  line-height:var(--heading-h3-line-height) !important;
    font-weight:800 !important;
}


.refund-paragraph div p span{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:500 !important;
}


.refund-side-heading h2 span{
  font-size:var(--heading-h6-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
}

.refund-points {
  margin-left: 20px !important;
}

.refund-points div div ul li p{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:500 !important;
}

.refund-points div div ul li {
  padding: 0px !important;
  margin: 0px !important;
}
.refund-paragraph {
  margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.refund-main-heading,
.refund-side-heading {
  margin: 10px 0px 5px 0px !important;
}

/* Shipping Page */

.shipping-main-heading h2 span{
  font-size:var(--heading-h3-font-size) !important;
  line-height:var(--heading-h3-line-height) !important;
    font-weight:800 !important;
}


.shipping-paragraph div p span{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:500 !important;
}


.shipping-side-heading h2 span{
  font-size:var(--heading-h6-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
}

.shipping-paragraph {
  margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.shipping-main-heading,
.shipping-side-heading {
  margin: 10px 0px 0px 0px !important;
}

/* Cancellation page */
.cancellation-main-heading h2 span{
  font-size:var(--heading-h3-font-size) !important;
  line-height:var(--heading-h3-line-height) !important;
  font-weight:800 !important;
}


.cancellation-paragraph div p span{
  font-size:var(--paragraph-p2-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
  font-weight:500 !important;
}


.cancellation-side-heading h2 span{
  font-size:var(--heading-h6-font-size) !important;
  line-height:var(--heading-h6-line-height) !important;
}

.cancellation-paragraph {
  margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.cancellation-main-heading,
.cancellation-side-heading {
  margin: 10px 0px 0px 0px !important;
}




@media (max-width:1199px) {
    .theme-product-filter-box .theme-product-filter-text {
        max-inline-size: 70% !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 30px) / 4) !important;
        padding: 5px 0px !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: calc((100% - 10px) / 2) !important;
        padding: 5px 0px !important;
    }



    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 30px) / 4) !important;
    }

    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: calc((100% - 10px) / 2) !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: calc((100% - 30px) / 4) !important;
    }

}

@media (min-width:992px) {

    .theme-section[data-category-style-13] .theme-collection-section,
    .zpsearch_products-container .theme-collection-section {
        padding-block: 30px 30px !important;
    }

    [data-zs-filter-container] {
        position: static !important;
    }

    .theme-breadcrumbs-sorting .theme-product-filter-icon-mobile {
        display: none !important;
    }

}

@media (max-width: 991px) {
    [data-zs-filter-option-values-wrapper] {
        padding-right: 5px !important;
    }

    /*.theme-product-filter-text.theme-parent-category {
        margin-bottom: 20px !important;
    }*/

    .theme-view-by {
        display: flex !important;
    }

    .theme-product-filter-icon-mobile {

        padding: 3px !important;
    }

    .zprow.theme-cards-view .theme-prod-box .theme-product-box-content {
        flex-direction: column !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 30px) / 4) !important;
        padding: 5px 0px !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: calc((100% - 10px) / 2) !important;
    }



    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 30px) / 4) !important;
    }

    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: calc((100% - 10px) / 2) !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: calc((100% - 30px) / 4) !important;
    }





    /* Only Grid View */
    .theme-prod-box:not(.theme-view-by-list) .theme-product-image-area,
    .theme-product-box-content:not(.theme-view-by-list) .theme-product-image-area {
        width: 100% !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer {
        padding: 0px 16px !important;

    }


    .theme-product-box-content.theme-view-by-list {
        padding: 20px !important;
    }

    .theme-collection-heading-view-all.theme-collection-heading-view-all-search {
        flex-direction: row !important;
        margin-top: 80px !important;
    }



}

@media (min-width:768px) and (max-width:991px) {
    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: calc((100% - 20px) / 3) !important;
    }

}

@media (max-width:767px) {
    .theme-checkout-signin-wrap .theme-checkout-signin:last-child {
        margin-block-start: 30px !important;
    }
}

@media (min-width:577px) and (max-width: 767px) {

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 20px) / 3) !important;
        padding: 5px 0px !important;
    }


    .theme-section[data-category-style-13] .theme-view-by-list.theme-product-list-style-15,
    .zpsearch_products-container .theme-view-by-list.theme-product-list-style-15 {
        width: 100% !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: 100% !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: calc((100% - 20px) / 3) !important;
    }



    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 20px) / 3) !important;
    }

    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: 100% !important;
    }



    .theme-content-container .theme-content-area-inner .zpcontainer:has(.wishlist-filter-container) .zprow a[data-zs-add-to-cart].zpbutton.zpbutton-type-primary.zpbutton-style-roundcorner.zpbutton-size-md {
        padding: 10px 15px !important;
    }

}

@media (max-width: 576px) {
    a[data-zs-add-to-cart].zpbutton.zpbutton-type-primary.zpbutton-style-roundcorner.zpbutton-size-md {
        padding: 10px 15px !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 10px) / 2) !important;
        padding: 5px 0px !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: calc((100% - 10px) / 2) !important;
    }

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: 100% !important;
    }



    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 10px) / 2) !important;
    }

    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: 100% !important;
    }
}

@media (max-width: 480px) {

    [data-zs-category-id] .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: 100% !important;
        padding: 5px 0px !important;
    }



    .theme-collection-section .theme-category-product-listing .theme-produt-category-list-row .zprow.theme-product-ratio .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: 100% !important;
    }

    .theme-mobile-content-wrap:has([data-zs-wishlist-header]) .zpcontainer .zpcol-md-3.zpcol-sm-12 {
        width: 100% !important;
    }

    .theme-product-image-area {
        width: 100% !important;
    }

    .theme-view-by-list .theme-product-image-area {
        width: 120px !important;
    }

    .theme-product-name-rating-price {
        padding-right: 20px !important;
    }

    .theme-product-breadcrumb a,
    .theme-product-breadcrumb .theme-breadcrumb-active {
        font-size: var(--heading-h7-font-size) !important;
        line-height: var(--heading-h7-line-height) !important;
    }


}

@media (max-width:380px) {
    .theme-view-by-list .theme-product-image-area {
        width: 100px !important;
    }

}



@media (max-width: 992px) {
    .theme-picklist-basket .theme-picklist-basket-content .zpcol-3 {
        width: 100%;
        justify-content: center !important;
    }
}

@media (max-width: 991px) {
    .theme-view-by {
        display: flex !important;
    }

    .theme-product-filter-icon-mobile {

        padding: 3px !important;
    }


}



/* SLP - Search Listing Page */
.zpsearch_products-container .theme-collection-section .zpcontainer .zprow {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}

/* ===== GRID VIEW ===== */

/* 4 per row - desktop */
.zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
    width: calc((100% - 30px) / 4) !important;
    margin-right: 10px !important;
    padding: 5px 0px !important;
}

.zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(4n) {
    margin-right: 0px !important;
}

/* 3 per row */
@media (max-width: 992px) {
    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 30px) / 4) !important;
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(4n) {
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(3n) {
        margin-right: 0px !important;
    }
}

/* 2 per row */
@media (max-width: 768px) {
    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 20px) / 3) !important;
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(4n) {
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(3n) {
        margin-right: 0px !important;
    }
}

@media (max-width: 576px) {
    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: calc((100% - 10px) / 2) !important;
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(3n) {
        margin-right: 10px !important;
    }

    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04:nth-child(2n) {
        margin-right: 0px !important;
    }


}

/* 1 per row */
@media (max-width: 480px) {
    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04 {
        width: 100% !important;
        margin-right: 0px !important;
    }
}

/* ===== LIST VIEW ===== */

/* 2 per row - above 767px */
.zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
    width: calc((100% - 10px) / 2) !important;
    margin-right: 10px !important;
    padding: 5px 0px !important;
}

.zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list:nth-child(2n) {
    margin-right: 0px !important;
}

/* 1 per row - below 767px */
@media (max-width: 767px) {
    .zpsearch_products-container .theme-prod-box.theme-product-list-style-15.theme-product-count-xsm-01.theme-product-count-sm-01.theme-product-count-md-04.theme-view-by-list {
        width: 100% !important;
        margin-right: 0px !important;
    }
}

/* PLP Changes Ends Here */


/* Home page styles start */
.homepage_banner_slider .zpcarousel-container {
    min-height: 100% !important;
}

.homepage_banner_column {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.homepage_banner_image .zpimage-container.zpimage-align-center figure img {
    width: 100% !important;
    max-width: 450px;
    height: 100% !important;
    max-height: 260px;
}

.homepage_banner_image_row {
    flex-direction: column;
}

.homepage_banner_image_column {
    width: 100% !important;
    height: 100% !important;
}

.homepage_banner_slider .zpcarousel-controller-container.zpcarousel-controller-type-02 .zpcarousel-controller {
    width: 6px;
    height: 3px;
    border-radius: 2px;
    cursor: pointer;
    background: #ccc;
    transition: width 0.2s, background 0.2s;
}

.homepage_banner_slider .zpcarousel-controller-container .zpcarousel-controller.zpcarousel-controller-active {
    width: 16px;
    background: rgb(204, 204, 204);
}

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

.homepage_banner_slider .zpcarousel-arrows-container.zpcarousel-arrow-type-01 .zpcarousel-arrow-left,
.homepage_banner_slider .zpcarousel-arrows-container.zpcarousel-arrow-type-01 .zpcarousel-arrow-right,
.homepage_tabs_collection .zpfilmstrip-title-container.zpfilmstrip-title-style-04 .zpcarousel-arrow-left,
.homepage_tabs_collection .zpfilmstrip-title-container.zpfilmstrip-title-style-04 .zpcarousel-arrow-right,
.homepage_gallery_section .zpcarousel-container.zpcarousel-style-01 .zpcarousel-arrow-type-02 .zpcarousel-arrow-left,
.homepage_gallery_section .zpcarousel-container.zpcarousel-style-01 .zpcarousel-arrow-type-02 .zpcarousel-arrow-right,
.hero_video_section_ds .zpcarousel-arrows-container.zpcarousel-arrow-type-02 .zpcarousel-arrow-right,
.hero_video_section_ds .zpcarousel-arrows-container.zpcarousel-arrow-type-02 .zpcarousel-arrow-left
{
    border: 1px solid #ddd;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85) !important;
    font-size: 20px;
    color: #555;
    line-height: 1;
}

.homepage_banner_slider .zpcarousel-arrows-container.zpcarousel-arrow-type-01 svg,
.homepage_tabs_collection .zpfilmstrip-title-container.zpfilmstrip-title-style-04 svg {
    width: 9px !important;
    height: 9px !important;
}

.theme-banner {
    display: none;
}

.homepage_banner_image img {
    border-radius: 12px;
}

.homepage_collection_header {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.homepage_collection_header::before,
.homepage_collection_header::after {
    display: none;
}

.Homepage_collection_section .zpelement,
.homepage_collection_card_section .zpelement {
    margin-top: 0px;
}

.homepage_tabs_collection .zpstorecollection-container {
    padding-bottom: 60px;
}

.homepage_tabs_collection .zpfilmstrip-title-container.zpfilmstrip-title-style-04 {
    position: absolute;
    bottom: 0;
    margin-bottom: 0px;
    right: 0;
}

.homepage_collection_tab_head,
.zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head span {
    font-family: var(--font-primary);
    font-size: var(--paragraph-p4-font-size);
    font-weight: var(--font-weight-semibold);
    text-transform: none;
    line-height: 1.3;
    letter-spacing: normal;
    color: #aaa;
}

.zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head.zptab-active span {
    color: #111;
    background-color: #fff;
}

.homepage_collection_tab_head.zptab-active,
.zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head.zptab-active {
    color: #111;
    border-bottom: 2px solid #111 !important;
    background-color: #fff;
}

.collection-heading h2 span {
    font-weight: 600 !important;
}

.Homepage_collection_section .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptabs-content-container .zptab-content {
    border-block-start: 1px solid #e6e6e6 !important;
}

.homepage_collection_button .zpbutton.zpbutton-type-primary {
    background: none;
    color: #111;
    flex-direction: row-reverse;
    gap: 5px;
    font-size: var(--paragraph-p4-font-size);
    padding-right: 0px;
}

.homepage_collection_button .zpbutton.zpbutton-type-primary:hover,
.homepage_brand_box .homepage_brand_button .zpbutton-container a:hover {
    border-color: transparent !important;
}

.homepage_collection_button .zpbutton.zpbutton-type-primary svg {
    width: 12px;
    height: 12px;
}

.homepage_newarrival_card {
    background: linear-gradient(135deg, #3d1a6e 0%, #7647a4 60%, #9b59b6 100%);
}

.homepage_clearence_card {
    background: linear-gradient(135deg, #0a5c3d 0%, #1a8a5a 60%, #27ae75 100%);
}

.homepage_na_text1,
.homepage_cl_text1 {
    opacity: 0.75;
    font-family: var(--font-secondary);
}

.homepage_na_text1 span,
.homepage_cl_text1 span {
    font-weight: var(--font-weight-bold) !important;
}

.homepage_cl_heading span,
.homepage_na_heading span {
    font-weight: 800;
    line-height: 1.15;
}

.homepage_na_text2 span,
.homepage_cl_text2 span {
    opacity: 0.85;
}

.homepage_na_button a span,
.homepage_cl_button a span {
    font-weight: var(--font-weight-bold) !important;
}

.homepage_na_button a,
.homepage_cl_button a {
    padding: 11px 30px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: opacity 0.2s;
    flex-direction: row-reverse;
    gap: 10px;
}

.homepage_na_button a:hover,
.homepage_cl_button a:hover {
    opacity: 0.88;
}

.homepage_collection_card_section .zprow {
    gap: 20px;
}

.homepage_collection_card_section .homepage_newarrival_card,
.homepage_collection_card_section .homepage_clearence_card {
    width: 49%;
}

.hp_banner_image_slider_section {
    padding-inline-start: 15px !important;
    padding-inline-end: 0px !important;
    margin-top: -11px;
}

.homepage_view_category a span {
    font-weight: var(--font-weight-bold) !important;
}

.homepage_sbc_text .zptext p {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 10px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #e63946;
    font-weight: var(--font-weight-bold);
}

.homepage_sbc_text .zptext p::before,
.homepage_sbc_text .zptext p::after {
    content: "";
    flex: 1;
    max-width: 30px;
    border-bottom: 2px solid #e63946;
    margin: 0 15px;
}

.homepage_sbc_heading span {
    font-size: var(--heading-h4-font-size);
    font-weight: var(--font-weight-bold);
    color: #111;
    line-height: 1.2;
    text-align: center;
}

.homepage_category_card h3 {
    margin-block-end: 0px !important;
}

.homepage_category_card {
    background: #000;
    border-radius: 12px;
}

.homepage_category_card .zpimageheadingtext-container {
    display: flex;
    flex-direction: column;
  	border-radius: 12px;
}

.homepage_category_card .zpimageheadingtext-container .zpimage-headingtext-container {
    padding: 5px 10px 10px;
}

.homepage_category_card .zpimageheadingtext-container figure {
    margin: 0px !important;
}

.homepage_category_card.zpelem-imageheadingtext .zpimage-text p,
.homepage_category_card.zpelem-imageheadingtext h3.zpimage-heading {
    color: #fff;
}

.homepage_category_card.zpelem-imageheadingtext h3.zpimage-heading {
    font-size: 9px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    opacity: 0.6;
    margin-bottom: 2px;
    margin-top: 5px;
}

.homepage_category_card.zpelem-imageheadingtext .zpimage-text p {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
}

.homepage_category_card .zpimageheadingtext-container figure img {
    width: 100% !important;
    height: 100% !important;
    max-inline-size: fit-content !important;
}

.homepage_brand_box {
    display: flex;
    justify-content: space-between;
  	align-items: center;
}

.homepage_brand_box .homepage_brand_heading,
.homepage_brand_box .homepage_brand_button {
    width: 50%;
    margin: 0px;
}

.homepage_brand_parent_row {
    padding: 56px 60px 64px;
}

.homepage_brand_box .homepage_brand_button .zpbutton-container a {
    padding-right: 0px;
  	padding-top: 0px;
  	padding-left: 0px !important;
  	padding-bottom: 0px;
    flex-direction: row-reverse;
    gap: 5px;
    text-decoration: underline;
}

.homepage_brand_heading:after,
.homepage_brand_heading:before {
    display: none;
}

.homepage_brand_heading h2 span {
    font-weight: var(--font-weight-bold);
    margin: 0 0 8px;
}

.homepage_brand_table tr td span {
    font-size: var(--paragraph-p6-font-size);
    font-weight: var(--font-weight-semibold);
}

/*.homepage_banner_image_section img {
    border-radius: 12px;
}*/

.homepage_banner_image a {
    width: 100%;
}

/*.hp_banner_image_slider_section {
	margin-top: 10px;
}
.hp_banner_image_slider_section .zprow.zpalign-items-center{
	gap: 10px;
}*/
.homepage_banner_row {
    align-items: flex-end !important;
}
.homepage_tabs_collection .zpfilmstrip .theme-store-style-collection-row-15 {
    gap: 20px;
    flex-wrap: nowrap;
    padding: 20px 0px;
}

.homepagepage_image_below_carousel {
    padding-inline-start: 15px !important;
    padding-inline-end: 0px !important;
}

.homepage_image_below_video .zpelement,
.homepagepage_image_below_carousel .zpelement {
    margin-block-start: 0px;
}

.homepage_banner_image_row .homepage_banner_column .zpelement {
    margin-block-start: 15px !important;
}

.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-data-ref {
    display: block !important;
}

.homepage_banner_image_row .homepage_banner_column .zpelement.zpcarousel-content-active,
.homepage_banner_image_row .homepage_banner_column .zpelement.zpelem-image {
    margin-block-start: 0px !important;
}

.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor {
    width: 100%;
}

.homepage_banner_image_row .homepage_banner_column .zpelem-col, .homepage_below_video_row .homepage_banner_column .zpelem-col{
    padding-inline-start: 0px !important;
    padding-inline-end: 0px !important;
}

.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner,
.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow,
.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col,
.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement.zpelem-image,
.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor,
.homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor .zpimage {
    height: 100% !important;
}

.homepage_banner_image_row .homepage_banner_column .zpcarousel-content.slideOutLeft,
.homepage_banner_image_row .homepage_banner_column .zpcarousel-content.slideOutRight {
    margin-block-start: 0px !important;
}

@media(max-width: 991px) {
    .category_card_column {
        width: 33.33%;
    }

    .home_page_banner_section {
        padding-top: 0px;
    }

    .homepage_banner_row {
        gap: 30px;
    }

    .homepage_tabs_collection .zpstorecollection-container {
        padding-bottom: 0px;
    }

    .hp_banner_image_slider_section {
        padding-inline-start: 15px !important;
        padding-inline-end: 15px !important;
    }

    .homepage_image_below_video .zpelem-col {
        width: 33.33%;
    }

    .homepage_banner_image a,
    .homepage_banner_image [class*=zpimage-size].zpimage-tablet-fallback-fit figure {
        width: 100% !important;
    }

    .homepage_tabs_collection .zpfilmstrip .theme-product-list-style-15.theme-product-count-sm-01 {
        width: 15% !important;
    }

    .home_page_banner_section,
    .homepage_banner_image_section,
    .homepage_collection_card_section,
    .Homepage_collection_section,
    .homepage_category_section,
    .homepage_category_section,
    .homepage_gallery_section,
    .homepage_table_section {
        padding-top: 10px !important;
        padding-block-end: 30px;
    }

    .hero_video_section_ds iframe {
        width: 100% !important;
        margin-inline-start: 15px;
        margin-inline-end: 15px;
    }

    .Homepage_collection_section .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptabs-content-container .zptab-content.zptab-active-content {
        border-block-start: 0px !important;
    }

    .homepage_banner_image_row .homepage_banner_column .zpelement .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-data-ref,
    .homepagepage_image_below_carousel,
    .homepagepage_image_below_carousel .zpimage-container,
    .homepagepage_image_below_carousel .zpimage-container .zpimage-data-ref,
    .homepagepage_image_below_carousel .zpimage-container .zpimage-data-ref a {
        width: 100% !important;
    }

    .homepage_collection_card_section .homepage_newarrival_card,
    .homepage_collection_card_section .homepage_clearence_card {
        width: 100%;
        margin-left: 30px;
        margin-right: 30px;
    }

    .homepage_collection_card_section {
        padding-inline-start: 15px;
        padding-inline-end: 15px;
    }

    .homepagepage_image_below_carousel {
        padding-inline-end: 15px !important;
    }

    .homepage_collection_tab_head.zptab-active,
    .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head {
        display: flex !important;
        flex-direction: row-reverse;
    }

    .homepage_collection_tab_head.zptab-active,
    .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head div {
        width: 100%;
    }

    .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head .zptabicon svg {
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    .zptabelem-inner-container.zptabs-style-02.zptab-type-01 .zptab.homepage_collection_tab_head.zptab-active .zptabicon svg {
        transform: rotate(180deg);
    }

    .zptabelem-inner-container.zptabicon-disable .zptab.homepage_collection_tab_head .zptabicon {
        display: block !important;
    }

}

@media(max-width: 767px) {
    .homepage_brand_table .zptable table tbody {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        width: 100%;
    }

    .homepage_brand_table .zptable table tbody tr {
        display: contents;
    }

    .homepage_brand_table .zptable table tbody tr td {
        display: block;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 12px 5px;
        border: 1px solid #e0e0e0;
        box-sizing: border-box;
        width: auto !important;
    }

    .homepage_brand_parent_row {
        padding-left: 0px;
        padding-right: 0px;
    }

    .category_card_column {
        width: 50%;
    }

    .homepage_collection_card_section .homepage_newarrival_card,
    .homepage_collection_card_section .homepage_clearence_card {
        width: 100%;
          padding-inline-start: 15px !important;
          padding-inline-end: 15px !important;
    }

    .homepage_tabs_collection .zpfilmstrip .theme-store-style-collection-row-15 {
        flex-wrap: no-wrap;
    }

    .homepage_tabs_collection .zpfilmstrip .theme-product-list-style-15.theme-product-count-sm-01 {
        width: 10% !important;
    }

    .homepage_brand_box h2 {
        font-size: 17px;
    }

    .homepage_gallery_section.zpsection.zpdefault-section.zpdefault-section-bg {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/*@media(max-width: 550px){
	.homepage_tabs_collection .zpfilmstrip .theme-product-list-style-15.theme-product-count-sm-01{
    width: 20% !important;
  }
}*/
/*
html {
    overflow-x: hidden;
}
*/
/* Home page styles end */
/* Footer start*/
#zsmsg-policy {
    display: none !important;
}

[data-element-id="elm_nKkxmaHOQqWPkS_HrozMBA"] .zpcontainer-fluid {
    width: 100%;
    padding-block-start: 0;
    padding-block-end: 0;
    padding-inline-start: 0;
    padding-inline-end: 0;
}

[data-element-id="elm_1TVIto9BSQu6jsnLS5pIyg"] div {
    font-size: var(--paragraph-p3-font-size);
    line-height: 25px;
}

.footer-menu-head p {
    font-size: 16px;
    line-height: 20px;
    margin-block-end: 20px;
}

.zpelement.zpelem-text.footer-items {
    margin-block-start: 10px;
    font-size: var(--paragraph-p2-font-size);
    line-height: var(--paragraph-p1-line-height);
}

.zpelement.zpelem-text.footer-items a,
.footer-contact-info .zpelem-buttonicon .zpbutton-content {
    position: relative;
}

.zpelement.zpelem-text.footer-items a::after,
.footer-contact-info .zpelem-buttonicon .zpbutton-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--bg-primary);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

.zpelement.zpelem-text.footer-items a:hover::after,
.footer-contact-info .zpelem-buttonicon .zpbutton-content:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

[data-element-id="elm__EmmS638I4QZuNQnsWYptQ"] span,
[data-element-id="elm__EmmS638I4QZuNQnsWYptQ"] span strong {
    font-size: var(--paragraph-p4-font-size);
}

[data-element-id="elm_F1ddKLkxR_CO9bMdDrKzcQ"] .zpimagetext-container figure {
    margin-block-end: 0px;
}

@media (max-width: 991px) and (min-width: 768px) {
    [class*=zpimage-size].zpimage-tablet-fallback-fit figure {
        width: auto !important;
    }
}

@media (max-width: 991px) {
    [data-element-id="elm_Sa5ViqgDSz-M57Pkqt8pGg"] .zpimage-container figure img {
        height: 120px !important;
    }

    .footer-menu-head p {
        margin-block-end: 5px;
    }
}

@media (min-width: 768px) {
    .zp-hidden-sm.zprow {
        display: flex;
        align-items: flex-start;
    }
}

@media (max-width: 991px) {
    [data-element-id="elm_XaXRlTI8SPyAuSsws4MAbg"].zprow {
        padding-inline-start: 16px !important;
        padding-inline-end: 16px;
    }

    [data-element-id="elm_XaXRlTI8SPyAuSsws4MAbg"] [data-element-type="column"] {
        width: 33.33%;
    }

    .zp-hidden-sm.zprow {
        display: flex;
        align-items: flex-start;
    }

    [data-element-id="elm_U__8-oTxSFKkilrLqqt3Mw"] .zpimage-with-text-container.zpimage-tablet-align-center {
        display: flex;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

}

@media (max-width: 768px) {
    [data-element-id="elm_XaXRlTI8SPyAuSsws4MAbg"] [data-element-type="column"] {
        width: 50%;
    }

    [data-element-id="elm_0SwFhuON2qG14myndmiMvQ"] .zpimage-text.zpimage-text-align-left,
    [data-element-id="elm_5fFDQfh0wtjT3SXeLNz1Ig"] .zpimage-text.zpimage-text-align-left,
    [data-element-id="elm_2XRoXLE9k0uJc1gtW6yDyg"] .zpimage-text.zpimage-text-align-left {
        width: auto !important;
    }
}

@media (max-width: 551px) {
    [data-element-id="elm_XaXRlTI8SPyAuSsws4MAbg"] [data-element-type="column"] {
        width: 100%;
    }

    [data-element-id="elm_Sa5ViqgDSz-M57Pkqt8pGg"] .zpimage-container figure img {
        width: 100px !important;
        height: 90px !important;
    }
}
@media (min-width: 991px){
.hero_banner, .three_image_column_home_page{
	width: 69.55%;
}
}
/* Footer end*/
.zpelement.zpelem-carousel.zpimage-carousel-slide.zpcarousel-controller-overlap.homepage_banner_slider img {
   /* border-radius: 12px;*/
    object-fit: inherit;
    width: 100%;
    height: 100%;
}

.hp_banner_image_slider_section, .homepagepage_image_below_carousel{
	width: 30%;
}
.homepagepage_image_below_carousel .zpelement{
	height: 100%;
}
.hero_video_section_ds iframe {
    border-radius: 12px;
    width: 100%;
}

.hp_image_display_with_row .zpdefault-section .zprow {
    flex-direction: column;
}

.hp_sider_image_section_col_1 .zpdefault-section.zpdefault-section-bg {
    padding: 0px;
}

.hp_sider_image_section_col_1 {
    margin: 0px;
}

.homepage_gallery_section .zpcarousel-content .zpdefault-section.zpdefault-section-bg {
    padding: 0px
}

.homepage_gallery_section .zpelem-carousel {
    margin: 0px;
}

.zpsection.homepage_gallery_section .zpcarousel-container.zpcarousel-style-01 {
    min-height: 100% !important;
}

.homepage_gallery_section .zpelem-carousel:not(.hp_sider_image_section_col_1) .zpelement.zpcarousel-content.zpcarousel-content-active {
    border: 2px solid;
    box-sizing: border-box;
}

/*pdp*/
/*.theme-product-details-style-15 [data-zs-product-details-recommended-section] {
    display: none;
}
*/
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl {
  border-collapse: separate;
  border-spacing: 0;   
	border: none;      
}

/* Sticky Image column */
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl thead tr th:nth-child(1),
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(1) {
  position: sticky;
  left: 0;
  z-index: 2;
  border-right: 1px solid #e5e5e5;
	width: 75px; 
}
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(1){cursor: pointer;}
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl thead tr th:nth-child(2),
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(2) {
  position: sticky;
  left: 76px; 
  z-index: 2;
  border-right: 1px solid #e5e5e5;
}
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(1),
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(2){
  background: #fff;
}
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr td:nth-child(1){cursor: pointer;}
[data-zs-product-details-recommended-section] .zprow.theme-store-style-collection-row-15 {
    scrollbar-width: none;      
    -ms-overflow-style: none;  
}

[data-zs-product-details-recommended-section] .zprow.theme-store-style-collection-row-15::-webkit-scrollbar {
    display: none;             
}
.theme-product-details-style-15 [data-zs-product-details-recommended-section] .zpcontainer .theme-section-heading {
    font-size: 30px;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: 0;
    padding-block-end: 18px;
}
/* Hide number input arrows/spinner */
.vp-b2bm-si::-webkit-outer-spin-button,
.vp-b2bm-si::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-banner {
    display: none !important;
}

.vp-b2bm-tbl-wrap,
.theme-product-detail-thumbnail-container {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.vp-b2bm-tbl-wrap::-webkit-scrollbar,
.theme-product-detail-thumbnail-container::-webkit-scrollbar {
    display: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-img-row {
    gap: 12px;
}

.vp-b2bm-si[type="number"] {
    -moz-appearance: textfield;
    appearance: textfield;
}

#vp-b2bm-info .vp-b2bm-info-tbl {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  	border: none;
}

#vp-b2bm-info .vp-b2bm-info-tbl td {
    vertical-align: middle;
}

#vp-b2bm-info .vp-b2bm-info-lbl {
    width: 25%;
}

#vp-b2bm-info .vp-b2bm-info-val {
    width: 25%;
}

#vp-b2bm-info .vp-b2bm-empty-cell {
    background: #fff;
}

.theme-custom-field-accordion {
    display: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-hidden {
    display: none !important
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-wrap {
    font-family: inherit;
    padding: 0;
    margin: 0
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: #fafafa;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 8px;
    font-size: 12px;
    color: #666;
    margin-bottom: 14px
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e24b4a;
    flex-shrink: 0
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-sect-lbl {
    font-size: 13px;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 600;
    margin-top: 10px;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-qstrip {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-qbtn {
    font-size: 13px;
    padding: 7px 14px;
    text-transform: capitalize;
    border: none;
    background: linear-gradient(135deg, #c6e68b, var(--primary-color));
    cursor: pointer;
    color: var(--text-color-dark);
    white-space: nowrap;
    font-family: inherit;
    font-weight: 500;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-qbtn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(118, 71, 164, .45)
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-qbtn-clr {
    background: none !important;
    border: 1.5px solid #e24b4a !important;
    color: #e24b4a !important;
    box-shadow: none !important
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-qbtn-clr:hover {
    background: #feecec !important;
    border-color: #c03030 !important;
    color: #a02 !important;
    transform: none !important;
    box-shadow: none !important
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl-wrap {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--radius-primary);
    overflow-x: scroll;
    margin-bottom: 20px;
    /*scrollbar-width: thin;
  	overflow-y: unset;*/
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl {
    width: 100%;
    font-size: 15px
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl thead th {
    font-size: 16px;
    font-weight: 500;
    color: #888;
    padding: 8px 12px;
    text-align: center;
    background: #f8f8f8;
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    letter-spacing: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-transform: uppercase;
}


.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl thead th:not(:first-child) {
    min-width: 185px;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr:last-child {
    border-bottom: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl tbody tr:hover td {
    background: #fafafa;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl td {
    padding: 7px 12px;
    vertical-align: middle;
    text-align: center;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl td:nth-child(2) {
    text-align: center;
    font-size: 15px;
    color: #000;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-stepper {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: var(--radius-primary);
    overflow: hidden
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-sm {
    width: 32px;
    height: 32px;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    font-size: 27px;
    color: #000000;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    font-family: inherit;
    align-items: center;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-sm:hover:not(:disabled) {
    background: #f5f5f5;
    color: #000000;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-sm:disabled {
    opacity: .2;
    cursor: not-allowed;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-si {
    width: 52px;
    height: 28px;
    background: #fff;
    border: none;
    border-left: 1px solid rgba(0, 0, 0, .1);
    border-right: 1px solid rgba(0, 0, 0, .1);
    color: #000;
    font-size: 16px;
    text-align: center;
    outline: none;
    font-family: inherit;
}

/* .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-si.vp-b2bm-on {
    background: #eeedfe;
    color: #3c3489;
    font-weight: 500
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-si.vp-b2bm-over {
    background: #feecec;
    color: #a02
} */

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-stk {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-stkbar {
    height: 2px;
    border-radius: 1px;
    width: 52px;
    overflow: hidden;
    background: rgba(0, 0, 0, .08);
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-stkfill {
    height: 100%;
    border-radius: 1px;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-hi {
    color: #3b6d11;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-fhi {
    background: #639922;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-lo {
    color: #ef9f27;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-flo {
    background: #ef9f27;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oo {
    color: #a3222d;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-foo {
    background: #e24b4a;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-na {
    font-size: 13px;
    color: #bbb;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-cell {
    font-size: 16px;
    color: #e24b4a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 6px 0;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-cell-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e24b4a;
    flex-shrink: 0;
    opacity: .7;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-warn {
    font-size: 10px;
    color: #e24b4a;
    background: #feecec;
    padding: 2px 6px;
    border-radius: 4px;
    margin-top: 2px;
    display: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-simple {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-simple-lbl {
    font-size: 13px;
    color: #555;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-meta {
    flex: 1;
    font-size: 16px;
    color: #000000;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-meta b {
    color: #222;
    font-weight: 500;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-add-btn {
    padding: 12px 35px;
    background: var(--bg-secondary);
    color: var(--primary-button-color);
    border: 1px solid var(--btn-primary-border-color);
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    flex-shrink: 0;
    transition: .3s linear;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-add-btn:hover:not(:disabled) {
    background: var(--bg-primary);  
  	border-color: var(--primary-button-color);
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-add-btn:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-add-btn.vp-b2bm-loading {
    cursor: wait;
    opacity: 0.4;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-old-price {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-variant {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-quantity {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-quantity-cart-area {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-stock-availability-details {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-varients-area {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-varients-row {
    display: none !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-detail-thumbnail-container {
    display: flex !important;
}

.theme-product-detail-container[data-zs-product-primary-details] .theme-product-detail-thumbnail.hb-grid-hide {
    display: flex !important;
}

/* ── v2.1: Per-variant price pill (matrix) + price column (list) ── */
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-price-pill {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: #7647a4;
    background: #f0eaff;
    border: 1px solid rgba(118, 71, 164, .2);
    border-radius: 10px;
    padding: 1px 8px;
    margin-bottom: 3px;
    white-space: nowrap;
    letter-spacing: .01em;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-price-col, .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-na {
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    white-space: nowrap;
}

/* ── v1.8: Inner image-row wrapper ── */
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-img-row {
    display: flex;
    flex-direction: row-reverse;
    flex: 0 0 380px;
    height: 380px;
    overflow: hidden;
    width: 100%;
}

/* ── v1.7: Product info panel ── */
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info {
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: var(--radius-primary);
    background: #ffffff;
    border-bottom: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl {
    width: 100%;
    border-collapse: collapse;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl tr {
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl tr:last-child {
    border-bottom: none;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl tr:hover td {
    background: #fafafa;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-lbl {
    padding: 8px 14px;
    font-size: 15px;
	  line-height: 19px;
    font-weight: 700;
    color: #888;
    white-space: nowrap;
    text-transform: capitalize;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val {
    padding: 8px 14px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    color: #7647a4;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val.plain {
    color: #222;
    font-weight: 400;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val.green {
    color: #1d9e75;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val.red {
    color: #a3222d;
}

.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val.amber {
    color: #854f0b;
}

/* ── Mini-cart: View Cart + Clear Cart bar ── */
#vp-mc-btns {
    display: flex;
    gap: 10px;
    padding: 14px 16px;
    border-top: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
    flex-shrink: 0;
}

#vp-mc-btns a.vp-mc-view {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    border: 1px solid var(--primary-color);
    color: var(--primary-button-color);
    background: var(--primary-color);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    font-family: inherit;
    transition: background .15s, color .15s;
}

#vp-mc-btns a.vp-mc-view:hover {
    background: #ffffff;
    color: var(--primary-button-color);
    border-color: var(--primary-button-color);
}

#vp-mc-btns button.vp-mc-clear {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    border: 1.5px solid #e24b4a;
    background: none;
    color: #e24b4a;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s
}

#vp-mc-btns button.vp-mc-clear:hover {
    background: #e24b4a;
    color: #fff
}

/* ── Cart page: Clear Cart button ── */
#vp-cp-clear-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border: 1px solid #e24b4a;
    background: none;
    color: #e24b4a;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    transition: background .15s, color .15s
}

#vp-cp-clear-btn:hover {
    background: #e24b4a;
    color: #fff
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section details {
    border-radius: var(--radius-primary);
}

/*Sign in and sign up pages*/
.theme-already-signin-info a,
.theme-noaccount-signup a {
    color: var(--primary-color);
    font-weight: 700;
}

.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;
}

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

.theme-forgotpassword-back a {
    color: var(--primary-color);
}

.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: 23px;
}

.theme-forgotpassword-back a::after {
    top: 21px;
}

.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;
}

/*Registration page*/
#vp-reg-card .vp-submit {
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

#vp-reg-card .vp-submit:hover {
    color: var(--primary-color);
    background: #fff !important;
}

.vp-upload-btn {
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.vp-upload-btn:hover {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.vp-upload-area:hover,
#vp-reg-card .vp-field input:focus,
#vp-reg-card .vp-field select:focus {
    border-color: var(--primary-color) !important;
}

#vp-reg-card .vp-check-row a {
    color: var(--primary-color) !important;
}

/* ── Cart page: Clear Cart button ── */
#vp-cp-clear-wrap {
    display: flex;
    justify-content: flex-end;
    padding: 8px 10px 4px;
    order: 3;
    align-self: flex-end;
}

.zpbutton.zpbutton-type-primary,
button.zpbutton-type-primary,
input.zpbutton-type-primary[type=submit],
input.zpbutton-type-primary[type=button],
.theme-checkout-list-edit-btn .zpbutton.zpbutton-type-primary.zpbutton-outline{
    background: var(--primary-color);
    color: var(--primary-button-color);
    border: 1px solid transparent;
    border-radius: var(--radius-primary);
}

.zpbutton.zpbutton-type-primary:hover,
button.zpbutton-type-primary:hover,
input.zpbutton-type-primary[type=submit]:hover,
input.zpbutton-type-primary[type=button]:hover,
.theme-checkout-list-edit-btn .zpbutton.zpbutton-type-primary.zpbutton-outline:hover{
    background: #ffffff;
    color: var(--primary-button-color) !important;
    border-color: var(--primary-button-color) !important;
}

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

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

.theme-checkout-button-area .theme-cart-table-data.theme-cart-continue-shopping-button:hover .theme-continue-shopping-button {
    color: var(--primary-button-color);
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button {
    color: var(--primary-button-color);
    margin: 0px;
}

.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button:hover {
    color: var(--primary-button-color);
}

.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] {
    color: var(--primary-button-color);
    border-color: var(--primary-color);
    border-radius: var(--radius-primary);
}

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

[data-zs-delete] .zpbutton.theme-cart-remove-button {
    border-color: var(--primary-button-color);
}

.zpbutton.zpbutton-type-link.zpbutton-size-sm:hover,
button.zpbutton-type-link.zpbutton-size-sm:hover,
input.zpbutton-type-link.zpbutton-size-sm[type=submit]:hover,
input.zpbutton-type-link.zpbutton-size-sm[type=button]:hover {
    background: #ffffff;
    color: var(--primary-button-color);
    border-color: var(--primary-button-color);
}

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

@media screen and (max-width: 768px) {
    .theme-checkout-button-area .theme-cart-table-data.theme-cart-continue-shopping-button {
        border: none;

    }

    .theme-checkout-button-area .theme-cart-table-data.theme-cart-continue-shopping-button .theme-continue-shopping-button {
        border-color: var(--primary-button-color);
        border-radius: var(--radius-primary);
    }

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

@media (min-width: 768px) {
    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-items {
        margin-block-end: 0;
    }
}

@media (min-width: 992px) {
    .theme-shopping-cart-table-container .theme-cart-table-row.theme-cart-head {
        display: flex;
        text-align: center;
        padding: 10px;
    }
}

@media screen and (max-width: 420px) {
    .theme-checkout-button-area .theme-cart-table-data.theme-cart-continue-shopping-button .theme-continue-shopping-button {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .theme-checkout-button-area {
        flex-direction: column;
    }
}

.theme-sliding-cart-container {
    top: 0 !important;
}

.theme-sliding-cart-container .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-details-action .theme-cart-item-details .theme-cart-item-info a {
    color: var(--primary-color);
}

.theme-sliding-cart-container .theme-checkout-button-area [data-cart-empty-shopping-button] {
    border: 1px solid var(--primary-button-color) !important;
    background: #ffffff;
    color: var(--primary-button-color);
    border-radius: var(--radius-primary);
}

.theme-sliding-cart-container .theme-checkout-button-area [data-cart-empty-shopping-button]:hover {
    background: var(--primary-color) !important;
    color: var(--primary-button-color);
    border-radius: var(--radius-primary);
    border-color: var(--primary-color) !important;
}

.theme-sliding-cart-container .theme-checkout-button-area [data-cart-empty-shopping-button] [data-zs-mini-cart-continue-shopping] {
    background: #ffffff !important;
    color: var(--primary-button-color) !important;
    border: unset !important;
    border-radius: unset !important;
}

.theme-sliding-cart-container .theme-checkout-button-area [data-cart-empty-shopping-button]:hover [data-zs-mini-cart-continue-shopping] {
    background: var(--primary-color) !important;
    color: var(--primary-button-color);
}

.theme-sliding-cart-container button.zpbutton-type-primary.zpbutton-size-md.zpbutton-full-width.theme-checkout-button {
    background: var(--primary-color) !important;
    color: var(--primary-button-color);
    border: 1px solid var(--primary-color) !important;
    border-radius: var(--radius-primary);
}

.theme-sliding-cart-container button.zpbutton-type-primary.zpbutton-size-md.zpbutton-full-width.theme-checkout-button:hover {
    background: #ffffff !important;
    color: var(--primary-button-color) !important;
    border-color: var(--primary-button-color) !important;
}

.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty .theme-quantity-field-button .theme-product-list-quantity {
    width: 106px;
    height: 30px;
    display: flex;
    align-items: center;
    border-color: #000;
}

.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-content-area-inner .theme-cart-body .theme-cart-summary-container {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    padding: 20px;
    margin-left: 20px;
    height: fit-content;
}

@media (min-width: 992px) {
    .theme-content-area-inner .theme-cart-body .theme-cart-summary-container {
        flex: 0 0 330px;
        position: relative;
    }
}

@media (max-width: 991px) {
    .theme-content-area-inner .theme-cart-body .theme-cart-summary-container {
        margin-left: 0px !important;
        margin-block-start: 10px;
    }
   [data-zs-drawer-content="portal"] .theme-portal-style [data-theme-portal="zptheme-portal"] .theme-portal-type{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    background: #B1EA48;
    font-family: var(--font-primary) !important;
    font-size: var(--paragraph-p1-font-size);
    line-height: var(--paragraph-p1-line-height);
    font-weight: 500;
  }
}

@media (min-width: 992px) {
    .theme-content-area-inner .theme-cart-body .theme-cart-details-container {
        border: 1px solid #e6e6e6;
    }
}

.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-item-img {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
}

@media (min-width: 992px) {
    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty {
        justify-content: flex-start;
    }

    .theme-shopping-cart-table-container .theme-cart-table-row {
        padding-inline-start: 10px;
        padding-inline-end: 10px;
    }

    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label {
        margin-inline-end: 0px;
    }
}

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

.theme-cart-message-item,
.theme-cart-message-item.theme-success-message,
.theme-cart-message-item.theme-error-message {
    border: unset !important;
}

.theme-cart-add-failure-message .theme-cart-success-inner-container,
.theme-cart-update-failure-message .theme-cart-success-inner-container,
.theme-cart-delete-failure-message .theme-cart-success-inner-container,
.theme-cart-update-success-message .theme-cart-success-inner-container,
.theme-cart-delete-success-message .theme-cart-success-inner-container,
.theme-wishlist-failure-message .theme-cart-success-inner-container,
.theme-wishlist-success-message .theme-cart-success-inner-container,
.theme-save-for-later-success-message .theme-cart-success-inner-container,
.theme-save-for-later-failure-message .theme-cart-success-inner-container {
    border: unset !important;
}

@media (min-width: 992px) {
    .theme-cart-area-container.theme-cart-body.theme-cart-empty {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.theme-cart-empty .theme-continue-shopping-button {
    background: var(--primary-color) !important;
    ;
    color: var(--primary-button-color);
    border-radius: var(--radius-primary);
    border: 1px solid var(--primary-color) !important;
}

.theme-cart-empty .theme-continue-shopping-button:hover {
    background: #ffffff !important;
    border: 1px solid var(--primary-button-color) !important;
}

/*profile page css*/
.zpmo-address-form-fieldset .zpmo-address-fieldset .zpbutton:nth-child(2) {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.zpmo-address-form-fieldset .zpmo-address-fieldset .zpbutton:nth-child(2):hover {
    color: #000;
    background: var(--primary-color);
}

.zpmo-address-form-fieldset .zpmo-address-fieldset .zpbutton:nth-child(1),
#userProfileEditBtn,
.zpmo-order-list-table-content .zpmo-order-list-table-cell a.zpbutton,
.zpmo-empty-status-container .zpmo-empty-status-button-container .zpmo-empty-status-button,
.zpmo-address-book-container .zpmo-address-book-header #newAddressBtn {
    border: 1px solid var(--btn-primary-border-color);
}

.zpmo-order-list-table-content .zpmo-order-list-table-cell a.zpbutton:hover {
    border: 1px solid var(--primary-button-color);
}

.zpmo-address-book-container .zpmo-address-book-header #newAddressBtn:hover svg path {
    fill: currentcolor;
}

/* pdp */
.vp-b2bm-info-val.vp-b2bm-empty-cell, .vp-b2bm-info-lbl.vp-b2bm-empty-cell{display: none}
.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-row-labels {
    display: flex;
    justify-content: space-between;
    color: #666666;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 25%;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name h1 {
    font-weight: 600;
    font-size: var(--heading-h4-font-size);
    max-width: 100%;
    line-height: 34px;
    text-transform: capitalize;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image,
.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
    border-radius: (var(--radius-primary)) !important;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail.theme-active-thumbnail {
    border: 2px solid var(--primary-color);
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
    overflow-y: scroll;
    overflow-x: hidden;
    display: none !important;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area .theme-product-price {
    line-height: 32px;
    font-size: var(--heading-h4-font-size);
    color: #7647a4;
    font-weight: 800;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section details {
    border: 1px solid rgba(0, 0, 0, .08);
    padding: 16px 0px 16px 0px;
    border-left: none;
    border-right: none;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] {
    gap: 28px;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox h4,
.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox h6 {
    font-family: var(--font-primary) !important;
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 0px;
    font-weight: 600;
}

.theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox [data-cbform-elmtype="cb_form_field"] #zppost_rating {
    line-height: normal;
    font-size: 18px;
    letter-spacing: 0;
}

.zpform-comment-rating-info-icon svg {
    fill: var(--btn-primary-bg);
    height: 17px;
    width: 17px;
}

.zpcomment-rating-infobox .zpcomment-rating-infobox-close {
    height: 20px;
    width: 21px;
    background: #fff;
    border: 1px solid #ccc;
    position: absolute;
    right: -10px;
    top: -11px;
    border-radius: 100%;
    cursor: pointer;
    text-align: center;
    line-height: 17px;
    font-size: 14px;
  display: none;
}

.zpform-container .zpcomment-heading-prevnext-container {
    display: flex;
    align-items: center;
    padding-block-start: 10px;
    padding-block-end: 12px;
    padding-inline-start: 0;
    padding-inline-end: 0;
}

@media (min-width: 992px) {
    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container {
        max-height: 100%;
  }
    .theme-product-details-style-15 [data-zs-product-details-primary-section] {
        padding-block-start: 45px;
        padding-block-end: 50px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] {
        padding-block-start: 22px;
        padding-block-end: 25px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section {
        padding-block: 20px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section .theme-prod-content-summary svg {
        height: 28px;
        width: 28px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section .theme-prod-content-details {
        padding: 20px 0;
    }
}

@media (max-width: 992px) {
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-img-row {
        flex-direction: column;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
        overflow-y: hidden;
        overflow-x: scroll;
    }

    .theme-mobile-header-style-05.theme-mobile-header-bottom .theme-mobile-header-icon-wrapper .theme-mobile-header-icon [data-zs-cart-icon] [data-zs-view-cart-count] {
        background: var(--primary-color);
    }

    body[data-zs-view="cart"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-slide-open,
    body[data-zs-view="cart"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search,
    body[data-zs-view="checkout"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-slide-open,
    body[data-zs-view="checkout"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-search {
        display: none;
    }

    body[data-zs-view="checkout"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper,
    body[data-zs-view="cart"] .theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper {
        justify-content: center;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] {
        gap: 18px;
    }
}

@media (max-width: 551px) {

    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-footer {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        flex-direction: column;
    }
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-lbl,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val {
        font-size: 14px;
        line-height: 18px;
    }

    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl thead th,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-price-col,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-cell,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-meta,
    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox h4,
    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox h6,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-tbl td:first-child,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-price-col,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-oos-cell,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-stk,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-meta,
    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section .theme-prod-content-summary div,
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-na {
        font-size: 14px;
        line-height: 20px;
    }

    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-si {
        font-size: 14px !important;
        line-height: 20px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox [data-cbform-elmtype="cb_form_field"] #zppost_rating {
        font-size: 14px;
        line-height: 20px;
    }

    .theme-product-details-style-15 [data-zs-product-details-primary-section] [data-zs-product-primary-details] .theme-product-detail-container [data-zs-product-commentbox] .zpelem-commentbox .zpcomment-rating-vote-value {
        font-size: 13px;
    }
}
    #vp-b2bm-info .vp-b2bm-info-tbl {
        display: flex;
        flex-direction: column;
    }

    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl tr {
        display: flex;
        flex-wrap: wrap;
    }

    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-lbl,
    .theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-val {
        width: 50% !important;
    }

    #vp-b2bm-info .vp-b2bm-info-val {
        border-inline-end: none;
    }

    .vp-b2bm-info-tbl tr:last-child td {
        border-block-end-width: 1px;
        border-block-end-style: solid;
        border-block-end-color: #d2d8e2;
        border-inline-end-width: 1px;
        border-inline-end-style: solid;
        border-inline-end-color: #d2d8e2;
    }
/* pdp */
/* Registration page */
#vp-reg-card .vp-check-row input[type=checkbox] {
    accent-color: var(--primary-color) !important;
}

/* Registration page ends */

.guest-customer,
.customer-logged-in {
    visibility: visible;
}

.guest-customer .theme-navigation-and-icons,
/*.theme-navigation-and-icons,*/
.guest-customer .theme-footer-area,
.guest-customer .theme-mobile-header-search,
.guest-customer .theme-mobile-header-icon-wrapper,
.guest-customer .theme-mobile-header-icon {
    display: none !important;
}

.customer-logged-in .theme-navigation-and-icons {
    display: flex !important;
}

.guest-customer .theme-branding-info {
    margin: 0 auto;
}

/* order confirmation */
.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-success-message h3 {
    text-align: center;
    color: #B1EA48;
    font-size: var(--paragraph-p1-font-size);
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 600;
}

.theme-payment-content-area .zpcontainer .theme-payment-info .theme-payment-info-list {
    font-size: 16px;
    line-height: 20px;
}

.theme-payment-thank-message {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

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

@media (max-width: 768px) {
    .theme-payment-content-area .zpcontainer .theme-payment-info .theme-payment-info-list {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 380px) {
    .theme-payment-content-area .zpcontainer .theme-payment-info {
        align-items: flex-start;
    }
}

/* order confirmation */
.zpmo-order-list-table-content .zpbutton.zpbutton-type-primary.zpbutton-outline.zpmo-cancel-order-btn:hover {
    border-color: #000;
}
body:has(.zpmyorder-header-section) #auth-custom-loader{
	display: none;
}

html:has(.zpmyorder-header-section) , body:has(.zpmyorder-header-section){
	visibility: visible !important;
	overflow: auto !important;
}
.zpmo-order-list-table-content .zpbutton.zpbutton-type-primary.zpbutton-outline{
	color: #000;
}
.zpmo-order-list-table-content .zpbutton.zpbutton-type-primary.zpbutton-outline:hover{
	background: transparent;
}
.zpmo-order-view-container .zpbutton.zpbutton-type-primary.zpbutton-outline{
	color: #000;
    border-color: var(--primary-color);
}
.zpmo-order-view-container .zpbutton.zpbutton-type-primary.zpbutton-outline:hover{
    background: var(--primary-color);
    border-color: var(--primary-color);
}
/* pdp */
.theme-product-details-style-15 [data-zs-product-details-recommended-section] .zpcontainer .theme-rec-prod-slider-btn-container button {
    border: 1px solid #000;
    background: transparent;
    width: 29px;
    height: 29px;
}
@media (max-width: 991px) {
    [data-zs-product-details-recommended-section] [data-zs-upsell-products] [class*="theme-store-style-collection-row-"] .theme-product-count-sm-01[class*="theme-product-list-style-"]		{
        min-width: 33.33% !important;
    }
  .theme-product-details-style-15 [data-zs-product-details-recommended-section] .zpcontainer .theme-section-heading
   {
      font-size: 25px;
      line-height: 29px;
    }
}
@media (max-width: 768px) {
    [data-zs-product-details-recommended-section] [data-zs-upsell-products] [class*="theme-store-style-collection-row-"] .theme-product-count-sm-01[class*="theme-product-list-style-"]{
        min-width: 50% !important;
    }
.theme-product-details-style-15 [data-zs-product-details-primary-section] {
    padding-block-end: 30px;
}
}
@media (max-width: 768px) {

  .theme-product-details-style-15 [data-zs-product-details-recommended-section] .zpcontainer .theme-section-heading
   {
      font-size: 23px;
      line-height: 27px;
    }
}
[data-zs-product-details-recommended-section] .zpcol-md-12.zpcol-sm-12{
    padding-inline-start: 0px;
    padding-inline-end: 0px;
}
[data-zs-product-details-recommended-section] .zprow{
margin-inline-start: 0px;
    margin-inline-end: 0px;}
.category_slider_row .slick-track {
    display: flex !important;
    align-items: flex-start;
}

.category_slider_row .slick-slide {
    height: auto !important;
  	padding: 0px 15px;
}
.category_slider_row style.slick-slide{
	display: none !important;
}

.category_slider_row .slick-slide > div {
    height: auto !important;
}
.category_slider_row .slick-prev.slick-arrow , .new_collection_slider .slick-prev.slick-arrow{
	position: absolute;
    z-index: 10;
    top: 40%;
    background: transparent;
}
.category_slider_row .slick-next.slick-arrow, .new_collection_slider .slick-next.slick-arrow{
	position: absolute;
    z-index: 10;
    top: 40%;
    right: 0;
    background: transparent;
}
.category_slider_row .slick-arrow div , .new_collection_slider .slick-arrow div {
	border-color: #000;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.category_slider_row .slick-arrow div svg, .new_collection_slider .slick-arrow div svg{
	    width: 16px;
    fill: #000 !important;
}
.category_slider_row .slick-list{
	width: 94%;
  margin: 0px auto;
}
.new_collection_slider .zpbutton-wrapper:has(.theme-viewall-text),
.new_collection_slider_01 .zpbutton-wrapper:has(.theme-viewall-text),
.new_collection_slider_02 .zpbutton-wrapper:has(.theme-viewall-text){
	display: none;
}
.new_collection_slider .slick-dots,
.new_collection_slider_01 .slick-dots,
.new_collection_slider_02 .slick-dots{
    position: static;
    display: flex !important;
    justify-content: flex-start;
    gap: 3px;
    margin-top: 0px;
    padding: 0;
}

.new_collection_slider .slick-dots li,
.new_collection_slider_01 .slick-dots li,
.new_collection_slider_02 .slick-dots li{
    width: 40px;
    height: 3px;
    margin: 0;
  list-style: none;
}

.new_collection_slider .slick-dots li button,
.new_collection_slider_01 .slick-dots li button,
.new_collection_slider_02 .slick-dots li button{
    width: 40px;
    height: 3px;
    padding: 0;
  	display: block;
}

.new_collection_slider .slick-dots li button:before,
.new_collection_slider_01 .slick-dots li button:before,
.new_collection_slider_02 .slick-dots li button:before{
    content: '';
    width: 40px;
    height: 3px;
    background: #ddd;
    opacity: 1;
    display: block;
}

.new_collection_slider .slick-dots li.slick-active button:before,
.new_collection_slider_01 .slick-dots li.slick-active button:before,
.new_collection_slider_02 .slick-dots li.slick-active button:before{
    background: #333;
}
.new_collection_slider .slick-dots li::marker,
.new_collection_slider .theme-section-heading,
.new_collection_slider_01 .theme-section-heading,
.new_collection_slider_02 .theme-section-heading{
	display: none;
  opacity: 0;
}
.new_collection_slider.zpelement .slick-slider, 
.new_collection_slider_01.zpelement .slick-slider,
.new_collection_slider_02.zpelement .slick-slider{
	width: 100%;
  margin: auto;
}
.new_collection_slider .slick-track,.new_collection_slider_01 .slick-track,.new_collection_slider_02 .slick-track{
	display: flex !important;
  gap: 0px;
}
.new_collection_slider .theme-product-ratio .theme-product-list-style-15,.new_collection_slider_01 .theme-product-ratio .theme-product-list-style-15,.new_collection_slider_02 .theme-product-ratio .theme-product-list-style-15{
	padding-inline: 10px !important;
}

.new_collection_slider_02.zpelement .theme-product-total-old-price{
	display: block !important;
  text-decoration-color: #999;
}

.theme-cart-view-product-name:hover {
    color: var(--primary-color) !important;
}
/*Home page new product section*/
.product_collection_slider .theme-product-list-style-15 article.theme-product-box-content{
	max-width: 100%;
}
.products_after_slider .zpelem-storeproduct, .product_collection_slider {
	margin-top: 0px;
}
.products_after_slider .zpelem-storeproduct{
	    height: auto;
    width: 100%;
}
.products_after_slider .zpelem-storeproduct .zpstoreproduct-container{
	margin-inline-start: 0px;
  margin-inline-end: 0px;
  height: 100%;
}
.products_after_slider .zpelem-col{
	display: flex;
    flex-direction: column;
    /*justify-content: space-between;
    padding: 0px 10px !important;*/
}
.products_after_slider .zprow {
	width: 100%;
}
.products_gallery_section .product_gallery_row {
		align-items: stretch;
}
.product_gallery_row .products_after_slider {
	align-items: stretch;
  height: 100%;
      /*padding-left: 10px;*/
}
body[data-zs-view="category"] .theme-product-list-style-15 .theme-product-total-old-price{display: none !important;}
.homepage-badge{
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  background: #000;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  z-index: 10;
}
.clearance , .staff-pick{
	background: #B1EA48;
}
.hot-deal{
	background: #FF0000;
}
.top-seller{
	background: #0000FF;
}
.top-pick{
	background: #E10AF5;
}
.new-arrival{
	background: #0AD2F5;
}
.new-arrival{
	background: #F58F0A;
}

/*PLP badges*/
.injected-product-badge {  
    color: #ffffff;      
    font-size:  11px;    
    font-weight:  700;  
    padding:  3px 8px;    
    z-index: 10;  
    letter-spacing: 0.5px;
		top: 5%;
    right: 5%;
    left: auto;
    position: absolute;
    background: var(--badge-color);
}
.theme-product-list-style-15 .theme-product-image-area img {
    object-fit: unset;
}
.slick-duplicate-item .theme-product-image-area img{
	display: block !important;
}
.theme-section[data-category-style-13] .theme-view-by-list.theme-product-list-style-15 .theme-product-box-content{position: unset;}
.theme-section[data-category-style-13] .theme-view-by-list.theme-product-list-style-15 .theme-product-box-content .theme-product-image-area{position: unset;}
.theme-section[data-category-style-13] .theme-view-by-list.theme-product-list-style-15 .theme-product-box-content .theme-product-image-area .injected-product-badge {
 		top: 3%;
    right: 0%;
    left: auto;
}
@media (max-width: 768px) {
    .theme-product-ratio .theme-product-list-style-15.theme-product-count-xsm-01 article.theme-product-box-content .theme-product-image-area, .zpfilmstrip .theme-product-list-style-15.theme-product-count-xsm-01 article.theme-product-box-content .theme-product-image-area {
        height: auto;
    }
}
@media (max-width: 991px) {
    .theme-product-ratio .theme-product-list-style-15.theme-product-count-sm-01 .theme-product-box-content .theme-product-image-area, .zpfilmstrip .theme-product-list-style-15.theme-product-count-sm-01 .theme-product-box-content .theme-product-image-area {
        height: auto;
    }
}
@media (min-width: 992px) {
    .theme-section[data-category-style-13] .theme-filter-sortby-container, .zpsearch_products-container .theme-filter-sortby-container {
        padding-inline: 24px;
        padding-inline-end: 0;
        padding-block-end: 0;
    }
}
/*Home page slider badge*/
.banner_slider_01 .slider_badge , .banner_slider_02 .slider_badge{
	position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 5px;
  padding: 3px 8px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #F58F0A;
  z-index: 10;
}
.homepage_banner_image_row .homepage_banner_column .zpelement.banner_slider_01 {
	margin-top: 0px !important;
}
.banner_slider_02 .slider_badge{
  background: #0AD2F5;
}
/*@media(max-width: 767px){
  .products_after_slider .zpelem-col{
  	padding: 0px !important;
    justify-content: space-between;
    flex-direction: row;
    width: 50%;
    height: auto;
    gap: 15px;
  }
  .products_after_slider .zpelem-storeproduct {
    height: 96%;
	}
}*/
/* Home page updates */
.products_gallery_section .theme-product-price{
	display: none;
}
.products_gallery_section .theme-prod-box:not(.theme-view-by-list) .theme-product-details-area, .theme-product-box-content:not(.theme-view-by-list) .theme-product-details-area{
	padding-bottom: 0px !important;
}
.products_gallery_section .theme-product-list-style-15 article.theme-product-box-content{
	border-radius: 0px;
  gap: 0px;
}
.products_gallery_section .zpelem-col:has(.products_after_slider){
	height: fit-content;
}
@media (max-width: 768px) {
  .product_collection_slider article{
    max-height: unset !important;
  }
}
@media (max-width: 991px) {
  .product_collection_slider .zpfilmstrip .theme-product-list-style-15.theme-product-count-xsm-01{
  	padding-block-end: 20px !important;
  }
}
li[data-zp-more-menu="mymenu1"] > a > .theme-non-responsive-menu.theme-submenu-down-arrow {
    margin-top: 0 !important;
}
/* Top Bar */

.top-bar-wp {
  padding: 8px 45px 8px 0px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 20%;
}

.top-bar-wp a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #000000;
}

.top-bar-wp a:hover {
  opacity: 0.85;
}
.top-bar-wp-text{
  font-size:14px;
  line-height:18px;
}
  .top-bar-wp a:hover .top-bar-wp-cta,
.top-bar-wp a:hover .top-bar-wp-sub {
  text-decoration: underline;
}
@media(max-width:991px){
.top-bar-wp-text{
  font-size:12px;
  line-height:16px;
  }
}
@media(max-width:768px){
  .top-bar-wp{
  	width: 50%;
  }
}
.theme-search-suggestion-container .theme-search-product-card::before{ background-color: rgb(202 232 150 / 10%);}
.theme-topbar-contact-info{display: none;}
.theme-portal-container-dropdown{border: 1px solid var(--border-color-light); background: #ffffff;}
.zpdark-section-bg {
    background-color: var(--bg-secondary);
}
.theme-noaccount-signup span{
	font-size: 16px;
}
.theme-menu ul li a{
	height: 100%;
}
.zpmo-order-view-container .zpmo-go-back .zpmo-order-action-btn-container .zpbutton.zpbutton-type-link{
		padding: 10px 35px;
    background: var(--bg-secondary);
    color: var(--primary-button-color);
    border: 1px solid var(--btn-primary-border-color);
    border-radius: 0;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    font-family: inherit;
    flex-shrink: 0;
    transition: .3s linear;
}
.zpmo-order-view-container .zpmo-go-back .zpmo-order-action-btn-container .zpbutton.zpbutton-type-link:hover{
	 	background: transparent;
    border-color: var(--btn-primary-border-color-hover);
}
/*Index page codes start*/
.index_header h2 span{
		font-size: var(--heading-h4-font-size);
    font-weight: var(--font-weight-bold);
    line-height: 1.2;
}
.index_page_links ol li, .index_page_links ol li a{
	line-height: 22px;
  font-size: var(--paragraph-p1-font-size);
  font-weight: 500;
  padding: 4px 0px;
}
/*Index page codes end*/
/*Price Tiering page code start*/
.price_tire_hero{
	position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, #f9f8fd 0%, #f1edfa 60%, #ece6f8 100%);
    border: 1px solid var(--vp-line);
    border-radius: 22px;
    padding: 60px 56px 56px !important;
    margin-top: 36px;
}
.pt_text_head, .pt_hero_head, .pt_hero_text, .vip_heading , .vip_plus_heading, .vip_platinum_heading{
	margin-top: 0;
}
.pt_text_head p, .rt_text_head p{
	display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #000;
    background: #fff;
    border: 1px solid #e2dbf2;
    padding: 7px 16px;
    border-radius: 999px;
    margin: 0 0 22px;
    box-shadow: 0 1px 3px rgba(60, 52, 137, .08);
}
.pt_hero_head h2 span , .dr_hero_head h1 div div{
	color: inherit;
    font-size: var(--heading-h3-line-height);
    line-height: 1.08;
    margin: 0 0 16px;
    font-weight: 800;
    letter-spacing: -.025em;
  color: var(--bg-secondary);
}
.pt_text_head p:before, .rt_text_head p:before{
	content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--bg-secondary);
}
.price_tire_hero:after{
	  content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--bg-secondary), var(--bg-secondary) 55%, transparent);
}
.pt_hero_text p span{
	font-size: var(--paragraph-p1-font-size);
    line-height: 1.6;
    max-width: 700px;
    margin: 0;
}
.vip_box{
	border: 1px solid #e9e6f3;
    border-radius: 18px;
    padding: 32px 26px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(20, 18, 40, .03), 0 10px 28px rgba(60, 52, 137, .06);
    position: relative;
    transition: transform .2s ease, box-shadow .2s ease;
  height: 100%;
    margin-top: 0px;
}
.vip_heading h2, .vip_plus_heading h2, .vip_platinum_heading h2{
	margin: 0 0 2px;
    font-size: 22px;
    font-weight: 800;
}
.vip_price , .vip_plus_price , .vip_platinum_price{
	margin-top: 0;
    font-size: 13.5px;
}
.vip_price span{
	  color: #e9e6f3;
    /*font-size: 13.5px;*/
    margin-bottom: 18px;
    font-weight: 600;
}
.vip_content p{
	    padding: 9px 0 9px 28px;
    position: relative;
    font-size: 14px;
    color: inherit;
    border-bottom: 1px dashed #e9e6f3;
}
.vip_content p:before{
	    content: "\2713";
    position: absolute;
    left: 0;
    top: 9px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #FAFFF2;
    border: 1px solid #ddd4f0;
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vip_plus_box{
	    border: 2px solid var(--text-color-primary);
    box-shadow: 0 4px 8px rgba(20, 18, 40, .04), 0 20px 44px rgba(118, 71, 164, .20);
    position: relative;
}
.mp_text_vip_plus{
	    width: fit-content;
    position: absolute;
    top: -39px;
    left: 33%;
    border: 1px solid var(--text-color-primary);
    padding: 5px;
    border-radius: 18px;
    background: var(--text-color-primary);
}
.mp_text_vip_plus p{
	font-weight: 600;
}
.price_details_row{
	 align-items: stretch !important;
}
.vip_platinum_box{
	    background: radial-gradient(130% 140% at 100% 0%, var(--text-color-primary), transparent 45%), linear-gradient(160deg, var(--text-color-primary), var(--text-color-primary) 70%, var(--text-color-primary));
    border: 1px solid var(--text-color-primary);
    box-shadow: 0 18px 40px rgba(38, 33, 92, .32);
}
.hw_heading h2 span{
	font-weight: 600;
}
.hw_heading h2 span:after{
		content: "";
    display: block;
    width: 52px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--text-color-primary), var(--text-color-primary));
    margin-top: 10px;
}
.hw_content>div>div>div:first-child, .hw_content>div>div>div>div:first-child{
	font-weight: 700;
}
.hw_content>div>div>div>div:last-child{
	font-weight: 500;
}
.how_iw_section{
    counter-reset: vps;
}
.how_iw_section .hw_content>div{
	counter-increment: vps;
}
.hw_content>div>div{
	    color: inherit;
    position: relative;
    padding: 0 0 26px 62px;
}
.hw_content>div>div:first-child:before {
    content: counter(vps);
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--text-color-primary);
    color: #000;
    font-weight: 700;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hw_content>div>div:last-child:after{
	    content: "";
    position: absolute;
    left: 19.5px;
    top: 48px;
    bottom: 6px;
    width: 1.5px;
    background: linear-gradient(180deg, #d9d0ee, var(--text-color-primary));
}
.hw_content:last-child>div>div:last-child:after{
	display: none;
}
.pt_accordian .zpaccordion-container.zpaccordion-style-01 .zpaccordion.zpaccordion-active{
	border-block-end-color: var(--text-color-primary);
}
.pt_accordian .zpaccordion-container.zpaccordion-style-01 .zpaccordion-name{
	font-size: var(--paragraph-p2-font-size);
  font-weight: var(--font-weight-bold);
}
.pt_start_section .zprow{
	background: linear-gradient(135deg, #B1EA48 0%, #F4FBE8 100%);;
    border: 1px solid var(--text-color-primary);
  border-radius: 12px;
  padding: 15px;
  align-items: stretch;
}
.pt_start_section .zpelement{
	margin-top: 0px;
}
.pt_start_section .zpbutton{
	background: #ffffff;
  border-radius: 22px;
}
.pt_start_section .zpbutton span{
	  font-size: var(--paragraph-p2-font-size);
  font-weight: var(--font-weight-bold);
}
.pt_start_section .zptext span{
	font-size: var(--paragraph-p2-font-size);
}
.pt_start_section .zpheading-align-left{
	font-weight: var(--font-weight-bold);
}
.pt_start_button{
	display: flex;
      justify-content: center;
    align-items: center;
}
@media(max-width: 991px){
  .price_details_row {
  	gap: 35px;
  }
  .mp_text_vip_plus{
  	left: 50%;
    transform: translateX(-50%);
  }
}
@media(max-width: 767px){
   .dr_hero_head h1 div div{
  	font-size: 32px;
  }
  .price_tire_hero{
  	padding: 30px !important;
  }
}
/*Price tiering page code ends*/
/*Return page code start*/
.returns_not .zptext>div div{
	position: relative;
  padding: 8px 0 8px 32px;
}
.returns_not .zptext>div div:before{
		content: "\2715";
    background: #fdeceb;
    border-color: #f6d2d1;
    color: red;
 	  position: absolute;
    left: 0;
    top: 9px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
  border: 1px solid;
  font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*Return page code ends*/
/*dmage return page*/
	.dr_check .zptext>div div{
	position: relative;
  padding: 8px 0 8px 32px;
}
.dr_check .zptext>div div:before{
		content: "\2713";
    background: #FAFFF2;
    border: 1px solid #ddd4f0;
    color: var(--primary-color);
 	  position: absolute;
    left: 0;
    top: 9px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
  font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*dmage return page*/


.career-para div div p {
 font-size: var(--paragraph-p2-font-size) !important;
}

.career-para div p span span {
font-size: var(--paragraph-p2-font-size) !important;
}


.career-para h2 span {
font-size: var(--paragraph-p2-font-size) !important;
}


[data-element-id="elm_DQWsJCgTHt7IyXutJHlH7g"].zprow{
margin:0px !important; 
}


.damage_card{
	background: #fff;
    border: 1px solid var(--border-color-light);
    border-radius: 16px;
    padding: 26px;
    box-shadow: 0 1px 2px rgba(20, 18, 40, .03), 0 10px 28px rgba(60, 52, 137, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.damage_card:hover{
	    transform: translateY(-3px);
    box-shadow: 0 2px 4px rgba(20, 18, 40, .04), 0 16px 36px rgba(60, 52, 137, .12);
    border-color: #d9d0ee;
}
.pt_hero_head.damage_hero h1 div{
	font-family: var(--font-secondary) !important;
  font-size: var(--heading-h3-line-height);
    line-height: 1.08;
    margin: 0 0 16px;
    font-weight: 800;
    letter-spacing: -.025em;
}
.rolling_slick .theme-product-ratio .slick-arrow{
	position: absolute;
    top: -53px;
}

.rolling_slick .theme-product-ratio .zpcarousel-arrow-left, .rolling_slick .theme-product-ratio .zpcarousel-arrow-right{
	width: 15px !important;
    height: 15px !important;
  border: none;
}
.rolling_slick .theme-product-ratio .zpcarousel-arrow-left svg, .rolling_slick .theme-product-ratio .zpcarousel-arrow-right svg{
	background: #ffffff;
  fill: #B1EA48 !important;
}
.rolling_slick .theme-product-ratio .slick-next{
	left: 90%;
}
.rolling_slick .theme-product-ratio .slick-prev{
	left: 85%;
}
.rolling_slick .theme-product-ratio .theme-prod-box{
	padding: 10px !important;
}
.rolling_product_slick .theme-product-ratio{
width: 100%;
  margin: 0px auto;
}
.rolling_product_slick .theme-product-ratio .slick-arrow{
	position: absolute;
      z-index: 10;
    top: 39%;
    border: none;
    background: transparent;
}
.rolling_product_slick .theme-prod-box:not(.theme-view-by-list) .theme-product-details-area, .theme-product-box-content:not(.theme-view-by-list) .theme-product-details-area{
	padding: 16px !important;
}
.rolling_product_slick .theme-product-ratio .zpcarousel-arrow-left, .rolling_product_slick .theme-product-ratio .zpcarousel-arrow-right{
	    border-radius: 50%;
    padding: 5px;
    background: #ffffff !important;
      border: 1px solid #ddd;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.85) !important;
    font-size: 20px;
    color: #555;
    line-height: 1;
}
.rolling_product_slick .theme-product-ratio .zpcarousel-arrow-left svg, .rolling_product_slick .theme-product-ratio .zpcarousel-arrow-right svg{
	fill: #000 !important;
  width: 12px !important;
  height: 12px !important;
}
.rolling_product_slick .theme-product-ratio .slick-next{
	right: 0%;
}
.rolling_product_slick .theme-product-list-style-15 article.theme-product-box-content{
	max-width: 100% !important;
}
.rolling_product_slick .theme-product-ratio .theme-product-list-style-15.theme-product-count-xsm-01{
	padding-bottom: 0px;
}
.rolling_slick h2.theme-section-heading, .rolling_product_slick h2.theme-section-heading{
	font-weight: 600;
  padding-block-end: 30px;
}
.rolling_slick h2.theme-section-heading{
	border-bottom: 2px solid;
  padding-block-end: 8px;
  margin-bottom: 10px;
}
.rc_slider_column-1{
	width: 36%;
}
.products_after_slider_2{
	width: 62%;
}
.theme-header .theme-responsive-goback{
	display: none !important;
}
.rolling_product_slick .theme-out-of-stock-button{
	position: absolute;
    top: 38%;
    left: 10%;
  background: #fff;
      width: 80%;
}
@media (max-width:991px){
  .rolling_product_row{
  	gap: 20px;
  }
  .rc_slider_column-1{
    width: 100%;
  }
  .products_after_slider_2{
    width: 100%;
  }
}
.theme-continue-sliding-cart-shopping-button{
	padding-block-start: 10.9px;
    padding-block-end: 10.9px;
}
/* Dhinagar Webpages Code Start */
.privacy-hide{display:none;}

.section-heading {

color:var(--primary-color) !important;
font-size:var(--heading-h5-font-size)!important;
    line-height:var(--heading-h5-line-height)!important;
    font-weight:800 !important;

}




.section-heading::after {
    content: '';
    display: block;
    width: 52px;
    height: 3px;
    background-color: #B1EA48;
    border-radius: 2px;
    margin-top: 10px;
}

.privacy-policy-heading{
    padding: 60px;
    background: linear-gradient(150deg, #FAFFF2 0%, #F3FAE5 60%, #E8F5D5 100%);
    border: 1px solid var(--vp-line);
    border-radius: 22px;
    margin-top: 36px;
}
@media (max-width:1200px){
  .privacy-policy-heading{margin:36px 1px 0px 1px;
}
  .privacy-policy-heading{padding:50px;}
}
@media (max-width:991px){
	.privacy-policy-heading{padding:40px;}
}
@media (max-width:767px){
	.privacy-policy-heading{padding:30px;}
}
@media (max-width:580px){
	.privacy-policy-heading{padding:20px;}
}
@media (max-width:420px){
	.privacy-policy-heading{padding:20px;}
}

.zpicon-container.zpicon-align-left .zpicon-heading{padding-inline-start:0px !important;font-size:11.5px !important;letter-spacing:2px !important;    color: #000; line-height: 18px; text-transform: uppercase; font-weight: 700;}

.vp-eyebrow{
      display: inline-flex;
    align-items: center;
    /* gap: 8px; */ 
    font-size: 11.5px !important;
    font-weight: 700;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--primary-color) !important;
    background: #fff !important;
    border: 1px solid #e2dbf2 !important;
    padding: 0px 20px 0px 0px !important;
    border-radius: 999px !important;
    margin: 0 0 22px !important;
    box-shadow: 0 1px 3px rgba(60, 52, 137, .08) !important;
}



.privacy-subheading, .returns_not{font-size:var(--paragraph-p2-font-size)!important; /*margin:15.5px 0px !important;*/
color:#000 !important;
}
.subheading-box{font-size:var(--paragraph-p1-font-size)!important;margin:15.5px 0px !important;color:#14141f !important;}
.ps_table_content .zptable tr:first-child td
{
  background: linear-gradient(135deg, #c8ee78, #e4f8b0);
    color: #000 !important;
    text-align: left !important;
    padding: 13px 18px !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}


[data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"] .zptable table td, .zptable table th,
[data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"] .zptable table td, .zptable table th
{
    border-inline-end-color: transparent !important;
  
}
.ps_table_content .zptable
{
    margin-top: 26px;
    border: 1px solid #E8E8E8;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(20, 18, 40, .03), 0 8px 24px rgba(60, 52, 137, .05);
}
.privacy-sec{margin-top:10px;}
.vp-hero * {
    font-size:var(--heading-h2-font-size)!important;
    line-height: var(--heading-h2-line-height) !important;
    /*margin: 0 0 16px;*/
    font-weight: 800;
    letter-spacing: -.025em;
    color: black !important;
    font-family: var(--font-secondary) !important;
}
.vp-lead * { 
    font-size: var(--heading-h7-font-size) !important;
    line-height:var(--heading-h7-line-height) !important;
    color: #000 !important;
    margin: 0;
}
 .vp-sec * {
    font-size: var(--heading-h5-font-size)!important;
    font-weight: 800;
    margin: 0 0 8px;
    letter-spacing: -.02em;
}
[data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"].zptable td,
[data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"].zptable td

{
border:none;
border-bottom:1px solid #e6e6e6;
}
.vp-note {
    background: var(--secondary-color)!important;
    border: 1px solid #e4ddf4;
    border-left: 3px solid var(--primary-color) !important;
    border-radius: 0 12px 12px 0;
    padding: 18px 24px !important ;
    margin: 26px 0 !important;
    font-size:var(--paragraph-p2-font-size)!important; margin:15.5px 0px !important;

}

.privacy-heading-border {
 position: relative;
    overflow: hidden;
}

.privacy-heading-border::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(135deg, #c8ee78, #e4f8b0);
}

.vp-checks {
    padding: 8px 0 0 32px;
    position: relative;
    font-size: 15px;
    color: #000;
}

.vp-checks:before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 9px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #FAFFF2 ;
    border: 1px solid #ddd4f0;
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rc_rows{
	align-items: stretch !important;
}
.vp-card {
    background: #fff;
		min-height: 230px !important;
    border: 1px solid var(--border-color-light);
    border-radius: 16px;
    padding: 26px;
    box-shadow: 0 1px 2px rgba(20, 18, 40, .03), 0 10px 28px rgba(60, 52, 137, .06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  	height: 100%;
}

.vp-card:hover{
transform: translateY(-3px);
box-shadow: 0 2px 4px rgba(20, 18, 40, .04), 0 16px 36px rgba(60, 52, 137, .12);
border-color: #d9d0ee;

}

@media(max-width:1434px){
  .vp-card{
   min-height: 260px !important;
  }
}
@media(max-width:1434px ){
  .vp-card{
    min-height: 290px !important;
  }
}
@media(max-width:991px){
  .vp-card{
 min-height: 0px!important;
  }
  .rc_rows {
    gap: 15px;
}
}

/* Equal-height columns 
[data-element-id="elm_AWPaYtq4wytjcGWRAcpZ_Q"]{
    align-items: stretch !important;
}


[data-element-id="elm_AWPaYtq4wytjcGWRAcpZ_Q"] > .zpelem-col{
    display: flex;
}

[data-element-id="elm_AWPaYtq4wytjcGWRAcpZ_Q"] .vp-card{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}


[data-element-id="elm__l900DBQcJYfJ-26hY2L8A"]{
    align-items: stretch !important;
}


[data-element-id="elm__l900DBQcJYfJ-26hY2L8A"] > .zpelem-col{
    display: flex;
}


.vp-card{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;

    background: #fff;
    border: 1px solid var(--border-color-light);
    border-radius: 16px;
    padding: 26px;
    box-shadow: 0 1px 2px rgba(20,18,40,.03), 0 10px 28px rgba(60,52,137,.06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.vp-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 2px 4px rgba(20,18,40,.04), 0 16px 36px rgba(60,52,137,.12);
    border-color: #d9d0ee;
}
*/




.vp-warnbox {
    background: #fffaf2;
    border: 1px solid #f3e3c8;
    border-left: 3px solid #ef9f27;
    border-radius: 0 12px 12px 0;
    padding: 18px 24px;
    margin: 26px 0;
    font-size: 14.5px;
    color: #000;
}


.vp-cta {
    position: relative;
    overflow: hidden;
    margin-top: 64px;
    background: linear-gradient(135deg, #B1EA48 0%, #F4FBE8 100%);
    border-radius: 20px;
    padding: 46px 48px;
    color: var(--btn-primary-color);
    /*display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;*/
    box-shadow: 0 18px 44px rgba(44, 36, 104, .28);
}
.vp-btn {
    display: inline-block;
    background: linear-gradient(135deg, var(--vp-purple), var(--vp-dark));
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .01em;
    padding: 15px 34px;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(20, 18, 40, .12), 0 6px 18px rgba(118, 71, 164, .35);
    transition: transform .18s ease, box-shadow .18s ease;
}
 .vp-cta .vp-btn {
    background: #fff;
    color: var(--vp-deep) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}
.vp-cta .vp-btn:hover {
    box-shadow: 0 10px 26px rgba(0, 0, 0, .38);
}
.vp-page a:hover {
    opacity: .85;
}
.vp-cta .vp-btn {
    background: #fff;
    color: var(--vp-deep) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}
.vp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(20, 18, 40, .12), 0 10px 26px rgba(118, 71, 164, .45);
}
.vp-fda {
    border: 3px solid #000;
    background: #fff;
    padding: 16px 22px;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: .01em;
    margin: 20px 0 0;
    text-align: center;
}
@media (max-width:991px){
  .vp-fda {margin:40px 15px 0px 15px;}
}
[data-element-id="elm__l900DBQcJYfJ-26hY2L8A"] .zpicon
 {
    border: 1px solid #B1EA48;
    border-radius: 4px;
    display: inline-flex;
    /* padding: 8px; */
}

[data-element-id="elm_OftG_RIoS0lvesUw6OetHA"] a {
    vertical-align: baseline !important;
}
@media (max-width: 580px) {
  [data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"] .zptable,
  [data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"] .zptable {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
    width: 100%;
  }

  [data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"] .zptable table,
  [data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"] .zptable table {
    min-width: 480px;
  }
}
/* Dhinagar Webpages Code end */
.theme-nonresponsive-portal-position-two:not(:has(.theme-portal-type)) {
    align-items: center !important;
}


/*-------------------------------------------------------------------------------*/
/*2335-changes-starts*/
#userAccountContentArea .zpmo-tab-section-container .zpmo-tabs .zpmo-filter-tab .zpmo-filter-select{
  padding: 6px 12px;
}

.zpmo-order-list-table-content .zpmo-order-list-table-cell .zpmo-cancel-order-btn, 
.zpmo-order-list-table-content .zpmo-order-list-table-cell .zpbutton-outline{
  border-color: 1px solid var(--primary-button-color) !important;
}

.zpmo-order-list-table-content .zpmo-order-list-table-cell .zpmo-cancel-order-btn:hover,
.zpmo-order-list-table-content .zpmo-order-list-table-cell .zpbutton-outline:hover{
  background-color: var(--primary-color) !important;
  border-color: var(--btn-primary-border-color) !important;
}


.theme-product-detail-container .theme-product-detail-column .vp-b2bm-tbl-wrap {
  overflow-x: scroll !important;
  scrollbar-width: thin;
  max-width: 100%;
}

.zpmyorder-section .zpmo-order-view-container .zpmo-order-list-row [data-hb-submit]{
  border: 1px solid #B1EA48 !important;
  font-weight: 400 !important;
}

.zpmyorder-section .zpmo-order-view-container .zpmo-order-list-row [data-hb-submit]:hover{
  border-color: #000 !important;
}

.zpmyorder-section .zpmo-order-view-container .zpmo-order-list-row a{
  border: 1px solid #000 !important;
}

.zpmyorder-section .zpmo-order-view-container .zpmo-order-list-row a:hover{
  border-color: #B1EA48 !important;
}

#userProfileContainerArea .zpmo-dashboard-content .zpmo-dashboard-content-row .zpmo-dashboard-content-label::after{
  content: "-";
  margin-left: auto !important;
}

#userProfileContainerArea .zpmo-dashboard-content .zpmo-dashboard-content-row .zpmo-dashboard-content-label{
  display: flex !important;
}

.zpmo-dashboard-cell .zpmo-dashboard-header [title="Edit"] svg path{
    fill: #B1EA48;
    stroke: #000;
}

.zpmo-dashboard-cell .zpmo-address-form .zpmo-address-form-fieldset [type="reset"]{
  border: 1px solid var(--primary-button-color) !important;
  color: var(--primary-button-color) !important;
  background: #FFFFFF;
}

.zpmo-dashboard-cell .zpmo-address-form .zpmo-address-form-fieldset [type="reset"]:hover{
  border-color: var(--primary-color) !important;
  background: var(--primary-color) !important;
}

#storeEnabled_tabs .zpmo-navbar-container{
  background-color: #B1EA48 !important;
}

#storeEnabled_tabs .zpmo-navbar-container .zpmo-navbar .zpmo-navtab-active a,
#storeEnabled_tabs .zpmo-navbar-container .zpmo-navbar .zpmo-navtab-active a:hover{
  outline: 2px solid var(--primary-button-color);
  background-color: #fff !important;
}

#storeEnabled_tabs .zpmo-navbar-container .zpmo-navbar a:hover{
  outline: 2px solid var(--primary-button-color) !important;
  background: #B1EA48 !important;
}

#storeEnabled_tabs .zpmo-navbar-container .zpmo-navbar a span{
  color: var(--primary-button-color) !important;
}

#storeEnabled_tabs .zpmo-navbar-container .zpmo-navbar a svg path{
  stroke: var(--primary-button-color) !important;
}

@media(max-width: 400px){
  .homepage_brand_box .homepage_brand_button .zpbutton-container a{
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .homepage_brand_parent_row [data-element-type="column"] [data-element-type="box"] .homepage_brand_heading span, .homepage_brand_parent_row [data-element-type="column"] [data-element-type="box"] .homepage_brand_heading{
    font-size: 14px !important;
    line-height: 18px !important;
  }
}

/* Track Order */
[data-element-type="section"] [data-element-type="row"] .track-order-box {
    width: 60%;
    padding-inline: 30px;
    padding-block: 30px;
    background: #F4F2FA;
    margin-block-start: 30px !important;
    margin-block-end: 30px !important;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"]{
  margin: 0 !important;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .track_order_label{
  font-size: var(--heading-h6-font-size) ;
  line-height: var(--heading-h6-line-height) ;
  font-family: var(--font-secondary) !important;
  text-align: center;
  font-weight: 800;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector{
  margin-block-start: 15px !important;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_button{
    padding-inline: 15px;
    padding-block: 10px;
    background: #B1EA48;
    height: 100% !important;
    border: 1px solid #B1EA48;
    display: flex;
    flex: 0 0 auto;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_button:hover{
    background: #FFFFFF;
    border-color: #000000;
}
[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_button .to_button_text{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p3-font-size) !important;
  line-height: var(--paragraph-p3-line-height) !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_input{
  font-size: var(--paragraph-p2-font-size);
  line-height: var(--paragraph-p2-line-height);
  font-family: var(--font-primary) !important;
  color: #000000 !important;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_input{
  width: 65%;
  padding: 11px;
  height: 100%;
  border: 2px solid #F4F2FA !important;
  display: flex;
  flex: 1 1 0;       /* grows to fill remaining space after button */
  min-width: 0;      /* prevents overflow */
}

[data-element-type="section"] [data-element-type="row"] .custom-track-order-column{
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector{
  display: flex;
  align-items: center;
  width: 100%;
  gap: 20px;
}

[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order{
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_details{
  padding: 20px;
  margin-top: 10px;
  background: #fff;
  width: 100%;
}

[data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 20px !important;
}

[data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_details_section{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-start: 10px;
  gap: 5px;
}

[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card{
  display: flex;
  margin: 20px 0px;
  gap: 15px;
  padding: 10px;
  background: #F4F2FA;
}

[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-image{
    width: 128px;
    height: 128px;
    border: 1px solid #DFDFE9;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767px){
  [data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-image, [data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-details{
    width: 85%;
    margin: 0 auto;
    text-align: center;
  }

  [data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card{
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
  }
}

[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-image img{
  /* width: 100%; */
  height: 100%;
}

@media (max-width: 1199px) {
  [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_details, 
	[data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector{
    width: 100%;
  }
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons{
  display: flex;
  justify-content: center;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button{
  width: 47%;
  padding: 10px;
  color: #000;
  border: 1px solid #B1EA48;
  display: flex;
  background: #B1EA48;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button a{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button:hover{
  background:#FFFFFF;
  border-color: #000000;
  transition: .3s linear;
}
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button:hover a{
  color: #000000;
}

@media(max-width: 450px){
  .track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button{
    width: 100%;
  }

  [data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector{
    flex-direction: column;
    gap: 10px;
  }

  [data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_input{
    width: 100%;
  }

  [data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_button{
    width: 100%;
    justify-content: center;
  }
  [data-element-type="section"] [data-element-type="row"] .track-order-box{
  	padding-block: 20px !important;
    padding-inline: 20px !important;
  }
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status .status_message .to_status svg{
  display: none;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status .status_message .to_status.zpmo-label-success{
  color: #13CE66;
  border: 1px solid #dcdcdc;
  border-radius: 15px;
  padding: 5px 14px;
  background: #13ce6633;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status .status_message .to_status.zpmo-label-pending{
  color: #C85022;
  border-radius: 15px;
  background: #FCEDE3;
  border: 1px solid #FBCBA9;
  padding: 5px 14px;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_tracking_buttons .track_order_button a{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p3-font-size) !important;
  line-height: var(--paragraph-p3-line-height) !important;
  font-weight: 500 !important;
  color: #000000 !important;
}

.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status .order_id, 
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_numbers .order_number_status .order_id span,
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_details_section .order_date,
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_details_section .order_date span,
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_details_section .tracking_id,
.track-order-box [data-element-type="codeSnippet"] .track_order .order_details .order_details_section .order-item-amount,
[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-details a,
[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-details .order-item-meta,
[data-element-type="row"] .zpsnippet-container .no_order_msg .no_msg,
[data-element-type="row"] .zpsnippet-container .no_order_msg .no_order_msg{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  font-weight: 500 !important;
  color: #000000 !important;
}

[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-details a:hover{
  color: #000000 !important;
}

[data-element-type="codeSnippet"] .track_order .order_details #order_line_items .order-item-card .order-item-details .order-item-meta{
  margin-top: 10px;
}

[data-element-type="section"] [data-element-type="row"] .zpsnippet-container .no_order_msg{
  text-align: center;
  margin-top: 10px;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg .no_order_msg{
  margin-top: 10px;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg a{
  margin-top: 10px;
  padding: 10px 20px;
}

.zpsnippet-container .track_order .track-order-heading{
    font-size: var(--heading-h5-font-size) ;
    line-height: var(--heading-h5-line-height) ;
    font-family: var(--font-secondary) ;
    font-weight: 800;
    margin-block-end: 10px;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg a{
  margin-top: 10px;
  padding: 10px 20px;
  border: 1px solid #B1EA48;
  background:#B1EA48;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg a:hover{
  background: #fff;
  border-color: #000;
  transition: .3s linear;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg a:hover span{
  color: #000000;
}

[data-element-type="row"] .zpsnippet-container .no_order_msg a span{
    font-family: var(--font-primary) !important;
    font-size: var(--paragraph-p3-font-size) !important;
    line-height: var(--paragraph-p3-line-height) !important;
    font-weight: 500 !important;
    color: #000000 !important;
}


/* Term and condition page */
[data-element-type="section"] [data-element-type="row"] .terms-main-heading{
  background: #F4FBE7;
  border-radius: 22px;
  display: flex;
  padding-inline: 60px;
  justify-content: flex-start;
}
[data-element-type="section"] [data-element-type="row"] .terms-side-heading::after{
  content: '';
  display: block;
  width: 52px;
  height: 3px;
  background-color: #B1EA48;
  border-radius: 2px;
  margin-top: 10px;
}

[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph{
  margin-block-end: 0px !important;
  margin-block-start: 5px !important;
}

[data-element-type="section"] [data-element-type="row"] .custom-content-box{
  margin-block-start: 10px !important;
  margin-block-end: 15px !important;
}
[data-element-type="section"] [data-element-type="row"] .terms-side-heading{
  margin-block-start: 10px !important;
  margin-block-end: 0px !important;
}
[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph .zptext p span,
[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph .zptext p span span,
[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph .zptext p,
[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph.terms-points .zptext ul li{
  font-family: var(--font-primary) !important;
  color: #5f5e72 !important;
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--paragraph-p2-line-height) !important;
}

[data-element-type="section"] [data-element-type="row"] .custom-content-box .terms-paragraph .zptext p span a{
  display: inline-block;
  vertical-align: baseline;
}

.wrap .clear-filer .custom-clear-filter-btn{
  background: #FFFFFF;
  color: #000000;
  padding: 5px 8px;
  border: 1px solid #000000;
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p4-font-size);
	line-height: var(--paragraph-p4-line-height);
}

.wrap .clear-filer .custom-clear-filter-btn:hover{
  transition: .3s linear;
  border-color: #B1EA48;
  background: #B1EA48;
}

.wrap .clear-filer{
  margin-top: 15px;
}

/*header sub menu*/
.theme-menu-area .theme-sub-menu .theme-sub-menu a{
  background: #FFFFFF !important;
}

@media (min-width: 992px) and (max-width: 1199px){
    [data-element-type="section"] [data-element-type="row"]  .custom-track-order-column .track-order-box{
        width: 75%;
    }
}

@media (max-width: 991px){
    [data-element-type="section"] [data-element-type="row"]  .custom-track-order-column .track-order-box{
        width: 100%;
    }
}

@media(max-width: 768px){
    [data-element-type="section"] [data-element-type="row"]  .custom-track-order-column .track-order-box{
        width: 100%;
    }   
}

.order_details .order-item-card .order-item-meta .qty{
  font-weight: bold;
}

/* Help Center page */
@media (max-width: 599px) {
  .custom-help-center-section .custom-contact-support-row {
    flex-wrap: wrap !important;
    padding: 24px 20px !important;
  }
    .custom-help-center-section .custom-contact-support-row .custom-contact-support-column:last-of-type [data-element-type="button"]{
    width: 100% !important;
  }

  .custom-help-center-section .custom-contact-support-row .custom-contact-support-column:first-of-type,
  .custom-help-center-section .custom-contact-support-row .custom-contact-support-column:last-of-type {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .custom-help-center-section .custom-contact-support-row .custom-contact-support-column:last-of-type {
    justify-content: flex-start !important;
    margin-top: 16px !important;
  }

  .custom-help-center-section .custom-contact-support-row .custom-contact-support-column:last-of-type .zpbutton-wrapper {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
  }
}


.custom-help-center-section .custom-contact-support-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;             
  justify-content: space-between; 
  padding: 32px 36px;
  margin-top: 20px !important;
  border-radius: 16px;
  background: linear-gradient(135deg, #B1EA48 0%, #F4FBE8 100%);
}

/* ===== LEFT COLUMN (heading + text) ===== */
.custom-help-center-section .custom-contact-support-row .custom-contact-support-column:first-of-type {
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

/* ===== RIGHT COLUMN (button) ===== */
.custom-help-center-section .custom-contact-support-row .custom-contact-support-column:last-of-type {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}


.custom-help-center-section .custom-accordion-section{
  overflow: hidden;
  margin-top: 26px;
  border: 1px solid #e9e6f3;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(20, 18, 40, .03), 0 8px 24px rgba(60, 52, 137, .05);
}

.custom-help-center-section .custom-accordion-section .custom-headers{
  justify-content: space-between;
  border: 0;
}

.custom-help-center-section .custom-accordion-section .custom-accordion-content{
  padding: 0px;
  margin: 0px;
}
.custom-help-center-section .custom-accordion-section [data-element-type="accordioncontainer"].zpaccordion-active-content{
  padding: 18px 20px;
  border-block-end: 1px solid #e9e6f3 !important;
} 

.custom-help-center-section .custom-accordion-section .zpaccordionicon{
  background: #F5FBE8;
  color: #B1EA48;
  padding: 7px;
  border-radius: 20px;
}

.custom-help-center-section .custom-accordion-section .custom-headers.zpaccordion-active .zpaccordion-name{
  color: #B1EA48;
}

.custom-help-center-section .custom-accordion-section .custom-headers{
  padding: 18px 20px;
  border-block-end: 1px solid #e9e6f3 !important;
}

.custom-help-center-section .custom-accordion-section .zpaccordion-active{
  border-block-end: 1px solid #e9e6f3 !important;
}

.custom-help-center-section .custom-accordion-section .custom-headers.zpaccordion-active{
  border-color: #e9e6f3 !important;
}

.custom-help-center-section .custom-accordion-section .zpaccordion-active-content{
  border: none !important;
}

.custom-help-center-section .custom-accordion-section .custom-headers .zpaccordion-name{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  font-weight: 500;
}

.custom-help-center-section .custom-accordion-section .zpaccordion-active-content .custom-accordion-content p span{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p4-font-size);
  line-height: var(--paragraph-p4-line-height);
}


[data-element-id="elm_kVNW-GKdSdQ5UUxbGTQxdA"] p span{
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p4-font-size);
  line-height: var(--paragraph-p4-line-height);
  margin-top: 0px;
}

[data-element-id="elm_pPqzvYyGLH1zi7OFxPXUBA"] .zpaccordion-name{  
  font-family: var(--font-primary) !important;
  font-size: var(--paragraph-p3-font-size) !important;
  line-height: var(--paragraph-p3-line-height) !important;
  font-weight: 500 !important;
}

.zpaccordion-container [data-element-id="elm_pPqzvYyGLH1zi7OFxPXUBA"]{
  border: 0 !important;
}

[data-element-id="elm_kVNW-GKdSdQ5UUxbGTQxdA"]{
  margin-block-start: 0px !important;
}

.custom-contact-support-row .custom-contact-support-column .custom-contact-support-content{
  margin-top: 0;
}

.custom-contact-support-row .custom-contact-support-column{
  padding: 0;
  gap: 6px;
}

.custom-contact-support-row .custom-contact-support-column a[role="button"]{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background: #fff;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: opacity .15s;
  border: 1px solid transparent;
}
.custom-contact-support-row .custom-contact-support-column a[role="button"]:hover{
/*  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.10), 0 10px 26px rgba(0, 0, 0, 0.18);*/
  
  	background: #ffffff;
    color: var(--primary-button-color) !important;
    border-color: var(--primary-button-color) !important;
  	transition: .3s linear;
}

.custom-contact-support-row .custom-contact-support-column a[role="button"] span{
  font-size: var(--paragraph-p3-font-size) !important;
  line-height: var(--paragraph-p3-line-height) !important;
  color: #000000 !important;
  font-weight: 700;
  font-family: var(--font-primary) !important;
}

/*.custom-contact-support-row .custom-contact-support-column a[role="button"]:hover span{
  color: #B1EA48 !important;
}*/
.custom-contact-support-row .custom-contact-support-column .custom-contact-support-heading h2 span{
  font-size: var(--paragraph-p1-font-size) !important;
  line-height: var(--paragraph-p1-line-height) !important;
  font-weight: 700 !important;
}

/* about us page */
/*[data-element-type="row"]*/ .custom-about-us-content .zptext p,
/*[data-element-type="row"]*/ .custom-about-us-content .zptext p span{
  font-size: var(--paragraph-p2-font-size) !important;
  line-height: var(--paragraph-p2-line-height) !important;
  font-family: var(--font-primary) !important;
  color: #4b5563 !important;
}

[data-element-type="row"] .custom-about-us-card-heading .zpheading,
[data-element-type="row"] .custom-about-us-card-heading .zpheading span{
  font-size: var(--heading-h5-font-size) !important;
  line-height: var(--heading-h5-line-height) !important;
  font-family: var(--font-secondary) !important;
}

[data-element-type="row"] [data-element-type="column"] [data-element-type="box"] .custom-about-us-card-heading{
  margin-block: 10px !important;
}

.vp-notice-au [data-element-type="column"]{
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.vp-notice-au [data-element-type="column"] [data-element-type="text"]{
  display: flex;
  align-items: center;
}


.theme-content-container .custom-about-us-section{
  padding-inline: 60px !important;
  max-width: 100%;
}

.theme-content-container .custom-about-us-section .custom-about-us-col{
  padding-inline: 0 !important;
}
@media (max-width: 991px){
  .theme-content-container .custom-about-us-section{
    padding-inline: 16px !important;
    max-width: 100%;
  }
}

.theme-content-container .custom-about-us-section .custom-about-us-col .privacy-sec.vp-beliefs-au{
  padding-inline: 0 !important;
}

@media (max-width: 991px){
  .theme-content-container .custom-about-us-section{
    padding-inline: 16px !important;
    max-width: 100%;
  }
}

.theme-content-container .custom-about-us-section .custom-about-us-col .privacy-sec.vp-beliefs-au{
  padding-inline: 0 !important;
}

@media(max-width: 767px){
  .theme-content-container .custom-about-us-section .custom-about-us-col [data-element-type="row"].vp-how-au,
  .custom-about-us-col [data-element-type="row"].vp-story-au{
    grid-template-columns: 1fr;
  }
  .theme-content-container .custom-about-us-section .custom-about-us-col [data-element-type="row"].vp-how-au .vp-how-right-au{
    padding-inline: 0 !important;
  }
}

.custom-about-us-section .hw_content{
  counter-increment: vps;
}

@media(min-width: 768px){
  .custom-about-us-col .vp-how-au .vp-how-left-au{
    height: 100%;
  }
}

.custom-about-us-section .vp-how-right-au .hw_content>div>div:first-child:before{
  content: '0'counter(vps);
  position: absolute;
  left: 0;
  top: -10px;
  width: 40px;
  height: 40px;
  color: var(--primary-color);
  font-weight: 700;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
}

.custom-about-us-section .vp-how-right-au .hw_content>div>div>div:first-child{
  font-weight: 500 !important;
  font-family: var(--font-secondary) !important;
  font-size: var(--paragraph-p3-font-size);
  line-height: var(--paragraph-p3-line-height);
  
}

.custom-about-us-section .vp-how-right-au .hw_content>div>div:last-child:after {
  display: none;
  content: none;
}

.custom-about-us-section  .vp-cta-au [data-element-type="column"] [data-element-type="button"] [role="button"]{
  display: inline-block;
  background: #fff;
  color: #B1EA48;
  font-size: 14px;
  font-weight: 600;
  padding: 14px 32px;
  border-radius: 8px;
}

.custom-about-us-section  .vp-cta-au [data-element-type="column"] [data-element-type="button"] [role="button"]:hover{
  background: #fff;
  color: #B1EA48 !important;
  border-color: #fff !important;
}

.custom-about-us-section .vp-how-right-au .hw_content span,
.custom-about-us-section .vp-how-right-au .hw_content span span{
  font-size: var(--paragraph-p4-font-size) !important;
  line-height: var(--paragraph-p4-line-height) !important;
  color: #4b5563 !important;
}

.order_numbers .order_details_section .order_date_id{
    text-align: left !important;
}

.order_numbers .order_details_section .order-item-amount{
    text-align: right !important;
}

.cancellation-points .zptext a{
  display: inline-block;
  vertical-align: baseline;
}

.cancellation-points .zptext a:hover{
  color: #B1EA48 !important;
}


.zpmo-order-status-value .zpmo-label-success{
  color: #13CE66 !important;
  background: #13ce6633 !important;
  border-radius: 13px !important;
}

.zpmo-order-status-value .zpmo-label-success svg circle{
  fill: #13CE66!important;
}

.theme-product-specification-section details .theme-prod-content-details .zpelem-commentbox .zpform-field-container [value="Cancel"],
.theme-product-specification-section details .theme-prod-content-details .zpelem-commentbox .zpform-field-container [value="Submit"]:hover{
  border: 1px solid #000000 !important;
  background: #FFFFFF !important;
  color: #000000 !important;
}

.theme-product-specification-section details .theme-prod-content-details .zpelem-commentbox .zpform-field-container [value="Cancel"]:hover,
.theme-product-specification-section details .theme-prod-content-details .zpelem-commentbox .zpform-field-container [value="Submit"]{
  border: 1px solid #B1EA48 !important;
  background: #B1EA48 !important;
  color: #000000 !important;
}

.theme-product-specification-section details .theme-prod-content-details .zpelem-commentbox .zpform-field-container .zpbutton{
  font-size: var(--paragraph-p4-font-size) !important;
  line-height: var(--paragraph-p4-line-height) !important;
  font-family: var(--font-primary) !important;
  font-weight: normal;
}


.custom-terms-checkbox .terms-checkbox-label span a{
  display: inline-block;
  vertical-align: baseline;
}

.ready_to_start [data-element-type="box"] [data-element-type="button"] .zpbutton-container a::after{
  content: none;
  display: none;
}
/*2335-changes-ends*/
/*-------------------------------------------------------------------------------*/


/*Cart page fixes*/
.theme-sliding-cart-container .theme-content-container .theme-shopping-cart-table-container{
	overflow-y: auto;
  overflow-x: hidden;
}
.theme-sliding-cart-container{
	  z-index: 499;
}
.theme-cart-head{
	font-weight: var(--font-weight-bold);
}
.theme-cart-success, .theme-cart-failure{
	transform: translate(0%, 90%) !important;
}
.save-for-later-inner-container{
	display: flex;
    width: 100%;
    overflow-x: auto;
    flex-wrap: wrap;
}
@media (max-width: 991px){
	.save-for-later-inner-container [data-zs-variant-save-for-later]{
  	width: 50%;
  }
}
@media (max-width: 550px){
	.save-for-later-inner-container [data-zs-variant-save-for-later]{
  	width: 100%;
  }
}
.hero_video_section_ds .zpcarousel-controller-container{
	display: none;
}
.hero_video_section_ds .zpcarousel-content-container .zpelement{
	margin-top: 0px;
}
.hero_video_section_ds .zpcarousel-content-container .zpelement .zpcarousel-content-inner{
	padding: 0px;
  margin: 0px;
}
.hero_main_banner_button a.zpbutton.zpbutton-type-primary{
	padding: 12px 44px;
  border-radius: 21px ;
  background: #FD8295 ;
  font-weight: var(--font-weight-bold) ;
  font-size: var(--paragraph-p4-font-size) ;
  color: #fff ;
  transition: all 0.3s ease-in-out;
}
.hero_main_banner_button a.zpbutton.zpbutton-type-primary:hover{
	background: #fff ;
  color: #FD8295 !important;
  border-color: #FD8295 !important;
}
.hero_main_banner_button_box{
	    position: relative;
}
.hero_main_banner_button{
		    position: absolute;
    bottom: 3%;
    left: 40%;
  height: fit-content !important;
}
.slider_01_video .zpelement.zpelem-codesnippet{
	    margin-block-start: 0px !important;
  height: 100%;
}
.slider_01_video .zpelement.zpelem-codesnippet .zpsnippet-container, .slider_01_video .zpelement.zpelem-codesnippet .zpsnippet-container .carousel-slide.video-slide{
	height: 100%;
}
.hero_video_section_ds .zpelement.zpcarousel-content{
	margin-bottom: 0px;
}
.homepage_image_below_video{
	gap: 15px;
  justify-content: space-between !important;
}
.homepage_image_below_video .zpelem-col{
	padding: 0px;
  width: 32%;
}
.homepage_below_video_row{
	align-items: stretch !important;
      padding: 0px 15px 0px 10px;
}

.homepage_below_video_row .homepage_image_below_video,
.homepage_below_video_row .homepage_image_below_video .zpelem-col,
.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement,
.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container,
.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container .zpimage-data-ref,
.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor,
.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor .zpimage {
	height: 100% !important;
}
.hero_video_section_ds{
	margin-top: 0px;
}
.hero_video_section_ds .zpcarousel-container,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow, .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col , .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement, .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container, .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container figure,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-anchor,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container .zpimage-anchor img{
	height: 100%;
}
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container figure,
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container figure .zpimage-anchor{
	display: block !important;
  height: 100%;
  width: 100%;
}
.hero_video_section_ds .zpcarousel-container .zpcarousel-content-inner .zpimage-anchor img{
	width: 100% !important;
  height: 100% !important;
}
[data-element-id="elm_u4i0eSxkjz2K9aWAm0j-MA"].zpelem-image{
	border-width: 0px;
}
@media (max-width: 991px){
	.hero_banner, .three_image_column_home_page, .hp_banner_image_slider_section, .homepagepage_image_below_carousel{
    width: 100%;
	}
  .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container .zpcarousel-content-inner .zprow .zpelem-col .zpelement .zpimage-container{
  	display: block;
    width: 100%;
    height: 100%;
  }
	.registration-code-snippet{
    width: 86%;
    margin: 0px auto;
    border-radius: 23px 23px 0 0;
  }
  .hero_banner{
  	height: 60vh;
  }
  .hero_video_section_ds, .hero_video_section_ds .zpcarousel-container,  .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container{
  	height: 100%;
    min-height: 60vh !important;
  }
  .homepage_below_video_row{
  	gap: 15px;
  } 
  /*.homepage_below_video_row .homepage_image_below_video .zpelem-col{
  	height: auto !important;
  }*/
  .homepage_below_video_row{
  	padding: 0px 0px 0px 10px;
  }
  .vp-page-au .vp-belief-grid-au{
  	grid-template-columns: repeat(1, 1fr) !important;
    grid-auto-flow: row !important;
  }
  .vp-page-au .vp-beliefs-au, .vp-page-au .vp-story-left-au, .vp-page-au .vp-story-right-au, .vp-page-au .vp-hero-au, .vp-page-au .vp-how-left-au, .vp-page-au .vp-how-right-au, .vp-page-au .vp-mission-au, .vp-page-au .vp-notice-au, .vp-page-au .vp-cta-au{
  	padding: 30px 15px !important;
  }
}
@media (max-width: 767px){
	.homepage_image_below_video .zpelem-col{
  	width: 90%;
    margin: 0px auto;
  }
}
/* Add - on */
.track_order .icon {
        width: 44px;
    height: 44px;
    margin: 0 auto 12px auto;
    color: #6B9E2A;
}
.track_order .icon svg{
        width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
[data-element-type="section"] [data-element-type="row"] .track-order-box {
    background: #F2FBE0!important;
}
.zpsnippet-container .track_order .track-order-heading{
    font-size: 20px;
    line-height: 24px;
    margin-block-end: 0px;
}

.track_order_label{
       font-size: 14px;
    font-weight: 400;
    color: #5c5c5c;
}
@media screen and (min-width: 991px){
    [data-element-type="section"] [data-element-type="row"] .track-order-box{
        width: 50%;
        margin-block: 60px !important;
    }
}
.zpelement.zpelem-codesnippet.registration-code-snippet {    max-width: 86%;
    margin: 0px auto;}

.zpelement.zpelem-codesnippet.registration-code-snippet div#zoho-form-quote ,.zpelement.zpelem-codesnippet.registration-code-snippet iframe{
    border-radius: 12px !important;
}

/*iframe {}*/

.marquee_collection .zpstorecollection-container, .homepage_category_section {
    overflow:hidden;
    position:relative;
    width:100%;
}
.marquee_collection .zpstorecollection-container .zprow , .category_slider_row {
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    will-change:transform;
}
.marquee_collection .zpstorecollection-container .theme-prod-box , .category_slider_row .category_card_column{
    flex:0 0 auto;
    margin-right:20px;
}
.marquee_collection .zpstorecollection-container .theme-prod-box { margin-right: 0px; }
.marquee-progress{
    display:flex;
    gap:8px;
    margin-top:20px;
    justify-content:flex-start;
}
.marquee-progress span{
    width:40px;
    height:2px;
    background:#d9d9d9;
    transition:all .3s ease;
}
.marquee-progress span.active{
    background:#222;
}
/* Desktop */
@media(min-width:992px){
    .marquee_collection .zpstorecollection-container .theme-prod-box, .category_slider_row .category_card_column{
        width:calc((100vw - 100px) / 6) !important;
    }
}
/* Tablet */
@media(max-width:991px){
    .marquee_collection .zpstorecollection-container .theme-prod-box , .category_slider_row .category_card_column{
        width:calc((100vw - 60px) / 3) !important;
    }
}
/* Mobile */
@media(max-width:767px){
    .marquee_collection .zpstorecollection-container .theme-prod-box, .category_slider_row .category_card_column{
        width:calc((100vw - 40px) / 2) !important;
    }
}
.zpmo-order-view-container .zpmo-back-button{
	    background: #B1EA48;
    border: 1px solid #000000;
}
.zpmo-order-view-container .zpmo-back-button svg path{fill:#000 !important;}
.pt_start_section a {
  position: relative;
  text-decoration: none;
  color: #000;
}
.pt_start_section a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px; 
  width: 100%;
  height: 2px; 
  background-color: #000;
  transform: scaleX(0); 
  transform-origin: left;
  transition: transform 0.3s ease-in-out; 
}
.pt_start_section a:hover::after {
  transform: scaleX(1); 
}
.cs_rows .vp-card {
	min-height: unset !important;
}
.cs_rows .vp-card .privacy-subheading{
	margin: 1px 0px !important;
}

/*about us page*/
.vp-page-au {
    font-family: 'Poppins', sans-serif;
    /*max-width: 960px;
    margin: 0 auto;*/
    color: #111827;
  }

  .vp-page-au .vp-eyebrow-au p span, .vp-page-au .vp-eyebrow-au div {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #B1EA48;
    margin-bottom: 14px;
  }

  .vp-page-au .vp-hero-au {
    background: #fafaf9;
    border-bottom: 1px solid #f3f4f6;
    padding: 72px 40px 60px;
    text-align: center;
  }

  .vp-page-au .vp-hero-au h1 span {
    font-size: var(--heading-h3-font-size);
    font-weight: 600;
    line-height: 1.2;
    margin: 0 auto 20px;
    max-width: 680px;
    color: #0d1117;
  }

  .vp-page-au .vp-hero-au h1 em {
    font-style: normal;
    color: #B1EA48;
  }

  .vp-page-au .vp-hero-au p {
    font-size: var(--paragraph-p2-font-size) !important;
    color: #4b5563;
    max-width: 520px;
    margin: 0 auto 28px;
    line-height: 1.75;
  }

  .vp-page-au .vp-divider-au {
    width: 48px;
    height: 3px;
    background: #B1EA48;
    margin: 0 auto;
    border-radius: 2px;
  }

.vp-divider-au {
    width: 48px;
    height: 3px;
    background: #B1EA48;
    margin: 0 auto;
    border-radius: 2px;
  }

  .vp-page-au .vp-story-au {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #f3f4f6;
    padding: 0px 15px;
  }

  .vp-page-au .vp-story-left-au {
    padding: 52px 44px;
    border-right: 1px solid #f3f4f6;
  }

  .vp-page-au .vp-story-right-au {
    padding: 52px 44px;
    background: #fafaf9;
  }

  .vp-page-au .vp-story-left-au h2 span {
    font-size: var(--heading-h5-font-size);
    font-weight: 500;
    margin: 0 0 20px;
    color: #0d1117;
  }

  .vp-page-au .vp-story-left-au p {
    font-size: var(--paragraph-p2-font-size);
    line-height: 1.8;
    color: #4b5563;
    margin: 0 0 16px;
  }

  .vp-page-au .vp-stat-item-au .zptext>div>div {
    margin-bottom: 30px;
  }

  .vp-page-au .vp-stat-item-au .zptext>div>div:last-child {
    margin-bottom: 0;
  }

  .vp-page-au .vp-stat-item-au .zptext>div>div>div:first-child {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #B1EA48;
    margin-bottom: 7px;
  }

  .vp-page-au .vp-stat-item-au .zptext>div>div>div:last-child {
    font-size: var(--paragraph-p2-font-size);
    color: #4b5563;
    line-height: var(--paragraph-p2-line-height);
  }

  .vp-page-au .vp-beliefs-au {
    padding: 52px 30px;
    border-bottom: 1px solid #f3f4f6;
    background: #fff;
  }

  .vp-page-au .vp-beliefs-au h2 {
    font-size: var(--heading-h5-font-size);
    font-weight: 500;
    margin: 0 0 0px;
    color: #0d1117;
  }

  .vp-page-au .vp-belief-grid-au {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .vp-page-au .vp-belief-card-au {
    background: #fff;
    border: 1px solid #f3f4f6;
    border-radius: 12px;
    border-top: 3px solid #B1EA48;
    padding: 28px 22px;
  }

  .vp-page-au .vp-belief-icon-au {
    width: 34px;
    height: 34px;
    background: #f0ebff;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--paragraph-p2-font-size);
    margin-bottom: 16px;
  }

  .vp-page-au .vp-belief-card-au h3 {
    font-size: var(--paragraph-p2-font-size);
    font-weight: 500;
    margin: 0 0 8px;
    color: #0d1117;
  }

  .vp-page-au .vp-belief-card-au p {
    font-size: 13px;
    color: #4b5563;
    line-height: 1.65;
    margin: 0;
  }

  .vp-page-au .vp-how-au {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid #f3f4f6;
  }

  .vp-page-au .vp-how-left-au {
    padding: 52px 44px;
    background: #0d1117;
    color: #f9fafb;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }

  .vp-page-au .vp-how-left-au h2 {
    font-size: var(--heading-h5-font-size);
    font-weight: 500;
    margin: 0 0 14px;
    color: #f9fafb;
  }

  .vp-page-au .vp-how-left-au p {
    font-size: 14px;
    color: #9ca3af;
    line-height: 1.75;
    margin: 0;
  }

  .vp-page-au .vp-how-right-au {
    padding: 52px 44px;
    background: #fff;
  }

  .vp-page-au .vp-step-au {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
  }

  .vp-page-au .vp-step-au:last-child {
    margin-bottom: 0;
  }

  .vp-page-au .vp-step-num-au {
    font-size: 28px;
    font-weight: 600;
    color: #B1EA48;
    opacity: 0.72;
    min-width: 42px;
    line-height: 1;
  }

  .vp-page-au .vp-step-body-au h4 {
    font-size: 15px;
    font-weight: 500;
    margin: 0 0 5px;
    color: #0d1117;
  }

  .vp-page-au .vp-step-body-au p {
    font-size: 13px;
    color: #4b5563;
    line-height: 1.65;
    margin: 0;
  }

  .vp-page-au .vp-mission-au {
    background: #0d1117;
    padding: 64px 44px;
    text-align: center;
  }

  .vp-page-au .vp-mission-au p {
    font-size: 21px;
    font-style: italic;
    color: #f9fafb;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.75;
  }

  .vp-page-au .vp-mission-au strong {
    color: #B1EA48;
    font-style: normal;
  }

  .vp-page-au .vp-notice-au {
    background: #fff9f0;
    border-top: 1px solid #fed7aa;
    border-bottom: 1px solid #fed7aa;
    padding: 24px 44px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .vp-page-au .vp-notice-icon-au {
    font-size: var(--paragraph-p2-font-size);
    margin-top: 2px;
    min-width: 20px;
  }

  .vp-page-au .vp-notice-text-au {
    font-size: 13px;
    color: #92400e;
    line-height: 1.65;
  }

  .vp-page-au .vp-notice-text-au strong {
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }

  .vp-page-au .vp-cta-au {
    background: #B1EA48;
    padding: 60px 44px;
    text-align: center;
  }

  .vp-page-au .vp-cta-au h2 {
    font-size: 30px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 10px;
  }

  .vp-page-au .vp-cta-au p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.75);
    margin: 0 0 30px;
  }

  .vp-page-au .vp-cta-btn-au {
    display: inline-block;
    background: #fff;
    color: #B1EA48;
    font-size: 14px;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
  }
  .vp-hero-au .zpdivider-common{
  	display: none;
  } 
  body .theme-pages-full-stretch .vp-page-au .zpcontainer{
      padding-inline: 0px !important;
  }
  .vp-story-au .zpelem-col , .vp-how-au .zpelem-col{
      width: 100%;
  }
.vp-page-au .vp-how-eyebrow-au p{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #f9fafb;
    margin-bottom: 16px;
  }
.vp-hero div{
	font-family: var(--font-secondary) !important;
}
@media (max-width: 991px){
  .pt_start_section .zprow{
  	gap: 20px;
  }
  .pt_start_section .zprow h2, .pt_start_section .zprow p{
  	text-align: center;
  }
  .three_image_column_home_page{
  	height: 100% !important;
  }
}
.vp-card span{
	    font-family: var(--font-secondary) !important;
}
.rc_contactus{
	align-items: center !important;
}
.ps_table_content tr td{
	font-family: var(--font-primary) !important;
    border: none;
}
.ps_table_content tr {
        border: 1px solid #E8E8E8;
}
.hp_gallery_section_video_set_height,.hp_gallery_section_video_set_height .zpvideo-container,.hp_gallery_section_video_set_height .zpvideo-container .zpvideo{
	height: 100%;
} 
@media(min-width: 991px){
  .homepage_below_video_row .homepage_image_below_video{
  	flex-wrap: nowrap;
  }
}
.theme-menu ul li:last-child:has(.theme-sub-menu) ul, 
.theme-menu ul li:last-child:has(.theme-sub-menu) ul li ul{
  left: -100%;
}
@media (max-width: 1100px){
	.homepage_collection_card_section .homepage_newarrival_card, .homepage_collection_card_section .homepage_clearence_card {
    width: 100%;
  }
}
/*Menu render issue fixes
[data-zs-menu-container]{
    visibility:hidden;
}
[data-zs-menu-container].menu-ready{
    visibility:visible;
}*/
.rolling_product_slick .theme-product-list-style-15 article.theme-product-box-content{
	border: 0px;
}
.rolling_product_slick .zprow{
	    border: 1px solid #e6e6e6;
}
.hero_video_section_ds{
	min-height: 400px;
}
.three_image_column_home_page{
	min-height: 200px;
}
.theme-mini-sliding-cart-count{
	visibility: visible !important;
}
.theme-header{
    will-change: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.theme-header.theme-header-animate{
    animation: headerStart .45s ease-out forwards;
}

@keyframes headerStart{
    from{
        transform: translate3d(0,-100%,0);
    }
    to{
        transform: translate3d(0,0,0);
    }
}
.zpcarousel-container.zpcarousel-style-01 .zpcarousel-arrows-container.zpcarousel-arrow-type-02 svg{
	fill: #000 !important;
}
@media (max-width: 991px) {
    .theme-mobile-content-wrap {
        overflow-x: hidden;
    }
}

.zpstorecollection-container .theme-collection-viewall{
  display: none;
}

[data-headercontainer="zptheme-data-headercontainer"] .theme-search-suggestion-overlay{
  height: unset !important;
}

html[lang="en-US"]{
  min-height: unset !important;
  height: unset !important;
}
.three_image_column_home_page .homepage_image_below_video .homepage_banner_column{
	padding-inline-start: 0px !important;
}
.three_image_column_home_page .homepage_image_below_video .homepage_banner_column .zpcarousel-content-inner{
	height: 100%;
  width: 100%;
}
.three_image_column_home_page .homepage_image_below_video .homepage_banner_column .zpcarousel-content-inner .zprow.zpjustify-content-flex-start{
	width: 100%;
  height: 100%;
}
.three_image_column_home_page .homepage_image_below_video .homepage_banner_column .zpcarousel-content-inner .zprow.zpjustify-content-flex-start .zpelem-col{
	width: 100%;
}
.homepage_slider_03 .zpcarousel-content-inner,
.homepage_slider_03 .zpcarousel-content-inner .zprow,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a picture,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a picture img {
	height: 100%;
}
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a picture,
.homepage_slider_03 .zpcarousel-content-inner .zprow .zpelem-col .zpelem-image .zpimage-container figure a picture img{
	display: block;
  height: 100% !important;
}
.zs-topbar-container .top-bar-wp .top-bar-wp-text{
  font-size: 12px !important;
  line-height: 16px !important;
}

.zs-topbar-container .top-bar-wp a svg{
  height: 24px !important;
  line-height: 24px !important;
}

.zs-topbar-container .top-bar-wp{
  padding-inline-end: 10px !important;
}

@media(max-width: 1199px){
  .zs-topbar-container .top-bar-wp .top-bar-wp-text{
    font-size: 12px !important;
    line-height: 16px !important;
  }

  .zs-topbar-container .top-bar-wp a svg{
    height: 24px !important;
    width: 24px !important;
  }

  .zs-topbar-container .top-bar-wp{
    padding-inline-end: 10px !important;
  }

}

@media(max-width: 991px){
  .zs-topbar-container .top-bar-wp .top-bar-wp-text{
    font-size: 10px !important;
    line-height: 14px !important;
  }

  .zs-topbar-container .top-bar-wp a svg{
    height: 20px !important;
    width: 20px !important;
  }
}
#zs-order-review-content [data-zs-checkout-pg-container-oldflow]:not(.zs-pg-ready){
	visibility: visible !important;
}
.theme-checkout-payment-wrap{
	padding-block-end: 15px !important;
}
.custom-terms-checkbox{
	padding: 15px 0px;
}
.payment-information {
    font-size: 14px;
    line-height: 1.6;
}
.privacy-notice {
    margin-bottom: 20px;
}
.eft-disclaimer h3 {
    color: #e1251b;
    font-size: 16px;
    margin-bottom: 5px;
}
.eft-disclaimer p {
    color: #e1251b;
    margin: 0;
}
.home_page_banner_section .zpcarousel-container .zpcarousel-content-container .zpcarousel-content.zpcarousel-content-active{
	transition: none;
}

@media(min-width:992px){
  .question-row .questions-block-btn{
    justify-content: flex-end !important;
  }
}
.question-row [data-element-type="column"] a::after{
  content: none;
  display: none;
}

[data-element-type="row"] [data-element-type="column"] .marquee-progress{
  display: none;
}

@media (min-width: 992px) {
  [data-element-type="column"] .custom-contact-claims-btn .zpbutton-container{ 
    text-align: end;
  }
  .pt_start_section .ready_to_start .wholesale-btn-col{
    justify-content: end;
  }
}

[data-element-type="column"] .custom-contact-claims-btn .zpbutton-container a::after{
  content: none;
  display: none;
}

/*Price tier page wholesale apply section view*/
.zpcontent-container .apply-wholesale-sec{
		display: none !important; 
}

.zptable table tr:first-child td{
  font-family: var(--font-secondary) !important;
}


/*Home page Carouseles arrow hide*/
.hp_banner_image_slider_section .zpcarousel-arrows-container,
.homepage_below_video_row .zpcarousel-arrows-container{
    display: none !important;
}
/* Same width as other category cards */
.category_slider_row .category_card_column.extra_categories{
    width: calc((100vw - 100px) / 6) !important;
    display:flex !important;
    flex-direction:column;
}

/* Each of the 5 cards fills the parent width */
.category_slider_row .category_card_column.extra_categories .homepage_category_card{
    width:100% !important;
    flex:1 1 auto;
}

/* Make image container use full width */
.category_slider_row .category_card_column.extra_categories .zpimageheadingtext-container{
    width:100%;
}

@media(max-width: 991px){
    .homepage_banner_image_section .custom-home-img-row,
    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row,
    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row .homepage_image_below_video{ 
        margin-inline: 0px !important;
    }
    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row,
    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row .three_image_column_home_page{
        padding-inline: 0px;
    }

    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row .homepagepage_image_below_carousel{
        padding-inline: 0px !important;
    }

    .homepage_banner_image_section .custom-home-img-row .homepage_below_video_row .homepage_image_below_video .custom-img-col{
        flex: 0 0 calc(50% - 7.5px);
        max-width: calc(50% - 7.5px);
    }
}

.rolling_product_slick .zpstorecollection-container .theme-section-heading{
    text-align: center;
}
.rolling_slick .zpstorecollection-container .theme-section-heading,
.rolling_product_slick .zpstorecollection-container .theme-section-heading{
    font-family: sans-serif !important;
}

/*out of stock*/
.theme-prod-box .theme-product-box-content .theme-product-details-area .theme-cart-and-wishlist:has(.theme-out-of-stock-button) .theme-out-of-stock-button{
    position: absolute;
    top: 35%;
    left: 50%;
    padding-block: 10px !important;
    width: 145px !important;
    transform: translate(-50%, -50%);
    background: #B1EA48;
    border: 0 !important;
    border-radius: 8px;
}

.theme-prod-box .theme-product-box-content .theme-product-details-area .theme-cart-and-wishlist:has(.theme-out-of-stock-button) .theme-out-of-stock-button span{
    color: #FFFFFF;
    font-weight: var(--font-weight-semibold) !important;
    font-size: var(--paragraph-p3-font-size) !important;
    line-height: var(--paragraph-p3-line-height) !important;
    font-family: var(--font-primary) !important;
}

.hero_video_section_ds .zpcarousel-content-container .zpcarousel-content{
    animation-duration: 0.3s !important;
}


.hero_video_section_ds .zpcarousel-content-container .zpcarousel-content{
    animation-duration: 0.3s !important;
}

/* marquee slider home page */
.Homepage_collection_section .zpstorecollection-container .theme-product-ratio,
[data-element-type="row"] .custom-category-slider-col .category_slider_row{
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    gap: 0px !important; /* set this to whatever spacing you want BETWEEN items */
    animation: marqueeScroll 45s linear infinite !important;
    will-change: transform !important;
}

 [data-element-type="row"] .custom-category-slider-col .category_slider_row {
    animation: marqueeScroll 65s linear infinite !important;
}

.Homepage_collection_section .zpstorecollection-container:hover .theme-product-ratio,
[data-element-type="row"] .custom-category-slider-col:hover .category_slider_row{
    animation-play-state: paused !important;
}

.Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box{
    flex: 0 0 auto !important;
    margin: 0 !important; /* kill any leftover left/right margins that create uneven gaps */
}
[data-element-type="row"] .custom-category-slider-col .category_slider_row .category_card_column{
	flex: 0 0 auto !important;
}

.Homepage_collection_section .zpstorecollection-container{
    width: 100% !important;
    overflow: hidden !important;
}

@keyframes marqueeScroll{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
}
/* collection udpates */

.rolling-heading-container {
    background: #b1ea484f;
    padding-bottom: 20px;
    padding: 6px;
    border-radius: 5px;
    margin-bottom: 10px;
   /* border-bottom: 2px solid #B1EA48; */
}

.theme-section-heading {
      padding-bottom: 0px !important;
    margin-bottom: 18px !important;
   padding: 9px 20px 8px 20px !important;
   border-radius: 5px;
}

.theme-portal-form-container:has(.user-signup-form-container){
     display: none !important;
}

.rolling-heading-container, .theme-section-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    padding: 10px 20px;
    overflow: hidden;
    background: linear-gradient(
      90deg,
      #B1EA48 0%,
      #B1EA48 30%,
      rgba(177, 234, 72, 0.65) 55%,
      rgba(177, 234, 72, 0.25) 90%,
      rgba(177, 234, 72, 0.08) 100%
    );
  }


.zpstorecollection-container  .rolling-heading-container h2{
    font-family: sans-serif !important;
    font-weight: 600;
    font-size: var(--heading-h6-font-size);
}

 .rolling_slick .theme-product-ratio .slick-arrow{
    top: -38px;
}

.rolling_slick .theme-product-ratio .zpcarousel-arrow-left svg, .rolling_slick .theme-product-ratio .zpcarousel-arrow-right svg,
.rolling_slick .theme-product-ratio .zpcarousel-arrow-left, .rolling_slick .theme-product-ratio .zpcarousel-arrow-right,
.rolling_slick .theme-product-ratio .slick-arrow
{
    background: transparent !important;
    /* fill: #fff !important; */
    /* border: 1px solid #000; */
}

.rolling_slick .theme-product-ratio .zpcarousel-arrow-left svg,
.rolling_slick .theme-product-ratio .zpcarousel-arrow-right svg {
    fill: #000 !important;
}

@media(max-width: 1200px) {
    .homepage_gallery_section.products_gallery_section.custom-collection-section .theme-product-name-rating-price {
        padding-right: 0px !important;
    }

}

@media(max-width: 991px) {
    .homepage_gallery_section.products_gallery_section.custom-collection-section .zpelem-col {
        padding: 0px !important;
    }

    .homepage_gallery_section.products_gallery_section.custom-collection-section .zpelem-col.products_after_slider_2 .zprow.slick-slider {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .theme-prod-box .theme-product-box-content .theme-product-details-area .theme-cart-and-wishlist:has(.theme-out-of-stock-button) .theme-out-of-stock-button {
        width: 100px !important;
        padding: 5px 0px !important;
    }
}

@media(min-width: 991px) {
    .homepage_gallery_section.products_gallery_section.custom-collection-section .zpelem-col.products_after_slider_2 .zprow.slick-slider {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

.homepage_banner_slider .zpcarousel-container .zpcarousel-content-container .zpcarousel-content.zpcarousel-content-active,
.homepage_banner_slider .zpcarousel-container .zpcarousel-content-container .zpcarousel-content{
    transition: none !important;
    animation-duration: 0.3s;
}

/*slider home page*/
@media (min-width: 501px) and (max-width: 768px) {
    .homepagepage_image_below_carousel .zpcarousel-container .zpcarousel-content-container{
        min-height: 420px !important;
        height: auto !important;
    }
}

@media (max-width: 500px) {
    .homepagepage_image_below_carousel .zpcarousel-container .zpcarousel-content-container{
        min-height: 320px !important;
        height: auto !important;
    }
}

@media (min-width: 801px) and (max-width: 991px) {
    .homepagepage_image_below_carousel .zpcarousel-container .zpcarousel-content-container{
        min-height: 600px !important;
        height: auto !important;
    }
}

@media (min-width: 769px) and (max-width: 800px){
    .homepagepage_image_below_carousel .zpcarousel-container .zpcarousel-content-container{
        min-height: 500px !important;
        height: auto !important;
    }
}

@media (max-width: 991px) {
    .homepage_below_video_row .three_image_column_home_page .banner-slider-col{
        height: 100% !important;
    }

}
@media (min-width: 991px) {
/* SEARCH DESIGN START HERE */
.theme-search-suggestion-overlay {
    margin-top: 19px;
}

.theme-header-topbar[style*="opacity: 0"] ~ .theme-search-suggestion-overlay {
    top: 109px !important;
    position: fixed !important;
}

.theme-sub-menu li > .theme-sub-menu {
    left: calc(100% + 10px) !important;
    right: auto !important;
}

.theme-sub-menu li > .theme-sub-menu-position-change {
    left: auto !important;
    right: calc(100% + 10px) !important;
}
}


/* ---- iPhone / iPad Safari ---- */
@supports (-webkit-touch-callout: none) {
    [data-element-type="section"] [data-element-type="row"] .track-order-box [data-element-type="codeSnippet"] .track_order .order_id_selector .track_order_input {
        -webkit-appearance: none;
        appearance: none;
        display: block !important;
        height: auto !important;
        min-height: 44px;
        background-color: #fff;
    }

    .homepage_below_video_row .homepage_image_below_video .zpelem-col:has(.lucky-carousel-slider) {
        height: unset !important;
    }

    .homepage_below_video_row .homepage_image_below_video .zpelem-col .lucky-carousel-slider,
    .homepage_below_video_row .homepage_image_below_video .zpelem-col .lucky-carousel-slider .zpelement,
    .homepage_below_video_row .homepage_image_below_video .zpelem-col .lucky-carousel-slider .zpelement .zpimage-container .zpimage-data-ref,
    .homepage_below_video_row .homepage_image_below_video .zpelem-col .lucky-carousel-slider .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor,
    .homepage_below_video_row .homepage_image_below_video .zpelem-col .lucky-carousel-slider .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor .zpimage {
        height: unset !important;
    }

    .homepage_below_video_row .homepage_image_below_video .three_image_column_home_page .custom-img-col .zpimage-data-ref .zpimage-anchor .zpimage,
    .homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor .zpimage {
        height: auto !important;
    }
  
    .homepage_image_below_video .banner-slider-col .lucky-carousel-slider img{
    height: 320px !important;
  }
}
  .rolling_slick .theme-product-ratio .slick-arrow {
    top: -46px;
    border: 2px solid black;
    padding: 4px;
    border-radius: 50%;
    
  }

  .rolling_slick .theme-product-ratio .slick-next {
    left: 93%;
  }
  .rolling_slick .theme-product-ratio .slick-prev {
    left: 88%;
  }
  .rolling-heading-container {
    justify-content: center;
  }
.zpheader-style-04 .theme-header .zpcontainer .theme-branding-info {
    padding-inline-end: 0;
    margin: 0 auto;
}
@media (max-width: 991px) {
    .zptable table {
        width: 100% !important;
        table-layout: fixed !important;
    }

    .zptable td,
    .zptable th {
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
        vertical-align: top;
    }

    /* Optional: adjust column widths */
    .zptable td:first-child,
    .zptable th:first-child {
        width: 35% !important;
    }

    .zptable td:last-child,
    .zptable th:last-child {
        width: 65% !important;
    }
}
.vp-cards{
    max-inline-size: 100% !important;
}
.about-page-title h2, .about-page-title h2 span{
    font-size: var(--heading-h3-font-size);
    line-height: var(--heading-h3-line-height);
    font-weight: 600;
}
.about-us-content{
    max-width: 520px;
    margin: 0 auto 28px;
}
.about-border{
    font-size: var(--paragraph-p2-font-size) !important;
    line-height: var(--paragraph-p2-line-height) !important;
    font-family: var(--font-primary) !important;
    color: rgb(75, 85, 99) !important;
}
.vp-divider-au .zpdivider-common{
    display: none;
}
.hw_content > div > div:has(> div + div) {
    position: relative;
    padding: 0 0 26px 62px;
}

.hw_content > div > div:has(> div + div):before {
    content: '0'counter(vps);
    position: absolute;
    left: 0;
    top: -6px;
    width: auto;
    color: #9ADE2B;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
    font-family: inherit;
    background: none;
    border-radius: 0;
    display: block;
    height: auto;
}

.hw_content > div > div:has(> div + div):after {
    content: none;
}

.hw_content > div > div:has(> div + div) > div:first-child {
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 4px;
}

.hw_content > div > div:has(> div + div) > div:last-child {
    font-weight: 400;
    color: #4B5563;
}
@media (max-width: 344px){
   .mp_text_vip_plus span{font-size: 16px !important;} 
}

div#zsada-1290626882730 {
    display: none;
}