.elementor-1522 .elementor-element.elementor-element-10a88367{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:3%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1522 .elementor-element.elementor-element-54c27e6a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;--space-between:10px;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery-slider .jet-woo-product-gallery__image{text-align:center;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-prev{top:50%;bottom:auto;transform:translate(0,-50%);right:auto;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery-slider .jet-swiper-nav.jet-swiper-button-next{top:50%;bottom:auto;transform:translate(0,-50%);left:auto;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-swiper-gallery-thumbs.swiper-container-horizontal{text-align:left;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ){width:30px;height:30px;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery .jet-woo-product-gallery__trigger:not( .jet-woo-product-gallery__image-link ) .jet-woo-product-gallery__trigger-icon{font-size:18px;}.elementor-1522 .elementor-element.elementor-element-2931d8ab{--display:flex;--justify-content:center;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1522 .elementor-element.elementor-element-1d3cf5df .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );text-align:left;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field.display-multiline{padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__inline-wrap{padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field.display-multiline, .elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field.display-inline .jet-listing-dynamic-field__inline-wrap{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9b4bd5f );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82 .cart button, .elementor-1522 .elementor-element.elementor-element-2f466c82 .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );border-style:none;border-radius:100px 100px 100px 100px;padding:12px 25px 12px 25px;color:var( --e-global-color-eee1060 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );transition:all 0.2s;}.elementor-1522 .elementor-element.elementor-element-2f466c82 .cart button:hover, .elementor-1522 .elementor-element.elementor-element-2f466c82 .cart .button:hover{color:var( --e-global-color-accent );background-color:#067D1100;border-color:var( --e-global-color-accent );}.elementor-1522 .elementor-element.elementor-element-2f466c82 .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82{--button-spacing:10px;}.elementor-1522 .elementor-element.elementor-element-2f466c82 .quantity .qty{border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;border-color:var( --e-global-color-9b4bd5f );transition:all 0.2s;}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations tr th, .woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations td.value select{color:var( --e-global-color-text );}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations td.value select, .woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations td.value:before{border:1px solid #D2D2D2;border-radius:6px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button{background-color:var( --e-global-color-8307ad7 );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9b4bd5f );padding:14px 24px 14px 24px;}.elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button:hover, .elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-eee1060 );border-color:var( --e-global-color-d06a591 );}.elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button:hover svg, .elementor-1522 .elementor-element.elementor-element-7967b55 .elementor-button:focus svg{fill:var( --e-global-color-eee1060 );}.elementor-1522 .elementor-element.elementor-element-26f0dda{--display:flex;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1522 .elementor-element.elementor-element-26f0dda:not(.elementor-motion-effects-element-type-background), .elementor-1522 .elementor-element.elementor-element-26f0dda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8307ad7 );}.elementor-1522 .elementor-element.elementor-element-6391d86{--display:flex;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-1522 .elementor-element.elementor-element-6391d86:not(.elementor-motion-effects-element-type-background), .elementor-1522 .elementor-element.elementor-element-6391d86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eee1060 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1522 .elementor-element.elementor-element-802e55a .elementor-heading-title{font-family:var( --e-global-typography-3887832-font-family ), Sans-serif;font-size:var( --e-global-typography-3887832-font-size );font-weight:var( --e-global-typography-3887832-font-weight );text-transform:var( --e-global-typography-3887832-text-transform );font-style:var( --e-global-typography-3887832-font-style );text-decoration:var( --e-global-typography-3887832-text-decoration );line-height:var( --e-global-typography-3887832-line-height );color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1522 .elementor-element.elementor-element-56971695{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1522 .elementor-element.elementor-element-56971695:not(.elementor-motion-effects-element-type-background), .elementor-1522 .elementor-element.elementor-element-56971695 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eee1060 );}.elementor-1522 .elementor-element.elementor-element-5de28485{text-align:center;}.elementor-1522 .elementor-element.elementor-element-5de28485 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1522 .elementor-element.elementor-element-2980e07{--grid-columns:3;}.elementor-1522 .elementor-element.elementor-element-2980e07 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1522 .elementor-element.elementor-element-2980e07 .e-loop-item > .elementor-section, .elementor-1522 .elementor-element.elementor-element-2980e07 .e-loop-item > .elementor-section > .elementor-container, .elementor-1522 .elementor-element.elementor-element-2980e07 .e-loop-item > .e-con, .elementor-1522 .elementor-element.elementor-element-2980e07 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-1522 .elementor-element.elementor-element-10a88367{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1522 .elementor-element.elementor-element-54c27e6a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1522 .elementor-element.elementor-element-8762481 .jet-gallery-swiper-thumb .swiper-slide{--columns:4;}.elementor-1522 .elementor-element.elementor-element-2931d8ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-1d3cf5df{text-align:center;}.elementor-1522 .elementor-element.elementor-element-1d3cf5df .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field{justify-content:center;}.elementor-1522 .elementor-element.elementor-element-9b389b0{text-align:left;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82.elementor-element{--align-self:center;}.elementor-1522 .elementor-element.elementor-element-2f466c82 .cart button, .elementor-1522 .elementor-element.elementor-element-2f466c82 .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-802e55a .elementor-heading-title{font-size:var( --e-global-typography-3887832-font-size );line-height:var( --e-global-typography-3887832-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1522 .elementor-element.elementor-element-56971695{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-1522 .elementor-element.elementor-element-5de28485 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1522 .elementor-element.elementor-element-2980e07{--grid-columns:2;}}@media(max-width:767px){.elementor-1522 .elementor-element.elementor-element-10a88367{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-1522 .elementor-element.elementor-element-2931d8ab{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-1d3cf5df.elementor-element{--align-self:center;}.elementor-1522 .elementor-element.elementor-element-1d3cf5df{text-align:center;}.elementor-1522 .elementor-element.elementor-element-1d3cf5df .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-2ea4e06 .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82 .cart button, .elementor-1522 .elementor-element.elementor-element-2f466c82 .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-2f466c82 .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.woocommerce .elementor-1522 .elementor-element.elementor-element-2f466c82 form.cart table.variations label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1522 .elementor-element.elementor-element-6391d86{--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1522 .elementor-element.elementor-element-802e55a .elementor-heading-title{font-size:var( --e-global-typography-3887832-font-size );line-height:var( --e-global-typography-3887832-line-height );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1522 .elementor-element.elementor-element-56971695{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8%;--padding-bottom:8%;--padding-left:8%;--padding-right:8%;}.elementor-1522 .elementor-element.elementor-element-5de28485 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1522 .elementor-element.elementor-element-2980e07{--grid-columns:1;}}@media(min-width:768px){.elementor-1522 .elementor-element.elementor-element-54c27e6a{--width:40%;}.elementor-1522 .elementor-element.elementor-element-2931d8ab{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1522 .elementor-element.elementor-element-54c27e6a{--width:100%;}.elementor-1522 .elementor-element.elementor-element-2931d8ab{--width:100%;}}/* Start custom CSS for jet-woo-product-gallery-slider, class: .elementor-element-8762481 */.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-swiper-control-thumbs__item-image img{
    aspect-ratio: 1;
    object-fit: cover;
    margin-top: 10px;
}

.elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery__image img, .elementor-1522 .elementor-element.elementor-element-8762481 .jet-woo-product-gallery__image-link{
    object-fit: contain!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2f466c82 *//* Reset y estilos base para tabla de variaciones */
.variations {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Filas de la tabla */
.variations tbody tr {
  border: none !important;
  background: transparent !important;
  display: table-row !important;
}

/* Celda del label */
.variations .label {
  padding: 0.75rem 1rem 0.75rem 0 !important;
  vertical-align: top !important;
  text-align: left !important;
  border: none !important;
  background: transparent !important;
  width: auto !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  color: #000000 !important;
  line-height: 1.25 !important;
}

/* Label dentro de la celda */
.variations .label label {
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
  color: #000000 !important;
  cursor: pointer !important;
  display: inline-block !important;
}

/* Celda del valor */
.variations .value {
  padding: 0.75rem 0 !important;
  vertical-align: top !important;
  text-align: left !important;
  border: none !important;
  background: transparent !important;
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Select principal */
.variations select {
  width: 100% !important;
  max-width: 320px !important;
  padding: 0.625rem 2.5rem 0.625rem 0.75rem !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0.375rem !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23a1015f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 0.5rem center !important;
  background-repeat: no-repeat !important;
  background-size: 1.5em 1.5em !important;
  font-size: 0.875rem !important;
  line-height: 1.25 !important;
  color: #000000 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  outline: none !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  transition: all 0.15s ease-in-out !important;
  font-family: inherit !important;
  margin: 0 !important;
}

/* Estados del select */
.variations select:hover {
  border-color: #c2185b !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.variations select:focus {
  border-color: #a1015f !important;
  box-shadow: 0 0 0 3px rgba(161, 1, 95, 0.1), 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
}

.variations select:disabled {
  background-color: #f9fafb !important;
  color: #666666 !important;
  cursor: not-allowed !important;
  opacity: 0.75 !important;
}

/* Opciones del select */
.variations select option {
  padding: 0.5rem !important;
  font-size: 0.875rem !important;
  color: #000000 !important;
  background-color: #ffffff !important;
}

.variations select option:hover {
  background-color: #fce4ec !important;
}

.variations select option:disabled {
  color: #666666 !important;
  cursor: not-allowed !important;
}

/* Enlace de reset */
.variations .reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 0.25rem !important;
  transition: all 0.15s ease-in-out !important;
  border: 1px solid transparent !important;
  background-color: transparent !important;
  cursor: pointer !important;
  margin-top: 0.5rem!important;
  background-color: #a1015f !important;
}

.variations .reset_variations:hover {
  color: #000000 !important;
  background-color: #fce4ec !important;
  text-decoration: none !important;
}

.variations .reset_variations:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(161, 1, 95, 0.5) !important;
}

/* Estado oculto del reset */
.variations .reset_variations[style*="visibility: hidden"] {
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Responsive */
@media (max-width: 640px) {
  .variations .label,
  .variations .value {
    display: block !important;
    width: 100% !important;
    padding: 0.5rem 0 !important;
  }
  
  .variations .label {
    padding-bottom: 0.25rem !important;
  }
  
  .variations select {
    max-width: 100% !important;
  }
  
  .variations .reset_variations {
    margin-left: 0 !important;
    margin-top: 0.5rem !important;
    display: inline-block !important;
  }
}

/* Animaciones suaves */
.variations select,
.variations .reset_variations {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}

/* Estados de carga (opcional) */
.variations.loading select {
  opacity: 0.6 !important;
  cursor: wait !important;
}

.variations.loading select:disabled {
  background-color: #f9fafb !important;
}

.woocommerce-variation-price{
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    font-style: var(--e-global-typography-primary-font-style);
    text-decoration: var(--e-global-typography-primary-text-decoration);
    line-height: var(--e-global-typography-primary-line-height);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7967b55 */.elementor-1522 .elementor-element.elementor-element-7967b55 svg{
    font-size: 21px;
    margin-right: 4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10a88367 */.jet-woo-product-gallery-slider .jet-woo-product-gallery__image img {
    height: 30vw !important;
    object-fit: cover;
}

@media (max-width: 756px) {
.jet-woo-product-gallery-slider .jet-woo-product-gallery__image img {
    height: 60vw !important;
    object-fit: cover;
}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-ff2c76c */.elementor-1522 .elementor-element.elementor-element-ff2c76c h3{
    font-family: inherit;
    color: var(--e-global-color-secondary);
    padding: 10px 0px;
    text-transform: uppercase;
}/* End custom CSS */