.elementor-151 .elementor-element.elementor-element-c8568ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.woocommerce .elementor-151 .elementor-element.elementor-element-9b24557 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-151 .elementor-element.elementor-element-9b24557 .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-151 .elementor-element.elementor-element-9b24557 .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-151 .elementor-element.elementor-element-dfff75f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -14px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-525eca5{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-151 .elementor-element.elementor-element-525eca5 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:30px;font-weight:700;color:#111111;}.elementor-151 .elementor-element.elementor-element-3228916{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-151 .elementor-element.elementor-element-9c3fa06{margin:8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-151 .elementor-element.elementor-element-7f6ffae{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-151 .elementor-element.elementor-element-7f6ffae .price{color:#111111;font-family:"Nunito Sans", Sans-serif;font-size:30px;font-weight:600;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-151 .elementor-element.elementor-element-7295a72 .cart button, .elementor-151 .elementor-element.elementor-element-7295a72 .cart .button{font-family:"Nunito Sans", Sans-serif;font-size:16px;border-style:none;border-radius:4px 4px 4px 4px;padding:16px 36px 16px 36px;color:#FFFFFF;background-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-151 .elementor-element.elementor-element-7295a72{--view-cart-spacing:0px;--button-spacing:10px;}.elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty{border-radius:4px 4px 4px 4px;transition:all 0.2s;}.elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty:focus{color:var( --e-global-color-primary );}.woocommerce .elementor-151 .elementor-element.elementor-element-7295a72 form.cart .variations{width:0%;}.woocommerce .elementor-151 .elementor-element.elementor-element-7295a72 form.cart table.variations label{color:#0D141A;}.elementor-151 .elementor-element.elementor-element-32cb653{--e-image-carousel-slides-to-show:5;margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 14px 0px 014px;}.elementor-151 .elementor-element.elementor-element-32cb653.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-151 .elementor-element.elementor-element-32cb653 .swiper-wrapper{display:flex;align-items:center;}.elementor-151 .elementor-element.elementor-element-83902d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:16px 16px 16px 16px;--margin-top:028px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-72f7a43{--display:flex;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-151 .elementor-element.elementor-element-8cd57e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-8cd57e8:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-8cd57e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF508A14;}.elementor-151 .elementor-element.elementor-element-9eff846{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-9eff846.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-8408b04 .elementor-icon-wrapper{text-align:center;}.elementor-151 .elementor-element.elementor-element-8408b04.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-8408b04.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-8408b04.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-8408b04.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-8408b04.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-8408b04 .elementor-icon{font-size:20px;}.elementor-151 .elementor-element.elementor-element-8408b04 .elementor-icon svg{height:20px;}.elementor-151 .elementor-element.elementor-element-9c5a90f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-9c5a90f.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-ae7a740 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;color:#111111;}.elementor-151 .elementor-element.elementor-element-8316d6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-8316d6f:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-8316d6f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF508A14;}.elementor-151 .elementor-element.elementor-element-d52bfd3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-d52bfd3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151 .elementor-element.elementor-element-cdad031 .elementor-icon-wrapper{text-align:center;}.elementor-151 .elementor-element.elementor-element-cdad031.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-cdad031.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-cdad031.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-cdad031.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-cdad031.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-cdad031 .elementor-icon{font-size:20px;}.elementor-151 .elementor-element.elementor-element-cdad031 .elementor-icon svg{height:20px;}.elementor-151 .elementor-element.elementor-element-dcf9854{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-dcf9854.e-con{--align-self:center;}.elementor-151 .elementor-element.elementor-element-87d6ae9 .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;color:#111111;}.elementor-151 .elementor-element.elementor-element-e7cbde4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-e7cbde4:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-e7cbde4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF508A14;}.elementor-151 .elementor-element.elementor-element-92baf80{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-92baf80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151 .elementor-element.elementor-element-caca414 .elementor-icon-wrapper{text-align:center;}.elementor-151 .elementor-element.elementor-element-caca414.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-caca414.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-caca414.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-caca414.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-caca414.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-caca414 .elementor-icon{font-size:20px;}.elementor-151 .elementor-element.elementor-element-caca414 .elementor-icon svg{height:20px;}.elementor-151 .elementor-element.elementor-element-2b6ecb3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-2b6ecb3.e-con{--align-self:center;}.elementor-151 .elementor-element.elementor-element-731af5d .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;color:#111111;}.elementor-151 .elementor-element.elementor-element-952bb7c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:4px 4px 4px 4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-952bb7c:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-952bb7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF508A14;}.elementor-151 .elementor-element.elementor-element-fe50221{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-fe50221.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-151 .elementor-element.elementor-element-89cb2dd .elementor-icon-wrapper{text-align:center;}.elementor-151 .elementor-element.elementor-element-89cb2dd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-89cb2dd.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-89cb2dd.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-89cb2dd.elementor-view-framed .elementor-icon, .elementor-151 .elementor-element.elementor-element-89cb2dd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-89cb2dd .elementor-icon{font-size:20px;}.elementor-151 .elementor-element.elementor-element-89cb2dd .elementor-icon svg{height:20px;}.elementor-151 .elementor-element.elementor-element-5baa78d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-5baa78d.e-con{--align-self:center;}.elementor-151 .elementor-element.elementor-element-e3672aa .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:600;color:#111111;}.elementor-151 .elementor-element.elementor-element-b7598eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-151 .elementor-element.elementor-element-4981da5{padding:8px 8px 8px 8px;color:#111111;font-family:"Nunito Sans", Sans-serif;font-weight:400;}.elementor-151 .elementor-element.elementor-element-06443d7{--n-accordion-title-font-size:1rem;margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:8px 8px 8px 8px;--n-accordion-title-normal-color:var( --e-global-color-58be983 );--n-accordion-title-active-color:var( --e-global-color-b5aeb33 );--n-accordion-icon-size:15px;}.elementor-151 .elementor-element.elementor-element-06443d7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FF508A;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}:where( .elementor-151 .elementor-element.elementor-element-06443d7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Nunito Sans", Sans-serif;}.elementor-151 .elementor-element.elementor-element-c8ee77f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;text-align:center;}.elementor-151 .elementor-element.elementor-element-c8ee77f .elementor-heading-title{font-family:"Nunito Sans", Sans-serif;font-size:30px;font-weight:700;color:#111111;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-151 .elementor-element.elementor-element-53f9cf6{--grid-columns:4;}@media(min-width:768px){.elementor-151 .elementor-element.elementor-element-9eff846{--width:7.103%;}.elementor-151 .elementor-element.elementor-element-9c5a90f{--width:83%;}.elementor-151 .elementor-element.elementor-element-d52bfd3{--width:7.103%;}.elementor-151 .elementor-element.elementor-element-dcf9854{--width:83%;}.elementor-151 .elementor-element.elementor-element-92baf80{--width:7.103%;}.elementor-151 .elementor-element.elementor-element-2b6ecb3{--width:83%;}.elementor-151 .elementor-element.elementor-element-fe50221{--width:7.103%;}.elementor-151 .elementor-element.elementor-element-5baa78d{--width:83%;}}@media(max-width:1024px){.elementor-151 .elementor-element.elementor-element-53f9cf6{--grid-columns:2;}}@media(max-width:767px){.elementor-151 .elementor-element.elementor-element-53f9cf6{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-9b24557 *//* =========================================
   CREATIVE SHEFALI — SALE BADGE
   Brand Color: #FF508A
========================================= */

.elementor-151 .elementor-element.elementor-element-9b24557 span.onsale {
    position: absolute !important;

    top: 16px !important;
    left: 16px !important;
    right: auto !important;

    min-width: unset !important;
    min-height: unset !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 8px 14px !important;

    background: #FF508A !important;

    color: #FFFFFF !important;

    border: 1px solid rgba(255,255,255,0.30) !important;
    border-radius: 30px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;

    box-shadow:
        0 5px 14px rgba(255, 80, 138, 0.22) !important;

    z-index: 10 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Small white promotional dot */
.elementor-151 .elementor-element.elementor-element-9b24557 span.onsale::before {
    content: "";

    width: 5px;
    height: 5px;

    margin-right: 7px;

    background: #FFFFFF;

    border-radius: 50%;

    opacity: 0.9;
}


/* Very subtle shine */
.elementor-151 .elementor-element.elementor-element-9b24557 span.onsale::after {
    content: "";

    position: absolute;

    top: -70%;
    left: -40%;

    width: 25%;
    height: 240%;

    background: rgba(255,255,255,0.25);

    transform: rotate(20deg);

    animation: csSaleShine 5s ease-in-out infinite;

    pointer-events: none;
}


@keyframes csSaleShine {

    0%,
    72% {
        left: -40%;
    }

    88% {
        left: 125%;
    }

    100% {
        left: 125%;
    }

}


/* Desktop hover */
.elementor-151 .elementor-element.elementor-element-9b24557 span.onsale:hover {
    transform: translateY(-1px);

    box-shadow:
        0 7px 18px rgba(255, 80, 138, 0.28) !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .elementor-151 .elementor-element.elementor-element-9b24557 span.onsale {
        top: 10px !important;
        left: 10px !important;

        padding: 7px 11px !important;

        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }

}


/* Accessibility */
@media (prefers-reduced-motion: reduce) {

    .elementor-151 .elementor-element.elementor-element-9b24557 span.onsale::after {
        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8568ec *//* =========================================================
   CREATIVE SHEFALI — STICKY PRODUCT IMAGE
   Image stays visible only inside main product section
========================================================= */

@media (min-width: 1025px) {

    /* Adjustable offset for header */
    body.single-product {
        --cs-product-sticky-top: 125px;
    }


    /* ==============================================
       MAIN PRODUCT 2-COLUMN CONTAINER
       Important: must allow sticky positioning
    ============================================== */

    body.single-product
    .elementor-element[data-id="9391356"] {

        align-items: flex-start !important;

        overflow: visible !important;

        position: relative !important;
    }


    /* ==============================================
       LEFT PRODUCT IMAGE COLUMN
    ============================================== */

    body.single-product
    .elementor-element[data-id="658fe73"] {

        position: sticky !important;

        top: var(--cs-product-sticky-top) !important;

        align-self: flex-start !important;

        height: fit-content !important;

        z-index: 5 !important;

        overflow: visible !important;
    }


    /* ==============================================
       IMAGE WIDGET
    ============================================== */

    body.single-product
    .elementor-element[data-id="9b24557"] {

        width: 100% !important;

        position: relative !important;

        margin: 0 !important;
    }


    /* Keep gallery nicely inside viewport */
    body.single-product
    .elementor-element[data-id="9b24557"]
    .woocommerce-product-gallery {

        width: 100% !important;

        margin: 0 !important;
    }


    /* Product image */
    body.single-product
    .elementor-element[data-id="9b24557"]
    .woocommerce-product-gallery__image img.wp-post-image {

        width: 100% !important;

        height: auto !important;

        max-height:
            calc(
                100vh - var(--cs-product-sticky-top) - 24px
            ) !important;

        object-fit: contain !important;

        object-position: top center !important;
    }

}

/* Allow sticky through Elementor wrappers */

@media (min-width: 1025px) {

    body.single-product
    .elementor-151,

    body.single-product
    .elementor-element[data-id="9391356"],

    body.single-product
    .elementor-element[data-id="658fe73"] {

        overflow: visible !important;
    }

}

@media (max-width: 1024px) {

    body.single-product
    .elementor-element[data-id="658fe73"] {

        position: relative !important;

        top: auto !important;

        height: auto !important;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7f6ffae *//* =========================================
   CREATIVE SHEFALI — PREMIUM PRODUCT PRICE
========================================= */

.elementor-151 .elementor-element.elementor-element-7f6ffae .price {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 12px !important;
    row-gap: 4px !important;

    margin: 10px 0 18px !important;
    padding: 0 !important;

    line-height: 1 !important;
}

/* Small label above pricing */
.elementor-151 .elementor-element.elementor-element-7f6ffae .price::before {
    content: "SPECIAL PRICE";
    flex-basis: 100%;
    
    color: #9D5367;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    line-height: 1.4;

    margin-bottom: 4px;
}

/* ========================
   CURRENT PRICE
======================== */

.elementor-151 .elementor-element.elementor-element-7f6ffae .price ins {
    order: 1;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

.elementor-151 .elementor-element.elementor-element-7f6ffae .price ins .woocommerce-Price-amount {
    color: #A94F67 !important;

    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -1px;

    text-decoration: none !important;
}

/* Currency slightly smaller */
.elementor-151 .elementor-element.elementor-element-7f6ffae .price ins .woocommerce-Price-currencySymbol {
    font-size: 0.72em !important;
    font-weight: 600 !important;
    vertical-align: 4px;
    margin-right: 1px;
}


/* ========================
   ORIGINAL PRICE
======================== */

.elementor-151 .elementor-element.elementor-element-7f6ffae .price del {
    order: 2;

    position: relative;
    opacity: 1 !important;

    text-decoration: none !important;
    color: #AAA5A3 !important;

    margin: 0 !important;
}

.elementor-151 .elementor-element.elementor-element-7f6ffae .price del .woocommerce-Price-amount {
    color: #AAA5A3 !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px;

    text-decoration: none !important;
}

/* Thin premium strike */
.elementor-151 .elementor-element.elementor-element-7f6ffae .price del::after {
    content: "";
    
    position: absolute;
    left: -2px;
    right: -2px;
    top: 50%;

    height: 1px;
    background: #AAA5A3;

    transform: translateY(-50%);
}


/* ========================
   DISCOUNT BADGE
======================== */

.elementor-151 .elementor-element.elementor-element-7f6ffae .price::after {
    content: "50% OFF";
    order: 3;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #FCECEF;
    color: #A94F67;

    border: 1px solid #F5DDE3;
    border-radius: 30px;

    padding: 7px 11px;

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.3px;

    white-space: nowrap;
}


/* ========================
   MOBILE
======================== */

@media (max-width: 767px) {

    .elementor-151 .elementor-element.elementor-element-7f6ffae .price {
        column-gap: 8px !important;
        margin-bottom: 14px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7f6ffae .price::before {
        font-size: 10px;
        margin-bottom: 3px;
    }

    .elementor-151 .elementor-element.elementor-element-7f6ffae .price ins .woocommerce-Price-amount {
        font-size: 30px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7f6ffae .price del .woocommerce-Price-amount {
        font-size: 15px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7f6ffae .price::after {
        font-size: 9px;
        padding: 6px 8px;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7295a72 *//* =========================================
   CREATIVE SHEFALI — CART AREA
   Brand Color: #FF508A
========================================= */


/* MAIN CART ROW */
.elementor-151 .elementor-element.elementor-element-7295a72 form.cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100%;
    margin: 0 !important;
}


/* =========================================
   QUANTITY FIELD
========================================= */

.elementor-151 .elementor-element.elementor-element-7295a72 .quantity {
    width: 82px !important;
    min-width: 82px !important;
    margin: 0 !important;
}


/* Quantity input */
.elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty {
    width: 100% !important;
    height: 56px !important;

    padding: 0 10px !important;

    background: #FFF9FB !important;

    border: 1px solid #EEDCE3 !important;
    border-radius: 9px !important;

    color: #222222 !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    text-align: center !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover */
.elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty:hover {
    border-color: #FFB0CA !important;
    background: #FFFFFF !important;
}


/* Focus */
.elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty:focus {
    border-color: #FF508A !important;

    background: #FFFFFF !important;

    box-shadow:
        0 0 0 3px rgba(255, 80, 138, 0.10) !important;
}


/* Native number arrows */
.elementor-151 .elementor-element.elementor-element-7295a72 input[type="number"]::-webkit-inner-spin-button,
.elementor-151 .elementor-element.elementor-element-7295a72 input[type="number"]::-webkit-outer-spin-button {
    opacity: 0.45;
    cursor: pointer;
}


/* =========================================
   ADD TO CART BUTTON
========================================= */

.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button {
    flex: 1 !important;

    width: auto !important;
    min-height: 56px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    background: #FF508A !important;

    border: 1px solid #FF508A !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15px !important;

    box-shadow:
        0 5px 14px rgba(255, 80, 138, 0.18) !important;

    position: relative;
    overflow: hidden;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.2s ease !important;
}


/* Button hover */
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button:hover {
    background: #F33F7B !important;
    border-color: #F33F7B !important;

    transform: translateY(-1px);

    box-shadow:
        0 8px 20px rgba(255, 80, 138, 0.25) !important;
}


/* Click */
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button:active {
    transform: translateY(0) scale(0.995);

    box-shadow:
        0 3px 9px rgba(255, 80, 138, 0.18) !important;
}


/* Focus */
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button:focus {
    outline: none !important;

    box-shadow:
        0 0 0 3px rgba(255, 80, 138, 0.14),
        0 5px 14px rgba(255, 80, 138, 0.18) !important;
}


/* =========================================
   SUBTLE PREMIUM SHINE
========================================= */

.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button::after {
    content: "";

    position: absolute;

    top: -50%;
    left: -45%;

    width: 18%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.24),
        transparent
    );

    transform: rotate(18deg);

    animation: cs-cart-shine 4.8s ease-in-out infinite;

    pointer-events: none;
}


@keyframes cs-cart-shine {

    0%,
    70% {
        left: -45%;
    }

    88% {
        left: 125%;
    }

    100% {
        left: 125%;
    }

}


/* =========================================
   DISABLED / LOADING BUTTON
========================================= */

.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button.disabled,
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button:disabled {
    opacity: 0.55 !important;
    cursor: not-allowed !important;
    transform: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .elementor-151 .elementor-element.elementor-element-7295a72 form.cart {
        gap: 9px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7295a72 .quantity {
        width: 70px !important;
        min-width: 70px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7295a72 .quantity .qty {
        height: 52px !important;
        font-size: 15px !important;
    }

    .elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button {
        min-height: 52px !important;
        padding: 0 18px !important;
        font-size: 14px !important;
    }

}


/* Respect accessibility settings */
@media (prefers-reduced-motion: reduce) {

    .elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button::after {
        display: none;
    }

    .elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button {
        transition: none !important;
    }

}

/* =========================================
   LOCK ICON — ADD TO CART
========================================= */

.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
}

/* Secure lock icon */
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button::before {
    content: "";

    width: 17px;
    height: 17px;

    display: inline-block;
    flex-shrink: 0;

    background-color: #ffffff;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 0 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8h-1V6a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-9a2 2 0 0 0-2-2Zm-7-2a2 2 0 0 1 4 0v2h-4V6Zm3 9.73V18h-2v-2.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E");

    -webkit-mask-size: contain;
    mask-size: contain;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    transition: transform 0.25s ease;
}

/* Tiny interaction on hover */
.elementor-151 .elementor-element.elementor-element-7295a72 .single_add_to_cart_button:hover::before {
    transform: scale(1.08);
}/* End custom CSS */