.elementor-488 .elementor-element.elementor-element-cea5e44{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-488 .elementor-element.elementor-element-1879aae{--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-488 .elementor-element.elementor-element-bfa0c43 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:15px;text-align:start;}.elementor-488 .elementor-element.elementor-element-82d78aa{text-align:start;}.elementor-488 .elementor-element.elementor-element-82d78aa .elementor-heading-title{font-family:var( --e-global-typography-3f14bef-font-family ), Sans-serif;font-size:var( --e-global-typography-3f14bef-font-size );font-weight:var( --e-global-typography-3f14bef-font-weight );line-height:var( --e-global-typography-3f14bef-line-height );}.elementor-488 .elementor-element.elementor-element-39d4e1d{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-488 .elementor-element.elementor-element-b0f4bf7 .woocommerce-breadcrumb{color:var( --e-global-color-text );font-family:"Helvetica", Sans-serif;font-size:15px;font-weight:400;line-height:15px;text-align:start;}.elementor-488 .elementor-element.elementor-element-abbd974{--spacer-size:1em;}.elementor-488 .elementor-element.elementor-element-007c5b0{text-align:start;}.elementor-488 .elementor-element.elementor-element-007c5b0 .elementor-heading-title{font-family:var( --e-global-typography-3f14bef-font-family ), Sans-serif;font-size:var( --e-global-typography-3f14bef-font-size );font-weight:var( --e-global-typography-3f14bef-font-weight );line-height:var( --e-global-typography-3f14bef-line-height );}.elementor-488 .elementor-element.elementor-element-26c1c8d{--spacer-size:1em;}.elementor-488 .elementor-element.elementor-element-7b7dc97 > .elementor-widget-container{padding:0em 3em 0em 0em;}.elementor-488 .elementor-element.elementor-element-7b7dc97{text-align:start;}.woocommerce .elementor-488 .elementor-element.elementor-element-7b7dc97 .woocommerce-product-details__short-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-1aae052{--spacer-size:2em;}.elementor-488 .elementor-element.elementor-element-23c3fe8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:10px;--margin-bottom:10px;--margin-left:5px;--margin-right:5px;}.elementor-488 .elementor-element.elementor-element-eac6e0f{text-align:start;}.elementor-488 .elementor-element.elementor-element-eac6e0f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-3a1b410{text-align:start;}.elementor-488 .elementor-element.elementor-element-3a1b410 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-e53c71c .cart button, .elementor-488 .elementor-element.elementor-element-e53c71c .cart .button{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;border-radius:10px 10px 10px 10px;color:var( --e-global-color-4f114d6 );background-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-488 .elementor-element.elementor-element-e53c71c .cart button:hover, .elementor-488 .elementor-element.elementor-element-e53c71c .cart .button:hover{background-color:var( --e-global-color-e26808c );}.woocommerce .elementor-488 .elementor-element.elementor-element-e53c71c form.cart table.variations td.value select, .woocommerce .elementor-488 .elementor-element.elementor-element-e53c71c form.cart table.variations td.value:before{border-radius:0px;}.elementor-488 .elementor-element.elementor-element-2b17cd6{--spacer-size:3em;}.elementor-488 .elementor-element.elementor-element-e50d7e4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-488 .elementor-element.elementor-element-0efdfba{width:100%;max-width:100%;text-align:start;}.elementor-488 .elementor-element.elementor-element-0efdfba .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-ee963b3{--spacer-size:10px;}.elementor-488 .elementor-element.elementor-element-9753b12{width:100%;max-width:100%;text-align:start;}.elementor-488 .elementor-element.elementor-element-9753b12 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-d7b59ad{width:100%;max-width:100%;text-align:start;}.elementor-488 .elementor-element.elementor-element-d7b59ad .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-2c2e5e1{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-488 .elementor-element.elementor-element-2c2e5e1:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-2c2e5e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2f522b4 );}.elementor-488 .elementor-element.elementor-element-dd6d673{--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;--justify-content:flex-start;}.elementor-488 .elementor-element.elementor-element-3e739c4{text-align:start;}.elementor-488 .elementor-element.elementor-element-3e739c4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-91ffbf0{--divider-border-style:dotted;--divider-color:#000;--divider-border-width:1px;}.elementor-488 .elementor-element.elementor-element-91ffbf0 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-488 .elementor-element.elementor-element-91ffbf0 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-488 .elementor-element.elementor-element-898a18f{text-align:start;}.elementor-488 .elementor-element.elementor-element-898a18f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-ae840bd{text-align:start;}.elementor-488 .elementor-element.elementor-element-ae840bd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-a4119f0{--spacer-size:3px;}.elementor-488 .elementor-element.elementor-element-24af4fd{text-align:start;}.elementor-488 .elementor-element.elementor-element-24af4fd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-aa48c35{text-align:start;}.elementor-488 .elementor-element.elementor-element-aa48c35 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-f519a48{--spacer-size:50px;}.elementor-488 .elementor-element.elementor-element-0ef313c{--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-488 .elementor-element.elementor-element-32492eb{text-align:start;}.elementor-488 .elementor-element.elementor-element-32492eb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-f170bbb{text-align:start;}.elementor-488 .elementor-element.elementor-element-f170bbb .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-7c66019{text-align:start;}.elementor-488 .elementor-element.elementor-element-7c66019 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-361c96b{--spacer-size:50px;}.elementor-488 .elementor-element.elementor-element-a4061fb{--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-488 .elementor-element.elementor-element-4da6346{text-align:start;}.elementor-488 .elementor-element.elementor-element-4da6346 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-88390ce{text-align:start;}.elementor-488 .elementor-element.elementor-element-88390ce .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-0c06524{text-align:start;}.elementor-488 .elementor-element.elementor-element-0c06524 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-b00204e{text-align:start;}.elementor-488 .elementor-element.elementor-element-b00204e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:17px;font-weight:400;color:#0A0A0AAA;}.elementor-488 .elementor-element.elementor-element-8ab2140{--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;--justify-content:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-488 .elementor-element.elementor-element-3bd7786{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-488 .elementor-element.elementor-element-ec102ac{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-a5958a4{--spacer-size:2em;}.elementor-488 .elementor-element.elementor-element-82173ac{--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-488 .elementor-element.elementor-element-6bf5367{--e-image-carousel-slides-to-show:1;}.elementor-488 .elementor-element.elementor-element-6bf5367 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-488 .elementor-element.elementor-element-6bf5367 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-488 .elementor-element.elementor-element-6bf5367 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-6bf5367 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-488 .elementor-element.elementor-element-6bf5367 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-6bf5367 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:30px 30px 30px 30px;}.elementor-488 .elementor-element.elementor-element-6a05918{--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-488 .elementor-element.elementor-element-6a05918:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-6a05918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-80e9f32 );}.elementor-488 .elementor-element.elementor-element-16147d0{text-align:center;}.elementor-488 .elementor-element.elementor-element-16147d0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;color:var( --e-global-color-text );}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-Tabs-panel{color:var( --e-global-color-text );}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:23px;border-width:0px 0px 0px 0px;margin-top:-0px;}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:23px;}.elementor-488 .elementor-element.elementor-element-b573cf4{--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-488 .elementor-element.elementor-element-b573cf4:not(.elementor-motion-effects-element-type-background), .elementor-488 .elementor-element.elementor-element-b573cf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2f522b4 );}.elementor-488 .elementor-element.elementor-element-70ebba0{text-align:center;}.elementor-488 .elementor-element.elementor-element-70ebba0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;line-height:23px;color:var( --e-global-color-text );}.elementor-488 .elementor-element.elementor-element-1514d35{--spacer-size:1em;}.elementor-488 .elementor-element.elementor-element-bf83cdc{--swiper-slides-to-display:4;--swiper-slides-gap:10px;}.elementor-488 .elementor-element.elementor-element-bf83cdc .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-488 .elementor-element.elementor-element-cea5e44{--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-488 .elementor-element.elementor-element-bfa0c43 .woocommerce-breadcrumb{font-size:18px;}.elementor-488 .elementor-element.elementor-element-82d78aa .elementor-heading-title{font-size:var( --e-global-typography-3f14bef-font-size );line-height:var( --e-global-typography-3f14bef-line-height );}.elementor-488 .elementor-element.elementor-element-b0f4bf7 .woocommerce-breadcrumb{font-size:18px;}.elementor-488 .elementor-element.elementor-element-007c5b0 .elementor-heading-title{font-size:var( --e-global-typography-3f14bef-font-size );line-height:var( --e-global-typography-3f14bef-line-height );}.woocommerce .elementor-488 .elementor-element.elementor-element-7b7dc97 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-eac6e0f .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-3a1b410 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-e53c71c .cart button, .elementor-488 .elementor-element.elementor-element-e53c71c .cart .button{font-size:18px;}.elementor-488 .elementor-element.elementor-element-0efdfba .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-9753b12 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-d7b59ad .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-2c2e5e1{--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-488 .elementor-element.elementor-element-3e739c4 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-898a18f .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-ae840bd .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-24af4fd .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-aa48c35 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-f519a48{--spacer-size:4em;}.elementor-488 .elementor-element.elementor-element-32492eb .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-f170bbb .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-7c66019 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-361c96b{--spacer-size:4em;}.elementor-488 .elementor-element.elementor-element-4da6346 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-88390ce .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-0c06524 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-b00204e .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-8ab2140{--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-488 .elementor-element.elementor-element-ec102ac{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-82173ac{--padding-top:0em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-488 .elementor-element.elementor-element-6bf5367{--e-image-carousel-slides-to-show:4;}.elementor-488 .elementor-element.elementor-element-16147d0 .elementor-heading-title{font-size:18px;}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:18px;}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:18px;}.elementor-488 .elementor-element.elementor-element-70ebba0 .elementor-heading-title{font-size:18px;}.elementor-488 .elementor-element.elementor-element-1514d35{--spacer-size:0em;}.elementor-488 .elementor-element.elementor-element-bf83cdc{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-488 .elementor-element.elementor-element-bfa0c43 .woocommerce-breadcrumb{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-82d78aa .elementor-heading-title{font-size:var( --e-global-typography-3f14bef-font-size );line-height:var( --e-global-typography-3f14bef-line-height );}.elementor-488 .elementor-element.elementor-element-b0f4bf7 .woocommerce-breadcrumb{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-007c5b0 .elementor-heading-title{font-size:var( --e-global-typography-3f14bef-font-size );line-height:var( --e-global-typography-3f14bef-line-height );}.elementor-488 .elementor-element.elementor-element-7b7dc97 > .elementor-widget-container{padding:0em 0em 0em 0em;}.woocommerce .elementor-488 .elementor-element.elementor-element-7b7dc97 .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-eac6e0f .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-3a1b410 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-e53c71c .cart button, .elementor-488 .elementor-element.elementor-element-e53c71c .cart .button{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-0efdfba .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-9753b12 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-d7b59ad .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-3e739c4 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-898a18f .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-ae840bd .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-24af4fd .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-aa48c35 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-32492eb .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-f170bbb .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-7c66019 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-4da6346 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-88390ce .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-0c06524 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-b00204e .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-ec102ac{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-488 .elementor-element.elementor-element-16147d0 .elementor-heading-title{font-size:17px;line-height:21px;}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel{font-size:17px;line-height:21px;}.woocommerce .elementor-488 .elementor-element.elementor-element-182e6b0 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-70ebba0 .elementor-heading-title{font-size:17px;line-height:21px;}.elementor-488 .elementor-element.elementor-element-bf83cdc{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-488 .elementor-element.elementor-element-1879aae{--width:35%;}.elementor-488 .elementor-element.elementor-element-39d4e1d{--width:50%;}.elementor-488 .elementor-element.elementor-element-2c2e5e1{--content-width:90%;}.elementor-488 .elementor-element.elementor-element-dd6d673{--width:27%;}.elementor-488 .elementor-element.elementor-element-0ef313c{--width:27%;}.elementor-488 .elementor-element.elementor-element-a4061fb{--width:27%;}.elementor-488 .elementor-element.elementor-element-3bd7786{--width:50%;}.elementor-488 .elementor-element.elementor-element-82173ac{--width:30%;}.elementor-488 .elementor-element.elementor-element-6a05918{--content-width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-488 .elementor-element.elementor-element-cea5e44{--content-width:80%;}.elementor-488 .elementor-element.elementor-element-1879aae{--width:100%;}.elementor-488 .elementor-element.elementor-element-39d4e1d{--width:100%;}.elementor-488 .elementor-element.elementor-element-2c2e5e1{--content-width:80%;}.elementor-488 .elementor-element.elementor-element-dd6d673{--width:100%;}.elementor-488 .elementor-element.elementor-element-0ef313c{--width:100%;}.elementor-488 .elementor-element.elementor-element-a4061fb{--width:100%;}.elementor-488 .elementor-element.elementor-element-8ab2140{--content-width:100%;}.elementor-488 .elementor-element.elementor-element-3bd7786{--width:80%;}.elementor-488 .elementor-element.elementor-element-82173ac{--width:90%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-462b5d9 *//* ====================================================================
   CSS Personalizzato per la Galleria Prodotto (Colore Frecce Aggiornato)
   ==================================================================== */

/* Forza il colore dell'icona (carattere) a Nero (#000) */
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow:before,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow:before {
    color: #000000 !important;
}

/* 1. SISTEMAZIONE FRECCE (Sempre visibili, Nere e all'interno) */

.woo-variation-gallery-slider-wrapper .slick-arrow {
    /* --- Forza la Visibilità --- */
    display: block !important;       /* Forza la visualizzazione come blocco */
    visibility: visible !important;  /* Rende l'elemento visibile */
    opacity: 1 !important;           /* Rende l'elemento opaco (non trasparente) */
    
    /* --- Stile e Posizionamento --- */
    background: transparent !important; /* Rimuove lo sfondo */
    /* Nota: il colore del carattere è ora gestito dal selettore :before sopra */
    border: none !important;           
    z-index: 10;
    cursor: pointer;
    font-size: 28px;
    
    /* Assicura che siano centrate verticalmente */
    transform: translateY(-50%);
    top: 50%;
}

/* Freccia Precedente: Posizionamento all'interno */
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    left: 15px !important;
}

/* Freccia Successivo: Posizionamento all'interno */
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow {
    right: 15px !important;
}

/* 2. Nascondi le thumbnails (anteprime piccoline sotto) */
.woo-variation-gallery-thumbnail-wrapper {
    display: none !important;
}

/* 3. Angoli arrotondati (30px) e pulizia margini */
/* Applica angoli al contenitore principale e gestisce il margine */
.woo-variation-gallery-wrapper {
    border-radius: 30px;
    overflow: hidden; 
    margin-bottom: 0 !important;
}

/* Assicura che le immagini si adattino in modo standard */
.wvg-gallery-image img {
    width: 100%;
    height: auto;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e53c71c *//*----------------  Righe di separazione generiche —— */
.pdp-sep,
.woocommerce div.product .summary .pdp-sep {
  border: 0;
  border-top: 1px solid #e8e8e8;
  margin: 16px 0;
}

/* ===== 1) PREZZO come riga (label sx, valore dx) ===== */
.woocommerce div.product .summary .price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  margin: 0;
}

.woocommerce div.product .summary .price::before {
  content: "Prezzo";
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: rgba(10, 10, 10, 0.667);
  margin-right: 12px;
}

.woocommerce div.product .summary .price .amount {
  color: #0a0a0a;
  font-weight: 600;
}

/* ===== 2) VARIAZIONI come righe (label sx, controlli dx) ===== */
.variations_form .variations {
  display: grid;
  width: 100%;
  margin: 0;
  border-top: 1px solid #e8e8e8;
  background: transparent !important;
}

.variations_form .variations tr {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px; /* ridotto da 12px */
  padding: 10px 0; /* ridotto da 14px */
  border-bottom: 1px solid #e8e8e8;
  background: transparent !important;
}

.variations_form .variations tr:first-child {
  border-top: 1px solid #e8e8e8;
}

/* rimuovi linea sotto Taglia */
.variations_form .variations tr:last-child {
  border-bottom: 0 !important;
}

.variations_form .variations td {
  display: block;
  padding: 0;
  margin: 0;
  background: transparent !important;
}

/* stile titoli (Colore / Taglia) coerente con Prezzo */
.variations_form .variations td.label,
.variations_form .variations td.label label,
.woocommerce div.product form.cart .variations label{
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: rgba(10, 10, 10, 0.667) !important;
  margin: 0;
  line-height: 1.2;
  background: transparent !important;
  border: none !important;
}

.woocommerce div.product form.cart .variations{
        margin-bottom: 0em;
}

.variations_form .variations td.value {
  justify-self: end;
  width: 100%;
}

/* Swatches / pulsanti: allineamento e spacing orizzontale */
.variations_form .variations td.value .variable-items-wrapper,
.variations_form .variations td.value .swatches-select,
.variations_form .variations td.value .value {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; /* ridotto da 10px */
  align-items: center;
  width: 100%;
  justify-content: flex-end;
}

.variations_form .variations .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: #cf538f;
  font-size: 0.9rem;
}

/* ===== 3) separazione prima del carrello ===== */
.single_variation_wrap {
  margin-top: 0px; /* ridotto da 18px */
}

/* Pulizia margini Elementor attorno allo shortcode/riquadri */
.elementor-widget-container > .variations_form p,
.elementor-widget-container > p:has(.variations) {
  margin: 0 !important;
}

/* eventuali striping tabelle di temi */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: transparent !important;
}

/* Rimuovi QUALSIASI sfondo automatico su righe/hover */
.variations_form .variations tr,
.variations_form .variations tr:hover,
.variations_form .variations td,
.variations_form .variations td:hover {
  background: transparent !important;
}

/*----------------  Bollini: trasparenti, con solo bordo ——— */

.variable-item:hover,
.variable-item.selected,
.swatch:hover,
.swatch.selected {
  background: transparent !important;
  border-color: #0a0a0a !important;
}

/*----------------  Fii altre modifiche ——— */
.woocommerce div.product form.cart .reset_variations{
    display: none !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-image: none;
    
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    margin: 0px;
}

table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent !important;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span, .woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) img {
    line-height: normal;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    margin-top: 20px !important;
}

.woocommerce div.product .stock {
    display: none !important;
}


/*---------------- paypal button*/

.ppcp-messages{
    margin-top:10px;    
}



/*----------------  Integrazione codice per YITH opzione gilet (+40€) ——— */

/* Trasforma il blocco Accessorio in una "riga" tipo variazione */
#yith-wapo-addon-1 {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
    background: #ffffff;
}

/* Colonna sinistra: etichetta "Accessorio" */
#yith-wapo-addon-1 .addon-header {
    display: table-cell;
    vertical-align: middle;
    padding: 6px 12px 6px 0;
    width: 1%;
    white-space: nowrap;
}

/* Titolo Accessorio con stile coerente ai label delle varianti */
#yith-wapo-addon-1 .addon-header .wapo-addon-title {
    font-family: Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: rgba(10, 10, 10, 0.667);
    margin: 0;
    line-height: 1.2;
    padding: 15px !important;
}

/* Stile etichetta Accessorio (coerente con le varianti) */
#yith-wapo-addon-1 .addon-header .wapo-addon-title span {
    font-family: Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: rgba(10, 10, 10, 0.667) !important;
    margin: 0;
    line-height: 1.2;
    background: transparent !important;
    border: none !important;
    text-transform: capitalize !important; /* Iniziale maiuscola, resto minuscolo */
}


/* Colonna destra: le opzioni (Con/Senza gilet) */
#yith-wapo-addon-1 .options-container {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center;
    margin-top: 12px;
}

/* Metti le opzioni in orizzontale (sovrascrive il grid inline) */
#yith-wapo-addon-1 .options {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 10px !important;
    width: auto !important;
    justify-content: flex-end !important;
}

/* Ogni opzione (Senza gilet / Con gilet) */
#yith-wapo-addon-1 .yith-wapo-option {
    display: inline-block;
}

/* Nascondi i radio nativi */
#yith-wapo-addon-1 .radio-button-container input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* La label diventa il "bottone" cliccabile stile pillola */
#yith-wapo-addon-1 .radio-button-container .yith-wapo-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid #d3d3d3;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    background: #ffffff;
}

/* Hover, stesso feeling dei bottoni delle varianti */
#yith-wapo-addon-1 .radio-button-container .yith-wapo-label:hover {
    border-width: 2px;
}

/* Stato selezionato: YITH aggiunge .selected alla .yith-wapo-option */
#yith-wapo-addon-1 .yith-wapo-option.selected .yith-wapo-label {
    border-width: 2px;
    font-weight: 600;
}

/* Micro-stile per il prezzo (+40€) nella label Con gilet */
#yith-wapo-addon-1 .yith-wapo-label .option-price {
    margin-left: 4px;
    font-size: 11px;
    opacity: 0.8;
}


/* Nascondi il box del totale ordine di YITH */
#wapo-total-price-table {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7ede21c */.wpb-psc-btn-type-plain_text.wpb-psc-btn.wpb-psc-btn-default{
    font-family: "Helvetica", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #0A0A0A;
    margin-bottom: 10px;
}

.wpb-psc-btn-type-plain_text.wpb-psc-btn.wpb-psc-btn-default:hover{
    color: #0A0A0A;
}

.wpb-psc-thead{
    background-color: #EBEBEB;
}


/* ===============================
   WPB Product Size Charts (SweetAlert2)
   Scroll orizzontale mobile stabile
   =============================== */

@media (max-width: 768px){

  /* FORZA override dell'inline style: width 960px + display grid */
  .swal2-popup.swal2-modal.swal2-show{
    width: 95vw !important;
    max-width: 95vw !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    display: block !important;     /* <-- uccide grid */
  }

  .swal2-html-container{
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .wpb-psc-size-table-wrapper{
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
  }

  .wpb-psc-size-table-wrapper table{
    width: max-content !important;
    min-width: 900px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  .wpb-psc-size-table-wrapper th,
  .wpb-psc-size-table-wrapper td{
    white-space: nowrap !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd6d673 *//* Sezione Composizione */
.comp-list {
  font-family: "Helvetica", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.2px;
}

/* Riga con puntini elastici */
.comp-list .comp-row {
  display: flex;
  align-items: baseline;
  width: 100%;
  margin: 0.25rem 0;
  padding: 2px 0;
}

/* Etichetta (grigia) */
.comp-list .comp-label {
  color: #0A0A0AAA;
  text-transform: capitalize;
  white-space: nowrap;
}

/* Puntini che occupano tutto lo spazio tra etichetta e valore */
.comp-list .comp-dots {
  flex: 1;
  border-bottom: 1px dotted rgba(10, 10, 10, 0.25);
  margin: 0 8px;
  height: 0.5em;
}

/* Percentuale (nera e più marcata) */
.comp-list .comp-val {
  font-weight: 600;
  color: #0A0A0A;
  white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-77fdb23 *//* ============ Cura & Lavaggio: ICONA | PUNTINI | TESTO, allineati e con spazi uguali a COMPOSIZIONE ============ */
.care-list{
  --icon-size: 56px;              /* default: sovrascritto dallo shortcode size */
  --dots-gap: 8px;                /* 👈 stesso gap usato nella composizione */
  --dots-color: rgba(10,10,10,.25);
  font-family: "Helvetica", Sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

/* Intestazioni di gruppo (se abilitate) */
.care-list .care-group{
  margin: 14px 0 6px;
  font-weight: 600;
  color: #8e8e8e;
}

/* Riga: icona | dots (elastici) | testo */
.care-list .care-row{
  display: grid;
  grid-template-columns: var(--care-icon-size, var(--icon-size)) 1fr auto;
  /* niente column-gap: lo gestiamo con i margini della linea a puntini per
     avere lo stesso spazio a sx e a dx, come in COMPOSIZIONE */
  align-items: end;               /* tutto “in basso” */
  padding: 6px 0;
}

/* Icona */
.care-list .care-ico{
  width: var(--care-icon-size, var(--icon-size));
  height: var(--care-icon-size, var(--icon-size));
  display: flex;
  align-items: flex-end;          /* icona appoggiata in basso */
  justify-content: center;
}
.care-list .care-ico img{
  max-width: 100%;
  max-height: 100%;
  display: block;
}

/* Puntini che riempiono lo spazio con lo stesso margine a sx e dx */
.care-list .care-dots{
  height: 1px;
  border-bottom: 1px dotted var(--dots-color);
  align-self: flex-end;
  margin: 0 var(--dots-gap);      /* 👈 gap simmetrico = composizione */
}

/* Testo (stile “Lana/Seta”) */
.care-list .care-label{
  color: #0A0A0AAA;               /* grigio composizione */
  white-space: nowrap;
  text-align: right;
  align-self: flex-end;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-182e6b0 */.woocommerce-Tabs-panel--description, .woocommerce div.product .woocommerce-tabs ul.tabs{
    display: none! important;
}

.woocommerce-Tabs-panel--reviews{
    display: block !important;
}

.woocommerce-Reviews-title {
    background-color: #FDD3C9 !important;
    border-radius: 10px;
    padding: 5px 10px;
    font-size: 14px !important;
    font-weight: 400;
    text-align: right;
    text-transform: lowercase !important;
}

.woocommerce-tabs #reviews ol.commentlist {
    padding: 2em;
    background-color: #fff !important;
    border-radius: 10px;
}

.woocommerce-tabs #reviews li.comment .avatar, .woocommerce-tabs #reviews li.review .avatar {
    display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 0px;
    border: 0px;
    border-radius: 10px;
    padding: 1em 1em 0;
}

.woocommerce #reviews #comments ol.commentlist li {
    list-style: none;
    margin-right: 0;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    border-bottom: 1px solid #ececec;
    margin-bottom: 1.5em !important;
}

.woocommerce-verification-required{
    margin-top: 20px;
}/* End custom CSS */