.elementor-8675 .elementor-element.elementor-element-34a3a64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8675 .elementor-element.elementor-element-4e9dc91{--e-image-carousel-slides-to-show:1;}.elementor-8675 .elementor-element.elementor-element-4e9dc91.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8675 .elementor-element.elementor-element-b737005{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-8675 .elementor-element.elementor-element-ff18c7b{--e-image-carousel-slides-to-show:1;}.elementor-8675 .elementor-element.elementor-element-ff18c7b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8675 .elementor-element.elementor-element-55b36d0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-55b36d0:not(.elementor-motion-effects-element-type-background), .elementor-8675 .elementor-element.elementor-element-55b36d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDED21F;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2{text-align:center;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2 .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:42px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-092104c{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-092104c:not(.elementor-motion-effects-element-type-background), .elementor-8675 .elementor-element.elementor-element-092104c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DFDED21F;}.elementor-8675 .elementor-element.elementor-element-9d0eea3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-62af194 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-62af194{text-align:center;}.elementor-8675 .elementor-element.elementor-element-62af194 .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:42px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-6a952f9{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:00px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-2274cb2{--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;}.elementor-8675 .elementor-element.elementor-element-5adfed7{--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;}.elementor-8675 .elementor-element.elementor-element-6e9ca43{--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;}.elementor-8675 .elementor-element.elementor-element-5f9a27e{--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;}.elementor-8675 .elementor-element.elementor-element-3439f55{--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;}.elementor-8675 .elementor-element.elementor-element-163a096{--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;}.elementor-8675 .elementor-element.elementor-element-77b0b94{--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;}.elementor-8675 .elementor-element.elementor-element-4c97e46{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-277045f{--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;}.elementor-8675 .elementor-element.elementor-element-85d3229{--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;}.elementor-8675 .elementor-element.elementor-element-cb6ec89{--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;}.elementor-8675 .elementor-element.elementor-element-8f2e8ee{--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;}.elementor-8675 .elementor-element.elementor-element-a80e45d{--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;}.elementor-8675 .elementor-element.elementor-element-a9245ed{--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;}.elementor-8675 .elementor-element.elementor-element-622e9d4{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-5761d96{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-7dcf91c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-7dcf91c{text-align:center;}.elementor-8675 .elementor-element.elementor-element-7dcf91c .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:42px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-ce9580f{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-4d71c1c{--swiper-slides-to-display:5;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-8675 .elementor-element.elementor-element-4d71c1c .swiper-slide > .elementor-element{height:100%;}.elementor-8675 .elementor-element.elementor-element-6abaa94{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-bb6a8ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9{text-align:center;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:42px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-00d58af{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9{--swiper-slides-to-display:5;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9 .swiper-slide > .elementor-element{height:100%;}.elementor-8675 .elementor-element.elementor-element-b82ab66{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-6dfe689 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-6dfe689{text-align:center;}.elementor-8675 .elementor-element.elementor-element-6dfe689 .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:93px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-29b4ebc{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-8675 .elementor-element.elementor-element-e0fe2d5{--display:flex;}.elementor-8675 .elementor-element.elementor-element-3ff7573 .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-3ff7573 .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-3ff7573 .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-0fd5995{--display:flex;}.elementor-8675 .elementor-element.elementor-element-47437ab .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-47437ab .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-47437ab .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-ef8dae5{--display:flex;}.elementor-8675 .elementor-element.elementor-element-0804e77 .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-0804e77 .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-0804e77 .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-2f3081f{--display:flex;}.elementor-8675 .elementor-element.elementor-element-98ddf0f .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-98ddf0f .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-98ddf0f .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-0790d29{--display:flex;}.elementor-8675 .elementor-element.elementor-element-67560ac .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-67560ac .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-67560ac .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-446d868{--display:flex;}.elementor-8675 .elementor-element.elementor-element-e69a81e .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-e69a81e .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-e69a81e .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-3d60b7b{--display:flex;}.elementor-8675 .elementor-element.elementor-element-bf4c1ac .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-bf4c1ac .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-bf4c1ac .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-e355e8e{--display:flex;}.elementor-8675 .elementor-element.elementor-element-f63d3ff .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-f63d3ff .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-f63d3ff .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-f0c99e6{--display:flex;}.elementor-8675 .elementor-element.elementor-element-6072356{--display:flex;}.elementor-8675 .elementor-element.elementor-element-748f0b9 .elementor-button{background-color:#B6B14C;}.elementor-8675 .elementor-element.elementor-element-748f0b9 .elementor-button:hover, .elementor-8675 .elementor-element.elementor-element-748f0b9 .elementor-button:focus{background-color:#8D8431;}.elementor-8675 .elementor-element.elementor-element-9ec57e3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-8675 .elementor-element.elementor-element-9ec57e3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-8675 .elementor-element.elementor-element-9ec57e3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-8675 .elementor-element.elementor-element-9ec57e3.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-8675 .elementor-element.elementor-element-8c37be8{--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;}.elementor-8675 .elementor-element.elementor-element-b95f765 > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-8675 .elementor-element.elementor-element-d3bb2f9{--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;--margin-top:0px;--margin-bottom:140px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-8675 .elementor-element.elementor-element-170ad0d{--e-rating-justify-content:center;}.elementor-8675 .elementor-element.elementor-element-93d03db > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-93d03db{text-align:center;}.elementor-8675 .elementor-element.elementor-element-93d03db .elementor-heading-title{font-family:"Cormorant", sans-serif;font-size:93px;font-weight:600;line-height:1.2em;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item-inner{background-color:#AD753B26;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment{background-color:#FFFFFF;color:#737373;font-size:20px;font-weight:normal;line-height:2em;width:89%;box-shadow:var(--shadow_horizontal, 0) var(--shadow_vertical, 0) var(--shadow_blur, 10px) var(--shadow_spread, 0) rgba(0,0,0,0.15);padding:50px 50px 50px 50px;margin:0px 0px 40px 0px;-webkit-order:-1;order:-1;}.elementor-8675 .elementor-element.elementor-element-277831f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-carousel .swiper-slide{align-self:center;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item{padding:20px 40px 0px 40px;}.elementor-8675 .elementor-element.elementor-element-277831f {--lakit-carousel-item-top-space:20px;--lakit-carousel-item-right-space:40px;--lakit-carousel-item-bottom-space:0px;--lakit-carousel-item-left-space:40px;--lakit-gcol-top-space:20px;--lakit-gcol-right-space:40px;--lakit-gcol-bottom-space:0px;--lakit-gcol-left-space:40px;}.elementor-8675 .elementor-element.elementor-element-277831f{--e_i_img_width:64px;--e_i_img_margin:0px 20px 0px 0px;--lakit-carousel-arrow-o:1;--lakit-carousel-arrow-v:inherit;--lakit-carousel-arrow-d:flex;--lakit-carousel-dot-item-space:8px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__tag-img span{width:64px;height:64px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__tag-img{padding:10px 10px 10px 10px;border-style:dashed;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-746a387 );}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__name{color:var( --e-global-color-eb32b7c );font-size:26px;font-weight:bold;line-height:1.2em;margin:0px 0px 10px 0px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__position{color:var( --e-global-color-746a387 );font-size:20px;font-weight:bold;line-height:1em;}.elementor-8675 .elementor-element.elementor-element-277831f .star-rating{color:var( --e-global-color-746a387 );font-size:40px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__rating{margin:0px 0px 20px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8675 .elementor-element.elementor-element-2274cb2{--width:100%;}.elementor-8675 .elementor-element.elementor-element-5adfed7{--width:100%;}.elementor-8675 .elementor-element.elementor-element-6e9ca43{--width:100%;}.elementor-8675 .elementor-element.elementor-element-5f9a27e{--width:100%;}.elementor-8675 .elementor-element.elementor-element-3439f55{--width:100%;}.elementor-8675 .elementor-element.elementor-element-163a096{--width:100%;}.elementor-8675 .elementor-element.elementor-element-77b0b94{--width:100%;}.elementor-8675 .elementor-element.elementor-element-277045f{--width:100%;}.elementor-8675 .elementor-element.elementor-element-85d3229{--width:100%;}.elementor-8675 .elementor-element.elementor-element-cb6ec89{--width:100%;}.elementor-8675 .elementor-element.elementor-element-8f2e8ee{--width:100%;}.elementor-8675 .elementor-element.elementor-element-a80e45d{--width:100%;}.elementor-8675 .elementor-element.elementor-element-a9245ed{--width:100%;}}@media(max-width:1599px){.elementor-8675 .elementor-element.elementor-element-fe6d0a2 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2 .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-62af194 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-62af194 .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-6a952f9{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-4c97e46{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-622e9d4{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-7dcf91c > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-7dcf91c .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-4d71c1c{--swiper-slides-to-display:3;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9{--swiper-slides-to-display:3;}.elementor-8675 .elementor-element.elementor-element-6dfe689 > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-6dfe689 .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-d3bb2f9{--margin-top:0px;--margin-bottom:90px;--margin-left:0px;--margin-right:0px;}.elementor-8675 .elementor-element.elementor-element-93d03db > .elementor-widget-container{margin:0px 0px 60px 0px;}.elementor-8675 .elementor-element.elementor-element-93d03db .elementor-heading-title{font-size:46px;}.elementor-8675 .elementor-element.elementor-element-277831f{--e_i_img_width:56px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__tag-img span{width:56px;height:56px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment{font-size:18px;line-height:1.8em;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__name{font-size:22px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__position{font-size:18px;}}@media(max-width:1279px){.elementor-8675 .elementor-element.elementor-element-fe6d0a2 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2 .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-62af194 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-62af194 .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-6a952f9{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-4c97e46{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-622e9d4{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-7dcf91c > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-7dcf91c .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-4d71c1c{--swiper-slides-to-display:2;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9{--swiper-slides-to-display:2;}.elementor-8675 .elementor-element.elementor-element-6dfe689 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-6dfe689 .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-d3bb2f9{--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-8675 .elementor-element.elementor-element-93d03db > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8675 .elementor-element.elementor-element-93d03db .elementor-heading-title{font-size:36px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item{padding:20px 15px 0px 15px;}.elementor-8675 .elementor-element.elementor-element-277831f {--lakit-carousel-item-top-space:20px;--lakit-carousel-item-right-space:15px;--lakit-carousel-item-bottom-space:0px;--lakit-carousel-item-left-space:15px;--lakit-gcol-top-space:20px;--lakit-gcol-right-space:15px;--lakit-gcol-bottom-space:0px;--lakit-gcol-left-space:15px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__tag-img{padding:6px 6px 6px 6px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment{font-size:16px;padding:40px 40px 40px 40px;margin:0px 0px 25px 0px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__name{font-size:18px;margin:0px 0px 5px 0px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__position{font-size:16px;}.elementor-8675 .elementor-element.elementor-element-277831f .star-rating{font-size:32px;}}@media(max-width:991px){.elementor-8675 .elementor-element.elementor-element-6a952f9{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-4c97e46{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-622e9d4{--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-4d71c1c{--swiper-slides-to-display:2;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-8675 .elementor-element.elementor-element-fe6d0a2 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-fe6d0a2 .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-62af194 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-62af194 .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-6a952f9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-4c97e46{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8675 .elementor-element.elementor-element-622e9d4{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-8675 .elementor-element.elementor-element-7dcf91c > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-7dcf91c .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-ce9580f{--content-width:500px;--min-height:0px;}.elementor-8675 .elementor-element.elementor-element-4d71c1c{--swiper-slides-to-display:1;}.elementor-8675 .elementor-element.elementor-element-4d71c1c > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-22aaaa9 .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9{--swiper-slides-to-display:1;}.elementor-8675 .elementor-element.elementor-element-fe8f2e9 > .elementor-widget-container{margin:0px 20px 0px 20px;}.elementor-8675 .elementor-element.elementor-element-6dfe689 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-6dfe689 .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-9ec57e3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-8675 .elementor-element.elementor-element-d3bb2f9{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8675 .elementor-element.elementor-element-93d03db > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-8675 .elementor-element.elementor-element-93d03db .elementor-heading-title{font-size:32px;}.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment{font-size:16px;padding:30px 30px 30px 30px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-4d71c1c *//* Make the product card fill the slide */
.elementor-8675 .elementor-element.elementor-element-4d71c1c {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Support boxed Elementor containers */
.elementor-8675 .elementor-element.elementor-element-4d71c1c > .e-con-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
}

/* Push the button to the bottom */
.elementor-8675 .elementor-element.elementor-element-4d71c1c .aips-cart-widget {
  margin-top: auto !important;
 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-57ce667 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-57ce667 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 *,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-57ce667 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d2e5217 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 *,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-d2e5217 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-643eb48 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-643eb48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 *,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-643eb48 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e958148 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-e958148 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 *,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-e958148 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5cba72 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 *,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-a5cba72 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2299feb */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2299feb {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb *,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2299feb ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-526b323 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-526b323 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 *,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-526b323 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2acf155 */@media (max-width: 767px) {

  /* Prevent horizontal overflow */
  .elementor-8675 .elementor-element.elementor-element-2acf155 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 *,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 *::after {
    box-sizing: border-box;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Two products per row */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products::after {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* Hide image action icons and duplicate buttons */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-featured-icons,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-wishlist,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-comparison,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopengine-quickview-trigger,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .shopwell-button--quickview {
    display: none !important;
  }

  /* Product card */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-inner {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100%;
    isolation: isolate;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-summary {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Wrap long titles, prices and installment text */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .woocommerce-loop-product__title a,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .price,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-price-installments-not-in-variation {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  /* Keep actions visible without hovering */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 10 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin-top: auto !important;
    padding: 12px 0 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > * {
    transform: none !important;
    transition: none !important;
  }

  /* Hide duplicate price */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions > .price {
    display: none !important;
  }

  /* Full-width Add to cart / Select options button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 46px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 12px 8px !important;

    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    transition: none !important;
    overflow: visible !important;

    touch-action: manipulation;
    cursor: pointer;
  }

  /* Entire button receives the tap */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product
  .product-actions > a.shopwell-button--atc > * {
    pointer-events: none !important;
  }

  /* Hide cart icon inside the text button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > .shopwell-svg-icon {
    display: none !important;
  }

  /* Button label */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc .add-to-cart-text {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    overflow: visible !important;
    transform: none !important;
  }

  /* Remove the theme's clipped spinner/check mark */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::before,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc > span::after,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::before {
    content: none !important;
    display: none !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc::after {
    content: none !important;
    display: none !important;
  }

  /* Visible spinner during the actual cart request */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    flex: 0 0 16px !important;

    box-sizing: border-box !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.35) !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;

    opacity: 1 !important;
    pointer-events: none !important;
    animation: faCartSpin 0.7s linear infinite !important;
  }

  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.loading {
    cursor: wait !important;
  }

  /* Check mark after a successful addition */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc.added:not(.loading)::after {
    content: "\2713" !important;
    display: block !important;
    position: static !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;

    pointer-events: none !important;
    animation: none !important;
    transform: none !important;
  }

  /* Gray out-of-stock button */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:hover,
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product.outofstock
  .product-actions > a.shopwell-button--atc:focus {
    background: #e5e7eb !important;
    border-color: #e5e7eb !important;
    color: #6b7280 !important;
    box-shadow: none !important;
  }

  /* Keyboard focus */
  .elementor-8675 .elementor-element.elementor-element-2acf155 ul.products li.product .product-actions
  .shopwell-button--atc:focus-visible {
    outline: 2px solid #ad8a45 !important;
    outline-offset: 3px !important;
  }
}

/* Loading animation */
@keyframes faCartSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b95f765 */.elementor-8675 .elementor-element.elementor-element-b95f765 {
  --review-gold: #b38a43;
  --review-dark: #30281f;
  --review-border: #e8ddca;
  font-family: Arial, sans-serif;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 *,
.elementor-8675 .elementor-element.elementor-element-b95f765 *::before,
.elementor-8675 .elementor-element.elementor-element-b95f765 *::after {
  box-sizing: border-box;
}

/* Rating summary */
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_header {
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_header-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  padding: 26px 20px !important;

  background: linear-gradient(
    145deg,
    #fffdfa,
    #f7f1e6
  ) !important;

  border: 1px solid var(--review-border) !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  text-align: center !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_business-title {
  flex-basis: 100% !important;
  margin: 0 !important;
  color: var(--review-dark) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_total-rating {
  color: var(--review-dark) !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_5_stars {
  padding: 0 !important;
  color: #7b7062 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_overall {
  flex-basis: 100% !important;
  margin: 0 !important;
  color: #7b7062 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* Gold stars — preserve the actual rating */
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_stars-wrapper,
.elementor-8675 .elementor-element.elementor-element-b95f765 .stars-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_stars-wrapper img,
.elementor-8675 .elementor-element.elementor-element-b95f765 .stars-wrapper img {
  filter:
    brightness(0)
    saturate(100%)
    invert(58%)
    sepia(32%)
    saturate(749%)
    hue-rotate(358deg)
    brightness(89%)
    contrast(89%) !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_stars-wrapper img {
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .stars-wrapper img {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
}

/* Review area */
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_body {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider {
  width: 100%;
  min-width: 0;
  padding: 10px 4px 24px !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider .swiper-wrapper {
  align-items: stretch !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider .swiper-slide {
  display: flex !important;
  height: auto !important;
  min-width: 0;
}

/* Cream review cards */
.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 240px !important;
  height: auto !important;
  padding: 26px !important;

  background: linear-gradient(
    145deg,
    #fffdfa,
    #f7f1e6
  ) !important;

  border: 1px solid var(--review-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 6px 18px rgba(69, 48, 16, 0.05) !important;
  color: var(--review-dark) !important;
  text-align: left !important;
}

/* Profile, customer details and Google logo */
.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0, 1fr) 20px !important;
  grid-template-areas: "profile details google";
  align-items: center !important;
  gap: 12px !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-profile {
  grid-area: profile;
  position: static !important;
  display: block !important;
  float: none !important;

  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;

  border: 2px solid #e4d6bd !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  filter: none !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-google {
  grid-area: google;
  position: static !important;
  float: none !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  filter: none !important;
  align-self: start;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header > p {
  grid-area: details;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header > p > br {
  display: none !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header p a {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--review-dark) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header p a:hover {
  color: var(--review-gold) !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-stars {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px 10px !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .time {
  margin: 0 !important;
  padding: 0 !important;
  color: #8d8274 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* Review text */
.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-body {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-body p {
  margin: 0 !important;
  color: #5e5549 !important;
  font-family: Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-body a {
  color: #80602d !important;
}

/* Existing carousel controls */
.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider .swiper-button-prev,
.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider .swiper-button-next {
  color: #80602d !important;
  background: #fffdfa !important;
  border: 1px solid var(--review-border) !important;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .swiper-pagination-bullet {
  background: #d8c7a8 !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .swiper-pagination-bullet-active {
  background: var(--review-gold) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_header-inner {
    padding: 22px 16px !important;
    border-radius: 17px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_business-title {
    font-size: 18px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_total-rating {
    font-size: 36px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .grwp_overall {
    font-size: 12px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .g-review {
    padding: 22px !important;
    min-height: 220px !important;
    border-radius: 17px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-header {
    grid-template-columns: 44px minmax(0, 1fr) 18px !important;
    gap: 10px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-profile {
    width: 44px !important;
    height: 44px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-google {
    width: 18px !important;
    height: 18px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-b95f765 .g-review .gr-inner-body p {
    font-size: 14px !important;
  }
}

/* Keep navigation inside the slider */
.elementor-8675 .elementor-element.elementor-element-b95f765 .reviews_embedder_slider {
  height: auto !important;
  padding: 10px 4px 12px !important;
}

/* Give the arrows their own row */
.elementor-8675 .elementor-element.elementor-element-b95f765 .slider-prev-next-wrapper {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 20px 0 0 !important;
  padding: 0 4px !important;
  transform: none !important;
}

/* Correct the actual Google Reviews arrow buttons */
.elementor-8675 .elementor-element.elementor-element-b95f765 .slider-prev-next-wrapper .grwp-swiper-button-prev,
.elementor-8675 .elementor-element.elementor-element-b95f765 .slider-prev-next-wrapper .grwp-swiper-button-next {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: #fffdfa !important;
  border: 1px solid #e8ddca !important;
  border-radius: 50% !important;
  color: #80602d !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: pointer;
}

/* Clean chevrons without icon-font problems */
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-prev::after,
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-next::after {
  content: "" !important;
  display: block !important;
  position: static !important;

  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;

  background: none !important;
  border: 0 !important;
  border-top: 1.7px solid currentColor !important;
  border-right: 1.7px solid currentColor !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-prev::after {
  transform: rotate(-135deg) !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-next::after {
  transform: rotate(45deg) !important;
}

.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-prev:hover,
.elementor-8675 .elementor-element.elementor-element-b95f765 .grwp-swiper-button-next:hover {
  background: #f3eadb !important;
  border-color: #b38a43 !important;
}/* End custom CSS */
/* Start custom CSS for lakit-testimonials, class: .elementor-element-277831f *//* Cream-and-gold testimonial styling */
.elementor-8675 .elementor-element.elementor-element-277831f {
  --review-gold: #b38a43;
  --review-dark: #30281f;
  --review-border: #e8ddca;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item {
  padding: 12px !important;
  background: transparent !important;
}

/* Main review card */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item-inner {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 48px 42px 36px !important;

  background: linear-gradient(
    145deg,
    #fffdfa,
    #f7f1e6
  ) !important;

  border: 1px solid var(--review-border) !important;
  border-radius: 22px !important;
  box-shadow: 0 8px 24px rgba(69, 48, 16, 0.06) !important;
}

/* Remove the generic profile image */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__figure {
  display: none !important;
}

/* Remove the separate white content box */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__content {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

/* Review text */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment,
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment > div {
  position: static !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment {
  order: 1 !important;
  color: #5e5549 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment p {
  margin: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment::before,
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment::after {
  content: none !important;
  display: none !important;
}

/* Customer name */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__name {
  position: static !important;
  order: 2 !important;
  margin: 24px 0 0 !important;
  padding: 0 !important;

  color: var(--review-dark) !important;
  font-family: Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Customer label */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__position {
  position: static !important;
  order: 3 !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;

  color: #8d744b !important;
  font-family: Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Existing quotation icon */
.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__rating.has-replace {
  position: absolute !important;
  top: 18px !important;
  right: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--review-gold) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  opacity: 0.45;
}

.elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__rating.has-replace .star-rating {
  color: inherit !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item {
    padding: 6px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__item-inner {
    padding: 42px 22px 28px !important;
    border-radius: 17px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__comment {
    font-size: 17px !important;
    line-height: 1.75 !important;
  }

  .elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__name {
    margin-top: 20px !important;
    font-size: 16px !important;
  }

  .elementor-8675 .elementor-element.elementor-element-277831f .lakit-testimonials__rating.has-replace {
    top: 15px !important;
    right: 18px !important;
    font-size: 24px !important;
  }
}/* End custom CSS */