.elementor-1276 .elementor-element.elementor-element-a8269d9{--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;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-1276 .elementor-element.elementor-element-a8269d9:not(.elementor-motion-effects-element-type-background), .elementor-1276 .elementor-element.elementor-element-a8269d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zootyfashion.com/wp-content/uploads/2026/10/Opulent-Teal-and-Gold-Marble-Lobby-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1276 .elementor-element.elementor-element-a8269d9::before, .elementor-1276 .elementor-element.elementor-element-a8269d9 > .elementor-background-video-container::before, .elementor-1276 .elementor-element.elementor-element-a8269d9 > .e-con-inner > .elementor-background-video-container::before, .elementor-1276 .elementor-element.elementor-element-a8269d9 > .elementor-background-slideshow::before, .elementor-1276 .elementor-element.elementor-element-a8269d9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1276 .elementor-element.elementor-element-a8269d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000D4 0%, #000000BF 100%);}.elementor-1276 .elementor-element.elementor-element-787be940{--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:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-28c4443f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-538a539f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-4800bebe{border-radius:7px 7px 7px 7px;}.woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .flex-viewport, .woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-6eecdfa );}.woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .flex-viewport{border-radius:7px 7px 7px 7px;}.woocommerce .elementor-1276 .elementor-element.elementor-element-4800bebe .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-6eecdfa );border-radius:7px 7px 7px 7px;}.elementor-1276 .elementor-element.elementor-element-5c7b930f{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:7px 7px 7px 7px;}.elementor-1276 .elementor-element.elementor-element-5c7b930f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1276 .elementor-element.elementor-element-5c7b930f .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-1276 .elementor-element.elementor-element-5c7b930f .swiper-wrapper{display:flex;align-items:center;}.elementor-1276 .elementor-element.elementor-element-5c7b930f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:2px 2px 2px 2px;border-color:#6DC1EB;border-radius:7px 7px 7px 7px;}.elementor-1276 .elementor-element.elementor-element-e68421f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-3935c25e .elementor-button{background-color:#02010100;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-6eecdfa );color:var( --e-global-color-6eecdfa );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6eecdfa );border-radius:5px 5px 5px 5px;padding:10px 20px 10px 20px;}.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-1276 .elementor-element.elementor-element-3cd74c0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-1276 .elementor-element.elementor-element-3cd74c0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;color:#DADADA;}.elementor-1276 .elementor-element.elementor-element-61933646 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:500;line-height:1.2em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-1276 .elementor-element.elementor-element-3eff4cf2{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1276 .elementor-element.elementor-element-294ff5dc{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:#FFFFFF;}.elementor-1276 .elementor-element.elementor-element-6a40937d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-5c0d819f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:600;line-height:1.1em;color:#FFFFFF;}.woocommerce .elementor-1276 .elementor-element.elementor-element-1edde6d1 .woocommerce-product-details__short-description{color:#FFFFFF;font-family:"Montserrat", Sans-serif;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-4768f13b .cart button, .elementor-1276 .elementor-element.elementor-element-4768f13b .cart .button{transition:all 0.2s;}.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .qty{transition:all 0.2s;}.elementor-1276 .elementor-element.elementor-element-71f52f20{--e-image-carousel-slides-to-show:4;margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:7px 7px 7px 7px;}.elementor-1276 .elementor-element.elementor-element-71f52f20 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1276 .elementor-element.elementor-element-71f52f20 .elementor-swiper-button.elementor-swiper-button-next{font-size:20px;}.elementor-1276 .elementor-element.elementor-element-71f52f20 .swiper-wrapper{display:flex;align-items:center;}.elementor-1276 .elementor-element.elementor-element-71f52f20 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-6eecdfa );border-radius:7px 7px 7px 7px;}.elementor-1276 .elementor-element.elementor-element-5b8afcb3{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-d117a19{--display:flex;--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1276 .elementor-element.elementor-element-11d7537f{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-weight:400;line-height:1.6em;}.elementor-1276 .elementor-element.elementor-element-1e8636d{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-61fa8675{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-5cdf32e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-1276 .elementor-element.elementor-element-5cdf32e2 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:500;line-height:1.2em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-1276 .elementor-element.elementor-element-273a90e1{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-1276 .elementor-element.elementor-element-a8269d9{--content-width:1280px;}}@media(min-width:1025px){.elementor-1276 .elementor-element.elementor-element-a8269d9:not(.elementor-motion-effects-element-type-background), .elementor-1276 .elementor-element.elementor-element-a8269d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1276 .elementor-element.elementor-element-a8269d9{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1276 .elementor-element.elementor-element-787be940{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1276 .elementor-element.elementor-element-5c7b930f{--e-image-carousel-slides-to-show:3;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-3935c25e .elementor-button{font-size:10px;}.elementor-1276 .elementor-element.elementor-element-3cd74c0e .elementor-heading-title{font-size:13px;}.elementor-1276 .elementor-element.elementor-element-61933646 .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1276 .elementor-element.elementor-element-294ff5dc{font-size:14px;}.elementor-1276 .elementor-element.elementor-element-5c0d819f .elementor-heading-title{font-size:30px;}.woocommerce .elementor-1276 .elementor-element.elementor-element-1edde6d1 .woocommerce-product-details__short-description{font-size:16px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-71f52f20{--e-image-carousel-slides-to-show:3;}.elementor-1276 .elementor-element.elementor-element-5b8afcb3{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1276 .elementor-element.elementor-element-1e8636d{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-5cdf32e2 .elementor-heading-title{font-size:26px;}.elementor-1276 .elementor-element.elementor-element-273a90e1{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-1276 .elementor-element.elementor-element-a8269d9{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1276 .elementor-element.elementor-element-5c7b930f{--e-image-carousel-slides-to-show:2;}.elementor-1276 .elementor-element.elementor-element-5c7b930f .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1276 .elementor-element.elementor-element-5c7b930f .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-3935c25e .elementor-button{font-size:12px;}.elementor-1276 .elementor-element.elementor-element-3cd74c0e .elementor-heading-title{font-size:14px;}.elementor-1276 .elementor-element.elementor-element-61933646 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1276 .elementor-element.elementor-element-294ff5dc{font-size:14px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1276 .elementor-element.elementor-element-71f52f20{--e-image-carousel-slides-to-show:2;}.elementor-1276 .elementor-element.elementor-element-71f52f20 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1276 .elementor-element.elementor-element-71f52f20 .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;}.elementor-1276 .elementor-element.elementor-element-5b8afcb3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1276 .elementor-element.elementor-element-1e8636d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1276 .elementor-element.elementor-element-5cdf32e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-1276 .elementor-element.elementor-element-5cdf32e2 .elementor-heading-title{font-size:30px;}.elementor-1276 .elementor-element.elementor-element-273a90e1{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4800bebe */.elementor-1276 .elementor-element.elementor-element-4800bebe .woocommerce-product-gallery ol {display:none;}

.elementor-1276 .elementor-element.elementor-element-4800bebe .woocommerce-product-gallery {margin-bottom:0px !important;}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5c7b930f */.elementor-slideshow__title {display:none !important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5c0d819f */.elementor-1276 .elementor-element.elementor-element-5c0d819f {
  color: #2BA4EB;
  animation: neonGlow 2.2s ease-in-out infinite alternate;
}

@keyframes neonGlow {
  from {
    text-shadow:
      0 0 1px #ffffff;
  }
  to {
    text-shadow:
      0 0 3px #ffffff;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-4768f13b *//* ==========================================================
   ZOOTY BY DOLLKA
   PREMIUM WOOCOMMERCE ADD TO CART + STRIPE EXPRESS CHECKOUT
   Theme: #F0AD4E
========================================================== */


/* ==========================================================
   1. DESKTOP CART LAYOUT
========================================================== */

.elementor-1276 .elementor-element.elementor-element-4768f13b form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;

    width: 100%;
    max-width: 100%;
    margin: 0;

    box-sizing: border-box;
}

.elementor-1276 .elementor-element.elementor-element-4768f13b .e-atc-qty-button-holder,
.elementor-1276 .elementor-element.elementor-element-4768f13b .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;

    width: 100%;
    max-width: 100%;

    box-sizing: border-box;
}


/* ==========================================================
   2. PREMIUM QUANTITY SELECTOR
========================================================== */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity {
    display: inline-flex !important;
    flex: 0 0 auto;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 4px;

    float: none !important;
    margin: 0 !important;
    padding: 5px;

    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(240, 173, 78, 0.55);
    border-radius: 12px;

    box-sizing: border-box;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity:focus-within {
    border-color: #F0AD4E;
    box-shadow: 0 0 0 3px rgba(240, 173, 78, 0.10);
}


/* Quantity input */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity input.qty {
    flex: 0 0 auto;

    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-shadow: none !important;

    background: transparent !important;
    color: #FFFFFF !important;

    font-family: inherit;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: center !important;

    appearance: textfield;
    -moz-appearance: textfield;
    box-sizing: border-box !important;
}


/* Hide browser number input arrows */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity input.qty::-webkit-inner-spin-button,
.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


/* ==========================================================
   3. CUSTOM PLUS / MINUS BUTTONS
   Requires your existing quantity JavaScript
========================================================== */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn {
    display: inline-flex !important;
    flex: 0 0 36px;

    align-items: center;
    justify-content: center;

    width: 36px !important;
    min-width: 36px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 8px !important;

    background: rgba(240, 173, 78, 0.12) !important;
    color: #F0AD4E !important;

    font-family: inherit;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


/* Plus / minus hover */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn:hover {
    background: #F0AD4E !important;
    color: #15110A !important;
}


/* Button press */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn:active {
    transform: scale(0.94);
}


/* Keyboard accessibility */

.elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn:focus-visible,
.elementor-1276 .elementor-element.elementor-element-4768f13b .single_add_to_cart_button:focus-visible {
    outline: 2px solid #F0AD4E !important;
    outline-offset: 3px;
}


/* ==========================================================
   4. PREMIUM ADD TO CART BUTTON
========================================================== */

.elementor-1276 .elementor-element.elementor-element-4768f13b .single_add_to_cart_button {
    display: inline-flex !important;
    flex: 1 1 auto;

    align-items: center;
    justify-content: center;

    min-width: 110px;
    min-height: 54px;

    margin: 0 !important;
    padding: 0 24px !important;

    border: 1px solid #F0AD4E !important;
    border-radius: 10px !important;

    background: #F0AD4E !important;
    color: #15110A !important;

    font-family: inherit;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.2px;

    text-align: center !important;
    text-transform: none !important;
    white-space: nowrap;

    box-shadow: 0 5px 18px rgba(240, 173, 78, 0.13);

    box-sizing: border-box !important;

    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Add to Cart hover */

.elementor-1276 .elementor-element.elementor-element-4768f13b .single_add_to_cart_button:hover {
    background: #FFC56F !important;
    border-color: #FFC56F !important;
    color: #15110A !important;

    box-shadow: 0 7px 22px rgba(240, 173, 78, 0.24);
    transform: translateY(-1px);
}


/* Disabled button */

.elementor-1276 .elementor-element.elementor-element-4768f13b .single_add_to_cart_button.disabled,
.elementor-1276 .elementor-element.elementor-element-4768f13b .single_add_to_cart_button:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}


/* ==========================================================
   5. STRIPE PAYMENT WIDGET — DEFAULT / DESKTOP
   Preserve the current desktop payment-button appearance
========================================================== */

.elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container,
.elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container .payment-box,
.elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container
.wc-stripe_googlepay-product-button {
    box-sizing: border-box;
    max-width: 100%;
}

.elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-clear {
    display: none !important;
}


/* ==========================================================
   6. MOBILE LAYOUT — UP TO 767PX

   Order:
   1. Quantity .elementor-1276 .elementor-element.elementor-element-4768f13b — left aligned
   2. Add to Cart — full width
   3. Google Pay / Apple Pay — separate row
========================================================== */

@media (max-width: 767px) {

    /* Stack the cart elements vertically */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart:not(.variations_form) {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;
        justify-content: flex-start !important;

        gap: 10px !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }


    /* Keep WooCommerce order attribution data available */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > wc-order-attribution-inputs {
        flex: 0 0 0 !important;

        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;

        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    /* Quantity .elementor-1276 .elementor-element.elementor-element-4768f13b: LEFT ALIGNED */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > .quantity {
        order: 1 !important;

        display: inline-flex !important;
        align-self: flex-start !important;

        flex: 0 0 auto !important;

        width: max-content !important;
        max-width: 100% !important;

        margin: 0 !important;
    }


    /* Mobile quantity input */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .quantity input.qty {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 40px !important;

        font-size: 14px !important;
    }


    /* Mobile plus / minus buttons */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn {
        flex: 0 0 32px !important;

        width: 32px !important;
        min-width: 32px !important;
        height: 40px !important;

        font-size: 21px !important;
    }


    /* ==========================================
       FULL-WIDTH ADD TO CART
       Text is perfectly centered
    ========================================== */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > .single_add_to_cart_button {
        order: 2 !important;

        display: flex !important;
        flex: 0 0 auto !important;

        align-self: stretch !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        min-height: 52px !important;

        margin: 0 !important;
        padding: 14px 18px !important;

        background: #F0AD4E !important;
        border: 1px solid #F0AD4E !important;
        border-radius: 10px !important;

        color: #15110A !important;

        font-family: inherit;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;

        text-align: center !important;
        text-transform: none !important;
        white-space: normal !important;

        align-items: center !important;
        justify-content: center !important;

        box-shadow: 0 5px 18px rgba(240, 173, 78, 0.13);

        box-sizing: border-box !important;
    }


    /* Mobile hover / tap state */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > .single_add_to_cart_button:hover {
        background: #FFC56F !important;
        border-color: #FFC56F !important;
        color: #15110A !important;
    }


    /* ==========================================
       STRIPE EXPRESS CHECKOUT
       Google Pay / Apple Pay BELOW Add to Cart
    ========================================== */

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > .wc-stripe-product-checkout-container {
        order: 3 !important;

        display: block !important;
        position: relative !important;

        flex: 0 0 auto !important;
        align-self: stretch !important;

        clear: both !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* Stripe payment method list */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container
    ul.wc_stripe_product_payment_methods {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;

        box-sizing: border-box !important;
    }


    /* Each payment method takes the full row */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container
    ul.wc_stripe_product_payment_methods > li {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* Stripe payment box */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container
    .payment-box {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* Stripe Google Pay / Apple Pay element */

    .elementor-1276 .elementor-element.elementor-element-4768f13b .wc-stripe-product-checkout-container
    [id$="-product-button"] {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

}


/* ==========================================================
   7. EXTRA-SMALL PHONES
========================================================== */

@media (max-width: 380px) {

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart:not(.variations_form) {
        gap: 8px !important;
    }

    .elementor-1276 .elementor-element.elementor-element-4768f13b .quantity {
        gap: 2px !important;
        padding: 4px !important;
    }

    .elementor-1276 .elementor-element.elementor-element-4768f13b .quantity input.qty {
        width: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
    }

    .elementor-1276 .elementor-element.elementor-element-4768f13b .quantity .zooty-qty-btn {
        flex-basis: 30px !important;

        width: 30px !important;
        min-width: 30px !important;
    }

    .elementor-1276 .elementor-element.elementor-element-4768f13b form.cart > .single_add_to_cart_button {
        min-height: 50px !important;
        padding: 12px !important;

        font-size: 14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-71f52f20 */.elementor-slideshow__title {display:none !important;}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   ZOOTY BY DOLLKA
   PREMIUM WOOCOMMERCE SUCCESS NOTIFICATION
   Theme color: #F0AD4E
===================================================== */

/* Notification wrapper */
body.single-product .woocommerce-notices-wrapper {
    background: #080808 !important;
    margin: 0 !important;
    padding: 0 0 16px !important;
    box-sizing: border-box !important;
}

/* Success notification */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message {
    position: relative !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px 18px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 17px 20px 17px 54px !important;

    background: linear-gradient(
        110deg,
        #151515 0%,
        #080808 100%
    ) !important;

    color: #F5F5F5 !important;

    border: 1px solid rgba(240, 173, 78, 0.45) !important;
    border-left: 4px solid #F0AD4E !important;
    border-radius: 8px !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.6 !important;

    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;

    box-sizing: border-box !important;
}

/* Replace default green success icon with gold checkmark */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message::before {
    content: "\2713" !important;

    position: absolute !important;
    left: 20px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: none !important;
    border: none !important;
    box-shadow: none !important;

    color: #F0AD4E !important;
    font-family: Arial, sans-serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Remove WooCommerce clearfix pseudo-element */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message::after {
    display: none !important;
    content: none !important;
}

/* Notification links */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message a:not(.button) {
    color: #F0AD4E !important;
    text-decoration: none !important;
}

/* VIEW CART BUTTON */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message a.button.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    min-height: 42px !important;
    margin: 0 0 0 auto !important;
    padding: 10px 20px !important;

    background: #F0AD4E !important;
    color: #15110A !important;

    border: 1px solid #F0AD4E !important;
    border-radius: 7px !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;

    white-space: nowrap !important;
    float: none !important;

    box-shadow: none !important;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease !important;
}

/* View Cart hover */
body.single-product .woocommerce-notices-wrapper
.woocommerce-message a.button.wc-forward:hover {
    background: #FFC56F !important;
    border-color: #FFC56F !important;
    color: #15110A !important;
    transform: translateY(-1px);
}

/* Remove empty notification space */
body.single-product .woocommerce-notices-wrapper:empty {
    display: none !important;
}


/* =====================================================
   MOBILE RESPONSIVE STYLING
===================================================== */

@media (max-width: 767px) {

    body.single-product .woocommerce-notices-wrapper {
        padding: 0 0 12px !important;
    }

    body.single-product .woocommerce-notices-wrapper
    .woocommerce-message {
        align-items: flex-start !important;
        gap: 12px !important;

        padding: 15px 14px 15px 42px !important;

        border-radius: 7px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
    }

    body.single-product .woocommerce-notices-wrapper
    .woocommerce-message::before {
        left: 15px !important;
        top: 19px !important;
        transform: none !important;
        font-size: 17px !important;
    }

    /* Put View Cart on its own row on mobile */
    body.single-product .woocommerce-notices-wrapper
    .woocommerce-message a.button.wc-forward {
        flex: 0 0 100% !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 12px 16px !important;

        white-space: normal !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */