/* ======================================================================================================================== */
@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://www.vpwholesaleusa.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,
.theme-branding-info .theme-logo-parent a img {
    min-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,
.footer-contact-info .zpelem-buttonicon .zpbutton-wrapper.zpbutton:hover img,
[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,
.top-bar-wp a:hover svg {
    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;
    transform: scale(0.95);
}

.theme-product-box-content:hover .theme-product-image-area img {
    transform: scale(1) !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: 48% !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.category_card_column .zpimageheadingtext-container figure a {
    display: block;
    width: 100%;
}

.homepage_category_card .zpimageheadingtext-container figure img {
    width: 100% !important;
    height: 100% !important;
    max-inline-size: none !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,
.footer-contact-info .zpelem-buttonicon .zpbutton-wrapper.zpbutton:hover .zpbutton-content::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-left: 0px;
    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-tbl tr > td:nth-child(odd):hover + td {
    background: #fafafa;
}

/* When an even TD is hovered, highlight the previous TD 
.theme-product-detail-container[data-zs-product-primary-details]
.vp-b2bm-info-tbl tr > td:nth-child(even):has(+ td:hover) {
    background: #fafafa;
}*/
.theme-product-detail-container[data-zs-product-primary-details] .vp-b2bm-info-tbl tr>td.vp-info-hover {
    background: #fafafa !important;
}

.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: #000;
    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: #000;
    font-weight: 700;
}

.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: #000;
    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-sliding-cart-container .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-start;
}

@media (max-width: 768px) {
    .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;
}

.rolling_slick.rolling_slick_01 .zpstorecollection-container .slick-track .slick-active div .theme-prod-box img {
    width: 100%;
}

.rolling_product_slick.product_collection_slider_2 .zpstorecollection-container div .theme-prod-box img {
    width: 100%;
    height: 100%;
}

@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 span,
.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 h1 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 span: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;
}

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

[data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"] .zptable tr:first-child td,
[data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"] .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;

}

[data-element-id="elm_4nbT-2vZ_nSH73Rss33a0w"] .zptable,
[data-element-id="elm_R43uizZN8pZjV7ZrdQ0Ikg"] .zptable {
    margin-top: 26px;
    border: 1px solid var(--vp-line);
    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 8px 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: 30px;
}

[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: 20px;
    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;
}
.theme-sliding-cart-container .theme-shopping-cart-table-container .theme-cart-table-row {
    justify-content: space-between;
}

.theme-sliding-cart-container .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-details-action .theme-cart-item-details {
    justify-content: space-between;
}

.theme-sliding-cart-container .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-details-action .theme-cart-item-details .theme-cart-price-label {
    align-items: flex-end;
}

.theme-cart-item-img {
    width: 25% !important;
}
@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: 50%;
		transform: translateX(-50%);
    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;
}

.homepage_below_video_row .homepage_image_below_video .zpelem-col .zpelement .zpimage-container .zpimage-data-ref .zpimage-anchor {
    width: 100%;
}

.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;
    }
}
@media (max-width: 600px){
	.hero_video_section_ds,
    .hero_video_section_ds .zpcarousel-container,
    .hero_video_section_ds .zpcarousel-container .zpcarousel-content-container {
        height: 100%;
        min-height: 200px !important ;
    }
  .hero_banner {
        height: 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;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.marquee_collection .zpstorecollection-container .theme-prod-box,
.category_slider_row .category_card_column {
    flex: 0 0 auto;
    margin-right: 20px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.marquee_collection .zpstorecollection-container .theme-prod-box {
    margin-right: 0;
}

.marquee_collection .zpstorecollection-container .theme-product-image-area {
    overflow: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
}

.marquee_collection .zpstorecollection-container .theme-product-image-area img {
   /* display: block;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform-origin: center center;
    will-change: transform; */
}

.marquee_collection .zpstorecollection-container .theme-product-box-content:hover .theme-product-image-area img {
    transform: scale(1.05) translate3d(0, 0, 0) !important;
    -webkit-transform: scale(1.05) translate3d(0, 0, 0) !important;
}

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

@media (min-width: 992px) {
    .marquee_collection .zpstorecollection-container .theme-prod-box,
    .category_slider_row .category_card_column {
        width: calc((100vw - 100px) / 6) !important;
    }
}

@media (max-width: 991px) {
    .marquee_collection .zpstorecollection-container .theme-prod-box,
    .category_slider_row .category_card_column {
        width: calc((100vw - 60px) / 3) !important;
    }
}

@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-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 44px;
    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;
}

.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 {
    width: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.Homepage_collection_section .zpstorecollection-container .theme-product-ratio,
[data-element-type="row"] .custom-category-slider-col .category_slider_row {
    display: inline-flex ;
    flex-wrap: nowrap ;
    width: max-content ;
    gap: 0 !important;
    margin: 0 ;
    padding: 0 ;
    animation: marqueeScroll 45s linear infinite ;
    will-change: transform;
}

[data-element-type="row"] .custom-category-slider-col .category_slider_row {
    animation-duration: 65s ;
  	gap: 20px !important;
  	margin-top: 25px;
}

.Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box,
[data-element-type="row"] .custom-category-slider-col .category_slider_row .category_card_column {
    flex: 0 0 auto !important;
}

.Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box {
    margin: 0 !important;
}

[data-element-type="row"] .custom-category-slider-col .category_slider_row .category_card_column {
    margin: 0 !important;
}

/* Desktop */
@media (min-width: 992px) {
    .Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box {
        width: calc((100vw - 100px) / 6) !important;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box {
        width: calc((100vw - 60px) / 3) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .Homepage_collection_section .zpstorecollection-container .theme-product-ratio .theme-prod-box {
        width: calc((100vw - 40px) / 2) !important;
    }
}

@keyframes marqueeScroll {
    from {
        transform: translate3d(0, 0, 0);
    }

    to {
        transform: translate3d(-50%, 0, 0);
    }
}
[data-element-type="row"] .custom-category-slider-col .category_slider_row:hover,
.Homepage_collection_section .zpstorecollection-container .theme-product-ratio:hover {
    animation-play-state: paused !important;
}

/* collection udpates */

.rolling-heading-container {
    background: #b1ea484f;
    padding-bottom: 20px;
    padding: 6px;
    border-radius: 5px;
    margin-bottom: 18px;
    /* border-bottom: 2px solid #B1EA48; */
}

.rolling_product_slick .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,
.rolling_product_slick .theme-section-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    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: 200px !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: -54px;
    border: 2px solid black;
    padding: 4px;
    border-radius: 50%;

}

.rolling_slick .theme-product-ratio .slick-next {
    left: 88%;
    margin-left: 40px !important;
}

.rolling_slick .theme-product-ratio .slick-prev {
    left: 88%;
}

.rolling-heading-container {
    justify-content: center;
}


@media (min-width: 992px) {
    .theme-product-list-style-15 article.theme-product-box-content {
        min-width: 100% !important;
    }

}

.custom-collection-section .rolling_slick .theme-product-ratio .theme-prod-box {
    padding-bottom: 0px !important;
}

.theme-prod-box.theme-view-by-list .theme-product-box-content .theme-product-details-area .theme-cart-and-wishlist:has(.theme-out-of-stock-button) .theme-out-of-stock-button {
    position: unset !important;
    transform: unset !important;
}

.theme-checkout-body .theme-form-row .theme-form-col label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
}

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

.theme-cart-body .theme-cart-summary-container .theme-cart-summary-inner-container {
    padding-top: 0px;
}
@media (max-width: 551px) {
.theme-cart-body .theme-cart-summary-container .theme-cart-summary-inner-container .theme-checkout-button-area{flex-direction: column;}
.theme-cart-body .theme-cart-summary-container .theme-cart-summary-inner-container .theme-checkout-button-area .theme-cart-table-data.theme-cart-continue-shopping-button .theme-continue-shopping-button{width: 100%; justify-content: center;}
}
@media (max-width: 991px) {
    .custom-collection-section {
        border-bottom: 1px solid #e6e6e6;
        padding-bottom: 30px !important;
        margin-bottom: 15px !important;
    }
}

/*rooling productsheight fixes*/
.rolling_slick,
.rolling_slick .zpstorecollection-container,
.rolling_slick .zpstorecollection-container .slick-initialized.slick-slider .slick-list.draggable,
.rolling_slick .zpstorecollection-container .slick-initialized.slick-slider .slick-list.draggable .slick-track {
    height: 100%;
}

.rolling_slick .zpstorecollection-container .rolling-heading-container {
    height: fit-content;
}

.rolling_slick .zpstorecollection-container .slick-initialized.slick-slider {
    height: calc(100% - 85px);
}

.rolling_slick .zpstorecollection-container .slick-initialized.slick-slider .slick-list.draggable .slick-track .slick-slide {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.homepage_gallery_section.products_gallery_section.custom-collection-section .products_after_slider_2 .slick-slide>div {
    display: flex;
    vertical-align: baseline;
    align-items: self-start;
    justify-content: space-evenly;
    /* margin-bottom: 20px; */
    height: 50%;
}

.homepage_gallery_section.products_gallery_section.custom-collection-section .products_after_slider_2 .theme-prod-box {
    width: 24% !important;
    padding: 0px !important;
    height: 100% !important;
}

.homepage_gallery_section.products_gallery_section.custom-collection-section .products_after_slider_2 .theme-prod-box {
    display: flex !important;
}

.rolling_product_slick .theme-product-ratio.zprow {
    padding-bottom: 5px;
}

.products_gallery_section.custom-collection-section .rc_slider_column-1 {
    margin-bottom: -4px;
}

.theme-mobile-header-nav-wrapper .theme-branding-info {
    padding-left: 10px;
}

@media (max-width: 551px) {

    .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) {
        left: 70px;
    }
}

@media (max-width: 991px) {
    .theme-header {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hero_banner {
        padding: 0px 16px !important;
    }
}

#zoho-form-quote {
    padding: 0px 15px;
}

@media (max-width: 700px) {
    .homepage_gallery_section.products_gallery_section.custom-collection-section .products_after_slider_2 .theme-prod-box {
        width: 46% !important;
    }
}

@media(max-width: 550px) {
    .rolling_slick .theme-product-ratio .slick-prev {
        left: 80%;
    }

    .rolling_slick .theme-product-ratio .slick-next {
        left: 79%;
    }
}

@media (min-width:991px) {

    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-items,
    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty,
    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label {
        height: fit-content;
    }

    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty,
    .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label {
        min-width: 60px;
    }
}

#signoutDiv {
    color: var(--btn-primary-border-color) !important;
}

#profile_receive_promotional_emails:checked {
    accent-color: var(--btn-primary-border-color) !important;
    border-color: var(--btn-primary-border-color) !important;
}

@media (max-width: 768px) {
    .theme-sliding-cart-container .theme-content-container {
        height: 85%;
    }
}



/* collection section update- homepage */
.zpsection.zpdefault-section.zpdefault-section-bg.Homepage_collection_section .price-mask[data-zs-pricing-container] {
    background: transparent !important;
}
.zpsection.zpdefault-section.zpdefault-section-bg.Homepage_collection_section .price-mask[data-zs-pricing-container] *{
    opacity: 1;
}

.zpmo-tabs .zpmo-tab:hover::after {
    content: "";
    height: 3px !important;
    background: #000;
    left: 0;
    width: 100%;
    border-radius: 2px 2px 0 0;
}

#signoutDiv {
    color: var(--btn-primary-border-color) !important;
}

.zpmo-address-book-container .zpmo-address-book-content {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: start !important;
    justify-items: stretch;
}

.zpmo-address-book-container .zpmo-address-book-content .zpmo-address-box {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
}
@media (max-width: 991px) {
    .zpmo-address-book-container .zpmo-address-book-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
  .zpmyorder-header-section {
    padding: 8px 16px !important;
}
  .zpmyorder-section .zpmo-navbar-container .zpmo-res-menu-label .zpmo-res-menu-label-burger-icon {
    background: var(--bg-primary);
  }
  .zpmyorder-section .zpmo-dashboard-container .zpmo-dashboard-cell .zpmo-dashboard-content .zpmo-dashboard-content-row {
    flex-direction: row;
  }
}

@media (max-width: 768px) {
    .zpmo-address-book-container .zpmo-address-book-content {
        grid-template-columns: 1fr !important;
    }
}

.zpmo-shipping-info-box .zpmo-shipping-address-container div,
.zpmo-shipping-info-box .zpmo-shipping-address-container .zpmo-shipping-address,
.zpmo-order-view-container .zpmo-shipping-info-box .zpmo-shipping-contact-number
{
    font-family: var(--font-primary) !important;
    color: #4C526C;
    font-size: 13px;
    font-weight: 400;
    line-height: var(--paragraph-p1-line-height);
}
.zpmo-address-form .zpmo-address-form-fieldset .zpmo-address-fieldset .zpmo-address-form-field .zpmo-address-choice-container input {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    cursor: pointer;
    border: 2px solid #B1B1B1;
    border-radius: 50%;
    background-color: #fff;
    position: relative;
    margin: 0;
    margin-right: 6px;
}

.zpmo-address-form .zpmo-address-form-fieldset .zpmo-address-fieldset .zpmo-address-form-field .zpmo-address-choice-container input:checked {
    border-color: #B1EA48;
    background-color: white;
}

.zpmo-address-form .zpmo-address-form-fieldset .zpmo-address-fieldset .zpmo-address-form-field .zpmo-address-choice-container input:checked::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #B1EA48;
    transform: translate(-50%, -50%);
}

.zpmo-address-form .zpmo-address-form-fieldset .zpmo-address-fieldset .zpmo-address-form-field .zpmo-address-choice-container {
    align-items: center;
}

.zpmyorder-header-section .zpcontainer {
    margin: 0px;
    padding: 0px;
    width: 100%;
}
.zpmyorder-header-section {
    padding: 12px 60px;
}
#zs-make-payment-button,
#zs-mobile-make-payment-button {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
    transition: opacity 0.2s ease;
}

body:has(#customer_terms_agreement:checked) #zs-make-payment-button,
body:has(#customer_terms_agreement:checked) #zs-mobile-make-payment-button {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}
#userAccountContentArea #newAddressBtn svg path {
    fill: #000;
}

@media (max-width: 991px) {
.zpmyorder-section .zpmo-navbar-container .zpmo-navbar .zpmo-navtab {
    margin-bottom: 10px;
} }
@media (max-width: 480px) {
.rolling-heading-container {
    justify-content: flex-start;
}
}
@media (max-width: 380px) { 
    .rolling-heading {
        width: 60%;
    }

    .rolling_slick .theme-product-ratio .slick-next, .rolling_slick .theme-product-ratio .slick-prev {
        left: 70%;
    }

}
.vp-b2bm-var-img-wrap, .vp-b2bm-price-col {
	display: block !important; 
}
.theme-checkout-head .theme-checkout-steps li::after {
  border-block-end: 1px solid #dce1e5;
}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
    width: calc((100% - 30px) / 4) !important;
    padding: 5px 0px !important;
    display: flex;
    flex-direction: column;
    position: relative;
    margin-block: 0;
    margin-inline: 0px;
    width: 100%;
    overflow: hidden;
    padding: 1rem;
    border-radius: 8px;
    gap: 12px;
}

.save-for-later-container .save-for-later-inner-container {
    justify-content: space-between;

}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .variant-addcart-container {
    display: none;
}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .variant-wishlist {
    padding: 16px !important;
    flex: 1 0 auto;
    width: 100%;
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .theme-product-name,
.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .variant-price {
    padding-right: 30px !important;
    justify-content: center !important;
    padding: 0px;
    gap: 8px;
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%;
    padding: 8px 0px;
}


.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .wishlist-image {
    overflow: hidden !important;
    background: #F2FBE0 !important;
    padding: 12px !important;
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    position: relative;
    cursor: pointer;
    border-radius: 6px;
    overflow: hidden;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid {
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    gap: 12px;
}

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid: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;
}

@media (min-width: 577px) and (max-width: 767px) {
    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
        width: calc((100% - 20px) / 3) !important;
    }

    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .theme-product-name,
    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .variant-price {
        padding-right: 0px !important;
    }
}

@media (max-width: 576px) {
    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
        width: calc((100% - 10px) / 2) !important;
    }
}

/* =========================================
   SAVE FOR LATER CAROUSEL
========================================= */

.save-for-later-container {
    position: relative;
}

.save-for-later-container .save-for-later-inner-container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: smooth;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

.save-for-later-container .save-for-later-inner-container::-webkit-scrollbar {
    display: none;
}


/* =========================================
   DESKTOP - 4 PRODUCTS
========================================= */

.save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
    width: calc((100% - 30px) / 4) !important;
    min-width: calc((100% - 30px) / 4) !important;
    flex: 0 0 calc((100% - 30px) / 4) !important;
}


/* =========================================
   TABLET - 3 PRODUCTS
========================================= */

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

    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
        width: calc((100% - 20px) / 3) !important;
        min-width: calc((100% - 20px) / 3) !important;
        flex: 0 0 calc((100% - 20px) / 3) !important;
      padding-right: 10px !important;

    }

    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .theme-product-name,
    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 .wishlist-grid .variant-wishlist .variant-price {
        padding-right: 0 !important;
    }
      [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: calc((100% - 20px) / 3) !important;
    }
}


/* =========================================
   MOBILE - 2 PRODUCTS
========================================= */

@media (max-width: 576px) {

    .save-for-later-container .save-for-later-inner-container .zpcol-md-3 {
        width: calc((100% - 10px) / 2) !important;
        min-width: calc((100% - 10px) / 2) !important;
        flex: 0 0 calc((100% - 10px) / 2) !important;
         padding-right: 10px !important;
    }
      [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: calc((100% - 10px) / 2) !important;
    }
}


/* =========================================
   CAROUSEL ARROWS
========================================= */

.save-for-later-carousel-arrow {
    position: absolute;
    top: 0;

    width: 40px;
    height: 40px;

    border: 1px solid var(--btn-primary-color);
    border-radius: 50%;

    background: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;

    z-index: 20;

    padding: 0;
    margin: 0;

    transition: opacity 0.2s ease,
                background-color 0.2s ease;
}


.save-for-later-carousel-arrow svg {
    width: 18px;
    height: 18px;
    pointer-events: none;
}

.save-for-later-carousel-arrow.prev {
    right: 50px;
}

.save-for-later-carousel-arrow.next {
    right: 0;
}

.save-for-later-carousel-arrow.disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}


/* Hide arrows by default */
.save-for-later-carousel-arrow {
    display: none;
}


/* Show arrows only when carousel has overflow */
.save-for-later-container.save-for-later-has-overflow .save-for-later-carousel-arrow {
    display: flex;
}


/* Mobile positioning */
@media (max-width: 576px) {

    .save-for-later-carousel-arrow {
        width: 34px;
        height: 34px;
    }

    .save-for-later-carousel-arrow.prev {
        right: 42px;
    }

    .save-for-later-carousel-arrow.next {
        right: 0;
    }
}
.zprow.theme-store-style-collection-row-15 {
  display: flex;
    flex-wrap: nowrap !important;
    gap: 0 10px !important;
}
@media (min-width: 769px) {
[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: calc((100% - 30px) / 4) !important;
}
}
.theme-collection-section .theme-prod-box.theme-product-list-style-15 .theme-product-total-old-price, [data-zs-product-details-recommended-section] .theme-product-total-old-price {
    display: none !important;
}  
@media (max-width: 380px) { 
#catalogDownloadNotification {
      max-width: 250px ;
  }
}
.recover_sections .searchparent .textbox_div {
margin-bottom: 0px !important;
}

.home_page_banner_section .homepage_banner_row {
    justify-content: space-between;
}
.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;
    transition: none !important;
}

.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a .theme-menu-content::after,
.theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li > a .theme-menu-content:hover::after,
footer a::after {
    transition: transform 0.2s ease !important;
}


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

.marquee_collection .zpstorecollection-container .theme-product-image-area img {
   /* backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: transform; */
  animation: unset !important;
}

.marquee_collection .zpstorecollection-container .theme-prod-box {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/*.homepage_newarrival_card .homepage_na_button .zpbutton:hover, .homepage_clearence_card .homepage_cl_button .zpbutton:hover {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
  opacity: 1 !important;  
}*/


/*@media (min-width: 992px) {
  .theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img, .theme-branding-info .theme-logo-parent a img {
    width: 100% !important;
  }
}*/

.homepage_newarrival_card .homepage_na_button a.zpbutton {
    border-color: #7647a4 !important;
     /* transition: all 0.2s ease !important; */
}

.homepage_clearence_card .homepage_cl_button a.zpbutton {
   border-color: #157A50 !important;
  /* transition: all 0.2s ease !important; */
}

.homepage_newarrival_card .homepage_na_button a.zpbutton:hover, .homepage_clearence_card .homepage_cl_button a.zpbutton:hover {
    opacity: 1 !important;
  	box-shadow: none !important;
  transition: .3s linear;
}
.Homepage_collection_section .theme-product-total-old-price {
    display: none !important;
}

.homepage_collection:has(
    .homepage_collection_tab_head.zptab-active[aria-label="Clearance"]
) .theme-product-total-old-price {
    display: block !important;
}

.theme-product-list-style-15 .theme-product-total-old-price {
text-decoration-color: #FF0000 !important;
}



@media(min-width:991px){
.zpmyorder-header-section .zpmo-brand-header-container .zpmo-brand-header-innercontainer .zpmo-brand-header .zpmo-brand-logo img {
   width: 100% !important;
    min-height: 85px !important;
}
}

@media(max-width:991px){
.zpmo-navbar-container .zpcontainer { padding-inline:16px !important;}
.zpmyorder-section .zpcontainer 
  { padding-inline:16px !important;}
}

@media(min-width:991px){
.zpmo-navbar-container .zpcontainer {  padding:12px 60px !important;}
.zpmyorder-section .zpcontainer 
  {  padding:12px 60px !important;}
}
.zpmo-navbar-container .zpcontainer{width:100% !important;}
.zpmyorder-section .zpcontainer{width:100% !important; }

@media (max-width: 991px) {
    .zpmo-brand-header-container .zpmo-brand-header-innercontainer .theme-responsive-goback {
        position: absolute;
        z-index: 1;
    }
}

@media (max-width: 991px) {
    .zpmo-brand-header {
        margin: 0 auto;
    }
}

@media(min-width: 992px) {
.custom-collection-section .collection-main-col .rolling_slick .zpstorecollection-container .slick-initialized.slick-slider .slick-list.draggable {
margin-bottom: 6px;
} }

@media (min-width: 992px) {

    body .theme-pages-full-stretch .home_page_banner_section .zpcontainer,
    body .theme-pages-full-stretch .homepage_banner_image_section .zpcontainer,
    body .theme-pages-full-stretch .homepage_collection_card_section .zpcontainer,
    body .theme-pages-full-stretch .Homepage_collection_section .zpcontainer,
    body .theme-pages-full-stretch .custom-collection-section .zpcontainer,
    body .theme-pages-full-stretch .homepage_table_section .zpcontainer,
    body .theme-pages-full-stretch .zpheader-style-04 .theme-header .zpcontainer {
        width: calc(100% - 120px) !important;
        max-width: none !important;
        margin: 0px !important;
        margin-left: 60px !important;
        margin-right: 60px !important;
        padding-inline: 0px !important;
        padding: 0px 15px !important;
    }


    .homepage_collection_tabs .zprow .zpelem-col {
        padding: 0px !important;
        padding-inline: 0px !important;
        padding-block-start: 0px !important;
        padding-top: 20px !important;
    }

    .rc_slider_column-1 {
        padding-left: 0px !important;
    }

    .homepage_collection_card_section .zprow {
    justify-content: space-between;
}
  .homepage_below_video_row {
    padding: 0px 12px 0px 12px;
}
  .Homepage_collection_section  .zpcontainer .our-prod-main-col {
    padding-left: 0px;
    padding-right: 0px;
}

.our-prod-sub-col {
    margin-left: 15px;
    margin-right: 15px;
} 
  
.product_gallery_row.rolling_product_row > .zpelem-col {
        padding: 0px;
}

.product_gallery_row.rolling_product_row {
    justify-content: space-between;
}
  
.homepage_gallery_section.products_gallery_section.custom-collection-section .zpelem-col.products_after_slider_2 .zprow.slick-slider{
  padding-right: 10px !important;
}
.homepage_collection_tabs  [data-element-type="tabcontainer"].zpelement .zprow {
    max-width: 100%;
}
.custom-collection-section .product_gallery_row {
margin-bottom: 20px;
}
}

@media (max-height: 991px) {
  .homepage_image_below_video .custom-img-col:first-of-type .zpimage-container {
    display: flex !important;
    justify-content: flex-start !important;
}

.homepage_image_below_video .custom-img-col:nth-of-type(2) .zpimage-container {
    display: flex !important;
    justify-content: flex-end !important;
}
}

[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu li,
[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu li > a,
[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu li > a *,
[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu .theme-sub-menu {
    transition: none !important;
    animation: none !important;
    transition-delay: 0s !important;
    animation-delay: 0s !important;
}

[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu li:hover > a,
[data-zs-home="true"] .theme-navigation-and-icons .theme-menu-area .theme-menu li:hover > a .theme-menu-content {
    color: var(--primary-color) !important;
    background: transparent !important;
}
@media (max-width: 1100px){
  .rolling_product_slick .theme-section-heading{
  	font-size: 22px;
  }
}

@media (max-width: 991px) {
.products_after_slider_2.collection-main-col, .products_after_slider_2.collection-main-col .rolling_slick, .products_after_slider_2.collection-main-col .rolling_slick .theme-product-ratio {
    height: 100%;
}
}
@media (max-width: 600px){
  .hero_main_banner_button a.zpbutton.zpbutton-type-primary{
  	padding: 10px 30px;
  }
  .homepage_brand_parent_row {
    padding: 56px 40px 64px;
}
}
.custom-submenu-arrow{
	padding-right: 8px;
}
@media(max-width: 991px) {
/* .hero_banner {
  padding-left: 15px !important;
} */
  .homepage_brand_parent_row  {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
.hp_banner_image_slider_section {
        padding-inline-start: 16px !important;
        padding-inline-end: 16px !important;
}
}
.theme-checkout-body p.privacy-notice { margin-top: 20px; }
