/* PDP - Sticky Image - ZOHO */
[data-zs-product-details-tab-section] .zpcontainer {
    padding-inline: 0;

    .theme-prod-detail-tab-tabcontent-container {
        padding-inline: 15px;
        padding-block: 15px;
    }

    .theme-prod-detail-tab-tabcontent-container {
        gap: 40px;
        flex-direction: column;

        [data-zs-detail-tabs-container] {
            flex-direction: row;

            .theme-prod-detail-tab {
                width: fit-content;
                flex: 0 1 0;
            }
        }
    }
}

.theme-review-content {
    .zpform-container {
        display: flex;
        flex-direction: column;
    }
}

/* PDP - Sticky Image - ZOHO */

/* Home - Header - Top Bar */

.theme-header-topbar {
    padding-block: unset !important;
}

.header-topbar {
    background-color: #e5879c;
    color: #f2f3f5;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    transition: color 0.3s ease-in-out;
}

.header-topbar:hover {
    color: #750a27;
}

.header-topbar .text {
    font-weight: bold;
}

.header-topbar .code {
    background-color: #750a27;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: 600;
    font-size: 13px;
    animation: pulseCode 2s infinite ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header-topbar:hover .code {
    color: #750a27;
    background-color: white;
    animation: none;
}

@keyframes pulseCode {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(117, 10, 39, 0.7);
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px rgba(117, 10, 39, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(117, 10, 39, 0);
    }
}

/* Home - Header - Top Bar */

/* Home - Header - LOGO(Mobile) */

@media all and (min-width: 992px) {
    .theme-branding-info {
        width: auto !important;
    }
}

@media (max-width: 991px) {
    .theme-mobile-header-style-04.theme-mobile-header-top .theme-mobile-header-nav-wrapper .theme-mobile-header-logo img {
        height: 72px !important;
    }
}

@media (max-width: 991px) {
    .theme-mobile-header-style-04.theme-mobile-header-top .theme-mobile-header-nav-wrapper {
        height: 72px;
    }
}

@media (max-width: 991px) {
    .theme-mobile-header-style-04.theme-mobile-header-slidewrapper .theme-mobile-header-logo img {
        max-block-size: 72px;
    }
}

/* Home - Header - LOGO(Mobile) */

/* Home - Header - LOGO(Desktop) */
.theme-header .zpcontainer .theme-branding-info .theme-logo-parent a img {
    max-height: 100px !important;
    max-width: 100px !important;
}

@media all and (min-width: 992px) {
    .zpheader-style-09 .theme-header .zpcontainer {
        padding-block: 0.25rem !important;
    }
}

/* Home - Header - LOGO(Desktop) */

/* Home - Header - Search/User/Cart */
.theme-search-field-container.theme-search-field-container-07 {
    border-radius: 0.3rem !important;
}

@media (max-width:768px) {
    .theme-sub-menu .zpmm-inner .zprow .zpelem-col:first-child {
        order: 1;
    }
}

@media all and (min-width: 992px) {
    .theme-header .zpcontainer .theme-navigation-and-icons.theme-search-cart-non-res {
        display: flex;
        justify-content: stretch;
    }

    .zpheader-style-07 .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group {
        width: 100%;
        justify-content: space-around !important;
    }

    .zpheader-style-07 .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search.theme-search-and-mini-cart-group-item[data-zs-search-container] {
        width: 75%;
        margin-inline: auto;
    }

    .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-field-container {
        width: 100%;
    }

    .zpheader-style-07 .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search.theme-search-and-mini-cart-group-item .theme-search-field-container-07 form {
        display: flex !important;
    }

    .zpheader-style-07 .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search.theme-search-and-mini-cart-group-item .theme-search-field-container-07 form input[type="text"] {
        min-width: 85% !important;
    }
}

/* Home - Header - Search/User/Cart */

/* Home - Header - Navigation */

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul {
        justify-content: space-evenly !important;
    }
}

/* Home - Header - Navigation */

/* Home - Header - Mega Menu - Title */
.zpmm .zpmm-inner .zpmm-element.zpmm-title a .zpmm-element-menu-content {
    font-weight: bold;
}

/* Home - Header - Mega Menu - Title */

/* Home - Shop By Categories - Image hover link Enable */
.zs-linear-gradient picture::after,
.zs-linear-gradient.zpelem-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    background: linear-gradient(357deg, #e5879c 0%, rgba(158, 88, 103, 0) 60.06%)
}

.zs-linear-gradient::after {
    content: none;
}

/* Home - Shop By Categories - Image hover link Enable */


/* Layout - Scroll To Top */

#scrollToTop {
    position: fixed;
    z-index: 1000;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #FFDEE7;
    border-radius: 50%;
    border: none;
    /* color: rgb(231, 153, 170); */
    box-shadow: 0 4px 8px rgba(231, 153, 170, 1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

#scrollToTop:hover {
    transform: scale(1.1);
}

#scrollToTop .arrow {
    position: absolute;
    font-size: 22px;
    font-weight: bolder;
    color: #886B31;
}

#scrollToTop .bg-circle {
    position: absolute;
    transform: rotate(-90deg);
}

#progressCircle {
    transition: stroke-dashoffset 0.2s linear;
}

/* 🔹 Responsive Styles */
@media (max-width: 768px) {
    #scrollToTop {
        width: 50px;
        height: 50px;
        bottom: 15px;
        right: 15px;
    }

    #scrollToTop .arrow {
        font-size: 18px;
    }

    #scrollToTop .bg-circle {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 480px) {
    #scrollToTop {
        width: 45px;
        height: 45px;
        bottom: 10px;
        right: 10px;
    }

    #scrollToTop .arrow {
        font-size: 16px;
    }

    #scrollToTop .bg-circle {
        width: 45px;
        height: 45px;
    }
}

/* Layout - Scroll To Top */


/* Home - Nav Tabs */
@media(max-width:768px) {
    .home__nav-tab .zptabs-container {
        flex-wrap: wrap !important;
    }

}

/* Home - Nav Tabs */

/* Home - Shop By */
@media(max-width:767.9px) {
    .zs-mobile-category.zprow[data-element-type="row"] [data-element-type="column"] {
        width: 100%;
        position: relative;
        padding: 0px;
    }

    .zs-mobile-category .zpimage-container figure img {
        height: 100% !important;
        width: 100% !important;
    }

    .zs-mobile-category.zprow[data-element-type="row"] [data-element-type="column"] .zpelem-text {
        left: unset;
        width: 100%;
    }

    /* .zs-mobile-category .zpelem-image {
        border-radius: 50%;
    }
    .zs-mobile-category .zpelem-image,
    .zs-mobile-category .zpelem-image figure {
        border-radius: 1rem;
    } */
}

@media (max-width:1024px) {
    .zs-mobile-category.zprow[data-element-type="row"] [data-element-type="column"] .zpelem-text {
        left: unset;
        width: 100%;
    }
}

/* Home - Shop By */

/* Footer */

@media(max-width:768px) {
    .home__footer-container {
        /* display: grid;
        grid-template-columns: auto auto;
        justify-content: unset; */
    }

    .home__footer-container [data-element-type="column"] {
        /* width: 100%; */
        align-items: start;
    }
}

/* Footer */

/* Zoho Thrive */
@media(max-width: 768px) {


    #zoho_thrive_widget .modal-close-btn span {
        display: none;
    }

    #zoho_thrive_widget .widget-wrapper {
        margin-bottom: 70px !important;
    }

    #zoho_thrive_widget .modal-close-btn.with-text {
        min-width: 75px;
    }
}

#zoho_thrive_widget .modal-close-btn {
    box-shadow: 0 0 10px #f2f3f5;
}

#zoho_thrive_widget .modal-close-btn::before {
    transform: translate(-50%, -50%);
    /* Keep it centered */
    animation: giftAnimation 2s ease-in-out infinite;
}

/* Keyframes for the animation */
@keyframes giftAnimation {
    0% {
        transform: translateX(0) rotate(0deg);
    }

    10% {
        transform: translateX(-5px) rotate(-5deg);
    }

    20% {
        transform: translateX(5px) rotate(5deg);
    }

    30% {
        transform: translateX(-5px) rotate(-5deg);
    }

    40% {
        transform: translateX(5px) rotate(5deg);
    }

    50% {
        transform: translateX(-5px) rotate(-5deg);
    }

    60% {
        transform: translateX(5px) rotate(5deg);
    }

    70% {
        transform: translateX(-5px) rotate(-5deg);
    }

    80% {
        transform: translateX(5px) rotate(5deg);
    }

    90% {
        transform: translateX(-5px) rotate(-5deg);
    }

    100% {
        transform: translateX(0) rotate(0deg);
        /* End at the original position */
    }
}

/* Zoho Thrive */

/* Product List */
.theme-product-list-style-04 .theme-product-box-content:hover {
    background: linear-gradient(180deg, rgba(117, 10, 39, 0) 75%, rgba(117, 10, 39, 0.5) 100%);
    box-shadow: 1px 4px 8px #750a2750;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area {
    background-image: radial-gradient(#ffffff, #ffc0d3)
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-details-area {
    /* background: linear-gradient(180deg, rgba(117, 10, 39, 0) 0%, rgba(117, 10, 39, 0.5) 80%); */
    color: white;
    /* box-shadow: 1px 4px 8px #750a2750; */
    border-radius: 0 0 0.25rem 0.25rem;
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-details-area .theme-product-price {
    color: #fff !important;
    text-shadow: 0px 0px 8px #750a27;
    font-weight: 400;
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-details-area .theme-product-old-price {
    color: #ffffff !important;
    text-decoration-color: #750a2790 !important;
    text-decoration-thickness: 1.5px !important;
    text-shadow: 0px 0px 4px #00000050;
    font-weight: 300;
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-details-area .theme-product-name a {
    color: #750a27 !important;
    font-weight: 600;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area .theme-cta-wishlist-wrapper .theme-wishlist-icon [data-zs-wishlist-element] {
    background: none;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area .theme-cta-wishlist-wrapper .theme-wishlist-icon [data-zs-wishlist-element] svg {
    transform: scale(1.25);
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area .theme-cta-wishlist-wrapper .theme-wishlist-icon [data-zs-wishlist-element] svg path {
    filter: drop-shadow(0px 0px 2px rgba(117, 10, 39, 0.75));
}



/* OFF */

.theme-product-list-style-04 .theme-prod-coupons-code-container .theme-prod-coupons-code {
    /* Base styles */
    border-radius: 0.5rem 0.75rem 1.5rem 0.75rem;
    /* border-radius: 0.25rem 1rem; */
    background: rgb(117, 10, 39);
    color: white;
    font-weight: 700;
    /* padding: 0.25rem 0.8rem; */
    font-family: 'Courier New', monospace;
    position: relative;
    display: inline-block;
    /* cursor: pointer; */
    transition: all 0.3s ease;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;

    /* Animated border setup */
    border: 2px solid transparent;
    background-clip: padding-box;
    position: relative;
}

@media (max-width:768px) {
    .theme-product-list-style-04 .theme-prod-coupons-code-container .theme-prod-coupons-code {
        font-size: xx-small;
        line-height: 16px;
        padding: 0.25rem 0.4rem;
    }
}

/* Animated border effect */
.theme-prod-coupons-code::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(145deg,
            transparent 45%,
            rgba(231, 153, 170, 0.8) 50%,
            transparent 55%);
    background-size: 200% 200%;
    border-radius: inherit;
    animation: borderFlow 2.5s linear infinite;
    z-index: 0;
}

/* Glow pulse effect */
.theme-prod-coupons-code::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(231, 153, 170, 0.2) 0%, transparent 70%);
    animation: glowPulse 2s ease-in-out infinite;
    z-index: 0;
}

@keyframes borderFlow {
    0% {
        background-position: 100% 100%;
    }

    100% {
        background-position: 0% 0%;
    }
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.4;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.02);
    }
}

/* Hover effects */
.theme-prod-coupons-code:hover {
    /* transform: translateY(-2px); */
    box-shadow: 0 4px 15px rgba(117, 10, 39, 0.4);
}

.theme-prod-coupons-code:hover::before {
    animation-duration: 1.5s;
    background: linear-gradient(145deg,
            transparent 45%,
            rgba(255, 255, 255, 0.8) 50%,
            transparent 55%);
    background-size: 200% 200%;
}

/* Perforation effect adjustment */
.theme-prod-coupons-code .perforation {
    /* Add a span for perforation if needed */
    /* ... existing perforation styles ... */
    z-index: 1;
}

/* Text position */
.theme-prod-coupons-code span {
    position: relative;
    z-index: 1;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area .theme-product-ribbon-area {
    top: 0;
    left: 0;
    right: unset;
}


/* OFF */

.theme-product-list-style-04 .theme-product-box-content {
    border-radius: 0.5rem;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area {
    border-radius: 0.5rem;
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-image-area {
    border-radius: 0.5rem 0.5rem 0px 0px;
}

.theme-product-list-style-04 .theme-product-box-content:hover .theme-product-image-area {
    border-radius: 0.5rem 0.5rem 0px 0px;
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-quick-view[data-zs-quick-view] {
    border-radius: 0.5rem;
}

/* Product List */

/* Wishlist - Zoho */
[data-zs-product-id] .theme-product-box-content .theme-product-image-area .theme-cta-wishlist-wrapper .theme-wishlist-icon [data-zs-wishlist-element][data-zs-wishlisted="true"] svg {
    fill: #750a27;
}

.theme-product-box-content .theme-cta-wishlist-wrapper {
    position: static !important;
}

.theme-product-box-content .theme-wishlist-icon {
    top: 1rem !important;
}

/* Wishlist - Zoho */

/* Button */
.zpbutton {
    border-radius: 0.3rem !important;
}

/* Button */

/* Product Details */
.theme-tag-list-container li {
    margin-bottom: 8px !important;
}

[data-zs-wishlisted="true"] svg {
    fill: #750a27;
    filter: drop-shadow(0px 0px 4px rgba(229, 135, 156, 0.75));

}

.theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-name .wishlist-selection-container[data-zs-wishlisted="true"] svg path {
    stroke: #e5879c;

}

[data-zs-product-details-breadcrumb-section] .theme-product-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

[data-zs-product-details-breadcrumb-section] .theme-product-breadcrumb a {
    font-size: inherit;
}

.theme-product-detail-varients-container .theme-product-varients-row .theme-product-varient-quantity {
    display: grid !important;
    grid-template-columns: auto auto;
}

.theme-product-detail-varients-container .theme-product-varients-row .theme-product-varient-quantity .theme-product-quantity-spinner {
    grid-column: 1/span 2;
}

.theme-product-detail-varients-container .theme-product-varients-row .theme-product-varient-quantity .theme-cart-button {
    width: 100% !important;
    margin-top: unset !important;
}


.theme-tag-list-container .theme-product-tag-url,
.theme-product-detail-thumbnail {
    border-radius: 4px;
}

.theme-prod-detail-tabs .theme-prod-detail-tab {
    border-radius: 4px;
}

/* review */
.theme-review-content .zpform-container {
    /* display: grid; */
    gap: 2rem;
    grid-template-areas: 'one three'
        'two three'
        'four four';
}

.theme-review-content .zpcomment-rating-result {
    grid-area: one;
}

.theme-review-content .zpcomment-rating-infobox {
    grid-area: two;
    /* display: unset !important; */
}

.theme-review-content .zpcomment-list-container {
    grid-area: three;
}

.theme-review-content div[data-cbform-elmtype="cb_form_field"] {
    grid-area: four;
}

.theme-review-content .zpform-comment-rating-info-icon,
.zpcomment-rating-infobox-close {
    display: none;
}

.theme-review-content .zpcomment-rating-vote-value {
    font-weight: 500;
    font-size: 32px;
    line-height: 42px;
}

.theme-review-content .zpcomment-list-container .zpcomment-list .zpcomment-list-inner .zpcomment-list-item:not(.zpcomment-text) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.theme-review-content .zpform-field-container.zpform-button {
    gap: 0.5rem;
}

.theme-review-content .zpcomment-rating-infobox {
    border-radius: 8px;
    border-color: #750a27;
    box-shadow: 3px 3px 4px -2px #750a2775;
}

.theme-review-content .zpcomment-rating-infobox .zpcomment-individual-rating ul li .zpcomment-rating-bar span {
    background: rgb(230, 184, 0);
    border-radius: 7px;
}

.theme-review-content .zpcomment-rating-infobox .zpcomment-individual-rating ul li .zpcomment-rating-bar {
    border: unset !important;
}

.theme-review-content .zpcomment-rating-infobox .zpcomment-average-rating-info div.zpcomment-rating-value {
    font-weight: 600;
    color: #750a27;
}

.theme-review-content .zpcomment-list-container p {
    font-size: 14px;
    line-height: 20px;
}

.theme-review-content .zpcomment-list-container .zpcomment-heading-prevnext-container {
    padding-block-start: unset;
    color: black;
}

.theme-review-content .zpcomment-list-container .zpcomment-heading-prevnext-container h4 {
    color: black !important;
}

.zpform-container .zpcomment-list-container .zpcomment-list .zpcomment-list-inner::after {
    border-block-start: 0.5px solid #000;
    opacity: 1;
}

.theme-product-detail-container a[href="#zpview_rating"],
.theme-product-detail-container a[href="#zppost_rating"] {
    color: #750A27 !important;
}

@media (max-width:768px) {
    .theme-review-content .zpform-container {
        grid-template-areas: 'one'
            'two'
            'three'
            'four';
    }
}

/* Scroll */
#zpview_rating,
#zppost_rating {
    scroll-margin: 20dvh;
}

/* Scroll */

/* Specification */
.theme-prod-specification-table {
    display: flex;
    flex-direction: column;
}

/* .theme-prod-specification-table h5[aria-label="General Information"] {
    order: 1;
} */

.theme-prod-specification-table h5[aria-label="General Information"]+ul {
    /* order: 2; */
    padding-block-start: 0px;
    padding-block-end: 16px;
    padding-inline-start: 0;
    padding-inline-end: 0;
    margin-block-start: 0px;
    margin-block-end: 16px;
    margin-inline-start: 0;
    margin-inline-end: 0;
    list-style: none;
    border-block-end: 1px solid #E7E7E7;
}

/* .theme-prod-specification-table h5[aria-label="Product-Specific Additions"] {
    order: 3;
}

.theme-prod-specification-table h5[aria-label="Product-Specific Additions"]+ul {
    order: 4;
}

.theme-prod-specification-table h5[aria-label="Manufacturing & Packaging"] {
    order: 5;
}

.theme-prod-specification-table h5[aria-label="Manufacturing & Packaging"]+ul {
    order: 6;
}

.theme-prod-specification-table h5[aria-label="Disclaimer"] {
    order: 7;
}

.theme-prod-specification-table h5[aria-label="Disclaimer"]+ul {
    order: 8;
}

.theme-prod-specification-table h5[aria-label="Usage & Care Instructions"] {
    order: 9;
}

.theme-prod-specification-table h5[aria-label="Usage & Care Instructions"]+ul {
    order: 10;
}

.theme-prod-specification-table h5[aria-label="Safety & Compliance"] {
    order: 11;
}

.theme-prod-specification-table h5[aria-label="Safety & Compliance"]+ul {
    order: 12;
} */


/* Specification */

/* review */

/* Product Details */


/* Header - Wislist - Right Space */

@media all and (min-width: 992px) {
    .zpheader-style-07 .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search.theme-search-and-mini-cart-group-item[data-zs-view-wishlist] {
        order: -1;
        margin-inline-end: 10px;
    }
}


/* Header - Wislist - Right Space */


/* Product Details - Add to Bag Btn */

.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width {
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    /* animation: shake-with-pause 5s cubic-bezier(.36, .07, .19, .97) infinite; */
}

.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width:hover {
    transform: scale(1.05);
    /* Slight scale on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Subtle shadow on hover */
}

.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width:active {
    transform: scale(0.95);
    /* Shrink slightly on click */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    /* Reduced shadow on click */
}

@keyframes shake-with-pause {
    0% {
        transform: translate3d(0, 0, 0);
        /* Reset to original position */
    }

    40% {
        /* Start shake after 2s (40% of 5s) */
        transform: translate3d(-1px, 0, 0);
    }

    45% {
        transform: translate3d(2px, 0, 0);
    }

    50% {
        transform: translate3d(-4px, 0, 0);
    }

    55% {
        transform: translate3d(4px, 0, 0);
    }

    60% {
        transform: translate3d(-4px, 0, 0);
    }

    65% {
        transform: translate3d(4px, 0, 0);
    }

    70% {
        transform: translate3d(-1px, 0, 0);
    }

    75% {
        transform: translate3d(2px, 0, 0);
    }

    100% {
        transform: translate3d(0, 0, 0);
        /* Reset to original position */
    }
}

/* Optional: Color change on hover */
.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width:hover {
    color: #750a27;
    transition: background-color ease-in-out 0.25s;
    background-color: #e5879c;
    font-weight: 500;
    /* Change to a darker shade or different color */
}

/* Optional: Border animation */
.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width {
    position: relative;
    overflow: hidden;
}

.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, #e5879c, transparent);
    transition: 0.5s;
}

.theme-cart-button.zpbutton.zpbutton-type-primary.zpbutton-size-lg.zpbutton-full-width:hover::before {
    left: 100%;
}



/* Product Details - Add to Bag Btn */

@media (min-width:1024px) {
    .theme-product-box-content .theme-prod-coupons-container:has(.theme-prod-coupons-duration-timer) {
        display: flex !important;
        position: relative;
        /* top: 0; */
        bottom: -1.75rem;
        white-space: nowrap;
        background-color: rgb(116, 12, 37);
        width: auto !important;
        color: #fff;
        text-shadow: 0px 0px 1px solid black;
        padding-inline: 12px !Important;
        font-size: 10px;
        line-height: 14px;
        padding-block: 4px !important;
        left: 0.25rem;
        /* border-radius: 0 4px 0 8px; */
        border-radius: 4px;
        box-shadow: inset 0px 0px 2px #fff;
        border: 0.5px solid rgba(116, 12, 37, 0.75);
    }
}

.theme-product-list-style-04 .theme-product-box-content .theme-product-image-area .theme-product-ribbon-area {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
    z-index: initial;
}

.theme-product-list-style-04 .theme-prod-coupons-container .theme-prod-coupons-duration-container {
    margin-block-start: 0px;
}


/* Home carousel - arrow position */
.mob-home-carousel .zpcarousel-arrows-container,
.desk-home-carousel .zpcarousel-arrows-container {
    display: none !important;
}

.zpcarousel-container .zpcarousel-arrows-container .zpcarousel-arrow-left,
.zpcarousel-container .zpcarousel-arrows-container .zpcarousel-arrow-right {
    inset-block-start: 42%;
    padding: 0.4rem;
    border: 1px solid #750A27;
}

/* Home carousel - arrow position */


/* Home - Shape */
.custom-shape svg.zpshape-non-full-52 g#Group-3 path:nth-child(1) {
    fill: rgba(117, 10, 39, 0.8);
}

.custom-shape svg.zpshape-non-full-52 g#Group-3 path:nth-child(2) {
    fill: rgba(229, 135, 156, 1);
}

.custom-shape svg.zpshape-non-full-52 g#Group-3 path:nth-child(3) {
    fill: rgba(117, 10, 39, 0.75);
}

/* Home - Shape */


/* .theme-review-content .zpcomment-list-container:has(.zpcomment-list)+.zpcomment-rating-infobox {
    display: none;
} */


/* About Page */
.about-us-location-container .zpicon-heading a {
    color: #750A27;
}

.about-us-location-container .zpicon-text-container a {
    color: white;
    transition: all ease-in-out 0.4s;
}

.about-us-location-container .zpicon-text-container a:hover {
    color: #750A27;
}

/* About Page */


/* Wishlist */
div[data-zs-variant-wishlist] .wishlist-grid .zpbutton-type-primary {
    background-color: #750A27;
}

div[data-zs-variant-wishlist] .wishlist-grid .wishlist-image {
    padding: 2rem;
}

/* Wishlist */


.hero-container {
    min-height: unset !important;
}

/* Free Shipping */

.free-shipping-notice {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    background-color: #ffcc00;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    z-index: 10000;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.free-shipping-notice span {
    display: inline-block;
    white-space: nowrap;
    padding-right: 50px;
    animation: scrollText 20s linear infinite;
}

@keyframes scrollText {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

@media (max-width:768px) {

    .free-shipping-notice,
    .header-topbar {
        font-size: 10px;
        padding: 4px 0;
    }

    .header-topbar .code {
        font-size: 8px;
    }
}

/* Free Shipping */


/* PDP - Thumbnails */

@media (min-width: 991px) {
    .theme-product-detail-image-container {
        flex-direction: row-reverse !important;
        justify-content: flex-end !important;
    }

    .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
        flex-direction: column !important;
    }

    .theme-product-detail-image {
        flex-grow: 1 !important;
    }

    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
        width: 120px !important;
        height: 120px !important;
    }
}

@media all and (min-width: 992px) {

    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-image-container,
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-varients-container {
        /* flex: unset !important; */
        /* width: unset !important; */
        /* max-inline-size: unset !important; */
    }
}


/* PDP - Thumbnails */

/* Home - Hero - Carousel */
.zpcarousel-arrows-container.zpcarousel-arrow-type-03 .zpcarousel-arrow-left,
.zpcarousel-arrows-container.zpcarousel-arrow-type-03 .zpcarousel-arrow-right {
    z-index: 205 !important;
}

.zpelement.zpelem-carousel.zpimage-carousel-slide.zpcarousel-controller-overlap {
    margin-top: unset !important;
}

/* Mobile */
/* @media (max-width: 767px) {
    .zp-hidden-md .zpelem-carousel .zpimage-container figure img {
        border-radius: 1rem;
    }
} */

/* Mobile */

/* Home - Hero - Carousel */

/* Social Media Floater */

@media (min-width: 992px) {
    .zpsocialicon-floater {
        right: unset;
        left: 0px
    }

    .zpsocialicon-floater {
        background-color: #e58797c0;
        border-radius: 0 0.5rem 0.5rem 0;
    }

    .zpsocialicon-floater ul li a {
        border-radius: 0.5rem;
        margin: 0.25rem 0.25rem 0.25rem 0.15rem;
    }
}

/* Social Media Floater */

/* PDP - Page Sticky Image Top Space */
@media (min-width: 992px) {
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-image-container {
        top: 8rem;
    }
}

/* PDP - Page Sticky Image Top Space */

/* Product List Page padding bottom Adjustment */
[data-zs-category-products] .theme-produt-category-list-row {
    padding-bottom: 100px !important;
}

[data-sort-by-products-target] {
    padding-bottom: 100px !important;
}

/* Product List Page padding bottom Adjustment */

/* Home Page - Best Essentials */
.zptabs-container .zpelement.zptab {
    border-radius: 0.25rem !important;
}

/* Home Page - Best Essentials */

/* Wislist Page */
.wishlist-filter-container+.removed-alert-container+.zprow .wishlist-grid {
    border-color: #750a27;
}

.wishlist-filter-container+.removed-alert-container+.zprow .wishlist-grid .wishlist-image {
    background-image: radial-gradient(#ffffff, #ffc0d3);
    border-radius: 0.5rem 0.5rem 0 0;
}

/* Wislist Page */


/* PDP - Page - Left Image Space */
@media (min-width: 992px) {
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container {
        gap: 1.5rem !important;
    }
}

@media (min-width: 992px) {
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
        display: unset;
        height: 500px;
        overflow-y: scroll;
        padding-block: 0 !important;
    }

    /* width */
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container::-webkit-scrollbar {
        width: 2px;
        margin-block: 2rem;
    }

    /* Track */
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px #e5879c50;
        border-radius: 10px;
    }

    /* Handle */
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container::-webkit-scrollbar-thumb {
        background: #750A2750;
        border-radius: 10px;
    }

    /* Handle on hover */
    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container::-webkit-scrollbar-thumb:hover {
        background: #e5879c50;
    }

    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
        margin-bottom: 1.5rem;
        margin-right: 1rem;
    }

    .theme-product-details-style-04 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail.theme-active-thumbnail {
        background-image: radial-gradient(#ffffff, #ffc0d3);
    }
}

/* PDP - Page - Left Image Space */

/* Contact Page */

.contact-page-third-location .zpicon-container {
    align-items: start !important;
}

/* Contact Page */

#our-story,
#our-stores {
    scroll-margin-block-start: 8rem;
}

/* Home nav tab margin bottom */
.home__nav-tab .theme-prod-box {
    margin-bottom: 1rem !important;
}

/* Home nav tab margin bottom */
h1.zpheading,
h2.zpheading {
    font-weight: bold !important;
}

@media (max-width: 768px) {
    .zpsection.zs-mobile-padding[data-element-type="section"] .zpelem-heading h2 {
        font-size: 24px !important;
        font-weight: bold;
    }
}

@media (max-width: 768px) {
    .zs-newsletter [data-element-type="column"] .zpelem-text {
        font-size: 14px !important;
    }
}


::-webkit-scrollbar {
    height: 4px;
    width: 0px
}

.youtube-sub-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}