.elementor-7 .elementor-element.elementor-element-49d9261{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-7 .elementor-element.elementor-element-6e5be94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:060px;--padding-bottom:060px;--padding-left:030px;--padding-right:030px;}.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-7 .elementor-element.elementor-element-91f8fdd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;line-height:1.05em;color:#3A170F;}.elementor-7 .elementor-element.elementor-element-c5597e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;letter-spacing:4px;color:#A85C32;}.elementor-7 .elementor-element.elementor-element-84a7826{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;}.elementor-7 .elementor-element.elementor-element-7294ad6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:20px 20px 20px 20px;--padding-top:015px;--padding-bottom:015px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{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-7 .elementor-element.elementor-element-98b3319{text-align:center;}.elementor-7 .elementor-element.elementor-element-98b3319 img{width:180px;}.elementor-7 .elementor-element.elementor-element-6661942{text-align:center;}.elementor-7 .elementor-element.elementor-element-6661942 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#3A170F;}.elementor-7 .elementor-element.elementor-element-d28246c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:20px 20px 20px 20px;--padding-top:015px;--padding-bottom:015px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-d198d28{text-align:center;}.elementor-7 .elementor-element.elementor-element-d198d28 img{width:180px;}.elementor-7 .elementor-element.elementor-element-f7e47cf{text-align:center;}.elementor-7 .elementor-element.elementor-element-f7e47cf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#3A170F;}.elementor-7 .elementor-element.elementor-element-d06c1be{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--border-radius:20px 20px 20px 20px;--padding-top:015px;--padding-bottom:015px;--padding-left:10px;--padding-right:10px;}.elementor-7 .elementor-element.elementor-element-5633708{text-align:center;}.elementor-7 .elementor-element.elementor-element-5633708 img{width:180px;}.elementor-7 .elementor-element.elementor-element-91f6955{text-align:center;}.elementor-7 .elementor-element.elementor-element-91f6955 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;color:#3A170F;}.elementor-7 .elementor-element.elementor-element-f28a816{padding:50px 0px -1px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-f28a816 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;color:#2B160F;}.elementor-7 .elementor-element.elementor-element-ba7beb1{padding:5px 0px 56px 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-ba7beb1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#6B625D;}.elementor-7 .elementor-element.elementor-element-58f09f5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-7 .elementor-element.elementor-element-8125c0f{--display:flex;}.elementor-7 .elementor-element.elementor-element-cbaa13c{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-cbaa13c .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 93% ) contrast( 98% ) saturate( 141% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-a66f333{--display:flex;}.elementor-7 .elementor-element.elementor-element-0761db9{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-0761db9 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 93% ) contrast( 98% ) saturate( 141% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-6491ccd{--display:flex;}.elementor-7 .elementor-element.elementor-element-67033f2{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-67033f2 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 93% ) contrast( 98% ) saturate( 141% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-15443c0{--display:flex;}.elementor-7 .elementor-element.elementor-element-009c1a4{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-009c1a4 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 93% ) contrast( 98% ) saturate( 141% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-c48708f{--display:flex;}.elementor-7 .elementor-element.elementor-element-f92b1f6{border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-f92b1f6 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 93% ) contrast( 98% ) saturate( 141% ) blur( 0px ) hue-rotate( 0deg );}.elementor-7 .elementor-element.elementor-element-d767483{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:025px;--padding-bottom:025px;--padding-left:10px;--padding-right:10px;}.elementor-widget-button .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-7 .elementor-element.elementor-element-27e4f20 .elementor-button{background-color:#E95E5E;fill:#FFFFFF;color:#FFFFFF;border-radius:30px 30px 30px 30px;}.elementor-7 .elementor-element.elementor-element-27e4f20 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-27e4f20 .elementor-button:focus{background-color:transparent;color:#FFFFFF;background-image:linear-gradient(90deg, #C40000 100%, #8B0000 92%);}.elementor-7 .elementor-element.elementor-element-27e4f20 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-27e4f20 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-59277b0{width:var( --container-widget-width, 100.084% );max-width:100.084%;--container-widget-width:100.084%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-59277b0.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-6e5be94{--content-width:100%;}.elementor-7 .elementor-element.elementor-element-84a7826{--content-width:100%;}.elementor-7 .elementor-element.elementor-element-7294ad6{--width:33.33%;}.elementor-7 .elementor-element.elementor-element-d28246c{--width:33.33%;}.elementor-7 .elementor-element.elementor-element-d06c1be{--width:33.33%;}.elementor-7 .elementor-element.elementor-element-8125c0f{--width:19%;}.elementor-7 .elementor-element.elementor-element-a66f333{--width:19%;}.elementor-7 .elementor-element.elementor-element-6491ccd{--width:19%;}.elementor-7 .elementor-element.elementor-element-15443c0{--width:19%;}.elementor-7 .elementor-element.elementor-element-c48708f{--width:19%;}.elementor-7 .elementor-element.elementor-element-d767483{--content-width:100%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-49d9261{--e-image-carousel-slides-to-show:1;border-radius:12px 12px 12px 12px;}.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-98b3319{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-98b3319.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-98b3319 img{width:100%;max-width:214px;height:67px;}.elementor-7 .elementor-element.elementor-element-d28246c{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-58f09f5{--min-height:0px;}.elementor-7 .elementor-element.elementor-element-8125c0f{--width:500px;--min-height:0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-49d9261 *//* =========================================================
   HAPPY MASALA — PREMIUM SINGLE PRODUCT HERO
   Elementor Pro + WooCommerce
   HERO SECTION ONLY
   Includes: Animation + Gallery Arrows + Dots
   ========================================================= */


/* =========================================================
   MAIN HERO
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    border-radius: 22px;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(207,17,7,0.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 20% 20%,
            rgba(18,59,42,0.20),
            transparent 35%
        ),
        #0b0b0b;

    box-shadow:
        0 20px 60px rgba(0,0,0,0.16);

    animation:
        HMHeroEnter 1s ease both;
}


/* =========================================================
   CINEMATIC LIGHT
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261::before {
    content: "";

    position: absolute;
    inset: -30%;

    z-index: -1;

    background:
        radial-gradient(
            circle,
            rgba(207,17,7,0.18) 0%,
            rgba(207,17,7,0.06) 25%,
            transparent 60%
        );

    animation:
        HMGlowMove 8s ease-in-out infinite alternate;

    pointer-events: none;
}


/* =========================================================
   SUBTLE FLOATING PARTICLES
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261::after {
    content: "✦   •   ✧   •   ✦   •   ✧   •   ✦";

    position: absolute;
    inset: 0;

    z-index: 1;

    color: rgba(255,210,120,0.30);

    font-size: 18px;
    letter-spacing: 35px;
    line-height: 90px;

    opacity: 0.28;

    pointer-events: none;

    animation:
        HMParticles 12s linear infinite;
}


/* =========================================================
   PRODUCT IMAGE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 img {
    transition:
        transform 0.8s cubic-bezier(.2,.8,.2,1),
        filter 0.6s ease;
}


/* Product gallery image */
.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery__image img,
.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery img {

    animation:
        HMProductFloat 5s ease-in-out infinite;
}


/* Image hover */
.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery__image img:hover,
.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery img:hover {

    filter:
        brightness(1.03);

}


/* =========================================================
   PRODUCT GALLERY — NAVIGATION ARROWS
   ========================================================= */


/* WooCommerce FlexSlider arrows */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav {
    list-style: none;
    margin: 0;
    padding: 0;
}


/* Arrow links */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a {

    position: absolute;

    top: 50%;

    z-index: 20;

    width: 42px;
    height: 42px;

    margin-top: -21px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.94);

    border: 1px solid rgba(18,59,42,0.10);

    border-radius: 50%;

    color: #123B2A !important;

    text-decoration: none;

    box-shadow:
        0 6px 20px rgba(0,0,0,0.14);

    opacity: 0.95;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease,
        opacity 0.3s ease;
}


/* Previous arrow */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-prev {

    left: 15px;

}


/* Next arrow */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-next {

    right: 15px;

}


/* Arrow symbols */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a::before {

    font-family: Arial, sans-serif;

    font-size: 25px;

    font-weight: 400;

    line-height: 1;

    color: #123B2A;

}


/* Previous */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-prev::before {

    content: "‹";

}


/* Next */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-next::before {

    content: "›";

}


/* Arrow hover */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a:hover {

    background: #CF1107;

    color: #ffffff !important;

    transform: scale(1.08);

    box-shadow:
        0 9px 25px rgba(207,17,7,0.25);

    opacity: 1;

}


.elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a:hover::before {

    color: #ffffff;

}


/* =========================================================
   PRODUCT GALLERY — DOT NAVIGATION
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav {

    position: absolute;

    left: 50%;

    bottom: 18px;

    z-index: 20;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    width: auto;

    margin: 0;

    padding: 7px 11px;

    transform: translateX(-50%);

    list-style: none;

    background: rgba(0,0,0,0.42);

    border: 1px solid rgba(255,255,255,0.12);

    border-radius: 30px;

    backdrop-filter: blur(6px);

    -webkit-backdrop-filter: blur(6px);

}


/* Dot */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li {

    margin: 0;

    padding: 0;

    line-height: 0;

}


.elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li a {

    display: block;

    width: 7px;
    height: 7px;

    margin: 0;

    padding: 0;

    border-radius: 50%;

    background: rgba(255,255,255,0.60);

    text-indent: -9999px;

    cursor: pointer;

    box-shadow: none;

    transition:
        width 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}


/* Active dot */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li a.flex-active {

    width: 22px;

    border-radius: 20px;

    background: #CF1107;

    transform: scale(1.02);

}


/* Dot hover */

.elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li a:hover {

    background: #ffffff;

    transform: scale(1.25);

}


/* =========================================================
   PRODUCT TITLE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .product_title,
.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-widget-woocommerce-product-title {

    animation:
        HMFadeUp 0.8s ease 0.15s both;

}


/* =========================================================
   PRODUCT RATING
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-rating,
.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-widget-woocommerce-product-rating {

    animation:
        HMFadeUp 0.8s ease 0.25s both;

}


/* =========================================================
   SHORT DESCRIPTION
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-details__short-description,
.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-widget-woocommerce-product-short-description {

    animation:
        HMFadeUp 0.8s ease 0.30s both;

}


/* =========================================================
   PRODUCT PRICE
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .price,
.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-widget-woocommerce-product-price {

    animation:
        HMFadeUp 0.8s ease 0.45s both;

}


/* =========================================================
   ADD TO CART AREA
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .cart,
.elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button,
.elementor-7 .elementor-element.elementor-element-49d9261 .elementor-widget-woocommerce-product-add-to-cart {

    animation:
        HMFadeUp 0.8s ease 0.55s both;

}


/* =========================================================
   ADD TO CART BUTTON
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button {

    position: relative;

    overflow: hidden;

    background: #CF1107;

    color: #ffffff;

    border: none;

    border-radius: 10px;

    box-shadow:
        0 8px 24px rgba(207,17,7,0.22);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


/* Button shine */

.elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button::before {

    content: "";

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,0.30),
            transparent
        );

    transform: skewX(-20deg);

    transition:
        left 0.7s ease;

}


/* Button hover */

.elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button:hover {

    background: #A90D05;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 14px 32px rgba(207,17,7,0.32);

}


.elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button:hover::before {

    left: 130%;

}


/* =========================================================
   QUANTITY FIELD
   ========================================================= */

.elementor-7 .elementor-element.elementor-element-49d9261 .quantity input {

    border-radius: 9px;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;

}


.elementor-7 .elementor-element.elementor-element-49d9261 .quantity input:focus {

    border-color: #CF1107;

    box-shadow:
        0 0 0 3px rgba(207,17,7,0.08);

    transform: translateY(-1px);

}


/* =========================================================
   KEYFRAME — HERO ENTER
   ========================================================= */

@keyframes HMHeroEnter {

    from {

        opacity: 0;

        transform:
            translateY(25px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   KEYFRAME — CINEMATIC GLOW
   ========================================================= */

@keyframes HMGlowMove {

    0% {

        transform:
            translate(-5%, -3%)
            scale(0.95);

    }

    50% {

        transform:
            translate(5%, 4%)
            scale(1.05);

    }

    100% {

        transform:
            translate(-2%, 6%)
            scale(1);

    }

}


/* =========================================================
   KEYFRAME — PARTICLES
   ========================================================= */

@keyframes HMParticles {

    0% {

        transform:
            translate3d(0,0,0)
            rotate(0deg);

    }

    50% {

        transform:
            translate3d(25px,-35px,0)
            rotate(4deg);

    }

    100% {

        transform:
            translate3d(-15px,-70px,0)
            rotate(-4deg);

    }

}


/* =========================================================
   KEYFRAME — PRODUCT FLOAT
   ========================================================= */

@keyframes HMProductFloat {

    0% {

        transform:
            translateY(0)
            scale(1);

    }

    50% {

        transform:
            translateY(-7px)
            scale(1.012);

    }

    100% {

        transform:
            translateY(0)
            scale(1);

    }

}


/* =========================================================
   KEYFRAME — TEXT FADE UP
   ========================================================= */

@keyframes HMFadeUp {

    from {

        opacity: 0;

        transform:
            translateY(18px);

    }

    to {

        opacity: 1;

        transform:
            translateY(0);

    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-7 .elementor-element.elementor-element-49d9261 {

        border-radius: 18px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261::after {

        font-size: 15px;

        letter-spacing: 24px;

        line-height: 75px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a {

        width: 38px;
        height: 38px;

        margin-top: -19px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-prev {

        left: 12px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-next {

        right: 12px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav {

        bottom: 14px;

        gap: 6px;

        padding: 6px 9px;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-7 .elementor-element.elementor-element-49d9261 {

        border-radius: 14px;

        box-shadow:
            0 12px 35px rgba(0,0,0,0.12);

    }


    /* Smaller particles */

    .elementor-7 .elementor-element.elementor-element-49d9261::after {

        font-size: 11px;

        letter-spacing: 18px;

        line-height: 55px;

        opacity: 0.20;

    }


    /* Softer product movement */

    .elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery__image img,
    .elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-gallery img {

        animation:
            HMProductFloat 6s ease-in-out infinite;

    }


    /* Mobile arrows */

    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a {

        width: 34px;
        height: 34px;

        margin-top: -17px;

        background:
            rgba(255,255,255,0.92);

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a::before {

        font-size: 22px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-prev {

        left: 8px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-next {

        right: 8px;

    }


    /* Mobile dots */

    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav {

        bottom: 10px;

        gap: 5px;

        padding: 5px 8px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li a {

        width: 6px;
        height: 6px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav li a.flex-active {

        width: 18px;

    }


    /* Full-width Add to Cart */

    .elementor-7 .elementor-element.elementor-element-49d9261 .single_add_to_cart_button {

        width: 100%;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a {

        width: 31px;
        height: 31px;

        margin-top: -15.5px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav a::before {

        font-size: 20px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-prev {

        left: 6px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-direction-nav .flex-next {

        right: 6px;

    }


    .elementor-7 .elementor-element.elementor-element-49d9261 .flex-control-nav {

        bottom: 8px;

    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-7 .elementor-element.elementor-element-49d9261,
    .elementor-7 .elementor-element.elementor-element-49d9261::before,
    .elementor-7 .elementor-element.elementor-element-49d9261::after,
    .elementor-7 .elementor-element.elementor-element-49d9261 img,
    .elementor-7 .elementor-element.elementor-element-49d9261 .product_title,
    .elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-rating,
    .elementor-7 .elementor-element.elementor-element-49d9261 .woocommerce-product-details__short-description,
    .elementor-7 .elementor-element.elementor-element-49d9261 .price,
    .elementor-7 .elementor-element.elementor-element-49d9261 .cart {

        animation: none !important;

        transition: none !important;

    }

}/* End custom CSS */