.elementor-4170201 .elementor-element.elementor-element-59f5b477{padding:0% 2% 0% 2%;}.elementor-bc-flex-widget .elementor-4170201 .elementor-element.elementor-element-7479ffc0.elementor-column .elementor-column-wrap{align-items:flex-start;}.elementor-4170201 .elementor-element.elementor-element-7479ffc0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-4170201 .elementor-element.elementor-element-7479ffc0.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-start;}.elementor-4170201 .elementor-element.elementor-element-7479ffc0 > .elementor-element-populated{margin:10% 0% 0% 0%;padding:0px 15px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-2e19d34 > .elementor-widget-container{margin:3px 3px 3px 3px;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7.elementor-position-bottom .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);grid-column-gap:10px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7:not(.elementor-position-bottom) .elementor-thumbnails-swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-rows:repeat(3, 1fr);grid-row-gap:10px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7.elementor-skin-carousel .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(3, 1fr);}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-widget-container{gap:10px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-main-swiper .swiper-slide{border-radius:12px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-thumbnails-swiper .swiper-slide:after{background-color:rgba(238, 239, 239, 0.47);}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-thumbnails-swiper .swiper-slide:hover:after{background-color:rgba(238, 239, 239, 0);}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-thumbnails-swiper .swiper-slide.swiper-slide-thumb-active:after{background-color:rgba(238, 239, 239, 0);}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-thumbnails-swiper .swiper-slide{border-radius:12px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-swiper-button i{font-size:20px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-swiper-button svg{width:20px;height:20px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-carousel-image-overlay i{font-size:24px;}.elementor-4170201 .elementor-element.elementor-element-4473a7b7 .elementor-carousel-image-overlay{background-color:rgba(0, 0, 0, 0.08);}.elementor-4170201 .elementor-element.elementor-element-2026290 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-27px -27px -27px -27px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:12px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated > .elementor-background-overlay, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 15px;padding:45px 45px 20px 45px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge{margin:0 6px 6px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badges{margin:0 -6px -6px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge{margin:0 0 6px 6px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badges{margin:0 0 -6px -6px;}.elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge{min-width:80px;font-family:"Inter", sans-serif;font-size:14px;border-radius:4px;padding:2px 10px 2px 10px;}.elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge-sale, .elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge-onsale{background-color:#FD4D50;}.elementor-4170201 .elementor-element.elementor-element-2005d763 .ce-product-badge-new{background-color:#3DC47E;}.elementor-4170201 .elementor-element.elementor-element-2005d763 > .elementor-widget-container{margin:0px 6px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-2005d763{width:auto;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 .ce-product-name{white-space:normal;overflow:visible;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 .elementor-heading-title{color:#262D33;font-family:"Inter", sans-serif;font-size:34px;font-weight:700;line-height:1.05em;letter-spacing:-1.36px;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 > .elementor-widget-container{margin:2% 0% 1% 0%;}.elementor-4170201 .elementor-element.elementor-element-6883ac30{width:100%;max-width:max(100%, 100%);}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{justify-content:left;font-family:"Bakbak One", sans-serif;font-size:29px;font-weight:500;line-height:1.1em;color:#DE7C11;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 31px 31px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 -31px -31px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 0 31px 31px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 0 -31px -31px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-regular{font-size:24px;font-weight:500;font-style:normal;text-decoration:line-through;line-height:13px;letter-spacing:-1px;color:#201B1B;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-has-discount{font-family:"Bakbak One", sans-serif;font-size:42px;color:#DE7C11;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-unit{font-size:100px;color:#353030;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-without-taxes{font-size:33px;line-height:5.3em;letter-spacing:-1.3px;color:#1D1D1F;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-pack{color:#333333;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-tax-shipping-delivery-label{font-family:"Arial", sans-serif;font-size:1px;line-height:0.2em;letter-spacing:2.7px;color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-ecotax{font-size:15px;line-height:0.9em;color:rgba(67,67,71,0.52);}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale{margin-left:17px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale{margin-right:17px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale{font-family:"Lato", sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1em;color:rgba(67,67,71,0.63);background-color:#ECE7E7;border-style:solid;border-width:2px;border-radius:9px;padding:5px 10px 5px 10px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 > .elementor-widget-container{margin:2% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0{z-index:0;}.elementor-element-6342aaf0 > .elementor-widget-container{opacity:1;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .elementor-widget-container{--e-background-transition-duration:0s;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4 .ce-product-description-short{font-size:14px;font-weight:400;line-height:1.6em;color:#656B70;min-height:28px;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4{width:100%;max-width:max(100%, 100%);}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__label::after{content:":";}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item{margin:0 30px 30px 0;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants{margin:0 -30px -30px 0;}.elementor-4170201 .elementor-element.elementor-element-4470c063.ce-product-variants--layout-stacked .ce-product-variants__label{display:inline-block;margin-bottom:15px;}.elementor-4170201 .elementor-element.elementor-element-4470c063.ce-product-variants--layout-inline:not(.ce-product-variants--label-inline) .ce-product-variants__label{margin-bottom:15px;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-4470c063.ce-product-variants--label-inline .ce-product-variants__label{margin-right:15px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-4470c063.ce-product-variants--label-inline .ce-product-variants__label{margin-left:15px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__label{font-size:14px;font-weight:400;letter-spacing:1px;color:rgba(51, 51, 51, 0.76);}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__value{font-family:"Lato", sans-serif;font-size:12px;font-weight:600;color:#FF6852;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__select{max-width:40%;}.elementor-4170201 .elementor-element.elementor-element-4470c063 select.elementor-field{font-size:16px;background-color:#f2f3f4;border-color:#f2f3f4;border-width:2px;border-radius:10px;padding:14px 14px 14px 14px;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__options label{margin:0 18px 18px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__options{margin:0 -18px -18px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__options label{margin:0 0 18px 18px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__options{margin:0 0 -18px -18px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__option{min-width:138px;font-family:"Inter", sans-serif;font-size:12px;font-weight:600;line-height:1em;color:#262D33;background-color:#FFFFFF;border-color:#333333;border-style:solid;border-width:0.5px;border-radius:3px;padding:10px 0px 10px 0px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 label:hover .ce-product-variants__option{color:#262D33;background-color:#FFFFFF;border-color:#262D33;}.elementor-4170201 .elementor-element.elementor-element-4470c063 input:checked ~ .ce-product-variants__option{border-color:#1D1D1F;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__patterns label{margin:0 24px 24px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__patterns{margin:0 -24px -24px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__patterns label{margin:0 0 24px 24px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__patterns{margin:0 0 -24px -24px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__pattern{border-color:#E8E8E8;border-style:solid;border-width:1px;border-radius:42px;padding:0px;width:85px;height:85px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 label:hover .ce-product-variants__pattern{border-color:#262D33;border-style:solid;border-width:0.5px;padding:2px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 input:checked ~ .ce-product-variants__pattern{border-color:#C98C4E;border-style:solid;border-width:1px;padding:2px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 > .elementor-widget-container{margin:12px 0px 12px 0px;}.elementor-4170201 .elementor-element.elementor-element-9978a82 input[type=number]{border-width:1px 1px 1px 1px;border-radius:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-9978a82.ce-product-quantity--view-stacked .ce-product-quantity__plus{margin:1px 1px 0 1px;}.elementor-4170201 .elementor-element.elementor-element-9978a82.ce-product-quantity--view-stacked .ce-product-quantity__minus{margin:0 1px 1px 1px;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f .elementor-icon-wrapper{text-align:center;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-framed .elementor-icon:not(#e), .elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-default .elementor-icon:not(#e){color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-framed .elementor-icon{background-color:#888888;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-stacked .elementor-icon:not(#e){color:#888888;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-stacked .elementor-icon:hover{background-color:#FF6852;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-framed .elementor-icon:not(#e):hover, .elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-default .elementor-icon:not(#e):hover{color:#FF6852;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-framed .elementor-icon:hover{background-color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f.elementor-view-stacked .elementor-icon:not(#e):hover{color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f .elementor-icon{font-size:20px;padding:12px;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f .elementor-icon i, .elementor-4170201 .elementor-element.elementor-element-2f2fb83f .elementor-icon svg{transform:rotate(0deg);}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f > .elementor-widget-container{margin:0px 3px 12px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;border-radius:50px 50px 50px 50px;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f{width:auto;align-self:center;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button{font-family:"Inter", sans-serif;font-size:16px;font-weight:600;background-color:#B77D47;border-radius:5px 5px 5px 5px;padding:15px 28px 15px 28px;cursor:pointer;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not(#e){color:#ffffff;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not(#e):hover, .elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not(#e):focus{color:#222222;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:hover, .elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:focus{background-color:#DA9A60;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not([href]){cursor:not-allowed;background-color:rgba(129,138,145,0.35);}.elementor-4170201 .elementor-element.elementor-element-18853850 > .elementor-widget-container{margin:0px 12px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-18853850{width:auto;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button{font-family:"Inter", sans-serif;font-size:16px;font-weight:600;background-color:#90CE79;border-color:#E8EAEC;border-style:solid;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;padding:14px 28px 14px 28px;cursor:pointer;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:not(#e){color:#262D33;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:not(#e):hover, .elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:hover, .elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:focus{background-color:#8DCE74;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button:not([href]){cursor:not-allowed;background-color:rgba(129,138,145,0.35);}.elementor-4170201 .elementor-element.elementor-element-37ccf563 > .elementor-widget-container{margin:0px 12px 12px 0px;}.elementor-4170201 .elementor-element.elementor-element-37ccf563{width:auto;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge{margin:0 6px 6px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badges{margin:0 -6px -6px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge{margin:0 0 6px 6px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badges{margin:0 0 -6px -6px;}.elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge{min-width:80px;font-family:"Inter", sans-serif;font-size:14px;border-radius:4px;padding:2px 10px 2px 10px;}.elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge-sale, .elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge-onsale{background-color:#FD4D50;}.elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge-new{background-color:#3DC47E;}.elementor-4170201 .elementor-element.elementor-element-a59a365 > .elementor-widget-container{margin:12px 0px 12px 0px;}.elementor-4170201 .elementor-element.elementor-element-a59a365{width:100%;}.elementor-4170201 .elementor-element.elementor-element-b4a7775 .ce-product-meta{justify-content:left;}.elementor-4170201 .elementor-element.elementor-element-b4a7775.ce-product-meta--layout-inline .ce-product-meta{margin:0 calc(-10px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775.ce-product-meta--layout-inline .ce-product-meta__detail{padding:0 calc(10px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:first-child){padding-top:calc(10px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:last-child){padding-bottom:calc(10px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775{font-size:16px;font-weight:600;font-style:normal;color:#76DE77;}.elementor-4170201 .elementor-element.elementor-element-b4a7775 .ce-product-meta__label{font-size:16px;color:#000000;}.elementor-4170201 .elementor-element.elementor-element-b4a7775 > .elementor-widget-container{margin:1% 1% 1% 1%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-206de37 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-737b7ea4{text-align:left;width:auto;}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-social-icon{background-color:#FFFFFF;font-size:18px;padding:0.6em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8EAEC;}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 a.elementor-social-icon:not(#e){color:rgba(38, 45, 51, 0.5);}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-social-icon:not(:last-child){margin-right:6px;}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-social-icon:hover{border-color:rgba(38, 45, 51, 0.49);}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-46eb0185 .elementor-heading-title{color:#656B70;font-family:"Inter", sans-serif;font-size:14px;font-weight:400;}.elementor-4170201 .elementor-element.elementor-element-46eb0185 > .elementor-widget-container{margin:1px 1px 1px 1px;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-46eb0185{width:80px;max-width:max(80px, 100%);align-self:center;}.elementor-4170201 .elementor-element.elementor-element-88e286b .elementor-spacer-inner{height:10px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:30px;margin-bottom:30px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-nav--main a.elementor-item{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0.6px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e){color:#8D8F92;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item.elementor-item-active:not(#e), .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item.highlighted:not(#e), .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):hover, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item:not(#e):focus{color:#000000;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:after{background-color:#307ADB;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item:after{border-color:#307ADB;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs a.elementor-item.elementor-item-active:not(#e){color:#000000;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item-active:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item-active:after{background-color:#4592FF;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item-active:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs.e--pointer-framed .elementor-item-active:after{border-color:#4592FF;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs .elementor-item{padding-left:0px;padding-right:0px;padding-top:18px;padding-bottom:18px;gap:0px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav--layout-horizontal > .elementor-nav{column-gap:24px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > :not(.elementor-nav--layout-horizontal) > .elementor-nav li:not(:last-child){margin-bottom:24px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-framed .elementor-item:before{border-width:4px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 4px 4px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:4px 4px 0 0;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:4px 0 0 4px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 4px 4px 0;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-underline .elementor-item:after, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-overline .elementor-item:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-double-line .elementor-item:before, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .e--pointer-double-line .elementor-item:after{height:4px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs > .elementor-nav{width:100%;box-shadow:0px -1px 0px 0px #D9DADB inset;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs{padding:0px 0px 12px 0px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43:not(.elementor-motion-effects-element-type-background), .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-3b449b43, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > [class*="elementor-background-"]{border-radius:12px 12px 12px 12px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170201 .elementor-element.elementor-element-12dd6221.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-4170201 .elementor-element.elementor-element-12dd6221 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-4170201 .elementor-element.elementor-element-12dd6221 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4170201 .elementor-element.elementor-element-12dd6221 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170201 .elementor-element.elementor-element-3673aa63{text-align:left;}.elementor-4170201 .elementor-element.elementor-element-3673aa63 .elementor-widget-container{color:#222222;font-size:18px;font-weight:400;line-height:1.3em;}.elementor-4170201 .elementor-element.elementor-element-3673aa63 > .elementor-widget-container{padding:25px 32px 24px 32px;}.elementor-4170201 .elementor-element.elementor-element-6978379.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-4170201 .elementor-element.elementor-element-6978379 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-4170201 .elementor-element.elementor-element-6978379 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4170201 .elementor-element.elementor-element-6978379 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170201 .elementor-element.elementor-element-172bee9 .elementor-heading-title{margin-bottom:20px;}.elementor-4170201 .elementor-element.elementor-element-172bee9 .ce-product-features__label{width:33%;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:20px;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4170201 .elementor-element.elementor-element-b78006f{text-align:left;}.elementor-4170201 .elementor-element.elementor-element-b78006f .elementor-widget-container{color:#222222;font-size:18px;font-weight:400;line-height:1.3em;}.elementor-4170201 .elementor-element.elementor-element-b78006f > .elementor-widget-container{padding:25px 32px 24px 32px;}.elementor-4170201 .elementor-element.elementor-element-135c842c > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170201 .elementor-element.elementor-element-5ba77589{color:#222222;font-family:"Inspiration", sans-serif;font-size:15px;font-weight:400;}.elementor-4170201 .elementor-element.elementor-element-5ba77589 .elementor-text-editor{columns:2;}.elementor-4170201 .elementor-element.elementor-element-5ba77589 > .elementor-widget-container{padding:24px 32px 24px 32px;}.elementor-4170201 .elementor-element.elementor-element-318cf04{padding:0% 2% 0% 2%;}.elementor-4170201 .elementor-element.elementor-element-1479216 > .elementor-element-populated{margin:0% 2% 0% 2%;}.elementor-4170201 .elementor-element.elementor-element-000ee4e > .elementor-widget-container{margin:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;box-shadow:-1px 0px 10px 0px #FFFFFF;}.elementor-4170201 .elementor-element.elementor-element-000ee4e .elementor-widget-container{--e-background-transition-duration:0s;--e-border-transition-duration:0s;}.elementor-4170201 .elementor-element.elementor-element-000ee4e:hover > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-f0b249d > .elementor-widget-container{margin:-25px -25px -25px -25px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4170201 .elementor-element.elementor-element-7479ffc0{width:47%;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47{width:52.975%;}}@media(max-width:1023px) and (min-width:768px){.elementor-4170201 .elementor-element.elementor-element-59b48d5{width:100%;}.elementor-4170201 .elementor-element.elementor-element-7479ffc0{width:38.973%;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47{width:60.674%;}}@media(max-width:1023px){.elementor-bc-flex-widget .elementor-4170201 .elementor-element.elementor-element-7479ffc0.elementor-column .elementor-column-wrap{align-items:center;}.elementor-4170201 .elementor-element.elementor-element-7479ffc0.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated{padding:24px 24px 24px 24px;}.elementor-4170201 .elementor-element.elementor-element-2005d763 > .elementor-widget-container{margin:0px 6px 6px 0px;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 .elementor-heading-title{font-size:28px;line-height:1.2em;letter-spacing:0px;}.elementor-4170201 .elementor-element.elementor-element-f2492df > .elementor-widget-container{padding:-1px -1px -1px -1px;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 10px 10px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 -10px -10px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 0 10px 10px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 0 -10px -10px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-regular{font-size:21px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-has-discount{font-size:22px;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4 .ce-product-description-short{font-size:14px;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4{width:100%;}.elementor-4170201 .elementor-element.elementor-element-60ed9ff > .elementor-widget-container{padding:-1px -1px -1px -1px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 > .elementor-widget-container{margin:6px 0px 6px 0px;}.elementor-4170201 .elementor-element.elementor-element-a59a365 > .elementor-widget-container{margin:0px 6px 6px 0px;}.elementor-4170201 .elementor-element.elementor-element-538faac > .elementor-widget-container{padding:-1px -1px -1px -1px;}.elementor-4170201 .elementor-element.elementor-element-37e6434 > .elementor-widget-container{padding:-1px -1px -1px -1px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43{margin-top:15px;margin-bottom:15px;}.elementor-4170201 .elementor-element.elementor-element-3673aa63 > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-4170201 .elementor-element.elementor-element-b78006f > .elementor-widget-container{padding:24px 24px 24px 24px;}.elementor-4170201 .elementor-element.elementor-element-5ba77589 > .elementor-widget-container{padding:24px 24px 24px 24px;}}@media(max-width:767px){.elementor-4170201 .elementor-element.elementor-element-7479ffc0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-2026290 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated > .elementor-background-overlay, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated > .elementor-motion-effects-container, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-background-slideshow{border-radius:12px 12px 12px 12px;}.elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-element-populated{margin:15px 0px 0px 0px;padding:18px 0px 24px 5px;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 .elementor-heading-title{font-size:20px;}.elementor-4170201 .elementor-element.elementor-element-6883ac30 > .elementor-widget-container{margin:6px 0px 6px 0px;}.elementor-4170201 .elementor-element.elementor-element-6883ac30{width:initial;flex-grow:1;}.elementor-4170201 .elementor-element.elementor-element-388bdd4 > .elementor-widget-container{margin:-5px -5px -5px -5px;padding:-6px -6px -6px -6px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{justify-content:left;font-size:39px;letter-spacing:-0.2px;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 0px 0px 0;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 -0px -0px 0;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices > div{margin:0 0 0px 0px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices{margin:0 0 -0px -0px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-regular{font-size:20px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-has-discount{font-size:39px;line-height:0.5em;letter-spacing:-0.2px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-unit{font-size:1px;letter-spacing:0px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-pack{font-size:1px;letter-spacing:0.8px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-tax-shipping-delivery-label{font-size:1px;letter-spacing:0px;}body:not(.lang-rtl) .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale{margin-left:52px;}body.lang-rtl .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale{margin-right:52px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:6px 5px 0px 2px;}.elementor-4170201 .elementor-element.elementor-element-6342aaf0{order:0;}.elementor-element-6342aaf0 > .elementor-widget-container{--e-transform-scale:1;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4 .ce-product-description-short{font-size:16px;}.elementor-4170201 .elementor-element.elementor-element-6d0077e4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__label{font-size:12px;line-height:2em;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__option{font-size:10px;padding:8px 0px 8px 0px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__pattern{width:65px;height:65px;}.elementor-4170201 .elementor-element.elementor-element-4470c063 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-9978a82 > .elementor-widget-container{margin:10% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-9978a82{width:24%;max-width:max(24%, 100%);}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f .elementor-icon{font-size:13px;}.elementor-4170201 .elementor-element.elementor-element-2f2fb83f > .elementor-widget-container{margin:-9% 0% 0% 0%;}.elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button{font-size:14px;padding:12px 18px 12px 18px;}.elementor-4170201 .elementor-element.elementor-element-18853850 > .elementor-widget-container{margin:4% 4% 4% 31%;padding:-5px -2px -5px 7px;}.elementor-4170201 .elementor-element.elementor-element-18853850{width:198px;max-width:max(198px, 100%);}.elementor-4170201 .elementor-element.elementor-element-37ccf563 a.elementor-button{font-size:14px;padding:12px 18px 12px 18px;}.elementor-4170201 .elementor-element.elementor-element-37ccf563 > .elementor-widget-container{margin:-4% 0% 1% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-37ccf563{width:99%;max-width:max(99%, 100%);}.elementor-4170201 .elementor-element.elementor-element-b4a7775 .ce-product-meta{justify-content:center;}.elementor-4170201 .elementor-element.elementor-element-b4a7775.ce-product-meta--layout-inline .ce-product-meta{margin:0 calc(-0px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775.ce-product-meta--layout-inline .ce-product-meta__detail{padding:0 calc(0px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:first-child){padding-top:calc(0px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775:not(.ce-product-meta--layout-inline) .ce-product-meta__detail:not(:last-child){padding-bottom:calc(0px / 2);}.elementor-4170201 .elementor-element.elementor-element-b4a7775{font-size:17px;}.elementor-4170201 .elementor-element.elementor-element-b4a7775 .ce-product-meta__label{font-size:17px;}.elementor-4170201 .elementor-element.elementor-element-b4a7775 > .elementor-widget-container{margin:3% 0% 3% 0%;padding:-3px -3px -5px -3px;}.elementor-4170201 .elementor-element.elementor-element-618526c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-737b7ea4{text-align:center;width:50%;max-width:max(50%, 100%);}.elementor-4170201 .elementor-element.elementor-element-737b7ea4 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4170201 .elementor-element.elementor-element-46eb0185 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4170201 .elementor-element.elementor-element-46eb0185{width:26%;max-width:max(26%, 100%);}.elementor-4170201 .elementor-element.elementor-element-88e286b .elementor-spacer-inner{height:12px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs .elementor-item{padding-left:24px;padding-right:24px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav--layout-horizontal > .elementor-nav{column-gap:0px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > :not(.elementor-nav--layout-horizontal) > .elementor-nav li:not(:last-child){margin-bottom:0px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-container > .elementor-nav-tabs{padding:0px 0px 12px 0px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43, .elementor-4170201 .elementor-element.elementor-element-3b449b43 > [class*="elementor-background-"]{border-radius:12px 12px 12px 12px;}.elementor-4170201 .elementor-element.elementor-element-3b449b43{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-12dd6221{width:100%;}.elementor-4170201 .elementor-element.elementor-element-12dd6221 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170201 .elementor-element.elementor-element-12dd6221 > .elementor-element-populated{margin:3% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-3673aa63{text-align:left;}.elementor-4170201 .elementor-element.elementor-element-3673aa63 .elementor-widget-container{font-size:16px;}.elementor-4170201 .elementor-element.elementor-element-3673aa63 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-6978379{width:100%;}.elementor-4170201 .elementor-element.elementor-element-6978379 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170201 .elementor-element.elementor-element-6978379 > .elementor-element-populated{margin:3% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a{width:100%;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a > .elementor-column-wrap > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial, .elementor-widget__width-calc):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-4170201 .elementor-element.elementor-element-e84ff9a > .elementor-element-populated{margin:3% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-b78006f{text-align:left;}.elementor-4170201 .elementor-element.elementor-element-b78006f .elementor-widget-container{font-size:16px;}.elementor-4170201 .elementor-element.elementor-element-b78006f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4170201 .elementor-element.elementor-element-5ba77589{font-size:15px;}.elementor-4170201 .elementor-element.elementor-element-5ba77589 .elementor-text-editor{columns:1;}}/* Start custom CSS for product-images, class: .elementor-element-4473a7b7 *//* Galleria desktop: stili sul markup nativo, prima dell’avvio JavaScript. */
@media (min-width:768px) {



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    > .elementor-widget-container {

      display:grid !important;

      grid-template-columns:
        minmax(0,1fr)
        124px !important;

      column-gap:12px !important;

      align-items:start !important;

      width:100% !important;

      overflow:visible !important;
    }



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    > .elementor-widget-container > .elementor-swiper:first-child {

      grid-column:1 !important;
      grid-row:1 !important;

      width:100% !important;
      min-width:0 !important;

      margin:0 !important;
    }



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    .elementor-main-swiper {

      width:100% !important;
      height:auto !important;

      aspect-ratio:1 / 1 !important;

      overflow:hidden !important;

      border-radius:20px !important;

      background:#F7F4F0 !important;
    }



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    .elementor-main-swiper
    .swiper-slide {
      height:100% !important;
    }



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    .elementor-main-swiper img,

    .elementor-4170201 .elementor-element.elementor-element-4473a7b7
    .elementor-main-swiper
    .elementor-carousel-image {

      display:block !important;

      width:100% !important;
      height:100% !important;

      object-fit:cover !important;

      border-radius:20px !important;
    }
}

/* Miniature desktop: sorgente esclusa dal layout iniziale; fallback nativo in caso di errore. */
@media (min-width:768px) {



    .elementor-4170201 .elementor-element.elementor-element-4473a7b7:not([data-tris-gallery-fallback])
    > .elementor-widget-container
    > .elementor-swiper:has(> .elementor-thumbnails-swiper),
    .elementor-4170201 .elementor-element.elementor-element-4473a7b7 .tris-gallery-original-thumbs-master {

      position:absolute !important;

      width:1px !important;
      height:1px !important;

      overflow:hidden !important;

      opacity:0 !important;

      pointer-events:none !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumbs-master {

      grid-column:2 !important;
      grid-row:1 !important;

      width:124px !important;

      display:flex !important;
      flex-direction:column !important;

      gap:8px !important;

      margin:0 !important;

      padding:
        0 15px 0 0 !important;

      box-sizing:border-box !important;

      overflow-x:hidden !important;
      overflow-y:auto !important;

      background:transparent !important;

      overscroll-behavior:contain !important;

      scroll-behavior:auto !important;

      scrollbar-gutter:stable !important;

      scrollbar-width:thin !important;

      scrollbar-color:
        rgba(90,84,78,.42)
        transparent !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumbs-master::-webkit-scrollbar {
      width:5px !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumbs-master::-webkit-scrollbar-track {
      background:transparent !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumbs-master::-webkit-scrollbar-thumb {

      background:
        rgba(90,84,78,.42) !important;

      border-radius:999px !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumb-master {

      appearance:none !important;
      -webkit-appearance:none !important;

      width:104px !important;
      max-width:104px !important;
      min-width:104px !important;

      height:
        var(--tris-thumb-height,88px) !important;

      min-height:
        var(--tris-thumb-height,88px) !important;

      flex:
        0 0
        var(--tris-thumb-height,88px) !important;

      margin:0 !important;
      padding:0 !important;

      box-sizing:border-box !important;

      border:
        1px solid #E4DDD5 !important;

      border-radius:13px !important;

      background:#FAF8F5 !important;

      overflow:hidden !important;

      cursor:pointer !important;

      opacity:.76 !important;

      transition:
        opacity .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumb-master:hover {
      opacity:1 !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumb-master.is-active {

      opacity:1 !important;

      border-color:#D7792C !important;

      box-shadow:
        0 0 0 2px
        rgba(215,121,44,.14) !important;
    }



    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumb-master img,

    :where(.elementor-4170201 .elementor-element.elementor-element-4473a7b7) .tris-custom-thumb-master
    .elementor-carousel-image {

      display:block !important;

      width:100% !important;
      height:100% !important;

      object-fit:cover !important;

      border-radius:12px !important;

      pointer-events:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2026290 *//* ============================================
   RECENSIONI - VERSIONE ULTRA COMPATTA
   Tutto più piccolo, ravvicinato e pulito
============================================ */

.review_container.spr_product_page_reviews {
  max-width: 100% !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  padding: 2px 4px !important;
  margin: 0 !important;
  background: #fff !important;
}

/* Ogni recensione: blocco minimo, righe strettissime */
.review_container.spr_product_page_reviews .spr-review {
  display: flex !important;
  align-items: flex-start !important;
  gap: 3px !important;
  padding: 2px 0 !important;
  margin: 1px 0 !important;
  border-bottom: 1px solid #eee !important;
}
.review_container.spr_product_page_reviews .spr-review:last-child {
  border-bottom: none !important;
}

/* Stelle minuscole e in linea (regola base) */
.review_container.spr_product_page_reviews .spr-review i,
.review_container.spr_product_page_reviews .spr-review .spr-icon {
  display: inline-block !important;
  font-size: 8px !important;
  margin: 0 !important;
  line-height: 1 !important;
}
.review_container.spr_product_page_reviews .spr-review br {
  display: none !important;
}

/* Titolo recensione */
.review_container.spr_product_page_reviews .spr-review-header-title {
  font-size: 9px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Riga “di Nome il Data” */
.review_container.spr_product_page_reviews .spr-review-header-byline {
  font-size: 8px !important;
  color: #777 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

/* Testo recensione super compatto */
.review_container.spr_product_page_reviews .spr-review-content-body {
  font-size: 9px !important;
  line-height: 1.1 !important;
  color: #444 !important;
  margin: 1px 0 !important;
  padding: 0 !important;
}

/* Footer (like/dislike) mini */
.review_container.spr_product_page_reviews .spr-review-footer {
  font-size: 8px !important;
  margin-top: 1px !important;
  opacity: 0.7 !important;
}

/* Badge acquisto verificato mini */
.review_container.spr_product_page_reviews .spr-badge {
  font-size: 8px !important;
  transform: scale(0.7);
  transform-origin: left center;
  margin-left: 2px !important;
}

/* Spazi minimi tra tutti gli elementi */
.review_container.spr_product_page_reviews * {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ============================================
   FIX STELLE ORIZZONTALI (colonna md-2 lg-2)
============================================ */

/* Colonna che contiene le stelle */
.review_container.spr_product_page_reviews
  .col-xs-12.col-sm-12.col-md-2.col-lg-2 {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* DIV interno che contiene le <i> delle stelle */
.review_container.spr_product_page_reviews
  .col-xs-12.col-sm-12.col-md-2.col-lg-2 > div {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Le icone stella vere e proprie */
.review_container.spr_product_page_reviews
  .col-xs-12.col-sm-12.col-md-2.col-lg-2 > div i.material-icons.progress-stars.star_custom_size {
  display: inline-block !important;
  font-size: 8px !important;
  line-height: 1 !important;
  margin: 0 1px 0 0 !important;
}

/* Nessun <br> dentro il contenitore stelle */
.review_container.spr_product_page_reviews
  .col-xs-12.col-sm-12.col-md-2.col-lg-2 > div br {
  display: none !important;
}

/* Recensioni desktop — CSS trasferito dal MASTER06, stessi valori. */

  @media (min-width:768px) {


    /* ========================================================
       BLOCCO GENERALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290 {

      width:100% !important;

      margin:
        28px 0 0 !important;

      padding:0 !important;

      overflow:
        visible !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    > .elementor-widget-container {

      margin:0 !important;

      padding:0 !important;

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    #spr,

    .elementor-4170201 .elementor-element.elementor-element-2026290
    #spr_reviews_list_footer {

      width:100% !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;
    }



    /* ========================================================
       HEADER PREMIUM COMPATTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block {

      display:grid !important;

      grid-template-columns:
        minmax(0,1fr)
        auto
        minmax(150px,auto) !important;

      align-items:center !important;

      column-gap:
        26px !important;

      width:100% !important;

      min-height:
        72px !important;

      margin:
        0 0 18px !important;

      padding:
        13px 18px 13px 20px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E7DED6 !important;

      border-radius:
        15px !important;

      background:
        #FCFBF9 !important;

      box-shadow:
        0 3px 13px
        rgba(49,37,28,.035) !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block
    > div {

      width:auto !important;

      min-width:0 !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;

      box-shadow:
        none !important;
    }



    /* ========================================================
       TITOLO HEADER
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block h4 {

      display:block !important;

      width:auto !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;

      color:
        #292521 !important;

      font-size:
        15px !important;

      font-weight:
        800 !important;

      line-height:
        1.2 !important;

      letter-spacing:
        -.01em !important;

      text-transform:
        none !important;

      white-space:
        nowrap !important;

      box-shadow:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block h4
    > .material-icons {

      display:none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block h4::before,

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block h4::after {

      content:none !important;

      display:none !important;
    }



    /* ========================================================
       STELLE HEADER
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block
    > div:nth-child(2) {

      display:flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:auto !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block
    .rating-star-display {

      display:flex !important;

      align-items:center !important;

      justify-content:center !important;

      gap:
        2px !important;

      width:auto !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;

      box-shadow:
        none !important;
    }



    /* ========================================================
       CTA RECENSISCI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block
    .spr_product_page_explain {

      display:flex !important;

      align-items:center !important;

      justify-content:flex-end !important;

      width:auto !important;

      min-width:
        150px !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_top_block
    .spr_product_page_explain
    > div {

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_btn_rating {

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:auto !important;

      min-width:
        150px !important;

      height:
        38px !important;

      min-height:
        38px !important;

      margin:0 !important;

      padding:
        0 16px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E3CBB5 !important;

      border-radius:
        9px !important;

      background:
        #F6EFE7 !important;

      color:
        #8A5A32 !important;

      font-size:
        10px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .01em !important;

      white-space:
        nowrap !important;

      overflow:
        visible !important;

      text-overflow:
        clip !important;

      text-decoration:
        none !important;

      box-shadow:
        none !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_btn_rating:hover {

      background:
        #F1E6DA !important;

      border-color:
        #D9B999 !important;

      color:
        #7A4E2D !important;

      transform:
        translateY(-1px) !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_btn_rating
    .material-icons {

      display:none !important;
    }



    /* ========================================================
       VECCHIA RIGA CTA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .tris-review-old-cta-row {

      display:none !important;

      width:0 !important;

      height:0 !important;

      min-height:0 !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      overflow:hidden !important;
    }



    /* ========================================================
       DISTRIBUZIONE VOTI 5 / 4 / 3 / 2 / 1
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_distribution_block {

      display:none !important;

      width:0 !important;

      height:0 !important;

      min-height:0 !important;

      max-height:0 !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      overflow:hidden !important;
    }



    /* ========================================================
       LISTA RECENSIONI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    #result_product_page {

      display:flex !important;

      flex-direction:column !important;

      gap:
        12px !important;

      width:100% !important;

      margin:0 !important;

      padding:0 !important;
    }



    /* ========================================================
       CARD RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container.spr_product_page_reviews {

      position:relative !important;

      display:block !important;

      width:100% !important;

      min-width:0 !important;

      min-height:0 !important;

      height:auto !important;

      margin:0 !important;

      padding:
        18px 20px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E7DED7 !important;

      border-radius:
        15px !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 4px 16px
        rgba(45,34,26,.045) !important;

      overflow:
        hidden !important;

      float:none !important;

      clear:both !important;
    }



    /* ========================================================
       RECENSIONI NASCOSTE OLTRE LIMITE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_page_reviews.tris-review-hidden {

      display:none !important;
    }



    /* ========================================================
       TESTATA CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    .top-reviews {

      display:grid !important;

      grid-template-columns:
        auto
        minmax(0,1fr)
        auto !important;

      align-items:center !important;

      gap:
        12px !important;

      width:100% !important;

      margin:
        0 0 14px !important;

      padding:0 !important;

      float:none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    .top-reviews
    > div {

      display:block !important;

      width:auto !important;

      max-width:none !important;

      min-width:0 !important;

      margin:0 !important;

      padding:0 !important;

      float:none !important;
    }



    /* ========================================================
       STELLE CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    .top-reviews
    > div:first-child {

      white-space:
        nowrap !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .progress-stars {

      color:
        #D7792C !important;

      font-size:
        16px !important;

      line-height:
        1 !important;
    }



    /* ========================================================
       TITOLO RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_title {

      display:block !important;

      width:100% !important;

      margin:0 !important;

      color:
        #2D2925 !important;

      font-size:
        13px !important;

      font-weight:
        800 !important;

      line-height:
        1.3 !important;

      text-align:
        left !important;
    }



    /* ========================================================
       ACQUISTO VERIFICATO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr-icon_verified {

      display:none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr-icon_verified_text {

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      min-height:
        24px !important;

      margin:0 !important;

      padding:
        0 9px !important;

      box-sizing:
        border-box !important;

      border-radius:
        999px !important;

      background:
        #EEF7F0 !important;

      color:
        #397547 !important;

      font-size:
        9.5px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      white-space:
        nowrap !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr-icon_verified_text::before {

      content:
        '✓' !important;

      margin-right:
        4px !important;

      font-size:
        9px !important;

      font-weight:
        900 !important;
    }



    /* ========================================================
       WRAPPER TESTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    > div:not(.top-reviews):not(.pull-left):not(.pull-right) {

      position:
        static !important;

      display:block !important;

      width:100% !important;

      max-width:100% !important;

      margin:0 !important;

      padding:0 !important;

      float:none !important;
    }



    /* ========================================================
       TESTO RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_text {

      position:
        static !important;

      display:block !important;

      float:none !important;

      width:100% !important;

      max-width:100% !important;

      height:auto !important;

      margin:
        0 0 15px !important;

      padding:
        13px 14px !important;

      box-sizing:
        border-box !important;

      border-radius:
        10px !important;

      background:
        #FAF8F5 !important;

      color:
        #514943 !important;

      font-size:
        11.8px !important;

      font-weight:
        400 !important;

      line-height:
        1.55 !important;

      white-space:
        normal !important;

      overflow-wrap:
        anywhere !important;
    }



    /* ========================================================
       FACEBOOK SHARE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    > .pull-left,

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .fb-share-button {

      display:none !important;
    }



    /* ========================================================
       FOOTER CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_container
    > .pull-right {

      position:
        static !important;

      display:flex !important;

      align-items:center !important;

      justify-content:
        space-between !important;

      gap:
        16px !important;

      width:100% !important;

      max-width:100% !important;

      margin:0 !important;

      padding:0 !important;

      float:none !important;

      clear:both !important;
    }



    /* ========================================================
       AUTORE / DATA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review_customer {

      display:block !important;

      margin:0 !important;

      padding:0 !important;

      color:
        #766C65 !important;

      font-size:
        10.5px !important;

      font-weight:
        600 !important;

      line-height:
        1.35 !important;

      white-space:
        normal !important;
    }



    /* ========================================================
       VOTO UTILE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review-vote {

      display:inline-flex !important;

      align-items:center !important;

      gap:
        3px !important;

      margin:
        0 0 0 auto !important;

      padding:0 !important;

      float:none !important;

      color:
        #958A82 !important;

      font-size:
        10px !important;

      white-space:
        nowrap !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .review-vote
    .material-icons {

      color:
        #9B9087 !important;

      font-size:
        15px !important;

      cursor:
        pointer !important;
    }



    /* ========================================================
       VECCHIO "VEDERE PIÙ"
       Rimane nel DOM e nella logica del modulo,
       ma non è visibile.
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .spr_product_see_more {

      display:none !important;
    }



    /* ========================================================
       NUOVO "CARICA ALTRE RECENSIONI"
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .tris-reviews-load-more {

      display:flex !important;

      justify-content:center !important;

      width:100% !important;

      margin:
        16px 0 0 !important;

      padding:0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .tris-reviews-load-more button {

      appearance:none !important;

      -webkit-appearance:none !important;

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      min-width:
        180px !important;

      height:
        40px !important;

      padding:
        0 18px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #DCCFC5 !important;

      border-radius:
        10px !important;

      background:
        #F8F4EF !important;

      color:
        #695A4F !important;

      font-size:
        10.5px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .01em !important;

      cursor:
        pointer !important;

      box-shadow:
        none !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .tris-reviews-load-more button:hover {

      background:
        #F2E9E0 !important;

      border-color:
        #D2BBA7 !important;

      color:
        #76553B !important;

      transform:
        translateY(-1px) !important;
    }



    /* ========================================================
       STATO VUOTO
       Nessuna recensione presente
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-2026290
    .alert.alert-info {

      display:flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:100% !important;

      min-height:
        58px !important;

      margin:
        12px 0 0 !important;

      padding:
        14px 18px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E7DED6 !important;

      border-radius:
        14px !important;

      background:
        #FAF8F5 !important;

      color:
        #746A62 !important;

      font-size:
        11.5px !important;

      font-weight:
        600 !important;

      line-height:
        1.4 !important;

      text-align:
        center !important;

      box-shadow:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2026290
    .alert.alert-info::before {

      content:
        '☆' !important;

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:
        26px !important;

      height:
        26px !important;

      flex:
        0 0 26px !important;

      margin-right:
        9px !important;

      border-radius:
        50% !important;

      background:
        #F3ECE5 !important;

      color:
        #A77A59 !important;

      font-size:
        14px !important;

      font-weight:
        700 !important;
    }

  }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7479ffc0 *//* Offset desktop della colonna galleria, applicato da CE. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-7479ffc0 {
    align-self:flex-start !important;
    justify-content:flex-start !important;
    margin-top:48px !important;
  }
}

@media (min-width:768px) and (max-width:1023px) { .elementor-4170201 .elementor-element.elementor-element-7479ffc0 { margin-top:0!important; min-width:0; } }/* End custom CSS */
/* Start custom CSS for product-badges, class: .elementor-element-2005d763 */.elementor-4170201 .elementor-element.elementor-element-2005d763{
-webkit-transform: translate3d(0, 0, 0);
}/* End custom CSS */
/* Start custom CSS for product-name, class: .elementor-element-6883ac30 *//* Titolo prodotto: proprietà desktop non responsive nei controlli CE. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-6883ac30 .elementor-heading-title {
    color:#202124 !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
    text-rendering:geometricPrecision !important;
  }
}

/* Mobile: margine del titolo nativo, prima gestito dal master. */
@media (max-width:767px) {
  .elementor-4170201 .elementor-element.elementor-element-6883ac30 h1.ce-product-name.elementor-heading-title {
    margin-top:-26px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2492df *//* Box rate PayPal + Klarna */
.elementor-4170201 .elementor-element.elementor-element-f2492df .rate-box {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  text-align: left;
  font-size: 14px;
  color: #333;
  line-height: 1.5;
  margin-top: 0px; /* 🔹 quasi attaccato al prezzo */
  background-color: #fff;
}

/* Evidenzia il prezzo */
.elementor-4170201 .elementor-element.elementor-element-f2492df .rate-box strong:first-of-type {
  font-weight: 700;
  color: #000;
}

/* Colori brand */
.elementor-4170201 .elementor-element.elementor-element-f2492df .rate-box strong:nth-of-type(2) {
  color: #003087; /* PayPal blu */
  font-weight: 700;
}

.elementor-4170201 .elementor-element.elementor-element-f2492df .rate-box strong:nth-of-type(3) {
  color: #ff99cc; /* Klarna rosa */
  font-weight: 700;
}

/* Ottimizzazione per mobile */
@media (max-width: 768px) {
  .elementor-4170201 .elementor-element.elementor-element-f2492df .rate-box {
    font-size: 13px;
    padding: 7px 10px;
    margin-top: -2px; /* 🔹 ancora più vicino su smartphone */
  }
}

/* Posizionamento desktop prima gestito dal master. */
@media (min-width:768px) {
    .elementor-4170201 .elementor-element.elementor-element-f2492df {

      margin-top:8px !important;
      margin-bottom:10px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-f2492df
    .elementor-widget-container {

      font-size:12px !important;

      line-height:1.45 !important;

      letter-spacing:-.004em !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-388bdd4 */.elementor-4170201 .elementor-element.elementor-element-388bdd4::before{
  content:none!important;
  display:none!important;
}

.elementor-4170201 .elementor-element.elementor-element-388bdd4 .elementor-widget-container{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;

  background:linear-gradient(180deg,#faf8f5 0%,#f6f2ed 100%)!important;
  border:1px solid #eee3d8!important;
  border-radius:20px!important;

  padding:14px 12px!important;

  box-shadow:0 8px 22px rgba(0,0,0,.045)!important;
}

.elementor-4170201 .elementor-element.elementor-element-388bdd4 .row,
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .col-xs-12,
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .cd_element{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* Nasconde il timer originale */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .cd_element h1{
  display:none!important;
}

/* Nasconde l'immagine PROMO */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 img[src*="sconto promo (5).webp"]{
  display:none!important;
}

/* Titolo moderno */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-countdown-heading{
  display:flex!important;
  width:100%!important;

  align-items:center!important;
  justify-content:center!important;

  gap:8px!important;

  margin:0 0 13px!important;
  padding:0 2px!important;

  box-sizing:border-box!important;
}

.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-head-content{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  gap:7px!important;
  flex:0 0 auto!important;

  font-size:14px!important;
  line-height:17px!important;
  font-weight:700!important;

  letter-spacing:0!important;
  color:#2f2f2f!important;

  white-space:nowrap!important;
}

/* Icona orologio */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-head-clock{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  color:#d97d0d!important;

  background:#fff!important;
  border:1px solid #eadccd!important;
  border-radius:50%!important;

  box-shadow:0 3px 10px rgba(0,0,0,.03)!important;
}

/* Linee laterali */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-head-line{
  display:block!important;

  flex:1 1 auto!important;
  min-width:10px!important;
  max-width:32px!important;

  height:1px!important;

  background:#e2d2c2!important;
}

/* Griglia 4 box */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-countdown-modern{
  display:grid!important;

  grid-template-columns:repeat(4,minmax(0,1fr))!important;

  width:100%!important;

  gap:8px!important;

  margin:0!important;
  padding:0!important;

  box-sizing:border-box!important;
}

/* Singolo box */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-count-item{
  min-width:0!important;

  background:#fff!important;

  border:1px solid #efe5db!important;
  border-radius:14px!important;

  padding:12px 3px 10px!important;

  text-align:center!important;

  box-shadow:0 4px 12px rgba(0,0,0,.03)!important;
}

/* Numeri */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-count-value{
  margin:0!important;

  font-size:27px!important;
  line-height:1!important;
  font-weight:800!important;

  letter-spacing:-.03em!important;

  color:#2b2b2b!important;

  font-variant-numeric:tabular-nums!important;
}

/* Etichette */
.elementor-4170201 .elementor-element.elementor-element-388bdd4 .tris-count-label{
  margin-top:7px!important;

  font-size:9px!important;
  line-height:9px!important;
  font-weight:700!important;

  letter-spacing:.06em!important;

  color:#7a7a7a!important;

  white-space:nowrap!important;
  text-transform:uppercase!important;
}/* End custom CSS */
/* Start custom CSS for product-price, class: .elementor-element-6342aaf0 *//* Nasconde il riquadro PROMO su mobile – questo NON si tocca */
@media (max-width: 1024px) {
  .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .groupincText,
  .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .groupincText p,
  .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .groupincText img {
    display: none !important;
  }
}
/* Nasconde completamente il placeholder del countdown (%countdown%) */
.elementor-4170201 .elementor-element.elementor-element-6342aaf0 [data-shortcode*="countdown"],
.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .countdown,
.elementor-4170201 .elementor-element.elementor-element-6342aaf0 .product-countdown,
.elementor-4170201 .elementor-element.elementor-element-6342aaf0 [id*="countdown"],
.elementor-4170201 .elementor-element.elementor-element-6342aaf0 [class*="countdown"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* Prezzi desktop: stile statico, valori originali del master. */

  @media (min-width:768px) {

    /* ========================================================
       BLOCCO DESTRO COMPLETO -68PX
       ======================================================== */







    /* ========================================================
       BADGE ROSSO SUPERIORE OFF
       ======================================================== */




    /* ========================================================
       TITOLO
       ======================================================== */




    /* ========================================================
       PREZZO VECCHIO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-regular,
    .tris-old-price-master {

      display:inline-block !important;

      color:#77706A !important;

      font-size:16px !important;

      font-weight:600 !important;

      line-height:1 !important;

      text-decoration:
        line-through !important;

      opacity:.78 !important;

      margin-right:10px !important;

      vertical-align:middle !important;
    }


    /* ========================================================
       PREZZO NUOVO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price.ce-has-discount > span:first-child:not(.ce-product-badge),
    .tris-current-price-master {

      display:inline-block !important;

      color:#D97809 !important;

      font-size:39px !important;

      font-weight:900 !important;

      line-height:1 !important;

      letter-spacing:-.035em !important;

      margin-right:9px !important;

      vertical-align:middle !important;
    }


    /* ========================================================
       NUOVO BADGE SCONTO
       ======================================================== */

    .tris-discount-percent-master {

      display:inline-flex !important;

      align-items:center !important;
      justify-content:center !important;

      min-height:25px !important;

      padding:
        0 9px !important;

      box-sizing:border-box !important;

      background:
        #FFF9F4 !important;

      border:
        1px solid #E5C2A6 !important;

      border-radius:
        8px !important;

      color:
        #B45E24 !important;

      font-size:
        10.5px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .01em !important;

      white-space:
        nowrap !important;

      vertical-align:
        top !important;

      transform:
        translateY(-7px) !important;

      box-shadow:
        none !important;
    }


    /* ========================================================
       RATE
       PayPal e Klarna restano originali
       ======================================================== */






  }
  
/* Prezzo nativo disponibile dal primo rendering, anche senza sconto. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price > span:first-child:not(.ce-product-badge) {
    color:#D97809 !important;
    font-size:39px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-badge-sale {
    display:none !important;
  }
}

/* Mobile: prezzi nativi; regole trasferite dal master senza modificarne i valori. */
@media (max-width:767px) {
    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices {
      display:block !important;
      margin:8px 0 12px !important;
      padding:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-prices .ce-tax-shipping-delivery-label {
      display:none !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price-regular {
      margin:0 0 4px !important;

      color:#8D918D !important;

      font-size:13px !important;
      font-weight:500 !important;

      text-decoration:line-through !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price.ce-has-discount {
      width:100% !important;

      display:flex !important;
      align-items:center !important;

      gap:12px !important;

      margin:0 !important;
      padding:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-6342aaf0 .ce-product-price .ce-product-badge-sale {
      position:static !important;

      height:28px !important;

      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;

      padding:0 10px !important;

      transform:none !important;

      background:#F4EEE8 !important;

      border:1px solid #E3D7CB !important;
      border-radius:999px !important;

      color:#9A6134 !important;

      font-size:10px !important;
      font-weight:700 !important;

      text-transform:uppercase !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db2d71d *//* Il collegamento funzionale non cambia geometria o dimensioni delle immagini. */
body#product a.tris-description-image-link { display:contents; }
body#product a.tris-description-image-link img { cursor:zoom-in; }
body#product a.tris-description-image-link:focus-visible img { outline:2px solid #c98246; outline-offset:3px; }
/* L'immagine aperta dalla scheda completa deve restare sopra quella scheda. */
body#product:has(#tris-features-modal.is-open) #elementor-lightbox-slideshow-single-img { z-index:1000000 !important; }


/* Product template only: keep the category menu in the document flow.
   Its original -5% bottom margin grows with viewport width / browser zoom. */
@media (min-width: 1024px) {
  /* Match the catalog's 1650px canvas instead of scaling images indefinitely. */
  body#product #wrapper > .container {
    width: 100%;
    max-width: 1650px !important;
    margin-left: auto;
    margin-right: auto;
  }
  body#product .elementor-4170201 .elementor-element-59f5b477 {
    width: 100% !important;
    max-width: 100%;
    left: 0 !important;
  }
  body#product #header .elementor-element.elementor-element-6145d34 {
    margin-bottom: 0 !important;
  }
  body#product #wrapper {
    padding-top: 0 !important;
  }
  body#product nav.breadcrumb {
    margin-top: 0 !important;
  }
}


/* Phone only: use each product video's intrinsic proportions instead of
   the fixed desktop height stored in the product description. */
@media (max-width: 767px) {
  body#product .elementor-element-3b449b43 .ce-product-description video,
  body#product .elementor-element-3b449b43 .ce-product-description-short video {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain;
    margin: 14px auto;
    border-radius: 14px;
    overflow: hidden;
    background: #111 !important;
  }
}/* End custom CSS */
/* Start custom CSS for product-description-short, class: .elementor-element-6d0077e4 */@media (max-width: 767px) {
  .elementor-editor-active header,
  .elementor-editor-active #header,
  .elementor-editor-active .header,
  .elementor-editor-active .header-container {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60ed9ff *//* Widget di esecuzione: nessun ingombro visivo. */
.elementor-4170201 .elementor-element.elementor-element-60ed9ff { display:none !important; }/* End custom CSS */
/* Start custom CSS for product-variants, class: .elementor-element-4470c063 */@media (min-width:768px) {

    .tris-variants-slot-master05 {

      position:relative !important;

      z-index:2 !important;

      display:block !important;

      width:100% !important;

      flex:0 0 100% !important;

      height:auto !important;

      min-height:0 !important;

      max-height:none !important;

      margin:
        18px 0 24px !important;

      padding:
        0 14px 0 2px !important;

      box-sizing:
        border-box !important;

      overflow:
        visible !important;
    }

    .tris-variants-slot-master05
    .elementor-element-4470c063,

    .tris-variants-slot-master05
    .elementor-element-4470c063
    > .elementor-widget-container,

    .tris-variants-slot-master05
    .ce-product-variants,

    .tris-variants-slot-master05
    .ce-product-variants__item,

    .tris-variants-slot-master05
    .ce-product-variants__patterns,

    .tris-variants-slot-master05
    .ce-product-variants__options {

      height:auto !important;

      min-height:0 !important;

      max-height:none !important;

      overflow:
        visible !important;

      overflow-x:
        visible !important;

      overflow-y:
        visible !important;
    }

    .tris-variants-slot-master05
    .elementor-element-4470c063 {

      display:block !important;

      width:100% !important;

      margin:0 !important;

      padding:0 !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__item {

      display:block !important;

      width:100% !important;

      margin:
        0 0 18px !important;

      padding:0 !important;

      box-sizing:
        border-box !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__item:last-child {

      margin-bottom:
        6px !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__patterns {

      display:flex !important;

      flex-wrap:wrap !important;

      align-items:flex-start !important;

      justify-content:flex-start !important;

      gap:8px !important;

      width:100% !important;

      margin:0 !important;

      padding:0 !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(.ce-product-variants__pattern) {

      position:relative !important;

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:56px !important;

      height:56px !important;

      min-width:56px !important;

      min-height:56px !important;

      flex:
        0 0 56px !important;

      margin:0 !important;

      padding:0 !important;

      box-sizing:
        border-box !important;

      cursor:
        pointer !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__pattern {

      position:relative !important;

      display:block !important;

      width:56px !important;

      height:56px !important;

      min-width:56px !important;

      min-height:56px !important;

      max-width:56px !important;

      max-height:56px !important;

      margin:0 !important;

      padding:0 !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #DDD5CE !important;

      border-radius:
        11px !important;

      background-size:
        cover !important;

      background-position:
        center !important;

      background-repeat:
        no-repeat !important;

      overflow:
        hidden !important;

      box-shadow:
        none !important;

      cursor:
        pointer !important;

      transition:
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(.ce-product-variants__pattern):hover
    .ce-product-variants__pattern {

      border-color:
        #D9A67D !important;

      transform:
        translateY(-1px) !important;
    }

    .tris-variants-slot-master05
    input.ce-product-variants__radio:checked + .ce-product-variants__pattern {

      border-color:
        #D7792C !important;

      box-shadow:
        0 0 0 2px
        rgba(215,121,44,.16) !important;

      transform:
        none !important;
    }

    .tris-variants-slot-master05
    input.ce-product-variants__radio:checked + .ce-product-variants__pattern::after {

      content:'✓' !important;

      position:absolute !important;

      right:4px !important;

      bottom:4px !important;

      z-index:10 !important;

      display:flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:17px !important;

      height:17px !important;

      border-radius:
        50% !important;

      background:
        #D7792C !important;

      color:
        #FFFFFF !important;

      font-size:
        10px !important;

      font-weight:
        900 !important;

      line-height:
        1 !important;

      box-shadow:
        0 1px 4px
        rgba(0,0,0,.17) !important;

      pointer-events:
        none !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__options {

      display:flex !important;

      flex-wrap:wrap !important;

      align-items:center !important;

      justify-content:flex-start !important;

      gap:8px !important;

      width:100% !important;

      margin:0 !important;

      padding:0 !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(.ce-product-variants__option):not(:has(.ce-product-variants__pattern)) {

      position:relative !important;

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:auto !important;

      height:40px !important;

      min-width:0 !important;

      min-height:40px !important;

      max-width:none !important;

      margin:0 !important;

      padding:
        0 16px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #D8D1CA !important;

      border-radius:
        9px !important;

      background:
        #FFFFFF !important;

      color:
        #312D2A !important;

      font-size:
        11px !important;

      font-weight:
        700 !important;

      line-height:
        1 !important;

      white-space:
        nowrap !important;

      cursor:
        pointer !important;

      overflow:
        visible !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease,
        box-shadow .15s ease !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper
    > input.ce-product-variants__radio {

      position:absolute !important;

      width:1px !important;

      height:1px !important;

      opacity:0 !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(.ce-product-variants__option):not(:has(.ce-product-variants__pattern))
    .ce-product-variants__option {

      display:inline !important;

      width:auto !important;

      height:auto !important;

      min-width:0 !important;

      min-height:0 !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      border-radius:0 !important;

      background:
        transparent !important;

      box-shadow:
        none !important;

      color:
        inherit !important;

      font:
        inherit !important;

      line-height:
        inherit !important;

      white-space:
        nowrap !important;

      pointer-events:
        none !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(> input.ce-product-variants__radio:checked):has(.ce-product-variants__option):not(:has(.ce-product-variants__pattern)) {

      border-color:
        #D7792C !important;

      background:
        #FFF8F2 !important;

      color:
        #B96022 !important;

      box-shadow:
        0 0 0 2px
        rgba(215,121,44,.10) !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(> input.ce-product-variants__radio:checked):has(.ce-product-variants__option):not(:has(.ce-product-variants__pattern))::after {

      content:'✓' !important;

      display:inline-flex !important;

      align-items:center !important;

      justify-content:center !important;

      width:15px !important;

      height:15px !important;

      flex:
        0 0 15px !important;

      margin-left:
        7px !important;

      border-radius:
        50% !important;

      background:
        #D7792C !important;

      color:
        #FFFFFF !important;

      font-size:
        8px !important;

      font-weight:
        900 !important;

      line-height:
        1 !important;

      pointer-events:
        none !important;
    }

    .tris-variants-slot-master05
    label.ce-product-variants__radio-wrapper:has(.ce-product-variants__option):not(:has(.ce-product-variants__pattern)):hover {

      border-color:
        #D9A67D !important;

      background:
        #FFF9F4 !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__select.elementor-select-wrapper {

      position:
        relative !important;

      display:
        block !important;

      width:
        245px !important;

      max-width:
        100% !important;

      overflow:
        visible !important;
    }

    .tris-variants-slot-master05
    .ce-product-variants__select.elementor-select-wrapper:has(> .tris-premium-select)
    > select {

      position:
        absolute !important;

      width:
        1px !important;

      height:
        1px !important;

      min-width:
        1px !important;

      min-height:
        1px !important;

      opacity:
        0 !important;

      pointer-events:
        none !important;

      overflow:
        hidden !important;

      clip:
        rect(0 0 0 0) !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }

    .tris-premium-select {

      position:
        relative !important;

      width:
        100% !important;

      font-family:
        inherit !important;

      z-index:
        20 !important;
    }

    .tris-premium-select__trigger {

      position:
        relative !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        space-between !important;

      width:
        100% !important;

      height:
        46px !important;

      padding:
        0 15px 0 16px !important;

      margin:
        0 !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #D8D1CA !important;

      border-radius:
        12px !important;

      background:
        #FFFFFF !important;

      color:
        #2E2926 !important;

      font-size:
        13px !important;

      font-weight:
        600 !important;

      letter-spacing:
        .01em !important;

      text-align:
        left !important;

      cursor:
        pointer !important;

      box-shadow:
        0 2px 8px
        rgba(47,35,25,.05) !important;

      outline:
        none !important;

      transition:
        border-color .16s ease,
        box-shadow .16s ease,
        background .16s ease !important;
    }

    .tris-premium-select__trigger:hover {

      border-color:
        #D6A983 !important;

      background:
        #FFFCFA !important;

      box-shadow:
        0 4px 14px
        rgba(47,35,25,.07) !important;
    }

    .tris-premium-select.is-open
    .tris-premium-select__trigger {

      border-color:
        #D7792C !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 0 0 3px
        rgba(215,121,44,.10) !important;
    }

    .tris-premium-select__arrow {

      position:
        relative !important;

      width:
        16px !important;

      height:
        16px !important;

      flex:
        0 0 16px !important;

      margin-left:
        12px !important;
    }

    .tris-premium-select__arrow::before,
    .tris-premium-select__arrow::after {

      content:
        '' !important;

      position:
        absolute !important;

      top:
        7px !important;

      width:
        7px !important;

      height:
        1.5px !important;

      border-radius:
        2px !important;

      background:
        #6E625B !important;

      transition:
        transform .16s ease !important;
    }

    .tris-premium-select__arrow::before {

      left:
        2px !important;

      transform:
        rotate(45deg) !important;
    }

    .tris-premium-select__arrow::after {

      right:
        2px !important;

      transform:
        rotate(-45deg) !important;
    }

    .tris-premium-select.is-open
    .tris-premium-select__arrow::before {

      transform:
        rotate(-45deg) !important;
    }

    .tris-premium-select.is-open
    .tris-premium-select__arrow::after {

      transform:
        rotate(45deg) !important;
    }

    .tris-premium-select__menu {

      position:
        absolute !important;

      top:
        calc(100% + 7px) !important;

      left:
        0 !important;

      z-index:
        99999 !important;

      width:
        100% !important;

      padding:
        7px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E2D8D0 !important;

      border-radius:
        12px !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 14px 35px
        rgba(41,30,23,.13) !important;

      opacity:
        0 !important;

      visibility:
        hidden !important;

      transform:
        translateY(-5px) scale(.985) !important;

      transform-origin:
        top center !important;

      pointer-events:
        none !important;

      overflow:
        hidden !important;

      transition:
        opacity .14s ease,
        transform .14s ease,
        visibility .14s ease !important;
    }

    .tris-premium-select.is-open
    .tris-premium-select__menu {

      opacity:
        1 !important;

      visibility:
        visible !important;

      transform:
        translateY(0) scale(1) !important;

      pointer-events:
        auto !important;
    }

    .tris-premium-select__option {

      position:
        relative !important;

      display:
        flex !important;

      align-items:
        center !important;

      width:
        100% !important;

      min-height:
        38px !important;

      padding:
        0 34px 0 11px !important;

      box-sizing:
        border-box !important;

      border-radius:
        8px !important;

      background:
        transparent !important;

      color:
        #302A27 !important;

      font-size:
        13px !important;

      font-weight:
        500 !important;

      line-height:
        1.25 !important;

      cursor:
        pointer !important;

      transition:
        background .12s ease,
        color .12s ease,
        transform .12s ease !important;
    }

    .tris-premium-select__option
    + .tris-premium-select__option {

      margin-top:
        2px !important;
    }

    .tris-premium-select__option:hover {

      background:
        #FFF5ED !important;

      color:
        #B85E22 !important;

      transform:
        translateX(1px) !important;
    }

    .tris-premium-select__option.is-selected {

      background:
        #FFF1E6 !important;

      color:
        #B85E22 !important;

      font-weight:
        700 !important;
    }

    .tris-premium-select__option.is-selected::after {

      content:
        '✓' !important;

      position:
        absolute !important;

      right:
        11px !important;

      top:
        50% !important;

      transform:
        translateY(-50%) !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        18px !important;

      height:
        18px !important;

      border-radius:
        50% !important;

      background:
        #D7792C !important;

      color:
        #FFFFFF !important;

      font-size:
        10px !important;

      font-weight:
        900 !important;

      box-shadow:
        0 2px 5px
        rgba(215,121,44,.20) !important;
    }

    .tris-premium-select__option.is-disabled {

      opacity:
        .45 !important;

      cursor:
        not-allowed !important;
    }

  }

@media (min-width:768px) {
  body:has(.tris-variants-start):not(:has(.tris-variants-end)) .elementor-element-4470c063 { visibility:hidden !important; }
  .elementor-element-4470c063[data-tris-variants="failed"] { visibility:visible !important; }
}

/* Mobile: selettori nativi; swatches mantiene il fallback per immagini da CSS. */
@media (max-width:767px) {
.elementor-4170201 .elementor-element.elementor-element-4470c063 > .elementor-widget-container,
.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants {
      overflow:visible !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item {
      margin-bottom:18px !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__label {
      color:#323632 !important;

      font-size:13px !important;
      font-weight:700 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select, .ce-product-variants__option)):is(.tris-attr-swatches, :has(.ce-product-variants__texture, .ce-product-variants__pattern img)) .ce-product-variants__patterns {
      width:100% !important;

      display:grid !important;
      grid-template-columns:repeat(6,1fr) !important;

      gap:7px !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select, .ce-product-variants__option)):is(.tris-attr-swatches, :has(.ce-product-variants__texture, .ce-product-variants__pattern img)) .ce-product-variants__patterns label {
      width:46px !important;
      height:46px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:1px !important;

      background:#fff !important;

      border:1px solid #DDD9D4 !important;
      border-radius:10px !important;

      box-sizing:border-box !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select, .ce-product-variants__option)):is(.tris-attr-swatches, :has(.ce-product-variants__texture, .ce-product-variants__pattern img))
    .ce-product-variants__patterns
    label:has(input:checked) {
      border-color:#D7792C !important;
      box-shadow:0 0 0 1px #D7792C inset !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select, .ce-product-variants__option)):is(.tris-attr-swatches, :has(.ce-product-variants__texture, .ce-product-variants__pattern img)) .ce-product-variants__pattern {
      width:42px !important;
      height:42px !important;

      border-radius:8px !important;

      overflow:hidden !important;

      background-size:cover !important;
      background-position:center !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) {
      margin-top:12px !important;
      margin-bottom:14px !important;

      overflow:visible !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) .ce-product-variants__label,
.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) .ce-product-variants__value {
      position:relative !important;
      top:5px !important;

      margin-bottom:4px !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) .ce-product-variants__options {
      width:100% !important;

      display:flex !important;
      flex-direction:row !important;
      flex-wrap:wrap !important;
      align-items:center !important;

      gap:8px !important;

      margin-top:4px !important;
      padding:0 !important;

      overflow:visible !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) .ce-product-variants__radio-wrapper {
      width:162px !important;
      height:40px !important;

      flex:0 0 162px !important;

      margin:0 !important;
      padding:0 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option) .ce-product-variants__option {
      position:relative !important;

      width:162px !important;
      min-width:162px !important;
      max-width:162px !important;

      height:40px !important;
      min-height:40px !important;
      max-height:40px !important;

      display:flex !important;
      align-items:center !important;

      padding:0 31px 0 11px !important;

      white-space:nowrap !important;
      overflow:hidden !important;

      background:#F7F4F0 !important;

      border:1px solid #D9D1C8 !important;
      border-radius:12px !important;

      color:#3D413D !important;

      font-size:11.5px !important;
      font-weight:600 !important;

      box-sizing:border-box !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option)
    .ce-product-variants__radio:checked
    + .ce-product-variants__option {
      background:#EEE6DD !important;
      border-color:#BFA995 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:not(:has(select)):has(.ce-product-variants__option)
    .ce-product-variants__radio:checked
    + .ce-product-variants__option::after {
      content:"✓" !important;

      position:absolute !important;
      right:6px !important;
      top:50% !important;

      width:20px !important;
      height:20px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      transform:translateY(-50%) !important;

      background:#fff !important;

      border-radius:50% !important;

      color:#A76835 !important;

      font-size:11px !important;
      font-weight:800 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:has(select) .ce-product-variants__select,
.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:has(select) select {
      width:190px !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:has(select) .ce-product-variants__select::before {
      display:none !important;
      content:none !important;
    }

.elementor-4170201 .elementor-element.elementor-element-4470c063 .ce-product-variants__item:has(select) select {
      height:44px !important;

      padding:0 34px 0 14px !important;

      appearance:auto !important;
      -webkit-appearance:menulist !important;

      background:#FAF8F5 !important;

      border:1px solid #DDD8D2 !important;
      border-radius:12px !important;

      color:#343834 !important;

      font-size:12.5px !important;
      font-weight:600 !important;

      box-shadow:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for product-quantity, class: .elementor-element-9978a82 */input[name="qty"] {
  -moz-appearance: textfield;
  appearance: textfield;
  width: 100px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid #dddddd !important;
  text-align: center !important;
  padding: 0 30px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.2s ease-in-out !important;
  background-color: #fff !important;
}

input[name="qty"]:hover,
input[name="qty"]:focus {
  border-color: #b0b0b0 !important;
  box-shadow: 0 0 6px rgba(0,0,0,0.08) !important;
}

input[name="qty"]::-webkit-inner-spin-button,
input[name="qty"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[name="qty"][type=number] {
  -moz-appearance: textfield;
}

.elementor-form-fields-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* SOLO MOBILE */
@media (max-width: 767px) {
  input[name="qty"] {
    width: 70px !important;
    height: 36px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }
}

/* Quantita desktop: stile statico trasferito dal master 04. */
@media (min-width:768px) {
    /* QUANTITÀ */

    .elementor-4170201 .elementor-element.elementor-element-9978a82 {

      width:92px !important;
      max-width:92px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-9978a82
    .elementor-widget-container {

      height:50px !important;

      margin:0 !important;
      padding:0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity {

      width:92px !important;
      height:50px !important;

      margin:0 !important;

      box-sizing:border-box !important;

      background:#FFF !important;

      border:
        1px solid #DDD5CD !important;

      border-radius:
        13px !important;

      overflow:hidden !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity input {

      height:50px !important;

      border:0 !important;

      background:
        transparent !important;

      text-align:center !important;

      box-shadow:none !important;
    }


}

/* Mobile: controllo nativo, senza wrapper ricostruito. */
@media (max-width:767px) {
.elementor-4170201 .elementor-element.elementor-element-9978a82 {
      width:132px !important;
      min-width:132px !important;
      max-width:132px !important;

      margin:8px 10px 10px 0 !important;
      padding:0 !important;

      transform:none !important;
    
      flex:0 0 132px !important;
      align-self:flex-start !important;
}

.elementor-4170201 .elementor-element.elementor-element-9978a82 .ce-product-quantity {
      width:132px !important;
      height:46px !important;

      display:grid !important;
      grid-template-columns:42px 46px 42px !important;
      align-items:center !important;

      padding:0 !important;

      background:#fff !important;

      border:1px solid #DEDAD5 !important;
      border-radius:13px !important;

      overflow:hidden !important;

      box-sizing:border-box !important;
    }

.elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity__minus,
    .elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity__plus {
      position:static !important;

      width:42px !important;
      height:44px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 !important;

      background:transparent !important;
      border:0 !important;

      color:#4D514D !important;

      font-family:Arial,sans-serif !important;
      font-size:20px !important;
      font-style:normal !important;
      font-weight:400 !important;

      cursor:pointer !important;
    }

.elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity__minus::after,
.elementor-4170201 .elementor-element.elementor-element-9978a82
    .ce-product-quantity__plus::after {
      display:none !important;
      content:none !important;
    }

.elementor-4170201 .elementor-element.elementor-element-9978a82 input[type="number"] {
      width:46px !important;
      height:44px !important;

      margin:0 !important;
      padding:0 !important;

      appearance:textfield !important;
      -moz-appearance:textfield !important;

      background:transparent !important;
      border:0 !important;

      color:#333733 !important;

      font-size:14px !important;
      font-weight:700 !important;
      text-align:center !important;

      box-shadow:none !important;
    }

.elementor-4170201 .elementor-element.elementor-element-9978a82
    input[type="number"]::-webkit-inner-spin-button,
    .elementor-4170201 .elementor-element.elementor-element-9978a82
    input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance:none !important;
      margin:0 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-9978a82 .ce-product-quantity__minus::before,
.elementor-4170201 .elementor-element.elementor-element-9978a82 .ce-product-quantity__plus::before {
  display:inline !important;
  font-family:Arial,sans-serif !important;
}
.elementor-4170201 .elementor-element.elementor-element-9978a82 .ce-product-quantity__minus::before { content:"−" !important; }
.elementor-4170201 .elementor-element.elementor-element-9978a82 .ce-product-quantity__plus::before { content:"+" !important; }
}/* End custom CSS */
/* Start custom CSS for product-add-to-wishlist, class: .elementor-element-2f2fb83f *//* Wishlist desktop: stile statico trasferito dal master 04. */
@media (min-width:768px) {
    /* CUORE */

    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f {

      width:48px !important;
      max-width:48px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    .elementor-widget-container {

      height:50px !important;

      margin:0 !important;
      padding:0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    a,

    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    button,

    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    .ce-add-to-wishlist {

      width:48px !important;
      height:50px !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 !important;

      box-sizing:border-box !important;

      background:#FFF !important;

      border:
        1px solid #DDD5CD !important;

      border-radius:
        13px !important;

      color:#7D8580 !important;

      box-shadow:none !important;

      transition:
        color .15s ease,
        border-color .15s ease,
        background .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    a:hover,

    .elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    button:hover {

      color:#D7792C !important;

      border-color:
        #D9A67D !important;

      background:
        #FFF9F4 !important;
    }



}

/* Mobile: controllo nativo, senza wrapper ricostruito. */
@media (max-width:767px) {
.elementor-4170201 .elementor-element.elementor-element-2f2fb83f {
      width:46px !important;
      min-width:46px !important;
      max-width:46px !important;

      height:46px !important;

      margin:14px 0 4px !important;
      

      padding:0 !important;

      transform:none !important;

      top:auto !important;
      bottom:auto !important;
    
      flex:0 0 46px !important;
      align-self:flex-start !important;
}

.elementor-4170201 .elementor-element.elementor-element-2f2fb83f
    > .elementor-widget-container {
      width:46px !important;
      height:46px !important;

      margin:0 !important;
      padding:0 !important;

      transform:none !important;
    }

.elementor-4170201 .elementor-element.elementor-element-2f2fb83f .ce-add-to-wishlist {
      width:46px !important;
      height:46px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 !important;

      background:#fff !important;

      border:1px solid #DEDAD5 !important;
      border-radius:13px !important;

      box-sizing:border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for product-add-to-cart, class: .elementor-element-18853850 *//* SOLO MOBILE - Riduce la dimensione visiva del pulsante "Aggiungi al carrello" */
@media (max-width: 767px) {
  .elementor-button {
    padding: 6px 12px !important;  /* meno spazio interno */
    font-size: 13px !important;    /* testo leggermente più piccolo */
    border-radius: 6px !important; /* angoli più compatti */
    width: auto !important;        /* il riquadro si adatta al contenuto */
    display: inline-block !important;
  }

  /* Se il contenitore del pulsante resta troppo largo */
  .elementor-button-wrapper {
    display: flex !important;
    justify-content: flex-end !important; /* sposta tutto a destra */
    width: auto !important;
  }
}

/* Carrello desktop: stile statico trasferito dal master 04. */
@media (min-width:768px) {
    /* CARRELLO */

    .elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button-wrapper {

      width:100% !important;
      max-width:none !important;

      margin:0 !important;
      padding:0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    .elementor-button,

    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    button,

    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    a {

      width:100% !important;

      height:50px !important;
      min-height:50px !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;

      padding:
        0 22px !important;

      box-sizing:border-box !important;

      background-image:
        none !important;

      border:
        1px solid var(--ta-cart-orange) !important;

      border-radius:
        13px !important;

      color:#FFF !important;

      font-size:
        14px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .01em !important;

      opacity:1 !important;

      filter:none !important;

      box-shadow:
        0 6px 16px
        rgba(201,130,70,.15) !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    .elementor-button:hover,

    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    button:hover,

    .elementor-4170201 .elementor-element.elementor-element-18853850
    .elementor-button-wrapper
    a:hover {

      transform:
        translateY(-1px) !important;
    }



}

/* Mobile: controllo nativo, senza wrapper ricostruito. */
@media (max-width:767px) {
.elementor-4170201 .elementor-element.elementor-element-18853850,
    .elementor-4170201 .elementor-element.elementor-element-18853850 > .elementor-widget-container,
    .elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button-wrapper {
      width:100% !important;
      max-width:100% !important;

      margin:0 !important;
      padding:0 !important;
    }

.elementor-4170201 .elementor-element.elementor-element-18853850 {
      margin-bottom:9px !important;
    }

.elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button {
      width:100% !important;
      min-width:100% !important;

      height:52px !important;
      min-height:52px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      padding:0 16px !important;

      border:1px solid var(--ta-cart-orange) !important;
      border-radius:13px !important;

      color:#fff !important;

      font-size:14px !important;
      font-weight:700 !important;

      box-shadow:none !important;

      box-sizing:border-box !important;
    }
}

/* Colore comune ai tre breakpoint: valori verificati sul pulsante CERCA. */
.elementor-4170201 .elementor-element.elementor-element-18853850 {
  --ta-cart-orange: #C98246;
  --ta-cart-orange-hover: #B8733B;
}
.elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button-wrapper .elementor-button {
  background: var(--ta-cart-orange) !important;
  border-color: var(--ta-cart-orange) !important;
  color: #fff !important;
}
.elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button-wrapper .elementor-button:hover,
.elementor-4170201 .elementor-element.elementor-element-18853850 .elementor-button-wrapper .elementor-button:active {
  background: var(--ta-cart-orange-hover) !important;
  border-color: var(--ta-cart-orange-hover) !important;
  color: #fff !important;
}

/* Mobile: l'assenza dell'azione href e lo stato non acquistabile nativo CE.
   La quantita di magazzino non viene usata per inventare la disponibilita. */
@media (max-width:767px) {
  .elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not([href]) {
    cursor:not-allowed !important;
    pointer-events:none !important;
    background:#EFEBE6 !important;
    color:#6D6761 !important;
    box-shadow:none !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not([href]) .elementor-button-text { font-size:0 !important; }
  .elementor-4170201 .elementor-element.elementor-element-18853850 a.elementor-button:not([href]) .elementor-button-text::after {
    content:"\1F512\00a0 Non disponibile";
    font-size:14px;
    line-height:1.2;
  }
}/* End custom CSS */
/* Start custom CSS for product-add-to-cart, class: .elementor-element-37ccf563 */@media (max-width: 767px) {
  a.elementor-button[href*="ce-action=buyNow"] {
    display: block !important;
    width: 100% !important;
    font-size: 20px !important;      /* <-- aumenta la dimensione del testo */
    font-weight: 700 !important;
    padding: 22px 34px !important;   /* <-- aumenta l’altezza e larghezza del bottone */
    border-radius: 10px !important;
    text-align: center !important;
    margin-top: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for product-badges, class: .elementor-element-a59a365 */.elementor-4170201 .elementor-element.elementor-element-a59a365 { width: 100%; margin: 12px 0; }
.elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badges { display: block; }
.elementor-4170201 .elementor-element.elementor-element-a59a365 .ce-product-badge {
  display: block;
  white-space: normal;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #e3c6a3;
  border-radius: 8px;
  background: #fff7ed;
  color: #6f461f;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  letter-spacing: 0;
}
.elementor-4170201 .elementor-element.elementor-element-a59a365:not(:has(.ce-product-badge)) { display: none !important; }/* End custom CSS */
/* Start custom CSS for product-meta, class: .elementor-element-b4a7775 */.elementor-4170201 .elementor-element.elementor-element-b4a7775 {
  position: relative;
  padding-left: 28px; /* Spazio per il camion */
  display: inline-block;
}

/* Aggiunge l'icona del camion prima del testo */
.elementor-4170201 .elementor-element.elementor-element-b4a7775::before {
  content: "🚚"; /* oppure usa un'icona Font Awesome, vedi sotto */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
/* Abbassa la riga "Spedito in..." e la attacca alla successiva */
.ce-product-meta__delivery {
    margin-top: 10px !important;      /* aumenta se la vuoi ancora più bassa */
    margin-bottom: 0px !important;    /* niente spazio sotto */
    padding-bottom: 0 !important;
}

/* Riduce qualsiasi spazio del contenitore generale */
.ce-product-meta {
    margin-bottom: 0px !important; 
    padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-206de37 *//* --- Riga sopra il popup --- */
.ta-shipping-hint {
  margin-top: 2px !important;   /* Ridotto come richiesto */
  font-size: 14px;
  padding-top: 0 !important;
}

.ta-shipping-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* --- Link “come vengono calcolate?” --- */
.ta-shipping-open {
  border: none;
  background: none;
  padding: 0;
  font-size: 13px;
  cursor: pointer;
  color: #ff7a00; /* tuo arancione */
  text-decoration: none;  /* niente linea */
  font-weight: 500;
}

.ta-shipping-open:hover {
  text-decoration: underline;  /* linea solo in hover */
}

/* --- MODALE --- */
.ta-shipping-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.ta-shipping-modal.is-visible {
  display: block;
}

.ta-shipping-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
}

/* BOX CENTRALE */
.ta-shipping-box {
  position: relative;
  max-width: 540px;
  margin: 40px auto;
  background: #fff;
  border-radius: 16px;
  padding: 24px 22px 22px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.25);
}

.ta-shipping-box h2 {
  font-size: 24px;
  margin-bottom: 12px;
}

.ta-shipping-box p {
  margin-bottom: 8px;
  line-height: 1.5;
}

/* X di chiusura */
.ta-shipping-close {
  position: absolute;
  top: 10px;
  right: 14px;
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

/* BOTTONE HO CAPITO */
.ta-shipping-ok {
  display: inline-block;
  margin-top: 14px;
  width: 100%;
  padding: 10px 14px;
  border: none;
  border-radius: 999px;
  background: #ff7a00;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .ta-shipping-box {
    margin: 20px 10px;
    max-width: calc(100% - 20px);
  }
}

/* --- Riduzione extra margini sopra/sotto --- */
.elementor-widget + .ta-shipping-hint {
  margin-top: 2px !important;
}

.ta-shipping-hint-wrapper,
.elementor-widget-container {
  margin-bottom: 0 !important;
}

/* Popup spedizione desktop: geometrie statiche del solo template prodotto. */
@media (min-width:768px) {
    body > #ta-shipping-modal {

      position:
        fixed !important;

      inset:
        0 !important;

      width:
        100vw !important;

      height:
        100vh !important;

      margin:
        0 !important;

      padding:
        0 !important;

      transform:
        none !important;

      z-index:
        999998 !important;
    }


    body > #ta-shipping-modal
    > .ta-shipping-overlay {

      position:
        absolute !important;

      inset:
        0 !important;

      width:
        100% !important;

      height:
        100% !important;

      margin:
        0 !important;

      padding:
        0 !important;

      transform:
        none !important;
    }


    body > #ta-shipping-modal
    > .ta-shipping-box {

      position:
        absolute !important;

      top:
        50% !important;

      left:
        50% !important;

      right:
        auto !important;

      bottom:
        auto !important;

      width:
        540px !important;

      max-width:
        calc(100vw - 48px) !important;

      height:
        auto !important;

      margin:
        0 !important;

      transform:
        translate(-50%, -50%) !important;

      box-sizing:
        border-box !important;
    }




}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-618526c *//* Box beige pagamenti sicuri */
.elementor-4170201 .elementor-element.elementor-element-618526c .metodi-pagamento-box {
  background: #f8f1e7;          /* beige chiaro */
  border-radius: 8px;
  padding: 14px 16px;
  font-family: inherit;
  color: #333;
}

/* Titolo con icona lucchetto */
.elementor-4170201 .elementor-element.elementor-element-618526c .mp-titolo {
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.elementor-4170201 .elementor-element.elementor-element-618526c .mp-ico-lock {
  font-size: 16px;
}

/* Riga loghi pagamento */
.elementor-4170201 .elementor-element.elementor-element-618526c .mp-loghi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.elementor-4170201 .elementor-element.elementor-element-618526c .mp-logo {
  height: 24px;
  display: block;
}

/* Testo Klarna */
.elementor-4170201 .elementor-element.elementor-element-618526c .mp-klarna {
  font-size: 14px;
  margin: 0 0 6px;
}

/* Messaggio PayPal sotto, più piccolo */
.elementor-4170201 .elementor-element.elementor-element-618526c .mp-paypal-messaggio {
  font-size: 13px;
  margin: 0;
}

/* Un po' più compatto su mobile */
@media (max-width: 768px) {
  .elementor-4170201 .elementor-element.elementor-element-618526c .metodi-pagamento-box {
    padding: 12px;
  }

  .elementor-4170201 .elementor-element.elementor-element-618526c .mp-logo {
    height: 20px;
  }
}

/* Pagamenti mobile: stili statici del widget nativo. */
@media (max-width:767px) {
    /* ========================================================
       PAGAMENTI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-618526c {
      margin-top:8px !important;
      margin-bottom:0 !important;
      padding-bottom:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-618526c .metodi-pagamento-box {
      margin:0 !important;
      padding:0 !important;

      background:transparent !important;

      border:0 !important;

      box-shadow:none !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-618526c .mp-titolo {
      display:flex !important;
      align-items:center !important;

      gap:7px !important;

      margin:0 0 8px !important;

      color:#333733 !important;

      font-size:13.5px !important;
      font-weight:700 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-618526c .mp-loghi {
      display:flex !important;
      flex-wrap:wrap !important;
      align-items:center !important;

      gap:7px !important;

      margin-bottom:6px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-618526c .mp-logo,
    .elementor-4170201 .elementor-element.elementor-element-618526c .mp-klarna {
      max-height:25px !important;
    }


}/* End custom CSS */
/* Start custom CSS for product-share, class: .elementor-element-737b7ea4 *//* Condividi mobile: stili statici dei widget nativi. */
@media (max-width:767px) {
    .elementor-4170201 .elementor-element.elementor-element-737b7ea4 {
      width:166px !important;
      min-width:166px !important;
      max-width:166px !important;

      position:static !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-widget-container {
      width:166px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-social-icons-wrapper {
      width:166px !important;

      display:flex !important;
      flex-wrap:nowrap !important;

      gap:6px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-737b7ea4 .elementor-social-icon {
      width:37px !important;
      height:37px !important;
      min-width:37px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 !important;

      background:#FAFAF8 !important;

      border:1px solid #E3E4E1 !important;
      border-radius:10px !important;

      box-sizing:border-box !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-538faac *//* Widget di esecuzione: nessun ingombro visivo. */
.elementor-4170201 .elementor-element.elementor-element-538faac { display:none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37e6434 *//* Widget di esecuzione: nessun ingombro visivo. */
.elementor-4170201 .elementor-element.elementor-element-37e6434 { display:none !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-46eb0185 *//* Condividi mobile: stili statici dei widget nativi. */
@media (max-width:767px) {
    .elementor-4170201 .elementor-element.elementor-element-46eb0185 {
      width:78px !important;
      min-width:78px !important;
      max-width:78px !important;

      margin-left:10px !important;
      padding-left:10px !important;

      position:static !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-46eb0185 .elementor-heading-title {
      font-size:12px !important;
      line-height:37px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-46eb0185.tris-share-native {
      cursor:pointer !important;

      user-select:none !important;

      -webkit-tap-highlight-color:transparent !important;
    }


}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-26a230a */@media (min-width:768px) {


    /* ========================================================
       BLOCCO GENERALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_block.ets_crosssell_custom_page {

      width:100% !important;

      margin:0 !important;

      padding:0 !important;

      border:0 !important;

      background:
        transparent !important;

      overflow:
        visible !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .ets_crosssell_list_blocks {

      position:
        relative !important;

      width:
        100% !important;

      margin:
        28px 0 0 !important;

      padding:
        0 !important;

      border:
        0 !important;

      background:
        transparent !important;

      overflow:
        visible !important;
    }



    /* ========================================================
       TITOLO SEZIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .ets_crosssell_title {

      position:
        relative !important;

      display:
        flex !important;

      align-items:
        center !important;

      width:
        100% !important;

      min-height:
        38px !important;

      margin:
        0 0 18px !important;

      padding:
        0 82px 12px 18px !important;

      box-sizing:
        border-box !important;

      border:
        0 !important;

      border-bottom:
        1px solid #EAE2DB !important;

      background:
        transparent !important;

      color:
        #2B2724 !important;

      font-size:
        14px !important;

      font-weight:
        800 !important;

      line-height:
        1.2 !important;

      letter-spacing:
        -.01em !important;

      text-transform:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .ets_crosssell_title::before {

      content:
        '' !important;

      position:
        absolute !important;

      left:
        0 !important;

      top:
        50% !important;

      width:
        6px !important;

      height:
        20px !important;

      border-radius:
        999px !important;

      background:
        #D97809 !important;

      transform:
        translateY(
          calc(-50% - 6px)
        ) !important;
    }



    /* ========================================================
       CONTENITORE SLIDER
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike {

      position:
        relative !important;

      width:
        100% !important;

      margin:
        0 !important;

      padding:
        0 !important;

      border:
        0 !important;

      border-left:
        0 !important;

      border-right:
        0 !important;

      outline:
        0 !important;

      box-shadow:
        none !important;

      background:
        transparent !important;

      overflow:
        visible !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .slick-list {

      /* Gutter nativo ETS: 15px per lato, gia usato da Slick.
         La finestra visibile resta quella approvata. */
      width: calc(100% + 30px) !important;
      clip-path: inset(0 30px 0 0);

      margin:
        0 -8px !important;

      padding:
        2px 0 8px !important;

      padding-right:
        0 !important;

      border:
        0 !important;

      border-right:
        0 !important;

      outline:
        0 !important;

      box-shadow:
        none !important;

      overflow:
        hidden !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .slick-slide {

      padding:
        0 8px !important;

      box-sizing:
        border-box !important;
    }



    /* ========================================================
       CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-miniature,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    article,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-product-miniature {

      position:
        relative !important;

      margin:
        0 !important;

      padding:
        10px 10px 17px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E9DED5 !important;

      border-radius:
        17px !important;

      background:
        linear-gradient(
          180deg,
          #FFFFFF 0%,
          #FFFEFD 100%
        ) !important;

      box-shadow:
        0 5px 20px
        rgba(50,38,29,.045) !important;

      overflow:
        hidden !important;

      transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-miniature:hover,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    article:hover,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-product-miniature:hover {

      transform:
        translateY(-4px) !important;

      border-color:
        #D8C5B5 !important;

      box-shadow:
        0 12px 28px
        rgba(50,38,29,.085) !important;
    }



    /* ========================================================
       ACCENTO SUPERIORE CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-miniature::before,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    article::before,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-product-miniature::before {

      content:
        '' !important;

      position:
        absolute !important;

      top:
        0 !important;

      left:
        22px !important;

      right:
        22px !important;

      height:
        2px !important;

      border-radius:
        0 0 999px 999px !important;

      background:
        linear-gradient(
          90deg,
          transparent,
          rgba(215,121,44,.65),
          transparent
        ) !important;

      opacity:
        .7 !important;

      pointer-events:
        none !important;
    }



    /* ========================================================
       LINK PRODOTTO
       Allarga solo il contenuto interno immagine
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-product-link {

      display:
        block !important;

      width:
        calc(100% + 24px) !important;

      max-width:
        calc(100% + 24px) !important;

      margin-left:
        -12px !important;

      margin-right:
        -12px !important;
    }



    /* ========================================================
       WRAPPER IMMAGINE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-image {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      height:
        auto !important;

      margin:
        0 0 15px !important;

      padding:
        0 !important;

      overflow:
        hidden !important;

      border-radius:
        13px !important;

      background:
        #F8F6F3 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    picture.elementor-cover-image {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      height:
        auto !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }



    /* ========================================================
       IMMAGINE REALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-image img {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        none !important;

      height:
        auto !important;

      aspect-ratio:
        1 / 1 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      object-fit:
        cover !important;

      object-position:
        center !important;

      border-radius:
        13px !important;

      transform:
        scale(1) !important;

      transition:
        transform .22s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-product-miniature:hover
    .elementor-image img {

      transform:
        scale(1.025) !important;
    }



    /* ========================================================
       CATEGORIA
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-category,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .category-name {

      display:
        none !important;
    }



    /* ========================================================
       TITOLO PRODOTTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-title,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    h3 {

      width:
        100% !important;

      min-height:
        32px !important;

      margin:
        2px 3px 10px !important;

      padding:
        0 !important;

      color:
        #292521 !important;

      font-size:
        12px !important;

      font-weight:
        750 !important;

      line-height:
        1.34 !important;

      letter-spacing:
        -.01em !important;

      overflow:
        hidden !important;

      display:
        -webkit-box !important;

      -webkit-line-clamp:
        2 !important;

      -webkit-box-orient:
        vertical !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-title a,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    h3 a {

      color:
        inherit !important;

      font:
        inherit !important;

      line-height:
        inherit !important;

      text-decoration:
        none !important;
    }



    /* ========================================================
       PREZZO VECCHIO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .regular-price {

      color:
        #AAA19A !important;

      font-size:
        11px !important;

      font-weight:
        500 !important;

      line-height:
        1.1 !important;

      text-decoration:
        line-through !important;

      opacity:
        .9 !important;
    }



    /* ========================================================
       PREZZO NUOVO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .price {

      display:
        inline-flex !important;

      align-items:
        center !important;

      margin:
        auto 3px 0 !important;

      padding-top:
        5px !important;

      color:
        #D97809 !important;

      font-size:
        18px !important;

      font-weight:
        900 !important;

      line-height:
        1.1 !important;

      letter-spacing:
        -.02em !important;
    }



    /* ========================================================
       PAYPAL / KLARNA / RATE
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .paybanner,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    klarna-placement,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="paypal"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [id*="paypal"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="klarna"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [id*="klarna"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="installment"] {

      display:
        none !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }



    /* ========================================================
       WISHLIST / CUORE
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="wishlist"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="favorite"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    [class*="heart"],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    button[aria-label*="wishlist" i],

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    button[title*="wishlist" i] {

      display:
        none !important;
    }



    /* ========================================================
       CONTENUTI EXTRA
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-description,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .highlighted-informations {

      display:
        none !important;
    }



    /* ========================================================
       BADGE SCONTO
       OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .elementor-badge.elementor-badge-sale,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-flag.discount,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .discount-percentage,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .discount-amount,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .product-discount {

      display:
        none !important;

      visibility:
        hidden !important;

      opacity:
        0 !important;

      width:
        0 !important;

      height:
        0 !important;

      min-width:
        0 !important;

      min-height:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      border:
        0 !important;

      overflow:
        hidden !important;
    }



    /* ========================================================
       VARIANTI / COLORI
       MARKUP REALE CREATIVE ELEMENTS
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .ce-product-variants.ce-product-variants__patterns {

      display:
        flex !important;

      flex-direction:
        row !important;

      flex-wrap:
        nowrap !important;

      align-items:
        center !important;

      justify-content:
        flex-start !important;

      gap:
        6px !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      height:
        26px !important;

      min-height:
        26px !important;

      max-height:
        26px !important;

      margin:
        12px 0 0 !important;

      padding:
        0 !important;

      border:
        0 !important;

      background:
        transparent !important;

      box-shadow:
        none !important;

      overflow:
        hidden !important;

      line-height:
        1 !important;
    }



    /* ========================================================
       SWATCH REALI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .ce-product-variants__patterns
    > a.ce-product-variants__pattern {

      display:
        block !important;

      flex:
        0 0 24px !important;

      width:
        24px !important;

      min-width:
        24px !important;

      max-width:
        24px !important;

      height:
        24px !important;

      min-height:
        24px !important;

      max-height:
        24px !important;

      margin:
        0 !important;

      padding:
        0 !important;

      box-sizing:
        border-box !important;

      border:
        1px solid
        rgba(83,71,62,.28) !important;

      border-radius:
        6px !important;

      background-size:
        cover !important;

      background-position:
        center !important;

      background-repeat:
        no-repeat !important;

      box-shadow:
        inset 0 0 0 1px
        rgba(255,255,255,.30) !important;

      opacity:
        1 !important;

      overflow:
        hidden !important;

      text-indent:
        -9999px !important;

      transition:
        transform .15s ease,
        border-color .15s ease,
        box-shadow .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .ce-product-variants__patterns
    > a.ce-product-variants__pattern:hover {

      transform:
        translateY(-1px) !important;

      border-color:
        #C28A5E !important;

      box-shadow:
        0 2px 6px
        rgba(60,43,30,.10),

        inset 0 0 0 1px
        rgba(255,255,255,.25)
        !important;
    }



    /* ========================================================
       +1 / +2 / +3
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .ce-product-variants__patterns
    > span.ce-product-variants__count {

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      flex:
        0 0 auto !important;

      width:
        auto !important;

      min-width:
        27px !important;

      max-width:
        none !important;

      height:
        24px !important;

      min-height:
        24px !important;

      max-height:
        24px !important;

      margin:
        0 !important;

      padding:
        0 6px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #DED5CD !important;

      border-radius:
        6px !important;

      background:
        #FAF8F5 !important;

      color:
        #625951 !important;

      font-size:
        9px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      white-space:
        nowrap !important;

      box-shadow:
        none !important;
    }



    /* ========================================================
       RESET POSIZIONAMENTO VARIANTI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    #custom_page-youmightalsolike
    .ce-product-variants__patterns
    > * {

      position:
        relative !important;

      top:
        auto !important;

      right:
        auto !important;

      bottom:
        auto !important;

      left:
        auto !important;

      float:
        none !important;
    }



    /* ========================================================
       FRECCE SLICK
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-prev,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-next {

      top:
        -58px !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        32px !important;

      height:
        32px !important;

      min-width:
        32px !important;

      min-height:
        32px !important;

      margin:
        0 !important;

      padding:
        0 !important;

      border:
        1px solid #E1D5CB !important;

      border-radius:
        50% !important;

      background:
        #FBF8F5 !important;

      color:
        #73675F !important;

      box-shadow:
        0 2px 6px
        rgba(50,38,29,.04) !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-prev:hover,

    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-next:hover {

      background:
        #F3E9E0 !important;

      border-color:
        #D4BAA4 !important;

      transform:
        translateY(-1px) !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-prev {

      left:
        auto !important;

      right:
        39px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-26a230a .ets_crosssell_custom_page
    .slick-next {

      right:
        0 !important;
    }

  }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3bd15e47 *//* Posizione desktop della colonna informazioni, disponibile dal rendering CE. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 {
    margin-top:0 !important;
    transform:translateY(-68px) !important;
    align-self:flex-start !important;
  }
}

/* Caratteristiche e video: stile desktop locale disponibile dal rendering CE. */

  @media (min-width:768px) {

    .tris-media-original-hidden {
      display:none !important;
    }


    #tris-desktop-product-media {
      display:grid !important;

      grid-template-columns:
        minmax(0,55%)
        minmax(0,45%) !important;

      gap:16px !important;

      width:100% !important;

      margin:20px 0 10px !important;

      align-items:start !important;

      box-sizing:border-box !important;
    }


    #tris-desktop-product-media
    .tris-media-features {
      grid-column:1 !important;
      grid-row:1 !important;
    }


    #tris-desktop-product-media
    .tris-media-video {
      grid-column:2 !important;
      grid-row:1 !important;
    }


    #tris-desktop-product-media.tris-only-features {
      grid-template-columns:
        minmax(0,68%)
        minmax(0,32%) !important;
    }


    #tris-desktop-product-media.tris-only-features
    .tris-media-features {
      grid-column:1 !important;
      width:100% !important;
    }


    #tris-desktop-product-media.tris-only-video {
      grid-template-columns:
        minmax(0,45%)
        minmax(0,55%) !important;
    }


    #tris-desktop-product-media.tris-only-video
    .tris-media-video {
      grid-column:2 !important;
      width:100% !important;
    }


    .tris-media-card {
      min-width:0 !important;

      padding:16px !important;

      box-sizing:border-box !important;

      border:
        1px solid #E6DCD4 !important;

      border-radius:18px !important;

      background:#FCFBF9 !important;

      overflow:hidden !important;
    }


    .tris-media-card-title {
      margin:0 0 13px !important;

      color:#292929 !important;

      font-size:12px !important;
      font-weight:800 !important;
      line-height:1.2 !important;

      letter-spacing:.035em !important;

      text-transform:uppercase !important;
    }


    .tris-media-video {
      padding:14px !important;
    }


    .tris-media-video video,
    .tris-media-video iframe {
      display:block !important;

      width:100% !important;
      height:auto !important;

      aspect-ratio:16 / 9 !important;

      margin:0 !important;

      border:0 !important;
      border-radius:12px !important;

      background:#000 !important;

      overflow:hidden !important;
    }


    .tris-media-features ul,
    .tris-media-features ol {
      margin:
        7px 0 12px 16px !important;

      padding:0 !important;

      color:#47413D !important;

      font-size:11.8px !important;
      line-height:1.45 !important;
    }


    .tris-media-features li {
      margin:0 0 2px !important;
      padding:0 !important;
    }


    .tris-feature-text-wrap {
      display:flex !important;

      flex-direction:column !important;

      gap:5px !important;

      margin:7px 0 10px !important;

      padding:0 !important;
    }


    .tris-feature-text-item {
      margin:0 !important;
      padding:0 !important;

      color:#4C4540 !important;

      font-size:11.8px !important;
      line-height:1.48 !important;

      white-space:normal !important;

      overflow-wrap:break-word !important;
    }


    .tris-feature-text-item p,
    .tris-feature-text-item div,
    .tris-feature-text-item span {
      margin:0 !important;
      padding:0 !important;

      color:inherit !important;

      font:inherit !important;
      line-height:inherit !important;
    }


    .tris-feature-text-item strong,
    .tris-feature-text-item b {
      color:#302B28 !important;

      font-weight:700 !important;
    }


    .tris-spec-row {
      display:grid !important;

      grid-template-columns:
        minmax(110px,34%)
        minmax(0,66%) !important;

      gap:12px !important;

      width:100% !important;

      padding:7px 0 !important;

      box-sizing:border-box !important;

      border-bottom:
        1px solid #EFE7E0 !important;
    }


    .tris-spec-label {
      color:#70645C !important;

      font-size:11px !important;
      font-weight:700 !important;
    }


    .tris-spec-value {
      color:#332E2A !important;

      font-size:11.5px !important;
      font-weight:500 !important;

      text-align:left !important;
    }


    .tris-tech-frame-wrap {
      width:100% !important;

      margin:12px 0 12px !important;

      padding:7px !important;

      box-sizing:border-box !important;

      border:
        1px solid #EAE2DC !important;

      border-radius:12px !important;

      background:#FFF !important;
    }


    .tris-tech-frame-wrap.is-single {
      max-width:320px !important;

      margin-left:auto !important;
      margin-right:auto !important;
    }


    .tris-tech-frame-grid {
      display:grid !important;

      grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

      gap:8px !important;

      width:100% !important;
    }


    .tris-tech-frame-item {
      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      min-width:0 !important;
      min-height:118px !important;

      padding:7px !important;

      box-sizing:border-box !important;

      border:0 !important;

      border-radius:10px !important;

      background:#F8F6F3 !important;

      overflow:hidden !important;
    }


    .tris-tech-frame-item img {
      display:block !important;

      width:auto !important;
      height:auto !important;

      max-width:100% !important;
      max-height:108px !important;

      object-fit:contain !important;

      margin:0 auto !important;
    }


    .tris-tech-frame-item iframe,
    .tris-tech-frame-item embed,
    .tris-tech-frame-item object,
    .tris-tech-frame-item canvas,
    .tris-tech-frame-item model-viewer {
      display:block !important;

      width:100% !important;
      max-width:100% !important;

      margin:0 auto !important;

      border:0 !important;

      border-radius:8px !important;
    }


    .tris-features-open {
      display:inline-flex !important;

      align-items:center !important;
      justify-content:center !important;

      margin-top:5px !important;

      padding:7px 11px !important;

      border:
        1px solid #D9C2AF !important;

      border-radius:999px !important;

      background:transparent !important;

      color:#765B49 !important;

      font-size:10.5px !important;
      font-weight:700 !important;

      cursor:pointer !important;

      transition:
        border-color .15s ease,
        color .15s ease,
        background .15s ease !important;
    }


    .tris-features-open:hover {
      border-color:#D7792C !important;

      color:#B25E27 !important;

      background:#FFF8F2 !important;
    }


    .tris-product-warning-bar {
      display:block !important;

      width:100% !important;

      min-height:46px !important;

      margin:10px 0 !important;

      padding:12px 16px !important;

      box-sizing:border-box !important;

      background:#FFF9F5 !important;

      border:
        1px solid #E7C3A7 !important;

      border-left:
        4px solid #D7792C !important;

      border-radius:12px !important;

      color:#5A463A !important;

      font-size:12.5px !important;
      font-weight:500 !important;
      line-height:1.5 !important;

      white-space:normal !important;

      word-break:normal !important;

      overflow-wrap:break-word !important;

      box-shadow:none !important;
      outline:none !important;
    }


    .tris-product-warning-bar > p,
    .tris-product-warning-bar > div,
    .tris-product-warning-bar > span {
      display:inline !important;

      margin:0 !important;
      padding:0 !important;

      background:transparent !important;

      border:0 !important;
      outline:0 !important;
      box-shadow:none !important;

      color:inherit !important;

      font:inherit !important;
      line-height:inherit !important;

      white-space:normal !important;

      overflow-wrap:break-word !important;
    }


    .tris-product-warning-bar strong,
    .tris-product-warning-bar b {
      color:#403630 !important;

      font-weight:700 !important;
    }


    .tris-product-warning-bar a {
      color:#C76027 !important;

      font-weight:600 !important;

      text-decoration:none !important;
    }


    #tris-features-modal {
      position:fixed !important;

      inset:0 !important;

      z-index:999999 !important;

      display:none !important;

      align-items:center !important;
      justify-content:center !important;

      padding:28px !important;

      background:
        rgba(25,22,20,.72) !important;

      backdrop-filter:
        blur(4px) !important;
    }


    #tris-features-modal.is-open {
      display:flex !important;
    }


    .tris-features-modal-box {
      position:relative !important;

      width:
        min(920px,92vw) !important;

      max-height:
        88vh !important;

      overflow:auto !important;

      padding:26px !important;

      box-sizing:border-box !important;

      background:#FFF !important;

      border-radius:20px !important;

      box-shadow:
        0 25px 80px
        rgba(0,0,0,.25) !important;
    }


    .tris-features-modal-title {
      margin:
        0 50px 18px 0 !important;

      color:#292929 !important;

      font-size:20px !important;

      font-weight:800 !important;
    }


    .tris-features-modal-close {
      position:absolute !important;

      top:15px !important;
      right:15px !important;

      width:38px !important;
      height:38px !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      padding:0 !important;

      border:0 !important;
      border-radius:50% !important;

      background:#F3EDE7 !important;

      color:#333 !important;

      font-size:23px !important;
      line-height:1 !important;

      cursor:pointer !important;
    }


    .tris-features-modal-content {
      color:#403A36 !important;

      font-size:14px !important;

      line-height:1.6 !important;
    }


    .tris-features-modal-content img {
      display:block !important;

      max-width:100% !important;
      max-height:520px !important;

      width:auto !important;
      height:auto !important;

      object-fit:contain !important;

      margin:
        0 auto 16px !important;

      border-radius:12px !important;
    }


    .tris-features-modal-content iframe,
    .tris-features-modal-content video,
    .tris-features-modal-content embed,
    .tris-features-modal-content object {
      display:block !important;

      width:100% !important;

      max-width:
        760px !important;

      aspect-ratio:
        16 / 9 !important;

      margin:
        0 auto 18px !important;

      border:0 !important;

      border-radius:14px !important;
    }

  }
  
/* Pannello Servizi desktop: stile statico locale, trasferito dal master 04. */
@media (min-width:768px) {
    /* ========================================================
       PANNELLO SERVIZI
       ======================================================== */

    .tris-desktop-services-wrap {

      display:grid !important;

      grid-template-columns:
        minmax(0,1fr)
        minmax(0,1fr) !important;

      gap:0 !important;

      width:100% !important;

      margin-top:
        4px !important;

      background:#FFF !important;

      border:
        1px solid #E7DDD4 !important;

      border-radius:
        18px !important;

      box-shadow:
        0 7px 24px
        rgba(34,29,23,.035) !important;

      overflow:hidden !important;
    }


    .tris-service-card {

      min-height:0 !important;

      padding:
        18px !important;

      background:#FFF !important;

      border:0 !important;

      box-shadow:none !important;
    }


    .tris-service-card.delivery {

      border-right:
        1px solid #EEE6DF !important;
    }



    /* TESTATA */

    .tris-service-card-header {

      display:flex !important;

      align-items:center !important;

      gap:9px !important;

      margin-bottom:
        13px !important;
    }


    .tris-service-card-icon {

      width:32px !important;
      height:32px !important;

      min-width:32px !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      background:
        #FAF4EF !important;

      border-radius:
        10px !important;

      color:#D7792C !important;

      font-size:
        14px !important;

      font-weight:
        800 !important;
    }


    .tris-service-card-title {

      color:#292D2A !important;

      font-size:
        12.5px !important;

      font-weight:
        800 !important;
    }



    /* BOX INTERNI */

    .tris-service-inner {

      margin-left:0 !important;

      padding:
        16px 17px !important;

      background:
        #FCFBF9 !important;

      border:
        1px solid #EAE0D7 !important;

      border-radius:
        14px !important;

      min-height:
        150px !important;

      box-sizing:
        border-box !important;
    }



    /* ========================================================
       CONSEGNA
       ======================================================== */

    .tris-service-inner.delivery-inner
    .elementor-element-b4a7775 {

      margin:0 !important;
      padding:0 !important;

      background:
        transparent !important;

      border:0 !important;

      box-shadow:none !important;

      color:#252925 !important;

      font-size:
        13.5px !important;

      line-height:
        1.45 !important;

      font-weight:
        700 !important;
    }


    .tris-shipping-modern-master04
    > .elementor-widget-container {

      position:relative !important;

      min-height:38px !important;

      padding-left:
        48px !important;
    }


    .tris-old-shipping-icon-master04 {
      display:none !important;
    }


    /* CAMION MODERNO */

    .tris-shipping-modern-master04
    > .elementor-widget-container::before {

      content:'' !important;

      position:absolute !important;

      left:0 !important;
      top:0 !important;

      width:36px !important;
      height:36px !important;

      display:block !important;

      border-radius:
        11px !important;

      background-color:
        #FBF3EE !important;

      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D7792C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 7h10v7.5h-10z'/%3E%3Cpath d='M13.5 9.7h3.2l2.8 3v1.8h-6z'/%3E%3Ccircle cx='7.5' cy='17' r='1.7'/%3E%3Ccircle cx='17.5' cy='17' r='1.7'/%3E%3Cpath d='M3.8 17h2M9.2 17h6.6M19.2 17H21'/%3E%3C/svg%3E") !important;

      background-repeat:
        no-repeat !important;

      background-position:
        center !important;

      background-size:
        19px 19px !important;

      box-shadow:
        inset 0 0 0 1px
        rgba(215,121,44,.15) !important;
    }



    /* INFO CONSEGNA */

    .tris-delivery-extra-master04 {

      margin-top:
        10px !important;

      padding-top:
        10px !important;

      border-top:
        1px solid #EEE6DE !important;
    }


    .tris-extra-line {

      margin:
        0 0 4px !important;

      color:#747873 !important;

      font-size:
        10.8px !important;

      line-height:
        1.45 !important;

      font-weight:
        500 !important;
    }


    .tris-service-inner.delivery-inner
    .elementor-element-206de37 {

      margin:
        10px 0 0 !important;

      padding:0 !important;

      background:
        transparent !important;

      border:0 !important;

      box-shadow:none !important;
    }


    .tris-service-inner.delivery-inner
    .elementor-element-206de37 a {

      display:inline-flex !important;

      align-items:center !important;

      margin:0 !important;

      padding:0 !important;

      background:
        transparent !important;

      border:0 !important;

      color:#D7792C !important;

      font-size:
        10.8px !important;

      font-weight:
        700 !important;

      text-decoration:
        none !important;
    }



    /* ========================================================
       PAGAMENTI
       ======================================================== */

    .tris-service-inner.payments-inner
    .elementor-element-618526c {

      margin:0 !important;
      padding:0 !important;

      background:
        transparent !important;

      border:0 !important;

      box-shadow:none !important;

      color:#333 !important;

      font-size:
        11.5px !important;

      line-height:
        1.45 !important;
    }


    .tris-service-inner.payments-inner
    .elementor-element-618526c
    .elementor-widget-container {

      margin:0 !important;
      padding:0 !important;
    }


    .tris-service-inner.payments-inner
    .elementor-element-618526c img {

      display:inline-block !important;

      width:auto !important;

      height:21px !important;

      max-width:54px !important;

      object-fit:
        contain !important;

      margin:
        8px 7px 8px 0 !important;

      vertical-align:
        middle !important;
    }



    /* ========================================================
       CONDIVIDI
       ======================================================== */

    .tris-service-social {

      grid-column:
        1 / -1 !important;

      display:flex !important;

      align-items:center !important;

      gap:8px !important;

      min-height:
        46px !important;

      padding:
        8px 18px !important;

      background:
        #FCFBF9 !important;

      border-top:
        1px solid #EEE6DF !important;
    }


    .tris-service-social-label {

      margin-right:
        3px !important;

      color:#999D99 !important;

      font-size:
        9px !important;

      font-weight:
        800 !important;

      letter-spacing:
        .7px !important;
    }


    .tris-service-social
    .elementor-element-737b7ea4 {

      display:flex !important;

      align-items:center !important;

      gap:6px !important;

      margin:0 !important;
      padding:0 !important;
    }


    .tris-service-social
    .elementor-element-737b7ea4 a {

      width:28px !important;
      height:28px !important;

      min-width:28px !important;

      display:inline-flex !important;

      align-items:center !important;
      justify-content:center !important;

      margin:0 !important;
      padding:0 !important;

      background:#FFF !important;

      border:
        1px solid #E3DBD4 !important;

      border-radius:
        50% !important;

      color:#777D78 !important;

      box-shadow:none !important;

      transition:
        color .15s ease,
        border-color .15s ease,
        background .15s ease,
        transform .15s ease !important;
    }


    .tris-service-social
    .elementor-element-737b7ea4 a:hover {

      color:#D7792C !important;

      border-color:
        #D9A67D !important;

      background:
        #FFF9F4 !important;

      transform:
        translateY(-1px) !important;
    }



}

/* 02 — Stili finali disponibili prima dello script sincrono. */

  @media (min-width:768px) {

    .tris-media-residual-original-hidden,
    .tris-media-empty-li-hidden {
      display:none !important;
    }


    /* ========================================================
       CARATTERISTICHE RECUPERATE
       ======================================================== */

    .tris-residual-features-recovery {

      display:flex !important;

      flex-direction:column !important;

      gap:0 !important;

      width:100% !important;

      margin:
        10px 0 12px !important;

      padding:
        8px 0 0 !important;

      border-top:
        1px solid #EFE7E0 !important;

      box-sizing:border-box !important;
    }


    .tris-residual-feature-row {

      display:grid !important;

      grid-template-columns:
        minmax(110px,34%)
        minmax(0,66%) !important;

      gap:12px !important;

      width:100% !important;

      padding:
        6px 0 !important;

      border-bottom:
        1px solid #F1EAE4 !important;

      box-sizing:border-box !important;
    }


    .tris-residual-label {

      color:#70645C !important;

      font-size:
        11px !important;

      font-weight:
        700 !important;
    }


    .tris-residual-value {

      color:#332E2A !important;

      font-size:
        11.5px !important;

      font-weight:
        500 !important;

      line-height:
        1.4 !important;
    }


    .tris-residual-feature-simple {

      display:block !important;

      padding:
        5px 0 !important;

      color:#4C4540 !important;

      font-size:
        11.5px !important;

      font-weight:
        500 !important;

      line-height:
        1.45 !important;
    }



    /* ========================================================
       VIDEO MULTIPLI
       ======================================================== */

    .tris-video-recovery-grid {

      display:flex !important;

      flex-direction:column !important;

      gap:10px !important;

      width:100% !important;
    }


    .tris-video-recovery-grid video {

      display:block !important;

      width:100% !important;

      height:auto !important;

      aspect-ratio:
        16 / 9 !important;

      margin:0 !important;

      border:0 !important;

      border-radius:
        12px !important;

      background:#000 !important;

      object-fit:
        contain !important;

      overflow:hidden !important;
    }

  }
  

  @media (min-width:768px) {

    .tris-short-description-source-hidden {
      display:none !important;
    }


    .tris-feature-sync-recovered-v4 {
      width:100% !important;

      margin:
        0 0 10px !important;

      padding:0 !important;

      box-sizing:border-box !important;
    }


    .tris-spec-row-recovered-v4 {
      display:grid !important;

      grid-template-columns:
        minmax(110px,34%)
        minmax(0,66%) !important;

      gap:12px !important;

      width:100% !important;

      padding:
        7px 0 !important;

      border-bottom:
        1px solid #EFE7E0 !important;
    }


    .tris-feature-text-recovered-v4 {
      margin:0 !important;

      padding:
        4px 0 !important;

      color:#4C4540 !important;

      font-size:
        11.8px !important;

      line-height:
        1.48 !important;
    }

  }
  

  @media (min-width:768px) {

    .tris-spec-source-moved-v3,
    .tris-spec-exact-duplicate-v3,
    .tris-spec-empty-wrapper-v3 {
      display:none !important;
    }


    /* ========================================================
       CONFIGURAZIONE ALTERNATIVA
       ======================================================== */

    .tris-spec-alt-group-v3 {

      width:100% !important;

      margin:
        13px 0 4px !important;

      padding:
        12px 0 0 !important;

      border-top:
        1px solid #E9DED5 !important;

      box-sizing:
        border-box !important;
    }


    .tris-spec-alt-heading-v3 {

      margin:
        0 0 5px !important;

      padding:0 !important;

      color:
        #8A6A53 !important;

      font-size:
        10px !important;

      font-weight:
        800 !important;

      line-height:
        1.2 !important;

      letter-spacing:
        .06em !important;

      text-transform:
        uppercase !important;
    }


    .tris-spec-alt-row-v3 {

      display:grid !important;

      grid-template-columns:
        minmax(120px,35%)
        minmax(0,65%) !important;

      gap:
        12px !important;

      width:
        100% !important;

      padding:
        8px 0 !important;

      box-sizing:
        border-box !important;

      border-bottom:
        1px solid #EFE7E0 !important;
    }


    .tris-spec-alt-row-v3
    .tris-spec-label {

      color:
        #6F655E !important;

      font-size:
        11px !important;

      font-weight:
        700 !important;
    }


    .tris-spec-alt-row-v3
    .tris-spec-value {

      color:
        #332E2A !important;

      font-size:
        11.5px !important;

      font-weight:
        500 !important;

      line-height:
        1.45 !important;
    }

  }
  
/* 02 — protezione durante il parsing, con rilascio HTML indipendente da JS. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47:has(.tris-media02-start):not(:has(.tris-media02-end)) .elementor-element-6d0077e4 {
    visibility:hidden !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-6d0077e4[data-tris-media02="ready"] {
    display:none !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-6d0077e4[data-tris-media02="failed"] {
    display:block !important;
    visibility:visible !important;
  }
}

/* Servizi: protezione solo durante il parsing dei widget dinamici originali. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47:has(.tris-services-start):not(:has(.tris-services-end)) :is(.elementor-element-b4a7775,.elementor-element-206de37,.elementor-element-618526c,.elementor-element-737b7ea4) { visibility:hidden !important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-46eb0185 { display:none !important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47[data-tris-services="failed"] :is(.elementor-element-b4a7775,.elementor-element-206de37,.elementor-element-618526c,.elementor-element-737b7ea4) { visibility:visible !important; }
}

/* Acquisto desktop: i tre widget CE restano nei contenitori nativi. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-9978a82 {
    flex:0 0 92px !important;
    margin:14px 10px 18px 0 !important;
    padding:0 !important;
    align-self:center !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-2f2fb83f {
    flex:0 0 48px !important;
    margin:14px 10px 18px 0 !important;
    padding:0 !important;
    align-self:center !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-18853850 {
    flex:0 0 calc(100% - 160px) !important;
    width:calc(100% - 160px) !important;
    max-width:calc(100% - 160px) !important;
    min-width:0 !important;
    margin:14px 0 18px !important;
    padding:0 !important;
    align-self:center !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-18853850 > .elementor-widget-container {
    margin:0 !important;
    padding:0 !important;
  }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-37ccf563 { display:none !important; }
}

/* Servizi mobile: stili statici della card esistente. */
@media (max-width:767px) {
    /* ========================================================
       SPEDIZIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium {
      width:100% !important;

      margin:12px 0 12px !important;
      padding:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-card {
      width:100% !important;

      display:grid !important;
      grid-template-columns:42px 1fr !important;

      column-gap:11px !important;

      align-items:center !important;

      padding:9px 11px !important;

      background:#FBFAF8 !important;

      border:1px solid #E9E4DE !important;
      border-radius:14px !important;

      box-sizing:border-box !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-icon {
      width:42px !important;
      height:42px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      background:#EFEAE4 !important;

      border-radius:11px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-icon svg {
      width:19px !important;
      height:19px !important;

      stroke:#414641 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-main {
      display:flex !important;
      flex-wrap:wrap !important;
      align-items:baseline !important;

      gap:4px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-label {
      color:#303530 !important;

      font-size:13px !important;
      font-weight:700 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-time {
      color:#56B95E !important;

      font-size:13px !important;
      font-weight:700 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .tris-delivery-sub {
      width:100% !important;

      margin-top:3px !important;

      white-space:nowrap !important;

      color:#858A85 !important;

      font-size:10.5px !important;
      font-weight:500 !important;
      line-height:1.2 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .elementor-element-206de37 {
      width:100% !important;

      margin:2px 0 0 !important;
      padding:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .ta-shipping-hint {
      margin:0 !important;
      padding:0 !important;

      color:#777C77 !important;

      font-size:10.5px !important;
      line-height:1.25 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .ta-shipping-label {
      color:#777C77 !important;
      font-weight:500 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-delivery-premium .ta-shipping-open {
      color:#C96F29 !important;

      font-size:10.5px !important;
      font-weight:700 !important;

      text-decoration:none !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-b4a7775 {
      display:none !important;
    }


}

/* 03/10/2026 — solo la dicitura rate sotto il prezzo mobile; nodi e calcolo nativi invariati. */
@media (max-width:767px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element-6883ac30 { order:-40; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element-388bdd4 { order:-30; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element-6342aaf0 { order:-20; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element-f2492df { order:-10; margin-bottom:12px; }
}

/* Tablet: stessa scheda aggiornata, con spazi adatti alla colonna compatta. */
@media (min-width:768px) and (max-width:1023px) {
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 { transform:none!important; margin-top:0!important; min-width:0; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 > .elementor-column-wrap { margin-left:12px!important; padding:18px!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-desktop-product-media, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-desktop-product-media.tris-only-features, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-desktop-product-media.tris-only-video { grid-template-columns:minmax(0,1fr)!important; gap:12px!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-desktop-product-media .tris-media-features, .elementor-4170201 .elementor-element.elementor-element-3bd15e47 #tris-desktop-product-media .tris-media-video { grid-column:1!important; grid-row:auto!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .tris-desktop-services-wrap { grid-template-columns:minmax(0,1fr)!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .tris-service-card.delivery { border-right:0!important; border-bottom:1px solid #eee6df!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .tris-service-social { grid-column:1!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-2005d763 { display:none!important; }
  .elementor-4170201 .elementor-element.elementor-element-3bd15e47 .elementor-element-6883ac30 h1 { font-size:24px!important; line-height:1.2!important; }
}/* End custom CSS */
/* Start custom CSS for product-features, class: .elementor-element-172bee9 *//* =====================================================
   TRISOLINO – CARATTERISTICHE TECNICHE (CREATIVE ELEMENTS)
   Stile tabella + separatore titolo più evidente
   ===================================================== */

/* ----- TITOLO ----- */
.elementor-widget-product-features h3.elementor-heading-title{
  display: block !important;
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #333 !important;
  padding: 0 0 12px 0 !important;
  margin: 25px 0 18px 0 !important;
  position: relative;
}

/* Linea di separazione sotto il titolo (più evidente ma elegante) */
.elementor-widget-product-features h3.elementor-heading-title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;           /* più evidente */
  background: #d0d0d0;   /* grigio più deciso */
}

/* ----- TABELLA ----- */
.elementor-widget-product-features .elementor-widget-container table{
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.elementor-widget-product-features table tr{
  border-bottom: 1px solid #eee !important;
}

.elementor-widget-product-features table tr:nth-child(even){
  background: #f7f7f7 !important;
}

.elementor-widget-product-features table th,
.elementor-widget-product-features table td{
  padding: 12px 14px !important;
  vertical-align: top !important;
}

.elementor-widget-product-features table th{
  width: 38% !important;
  font-weight: 700 !important;
  color: #222 !important;
  white-space: nowrap !important;
}

.elementor-widget-product-features table td{
  width: 62% !important;
  color: #444 !important;
}

/* ----- MOBILE ----- */
@media (max-width: 768px){
  .elementor-widget-product-features table th,
  .elementor-widget-product-features table td{
    padding: 10px 10px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }
}/* End custom CSS */
/* Start custom CSS for product-description, class: .elementor-element-b78006f *//* Nasconde solo il testo (titoli / descrizioni) */
.elementor-4170201 .elementor-element.elementor-element-b78006f p,
.elementor-4170201 .elementor-element.elementor-element-b78006f span,
.elementor-4170201 .elementor-element.elementor-element-b78006f h1,
.elementor-4170201 .elementor-element.elementor-element-b78006f h2,
.elementor-4170201 .elementor-element.elementor-element-b78006f h3,
.elementor-4170201 .elementor-element.elementor-element-b78006f h4,
.elementor-4170201 .elementor-element.elementor-element-b78006f h5,
.elementor-4170201 .elementor-element.elementor-element-b78006f h6,
.elementor-4170201 .elementor-element.elementor-element-b78006f strong,
.elementor-4170201 .elementor-element.elementor-element-b78006f em,
.elementor-4170201 .elementor-element.elementor-element-b78006f li,          /* ⬅ AGGIUNTO */
.elementor-4170201 .elementor-element.elementor-element-b78006f a {          /* ⬅ AGGIUNTO: nel caso il testo sia dentro un link */
  font-size: 0 !important;
  color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* Riduce gli spazi extra lasciati dai paragrafi o elementi vuoti */
.elementor-4170201 .elementor-element.elementor-element-b78006f .elementor-widget-container {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Mantiene il carosello centrato e pulito */
.elementor-4170201 .elementor-element.elementor-element-b78006f .elementor-widget-image-carousel {
  margin: 0 auto !important;
  max-width: 100% !important;
}

/* Nasconde i puntini di navigazione del carosello */
.elementor-4170201 .elementor-element.elementor-element-b78006f .swiper-pagination,
.elementor-4170201 .elementor-element.elementor-element-b78006f .swiper-pagination-bullets {
  display: none !important;
}

/* Toglie i puntini delle liste rimaste vuote */
.elementor-4170201 .elementor-element.elementor-element-b78006f ul,
.elementor-4170201 .elementor-element.elementor-element-b78006f li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche il marker del li */
.elementor-4170201 .elementor-element.elementor-element-b78006f li::marker {
  font-size: 0 !important;
  color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3b449b43 */@media (max-width:768px){

  /* contiene le voci DE-TTAGLI / SPEDIZIONE */
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    width:100%;
    overflow-x:hidden;
  }

  /* ogni voce di menu occupa metà schermo */
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .menu-item{
    flex:0 0 50%;
    max-width:50%;
    text-align:center;
  }

  /* stile del testo DETTAGLI PRODOTTO / SPEDIZIONE E RESO */
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-item{
    font-size:11px;
    padding:6px 4px;
    white-space:normal; /* può andare a capo se è lungo */
  }
}
@media (max-width:768px){

  /* stile base dei tab */
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-item{
    border:1px solid #ccc;
    border-radius:6px;
    background-color:#f9f9f9;
    transition:all 0.2s ease-in-out;
  }

  /* effetto al passaggio (hover) o se attivo */
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-item:hover,
  .elementor-4170201 .elementor-element.elementor-element-3b449b43 .elementor-item.elementor-item-active{
    background-color:#eaeaea;
    border-color:#3b5872;
  }
}

/* Barra prodotto: geometria desktop statica. */
@media (min-width:768px) {
    /* ========================================================
       ROOT GENERALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 {

      position:
        relative !important;

      clear:
        both !important;

      float:
        none !important;

      display:
        block !important;

      width:
        calc(100% - 72px) !important;

      max-width:
        1848px !important;

      margin:
        12px auto 18px !important;

      padding:
        0 !important;

      top:
        auto !important;

      right:
        auto !important;

      bottom:
        auto !important;

      left:
        auto !important;

      transform:
        none !important;

      background:
        transparent !important;

      overflow:
        visible !important;
    }



    /* ========================================================
       STRUTTURA GENERALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    > .elementor-container {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      min-height:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      overflow:
        visible !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    > .elementor-container
    > .elementor-row {

      position:
        relative !important;

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      min-height:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      clear:
        both !important;
    }



    /* ========================================================
       NAV PREMIUM
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs {

      position:
        relative !important;

      z-index:
        3 !important;

      display:
        flex !important;

      align-items:
        center !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-height:
        46px !important;

      margin:
        0 0 14px !important;

      padding:
        6px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E5D9CF !important;

      border-radius:
        15px !important;

      background:
        linear-gradient(
          180deg,
          #FDFBF9 0%,
          #F8F4F0 100%
        ) !important;

      box-shadow:
        0 4px 14px
        rgba(55,42,32,.045) !important;

      overflow:
        visible !important;

      transform:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43 nav.elementor-nav-tabs > ul.elementor-nav {
      display:grid !important;
      grid-template-columns:repeat(4,minmax(0,1fr)) !important;
      align-items:stretch !important;
      gap:6px !important;
      width:100% !important;
      min-width:0 !important;
      margin:0 !important;
      padding:0 !important;
      list-style:none !important;
      overflow:visible !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-3b449b43 nav.elementor-nav-tabs li {
      width:auto !important;
      min-width:0 !important;
      max-width:100% !important;
      margin:0 !important;
      padding:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs
    a.elementor-item {

      position:
        relative !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        100% !important;

      min-height:
        42px !important;

      margin:
        0 !important;

      padding:
        8px 14px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid transparent !important;

      border-radius:
        10px !important;

      background:
        transparent !important;

      color:
        #6E6259 !important;

      font-size:
        11.5px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .025em !important;

      text-transform:
        uppercase !important;

      text-decoration:
        none !important;

      text-align:
        center !important;

      white-space:
        normal !important;
      overflow-wrap:anywhere !important;
      min-width:0 !important;
      max-width:100% !important;
      height:100% !important;

      box-shadow:
        none !important;

      transition:
        background .16s ease,
        color .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs
    a.elementor-item:hover {

      color:
        #B96428 !important;

      background:
        #F3ECE6 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs
    a.elementor-item-active {

      color:
        #C96C28 !important;

      background:
        #FFFFFF !important;

      border-color:
        #E4D2C3 !important;

      box-shadow:
        0 3px 10px
        rgba(55,42,32,.08) !important;

      font-weight:
        850 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs
    a.elementor-item::before,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    nav.elementor-nav-tabs
    a.elementor-item::after {

      content:
        none !important;

      display:
        none !important;
    }



}

/* Pannelli desktop: stili statici sui nodi nativi CE. */

  @media (min-width:768px) {


    /* ========================================================
       PANNELLI GENERALI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    :is(.elementor-element-12dd6221,.elementor-element-6978379,.elementor-element-e84ff9a,.elementor-element-135c842c) {

      box-sizing:
        border-box !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        100% !important;

      flex:
        0 0 100% !important;

      margin:
        0 !important;

      border:
        1px solid #E8DED6 !important;

      border-radius:
        17px !important;

      background:
        linear-gradient(
          180deg,
          #FFFFFF 0%,
          #FFFEFC 100%
        ) !important;

      box-shadow:
        0 7px 24px
        rgba(49,38,29,.04) !important;

      overflow:
        hidden !important;
    }



    /* ========================================================
       FIX GEOMETRIA FONDAMENTALE

       Il column-wrap deve lavorare verticalmente:
       contenuto
       Carica altro

       NON:
       contenuto | Carica altro
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    :is(.elementor-element-12dd6221,.elementor-element-6978379,.elementor-element-e84ff9a,.elementor-element-135c842c)
    > .elementor-column-wrap {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      box-sizing:
        border-box !important;

      flex:
        none !important;

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    :is(.elementor-element-12dd6221,.elementor-element-6978379,.elementor-element-e84ff9a,.elementor-element-135c842c)
    > .elementor-column-wrap
    > .elementor-widget-wrap {

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      flex:
        0 0 100% !important;

      margin:
        0 !important;

      box-sizing:
        border-box !important;
    }



    /* ========================================================
       DETTAGLI PRODOTTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    > .elementor-column-wrap
    > .elementor-widget-wrap {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      padding:
        18px 24px !important;

      color:
        #403A36 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        13px !important;

      line-height:
        1.55 !important;

      letter-spacing:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description {

      width:
        100% !important;

      max-width:
        100% !important;

      flex:
        0 0 100% !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        13px !important;

      line-height:
        1.55 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-container {

      width:
        100% !important;

      max-width:
        100% !important;

      margin:
        0 !important;

      padding:
        0 !important;

      color:
        #403A36 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        13px !important;

      line-height:
        1.55 !important;
    }



    /* struttura annidata dei dettagli */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description
    .elementor-container,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description
    .elementor-row,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description
    .elementor-column,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description
    .elementor-column-wrap,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-widget-product-description
    .elementor-widget-wrap {

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      box-sizing:
        border-box !important;
    }



    /* testo */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor {

      width:
        100% !important;

      max-width:
        1160px !important;

      color:
        #403A36 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        13px !important;

      line-height:
        1.55 !important;

      letter-spacing:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor p {

      margin:
        0 0 10px !important;

      padding:
        0 !important;

      color:
        #45403C !important;

      font-family:
        inherit !important;

      font-size:
        13px !important;

      line-height:
        1.55 !important;

      letter-spacing:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor p span,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor li span {

      color:
        inherit !important;

      font-family:
        inherit !important;

      font-size:
        inherit !important;

      line-height:
        inherit !important;

      letter-spacing:
        inherit !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor ul,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor ol {

      max-width:
        1050px !important;

      margin:
        8px 0 14px 22px !important;

      padding:
        0 !important;

      color:
        #403A36 !important;

      font-family:
        inherit !important;

      font-size:
        12.8px !important;

      line-height:
        1.5 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor li {

      margin:
        0 0 4px !important;

      padding:
        0 !important;

      color:
        #403A36 !important;

      font-family:
        inherit !important;

      font-size:
        12.8px !important;

      line-height:
        1.5 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    strong,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    b {

      color:
        #302B27 !important;

      font-family:
        inherit !important;

      font-size:
        inherit !important;

      line-height:
        inherit !important;

      font-weight:
        800 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor p::before,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor p::after {

      content:
        none !important;

      display:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-text-editor p:empty {

      display:
        none !important;
    }



    /* ========================================================
       FOTO DENTRO DETTAGLI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-element-9504628 {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      margin:
        16px 0 0 !important;

      padding:
        16px 0 0 !important;

      border-top:
        1px solid #EEE5DE !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .elementor-carousel-wrapper {

      overflow:
        hidden !important;

      border-radius:
        14px !important;

      background:
        #F7F5F2 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .swiper-slide-inner {

      overflow:
        hidden !important;

      border-radius:
        13px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-12dd6221
    .swiper-slide-image {

      display:
        block !important;

      width:
        100% !important;

      height:
        250px !important;

      object-fit:
        cover !important;

      border-radius:
        13px !important;
    }



    /* ========================================================
       CARATTERISTICHE TECNICHE — GRIGLIA 40 / 60
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    > .elementor-column-wrap
    > .elementor-widget-wrap {

      display:
        grid !important;

      grid-template-columns:
        minmax(0,40%)
        minmax(0,60%) !important;

      gap:
        16px !important;

      align-items:
        stretch !important;

      width:
        100% !important;

      max-width:
        100% !important;

      padding:
        18px !important;

      color:
        #403A36 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        12.8px !important;

      line-height:
        1.5 !important;

      box-sizing:
        border-box !important;
    }



    /* ========================================================
       TECH — CARD SINISTRA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-element-64504b7 {

      position:
        relative !important;

      width:
        auto !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        22px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E8DED6 !important;

      border-radius:
        16px !important;

      background:
        #FCFAF8 !important;

      box-shadow:
        none !important;

      overflow:
        hidden !important;

      color:
        #403A36 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        12.8px !important;

      line-height:
        1.5 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-element-64504b7::before,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-element-64504b7::after {

      content:
        none !important;

      display:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-element-64504b7
    .elementor-widget-container {

      width:
        100% !important;

      max-width:
        100% !important;

      margin:
        0 !important;

      padding:
        0 !important;

      color:
        inherit !important;

      font-family:
        inherit !important;

      font-size:
        inherit !important;

      line-height:
        inherit !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      max-height:
        none !important;

      overflow:
        visible !important;

      -webkit-line-clamp:
        unset !important;

      color:
        #423C37 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        12.5px !important;

      line-height:
        1.48 !important;

      letter-spacing:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short span {

      color:
        inherit !important;

      font:
        inherit !important;

      line-height:
        inherit !important;

      letter-spacing:
        inherit !important;

      background:
        transparent !important;
    }



    /* titolo automatico */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .tris-tech-heading-auto {

      margin:
        0 0 14px !important;

      padding:
        0 !important;

      border:
        0 !important;

      color:
        #2F2A26 !important;

      font-size:
        13.2px !important;

      font-weight:
        800 !important;

      line-height:
        1.35 !important;

      letter-spacing:
        .01em !important;

      text-transform:
        none !important;
    }



    /* paragrafi */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short p {

      margin:
        0 0 10px !important;

      padding:
        0 !important;

      border:
        0 !important;

      color:
        #49413C !important;

      font-family:
        inherit !important;

      font-size:
        12.4px !important;

      line-height:
        1.48 !important;
    }



    /* liste automatiche pulite */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short ul,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short ol {

      margin:
        4px 0 12px !important;

      padding:
        0 !important;

      list-style:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short li {

      position:
        relative !important;

      margin:
        0 0 7px !important;

      padding:
        0 0 0 15px !important;

      border:
        0 !important;

      color:
        #49413C !important;

      font-family:
        inherit !important;

      font-size:
        12.35px !important;

      line-height:
        1.42 !important;

      font-weight:
        400 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short li::before {

      content:
        '' !important;

      position:
        absolute !important;

      left:
        1px !important;

      top:
        .56em !important;

      width:
        4px !important;

      height:
        4px !important;

      border-radius:
        50% !important;

      background:
        #B8A99D !important;
    }



    /* nota finale automatica */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .tris-tech-note-auto {

      display:
        block !important;

      width:
        auto !important;

      margin:
        14px 0 0 !important;

      padding:
        10px 12px !important;

      border:
        1px solid #E6D9CF !important;

      border-radius:
        10px !important;

      background:
        #F7F3EF !important;

      color:
        #62564E !important;

      font-size:
        10.8px !important;

      font-weight:
        750 !important;

      line-height:
        1.3 !important;

      letter-spacing:
        .015em !important;

      box-shadow:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short strong,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-description-short b {

      color:
        #2E2925 !important;

      font-family:
        inherit !important;

      font-size:
        inherit !important;

      line-height:
        inherit !important;

      font-weight:
        800 !important;
    }



    /* ========================================================
       TECH — CARD DESTRA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-element-172bee9 {

      position:
        relative !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        20px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E8DDD5 !important;

      border-radius:
        15px !important;

      background:
        #FFFFFF !important;

      overflow:
        hidden !important;

      font-family:
        "Josefin Sans", sans-serif !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-heading-title {

      display:
        flex !important;

      align-items:
        center !important;

      gap:
        8px !important;

      margin:
        0 0 14px !important;

      padding:
        0 0 12px !important;

      border-bottom:
        1px solid #EEE6DF !important;

      color:
        #302A26 !important;

      font-size:
        13px !important;

      font-weight:
        850 !important;

      line-height:
        1.2 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .elementor-heading-title::before {

      content:
        '✓' !important;

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      flex:
        0 0 22px !important;

      width:
        22px !important;

      height:
        22px !important;

      border-radius:
        7px !important;

      background:
        #FFF2E7 !important;

      color:
        #D97809 !important;

      font-size:
        11px !important;

      font-weight:
        900 !important;
    }



    /* ========================================================
       TABELLA TECNICA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    table.ce-product-features {

      width:
        100% !important;

      max-width:
        100% !important;

      margin:
        0 !important;

      border:
        0 !important;

      border-collapse:
        separate !important;

      border-spacing:
        0 !important;

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__row {

      background:
        transparent !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__row:nth-child(even) {

      background:
        #FBF9F7 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__label,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__value {

      padding:
        10px 12px !important;

      border:
        0 !important;

      border-bottom:
        1px solid #EEE7E1 !important;

      vertical-align:
        middle !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        11.75px !important;

      line-height:
        1.35 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__label {

      width:
        36% !important;

      color:
        #796D65 !important;

      font-weight:
        650 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__value {

      color:
        #302B27 !important;

      font-weight:
        750 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-6978379
    .ce-product-features__row:last-child
    > * {

      border-bottom:
        0 !important;
    }



    /* ========================================================
       FOTO DEI CLIENTI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    > .elementor-column-wrap
    > .elementor-widget-wrap {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      padding:
        18px !important;

      box-sizing:
        border-box !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-widget-product-description,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-widget-product-description
    > .elementor-widget-container {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      flex:
        0 0 100% !important;

      margin:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-element-6c56aba2 {

      display:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-element-9504628 {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-carousel-wrapper {

      display:
        block !important;

      width:
        100% !important;

      overflow:
        hidden !important;

      border-radius:
        14px !important;

      background:
        #F8F5F2 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .swiper-slide-inner {

      overflow:
        hidden !important;

      border:
        1px solid #E8DDD5 !important;

      border-radius:
        14px !important;

      background:
        #F8F5F2 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .swiper-slide-image {

      display:
        block !important;

      width:
        100% !important;

      height:
        285px !important;

      object-fit:
        cover !important;

      border-radius:
        13px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-e84ff9a
    .elementor-swiper-button {

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        34px !important;

      height:
        34px !important;

      border:
        1px solid #DDD1C8 !important;

      border-radius:
        50% !important;

      background:
        rgba(255,255,255,.94) !important;

      color:
        #675A51 !important;

      box-shadow:
        0 3px 10px
        rgba(44,34,27,.11) !important;
    }



    /* ========================================================
       SPEDIZIONE E RESO — STRUTTURA FULL WIDTH
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    > .elementor-column-wrap
    > .elementor-widget-wrap {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      padding:
        18px !important;

      box-sizing:
        border-box !important;

      color:
        #48413C !important;

      font-family:
        "Josefin Sans", sans-serif !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-element-5ba77589 {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      flex:
        0 0 100% !important;

      margin:
        0 !important;

      box-sizing:
        border-box !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        12.8px !important;

      line-height:
        1.52 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-element-5ba77589
    > .elementor-widget-container {

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      box-sizing:
        border-box !important;

      font-family:
        inherit !important;

      font-size:
        inherit !important;

      line-height:
        inherit !important;
    }



    /* ========================================================
       SPEDIZIONE — GRIGLIA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-text-editor {

      display:
        grid !important;

      grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

      gap:
        12px 14px !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        0 !important;

      box-sizing:
        border-box !important;

      color:
        #48413C !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        12.8px !important;

      line-height:
        1.52 !important;
    }



    /* micro-card testo */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-text-editor
    > p {

      position:
        relative !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      height:
        auto !important;

      margin:
        0 !important;

      padding:
        14px 16px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E9DED6 !important;

      border-radius:
        13px !important;

      background:
        #FBF9F7 !important;

      color:
        #4B433E !important;

      font-family:
        inherit !important;

      font-size:
        12.8px !important;

      line-height:
        1.52 !important;

      box-shadow:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-text-editor
    > p::before,

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-text-editor
    > p::after {

      content:
        none !important;

      display:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    .elementor-text-editor
    > p:empty {

      display:
        none !important;
    }



    /* ========================================================
       VIDEO SPEDIZIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    video {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      height:
        220px !important;

      margin:
        0 !important;

      border:
        1px solid #E5DAD2 !important;

      border-radius:
        13px !important;

      background:
        #F5F2EF !important;

      object-fit:
        contain !important;
    }



    /* ========================================================
       FOTO SPEDIZIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    img {

      display:
        block !important;

      width:
        auto !important;

      max-width:
        100% !important;

      max-height:
        285px !important;

      height:
        auto !important;

      margin:
        0 auto !important;

      padding:
        8px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E5DAD2 !important;

      border-radius:
        13px !important;

      background:
        #FFFFFF !important;

      object-fit:
        contain !important;

      cursor:
        zoom-in !important;

      transition:
        transform .16s ease,
        box-shadow .16s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .elementor-element-135c842c
    img:hover {

      transform:
        translateY(-2px) !important;

      box-shadow:
        0 8px 20px
        rgba(49,38,29,.10) !important;
    }



    /* ========================================================
       CARICA ALTRO — STRUTTURA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tab-collapsible {

      position:
        relative !important;

      width:
        100% !important;

      max-width:
        100% !important;

      min-width:
        0 !important;

      box-sizing:
        border-box !important;

      max-height:
        none !important;

      overflow:
        visible !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tab-collapsible
    .tris-tab-is-collapsed {

      width:
        100% !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tab-collapsible.tris-tab-is-collapsed {

      width:
        100% !important;

      max-width:
        100% !important;

      max-height:
        360px !important;

      overflow:
        hidden !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tab-collapsible.tris-tab-is-collapsed::after {

      content:
        '' !important;

      position:
        absolute !important;

      z-index:
        2 !important;

      left:
        0 !important;

      right:
        0 !important;

      bottom:
        0 !important;

      height:
        72px !important;

      pointer-events:
        none !important;

      background:
        linear-gradient(
          180deg,
          rgba(255,255,255,0),
          #FFFFFF 88%
        ) !important;
    }



    /* ========================================================
       CARICA ALTRO — PULSANTE
       SEMPRE SOTTO AL CONTENUTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    :is(.elementor-element-12dd6221,.elementor-element-6978379,.elementor-element-e84ff9a,.elementor-element-135c842c)
    > .elementor-column-wrap
    > .tris-tabs-more-wrap {

      position:
        relative !important;

      z-index:
        5 !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      clear:
        both !important;

      width:
        100% !important;

      max-width:
        100% !important;

      flex:
        none !important;

      margin:
        0 !important;

      padding:
        10px 0 14px !important;

      box-sizing:
        border-box !important;

      background:
        #FFFFFF !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tabs-more-button {

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      flex:
        none !important;

      width:
        auto !important;

      min-width:
        124px !important;

      height:
        32px !important;

      margin:
        0 auto !important;

      padding:
        0 16px !important;

      border:
        1px solid #D8C1B0 !important;

      border-radius:
        999px !important;

      background:
        #FFFDFC !important;

      color:
        #705643 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        10px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      letter-spacing:
        .02em !important;

      cursor:
        pointer !important;

      box-shadow:
        0 3px 9px
        rgba(49,38,29,.055) !important;

      transition:
        border-color .15s ease,
        background .15s ease,
        color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    .tris-tabs-more-button:hover {

      border-color:
        #D97809 !important;

      color:
        #B65C22 !important;

      background:
        #FFF8F2 !important;

      transform:
        translateY(-1px) !important;
    }



    /* ========================================================
       LIGHTBOX FOTO SPEDIZIONE
       ======================================================== */

    #tris-shipping-image-lightbox {

      position:
        fixed !important;

      z-index:
        999999 !important;

      inset:
        0 !important;

      display:
        none;

      align-items:
        center !important;

      justify-content:
        center !important;

      padding:
        32px !important;

      box-sizing:
        border-box !important;

      background:
        rgba(20,18,16,.78) !important;

      backdrop-filter:
        blur(4px) !important;
    }


    #tris-shipping-image-lightbox.is-open {

      display:
        flex !important;
    }


    #tris-shipping-image-lightbox
    .tris-lightbox-box {

      position:
        relative !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      max-width:
        min(92vw,1100px) !important;

      max-height:
        88vh !important;

      padding:
        14px !important;

      box-sizing:
        border-box !important;

      border-radius:
        16px !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 24px 70px
        rgba(0,0,0,.28) !important;
    }


    #tris-shipping-image-lightbox
    .tris-lightbox-image {

      display:
        block !important;

      width:
        auto !important;

      max-width:
        100% !important;

      height:
        auto !important;

      max-height:
        calc(88vh - 28px) !important;

      margin:
        0 !important;

      padding:
        0 !important;

      border:
        0 !important;

      border-radius:
        10px !important;

      background:
        #FFFFFF !important;

      object-fit:
        contain !important;

      box-shadow:
        none !important;

      transform:
        none !important;

      cursor:
        default !important;
    }


    #tris-shipping-image-lightbox
    .tris-lightbox-close {

      position:
        absolute !important;

      top:
        -13px !important;

      right:
        -13px !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        34px !important;

      height:
        34px !important;

      padding:
        0 !important;

      border:
        1px solid #E0D4CA !important;

      border-radius:
        50% !important;

      background:
        #FFFFFF !important;

      color:
        #493F38 !important;

      font-size:
        20px !important;

      font-weight:
        400 !important;

      line-height:
        1 !important;

      cursor:
        pointer !important;

      box-shadow:
        0 5px 16px
        rgba(0,0,0,.14) !important;
    }

  }
  

/* Solo durante il parsing: fine markup rivela sempre le tab, anche senza JS. */
@media (min-width:768px) {
  .elementor-4170201 .elementor-element-59b48d5 > .elementor-column-wrap > .elementor-widget-wrap:has(> .elementor-widget-html .tris-tabs-parsing-start):not(:has(> .elementor-widget-html .tris-tabs-parsing-end)) > .elementor-element-3b449b43 {
    visibility:hidden !important;
  }
}

/* Il nuovo widget contiene soltanto lo script e il marcatore finale. */
.elementor-4170201 .elementor-element.elementor-element-3b449b43 ~ .elementor-element-6c139fd { display:none !important; }

/* Tab mobile: stili statici della sezione nativa. */
@media (max-width:767px) {
    /* ========================================================
       TAB
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 {
      margin-top:-46px !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 > .elementor-widget-container {
      margin-top:0 !important;
      padding-top:0 !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 a.elementor-item {
      min-height:68px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      padding:10px 9px !important;

      background:#F7F5F2 !important;

      border:1px solid #E3DED8 !important;
      border-radius:9px !important;

      color:#777B77 !important;

      font-size:11.7px !important;
      font-weight:600 !important;
      line-height:1.25 !important;

      text-align:center !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43
    a.elementor-item.elementor-item-active {
      background:#fff !important;

      border-color:#DCCFC2 !important;

      color:#303430 !important;

      box-shadow:inset 0 -2px 0 #D7792C !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 a.elementor-item::before,
    .elementor-4170201 .elementor-element.elementor-element-3b449b43 a.elementor-item::after {
      display:none !important;
      content:none !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 .tris-panel-collapsed {
      position:relative !important;

      max-height:240px !important;

      overflow:hidden !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 .tris-panel-collapsed::after {
      content:"" !important;

      position:absolute !important;

      left:0 !important;
      right:0 !important;
      bottom:0 !important;

      height:54px !important;

      pointer-events:none !important;

      background:linear-gradient(
        to bottom,
        rgba(255,255,255,0),
        #fff
      ) !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 .tris-panel-expanded {
      max-height:none !important;
      overflow:visible !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 .tris-panel-expanded::after {
      display:none !important;
    }

    .elementor-4170201 .elementor-element.elementor-element-3b449b43 .tris-show-more {
      width:100% !important;

      margin:9px 0 4px !important;
      padding:10px 12px !important;

      background:#F7F4F0 !important;

      border:1px solid #E3DDD6 !important;
      border-radius:11px !important;

      color:#474B47 !important;

      font-size:12px !important;
      font-weight:600 !important;

      text-align:center !important;

      cursor:pointer !important;
    }


}

/* Condividi mobile: stili statici dei widget nativi. */
@media (max-width:767px) {
    .elementor-4170201 .elementor-element.elementor-element-3b449b43 #tris-social-after-tabs {
      width:100% !important;

      display:flex !important;
      align-items:center !important;

      gap:10px !important;

      clear:both !important;

      margin:14px 0 18px !important;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-59f5b477 *//* Breadcrumb PrestaShop: stile locale del template prodotto. */
@media (min-width:768px) {



    /* ========================================================
       BREADCRUMB
       ======================================================== */

    :where(body#product) nav.breadcrumb {

      position:relative !important;

      z-index:2 !important;

      display:flex !important;

      align-items:center !important;

      flex-wrap:wrap !important;

      gap:7px !important;

      width:100% !important;

      height:auto !important;
      min-height:24px !important;

      margin:
        28px 0 20px !important;

      padding:
        4px 0 !important;

      top:0 !important;

      transform:none !important;

      background:transparent !important;

      border:0 !important;

      overflow:visible !important;

      color:#8B8178 !important;

      font-size:12px !important;

      line-height:1.4 !important;
    }



    :where(body#product) nav.breadcrumb ol,
    :where(body#product) nav.breadcrumb ul {

      display:flex !important;

      align-items:center !important;

      flex-wrap:wrap !important;

      gap:7px !important;

      margin:0 !important;

      padding:0 !important;

      list-style:none !important;
    }



    :where(body#product) nav.breadcrumb li {

      display:flex !important;

      align-items:center !important;

      margin:0 !important;

      padding:0 !important;

      color:#8B8178 !important;

      font-size:12px !important;

      font-weight:500 !important;

      line-height:1.4 !important;

      overflow:visible !important;
    }



    :where(body#product) nav.breadcrumb a {

      color:#7E746C !important;

      text-decoration:none !important;

      font-size:12px !important;

      font-weight:500 !important;

      transition:
        color .15s ease !important;
    }



    :where(body#product) nav.breadcrumb a:hover {
      color:#D7792C !important;
    }



    :where(body#product) nav.breadcrumb
    li + li::before {

      content:'›' !important;

      display:inline-block !important;

      margin-right:7px !important;

      color:#B7ADA5 !important;

      font-size:14px !important;

      font-weight:500 !important;

      line-height:1 !important;
    }



    :where(body#product) nav.breadcrumb .separator,
    :where(body#product) nav.breadcrumb .breadcrumb-separator {
      display:none !important;
    }



    :where(body#product) nav.breadcrumb li:last-child,
    :where(body#product) nav.breadcrumb li:last-child a,
    :where(body#product) nav.breadcrumb li:last-child span {

      color:#3E3834 !important;

      font-weight:700 !important;
    }
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-000ee4e *//* Rimuovi bordo/ombra/sfondo della SEZIONE corrente */
.elementor-4170201 .elementor-element.elementor-element-000ee4e,
.elementor-4170201 .elementor-element.elementor-element-000ee4e::before,
.elementor-4170201 .elementor-element.elementor-element-000ee4e::after {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;   /* opzionale */
  padding: 0 !important;  /* opzionale */
}

/* Se il tema mette roba sui contenitori interni della sezione */
.elementor-4170201 .elementor-element.elementor-element-000ee4e .elementor-container,
.elementor-4170201 .elementor-element.elementor-element-000ee4e .elementor-column,
.elementor-4170201 .elementor-element.elementor-element-000ee4e .elementor-widget-wrap,
.elementor-4170201 .elementor-element.elementor-element-000ee4e .elementor-widget-container {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* Mantiene il comportamento esistente desktop/tablet; su mobile il widget wishlist nativo deve restare visibile. */
@media (min-width:768px) {
/* Nasconde il cuoricino solo dentro il blocco CrossSelling */
.elementor-4170201 .elementor-element.elementor-element-000ee4e [class*="wishlist"],
.elementor-4170201 .elementor-element.elementor-element-000ee4e [class*="Wishlist"],
.elementor-4170201 .elementor-element.elementor-element-000ee4e [class*="favorite"],
.elementor-4170201 .elementor-element.elementor-element-000ee4e [class*="Favourite"],
.elementor-4170201 .elementor-element.elementor-element-000ee4e i.fa-heart,
.elementor-4170201 .elementor-element.elementor-element-000ee4e i.far.fa-heart,
.elementor-4170201 .elementor-element.elementor-element-000ee4e i.fas.fa-heart {
  display: none !important;
}
}
/* Nasconde SOLO da mobile la barra paga in 3 rate nel CrossSelling */
@media (max-width: 767px) {
  .elementor-4170201 .elementor-element.elementor-element-000ee4e .paybanner {
    display: none !important;
  }
}

/* MASTER09 desktop: stile statico del solo modulo prodotto. */
@media (min-width:768px) {


    /* ========================================================
       BLOCCO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks {

      position:
        relative !important;

      margin-top:
        24px !important;

      margin-bottom:
        26px !important;

      font-family:
        "Josefin Sans", sans-serif !important;
    }



    /* ========================================================
       TITOLO SEZIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    > h4.ets_crosssell_title {

      margin:
        0 0 16px !important;

      padding:
        0 0 13px !important;

      border-bottom:
        1px solid #E8DFD7 !important;

      color:
        #292521 !important;

      font-size:
        14px !important;

      font-weight:
        800 !important;

      line-height:
        1.2 !important;

      letter-spacing:
        .025em !important;

      text-transform:
        uppercase !important;
    }



    /* ========================================================
       PAYPAL / KLARNA OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .paybanner,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .paytext,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .paylogo,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .payseparator {

      display:
        none !important;
    }



    /* ========================================================
       CARD
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article {

      position:
        relative !important;

      box-sizing:
        border-box !important;

      height: auto !important;

      min-height: 0 !important;

      padding:
        10px 10px 15px !important;

      border:
        1px solid #E7DCD3 !important;

      border-radius:
        17px !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 5px 18px
        rgba(44,35,28,.035) !important;

      transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article:hover {

      transform:
        translateY(-3px) !important;

      border-color:
        #DCC9BA !important;

      box-shadow:
        0 10px 24px
        rgba(44,35,28,.065) !important;
    }



    /* ========================================================
       IMMAGINI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .elementor-image {

      overflow:
        hidden !important;

      border-radius:
        13px !important;

      background:
        #F8F6F3 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .elementor-image img {

      display:
        block !important;

      width:
        100% !important;

      max-width:
        100% !important;

      height:
        auto !important;

      object-fit:
        contain !important;

      transition:
        transform .18s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article:hover
    .elementor-image img {

      transform:
        scale(1.018) !important;
    }



    /* ========================================================
       CATEGORIA
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .product-category,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .category-name {

      margin:
        9px 0 3px !important;

      color:
        #9A9088 !important;

      font-size:
        9.8px !important;

      font-weight:
        500 !important;

      line-height:
        1.2 !important;

      text-transform:
        none !important;
    }



    /* ========================================================
       TITOLO PRODOTTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .product-title,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .product-name,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    h3 {

      display:
        -webkit-box !important;

      min-height:
        34px !important;

      margin:
        5px 0 7px !important;

      padding:
        0 !important;

      overflow:
        hidden !important;

      -webkit-box-orient:
        vertical !important;

      -webkit-line-clamp:
        2 !important;

      border:
        0 !important;

      color:
        #292521 !important;

      font-size:
        11.7px !important;

      font-weight:
        750 !important;

      line-height:
        1.42 !important;

      letter-spacing:
        0 !important;

      text-transform:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .product-title a,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    article
    .product-name a {

      color:
        inherit !important;

      font:
        inherit !important;

      text-decoration:
        none !important;
    }



    /* ========================================================
       PREZZI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .regular-price {

      margin-right:
        5px !important;

      color:
        #AAA39D !important;

      font-size:
        10.8px !important;

      font-weight:
        600 !important;

      text-decoration:
        line-through !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .price {

      color:
        #D97809 !important;

      font-size:
        17px !important;

      font-weight:
        850 !important;

      line-height:
        1.2 !important;
    }



    /* ========================================================
       BADGE SCONTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .elementor-badge,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    [class*="discount"] {

      border-radius:
        999px !important;

      font-size:
        10px !important;

      font-weight:
        800 !important;

      line-height:
        1 !important;

      box-shadow:
        none !important;
    }



    /* ========================================================
       VARIANTI
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .ce-product-variants__patterns {

      display:
        flex !important;

      flex-flow:
        row nowrap !important;

      align-items:
        center !important;

      gap:
        6px !important;

      width:
        100% !important;

      min-height:
        28px !important;

      margin:
        9px 0 0 !important;

      padding:
        0 !important;

      overflow:
        hidden !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .ce-product-variants__patterns
    > a.ce-product-variants__pattern {

      display:
        block !important;

      flex:
        0 0 24px !important;

      width:
        24px !important;

      min-width:
        24px !important;

      max-width:
        24px !important;

      height:
        24px !important;

      min-height:
        24px !important;

      max-height:
        24px !important;

      margin:
        0 !important;

      border:
        1px solid
        rgba(83,71,62,.28) !important;

      border-radius:
        6px !important;

      background-size:
        cover !important;

      background-position:
        center !important;

      background-repeat:
        no-repeat !important;

      overflow:
        hidden !important;

      text-indent:
        -9999px !important;

      box-sizing:
        border-box !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .ce-product-variants__patterns
    > span.ce-product-variants__count {

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      flex:
        0 0 auto !important;

      width:
        auto !important;

      min-width:
        27px !important;

      height:
        24px !important;

      padding:
        0 6px !important;

      border:
        1px solid #DDD4CC !important;

      border-radius:
        6px !important;

      background:
        #FAF8F5 !important;

      color:
        #625951 !important;

      font-size:
        9px !important;

      font-weight:
        800 !important;

      white-space:
        nowrap !important;
    }



    /* ========================================================
       ORDINA PER
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    select {

      min-width:
        245px !important;

      height:
        38px !important;

      padding:
        0 38px 0 13px !important;

      border:
        1px solid #DDD1C7 !important;

      border-radius:
        10px !important;

      background-color:
        #FFFFFF !important;

      color:
        #403933 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        10.5px !important;

      font-weight:
        650 !important;

      box-shadow:
        0 3px 10px
        rgba(45,35,28,.035) !important;

      cursor:
        pointer !important;
    }



    /* ========================================================
       FRECCE PREMIUM V4
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next {

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        28px !important;

      height:
        28px !important;

      min-width:
        28px !important;

      min-height:
        28px !important;

      padding:
        0 !important;

      margin:
        0 !important;

      border:
        1px solid #E4D9D0 !important;

      border-radius:
        50% !important;

      background:
        #FFFFFF !important;

      box-shadow:
        0 2px 6px
        rgba(44,35,28,.035) !important;

      opacity:
        1 !important;

      z-index:
        20 !important;

      transition:
        background .15s ease,
        border-color .15s ease,
        box-shadow .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev {

      right:
        39px !important;

      left:
        auto !important;

      top:
        -27px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next {

      right:
        7px !important;

      left:
        auto !important;

      top:
        -27px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev::before,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next::before {

      content:
        "" !important;

      display:
        block !important;

      width:
        6px !important;

      height:
        6px !important;

      border-top:
        1.5px solid #625A53 !important;

      border-right:
        1.5px solid #625A53 !important;

      opacity:
        1 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev::before {

      transform:
        rotate(-135deg) !important;

      margin-left:
        2px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next::before {

      transform:
        rotate(45deg) !important;

      margin-right:
        2px !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev:hover,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next:hover {

      background:
        #FFF9F4 !important;

      border-color:
        #D9BFA9 !important;

      box-shadow:
        0 4px 9px
        rgba(44,35,28,.06) !important;

      transform:
        translateY(-1px) !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-prev:hover::before,

    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-next:hover::before {

      border-color:
        #C96C28 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks
    .slick-disabled {

      opacity:
        .34 !important;

      box-shadow:
        none !important;
    }

  
    /* Altezza uniforme nativa: contenuti dinamici, nessun ricalcolo JS. */
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks .slick-track {
      display: flex;
      align-items: stretch;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks .slick-track > .slick-slide {
      display: flex;
      flex-direction: column;
      flex: 0 0 auto;
      height: auto;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_product_page li.ets_crosssell_list_blocks .slick-track > .slick-slide > article {
      flex: 1 0 auto;
    }
}

/* Cross-selling mobile: stili statici; ambito dei controlli dinamici invariato. */
@media (max-width:767px) {
    /* ========================================================
       CROSSSELL
       ======================================================== */

    body#product .ets_crosssell_block {
      margin-bottom:26px !important;
      padding-bottom:12px !important;
    }

    body#product .ets_crosssell_list_blocks {
      margin-bottom:18px !important;
    }

    body#product .ets_crosssell_list_blocks.tris-crosssell-empty,
    body#product .ets_crosssell_block.tris-crosssell-all-empty {
      display:none !important;
    }

    body#product .ets_crosssell_title {
      margin:0 0 10px !important;
      padding:0 0 8px !important;

      border-bottom:1px solid #ECE8E3 !important;

      color:#303430 !important;

      font-size:15px !important;
      font-weight:700 !important;
    }

    body#product .ets_crosssell_block select {
      height:40px !important;

      padding:0 34px 0 12px !important;

      background:#FAF8F5 !important;

      border:1px solid #DDD8D2 !important;
      border-radius:11px !important;

      font-size:12px !important;

      box-shadow:none !important;
    }

    /* Card mobile completa: valori del mini-template approvato, localizzati
       qui per coprire anche card ricaricate dal modulo e CSS CE di base. */
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block article .elementor-section {
      padding:0 !important;
      margin:0 0 3% !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block article .elementor-column > .elementor-column-wrap {
      padding:0 !important;
      margin:0 0 15% !important;
      min-width:0 !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-widget-product-miniature-box > .elementor-widget-container {
      margin:0 !important;
      padding:0 !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-product-miniature {
      padding:1px !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-content {
      padding:10px 10px 5px !important;
      min-height:0 !important;
      text-align:left !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-category {
      margin:3px 0 0 !important;
      font-family:"Cardo",serif !important;
      white-space:normal !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-title {
      margin:8px 0 0 !important;
      font-family:"Josefin Sans",sans-serif !important;
      white-space:normal !important;
      overflow-wrap:anywhere;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-price-wrapper {
      margin:12px 0 0 !important;
      align-items:flex-start !important;
      text-align:left !important;
      font-family:"Josefin Sans",sans-serif !important;
      line-height:1.2 !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-price-regular {
      font-size:18px !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badges-left,
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badges-right {
      top:0 !important;
      margin:3px 0 0 !important;
      width:max-content !important;
      max-width:calc(100% - 44px) !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badges-left { left:0 !important; }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badges-right { right:0 !important; }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badge {
      min-width:0 !important;
      max-width:100% !important;
      margin:0 !important;
      padding:4px 5px !important;
      border-radius:100px !important;
      color:#fff !important;
      font-size:11px !important;
      font-weight:600 !important;
      line-height:1em !important;
      letter-spacing:.4px !important;
      white-space:nowrap !important;
      overflow:hidden !important;
      text-overflow:ellipsis !important;
      box-sizing:border-box !important;
    }
    .elementor-4170201 .elementor-element.elementor-element-000ee4e .ets_crosssell_block .elementor-badge-sale {
      background:#222 !important;
    }

    body#product .ets_crosssell_block .elementor-product-miniature {
      background:#fff !important;

      border:1px solid #E7E3DE !important;
      border-radius:14px !important;

      overflow:hidden !important;

      box-shadow:0 4px 14px rgba(35,30,25,.04) !important;
    }

    body#product .ets_crosssell_block .elementor-image {
      aspect-ratio:1 / 1 !important;

      background:#F8F7F5 !important;

      overflow:hidden !important;
    }

    body#product .ets_crosssell_block .elementor-image img {
      width:100% !important;
      height:100% !important;

      object-fit:cover !important;
    }

    body#product .ets_crosssell_block .elementor-category {
      color:#8D918D !important;

      font-size:9.5px !important;
      line-height:1.25 !important;
      height:2.5em !important;
      display:-webkit-box !important;
      -webkit-box-orient:vertical !important;
      -webkit-line-clamp:2 !important;
      overflow:hidden !important;
    }

    body#product .ets_crosssell_block .elementor-title {
      min-height:34px !important;
      max-height:34px !important;

      display:-webkit-box !important;
      -webkit-box-orient:vertical !important;
      -webkit-line-clamp:2 !important;

      overflow:hidden !important;

      color:#363A36 !important;

      font-size:12.5px !important;
      font-weight:600 !important;
      line-height:1.35 !important;
    }

    body#product .ets_crosssell_block .elementor-price-wrapper {
      min-height:44px !important;

      display:flex !important;
      flex-direction:column !important;
      justify-content:flex-end !important;
    }

    body#product .ets_crosssell_block .elementor-price {
      color:#D7792C !important;

      font-size:16px !important;
      font-weight:700 !important;
    }

    body#product .ets_crosssell_block [class*="product-miniature-variants"] {
      display:none !important;
    }

    /* Il widget nativo resta nella sua card: nessuno spostamento/clonazione JS.
       Annulla coordinate e margini del mini-template condiviso SOLO qui. */
    body#product .ets_crosssell_block .elementor-widget-wrap:has(> .elementor-widget-product-add-to-wishlist) {
      position:relative !important;
      min-width:0 !important;
    }
    body#product .ets_crosssell_block .elementor-widget-product-miniature-box > .elementor-widget-container {
      margin-top:0 !important;
    }
    body#product .ets_crosssell_block .elementor-widget-product-add-to-wishlist {
      position:absolute !important;
      inset:8px 8px auto auto !important;
      width:34px !important;
      min-width:34px !important;
      max-width:34px !important;
      height:34px !important;
      margin:0 !important;
      padding:0 !important;
      transform:none !important;
      animation:none !important;
      z-index:5 !important;
    }
    body#product .ets_crosssell_block .elementor-widget-product-add-to-wishlist > .elementor-widget-container,
    body#product .ets_crosssell_block .elementor-widget-product-add-to-wishlist .elementor-icon-wrapper {
      width:100% !important;
      height:100% !important;
      margin:0 !important;
      padding:0 !important;
      line-height:1 !important;
      transform:none !important;
    }
    body#product .ets_crosssell_block .ce-add-to-wishlist {
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      box-sizing:border-box !important;
      width:34px !important;
      min-width:34px !important;
      height:34px !important;
      margin:0 !important;
      padding:0 !important;
      border:1px solid #DEDAD5 !important;
      background:rgba(255,255,255,.9) !important;
      border-radius:10px !important;
      color:#7D8580 !important;
      font-size:20px !important;
      line-height:1 !important;
      opacity:1 !important;
      visibility:visible !important;
      transform:none !important;
      animation:none !important;
      transition:color .15s,background-color .15s,border-color .15s !important;
    }
    body#product .ets_crosssell_block .ce-add-to-wishlist:hover,
    body#product .ets_crosssell_block .ce-add-to-wishlist:active,
    body#product .ets_crosssell_block .ce-add-to-wishlist:has(.ceicon-heart) {
      color:#C98246 !important;
      border-color:#D9A67D !important;
      background:#FFF9F4 !important;
    }
    body#product .ets_crosssell_block .ce-add-to-wishlist:focus-visible {
      outline:2px solid #C98246 !important;
      outline-offset:2px !important;
    }
    body#product .ets_crosssell_block .ce-add-to-wishlist i {
      display:block !important;
      width:1em !important;
      height:1em !important;
      line-height:1 !important;
      transform:none !important;
      animation:none !important;
    }

    body#product .ets_crosssell_block .slick-prev,
    body#product .ets_crosssell_block .slick-next {
      width:28px !important;
      height:28px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      padding:0 !important;

      background:#F7F5F2 !important;

      border:1px solid #E3DED8 !important;
      border-radius:8px !important;

      box-shadow:none !important;
    }

    body#product .ets_crosssell_block .slick-prev::before,
    body#product .ets_crosssell_block .slick-next::before {
      color:#626762 !important;

      font-size:12px !important;

      opacity:1 !important;
    }


}

/* Sezioni vuote: relazione DOM nativa, aggiornata anche dopo AJAX.
   Nessuna classe/timer di pulizia per costruire la visualizzazione iniziale. */
@media (max-width:767px) {
    body#product .ets_crosssell_list_blocks:not(:has(.elementor-product-miniature a.elementor-product-link .elementor-image img)),
    body#product .ets_crosssell_block:not(:has(.elementor-product-miniature a.elementor-product-link .elementor-image img)) {
      display:none !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f0b249d */@media (min-width:768px) {


    /* ========================================================
       BLOCCO GENERALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block {

      width:
        calc(100% - 34px) !important;

      max-width:
        1580px !important;

      margin:
        30px auto 38px !important;

      padding:
        24px 24px 22px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #E8DED6 !important;

      border-radius:
        19px !important;

      background:
        linear-gradient(
          180deg,
          #FFFFFF 0%,
          #FFFEFC 100%
        ) !important;

      box-shadow:
        0 8px 26px
        rgba(48,38,30,.045) !important;

      font-family:
        "Josefin Sans", sans-serif !important;
    }



    /* ========================================================
       TITOLO BLOCCO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_all_review_title {

      margin:
        0 0 18px !important;

      padding:
        0 0 16px !important;

      border-bottom:
        1px solid #ECE3DC !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_all_review_title
    h2 {

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      gap:
        9px !important;

      margin:
        0 !important;

      padding:
        0 !important;

      color:
        #2D2925 !important;

      font-size:
        18px !important;

      font-weight:
        800 !important;

      line-height:
        1.2 !important;

      letter-spacing:
        .02em !important;

      text-transform:
        uppercase !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_all_review_title
    h2 .material-icons {

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        24px !important;

      height:
        24px !important;

      color:
        #D97809 !important;

      font-size:
        18px !important;

      line-height:
        1 !important;
    }



    /* ========================================================
       SINGOLA RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews {

      display:
        grid !important;

      grid-template-columns:
        210px
        minmax(0,1fr)
        260px !important;

      grid-template-rows:
        auto auto !important;

      grid-template-areas:
        "stars text meta"
        "title text meta" !important;

      column-gap:
        28px !important;

      row-gap:
        5px !important;

      align-items:
        center !important;

      min-height:
        118px !important;

      margin:
        0 0 14px !important;

      padding:
        20px 22px !important;

      box-sizing:
        border-box !important;

      border:
        1px solid #ECE2DA !important;

      border-radius:
        16px !important;

      background:
        #FCFAF8 !important;

      box-shadow:
        none !important;
    }



    /* ========================================================
       STELLE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > div:nth-child(1) {

      grid-area:
        stars !important;

      display:
        flex !important;

      align-items:
        center !important;

      justify-content:
        flex-start !important;

      gap:
        2px !important;

      align-self:
        end !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .progress-stars {

      margin:
        0 !important;

      color:
        #F3B400 !important;

      font-size:
        18px !important;

      line-height:
        1 !important;
    }



    /* ========================================================
       TITOLO RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > div:nth-child(2) {

      grid-area:
        title !important;

      align-self:
        start !important;

      margin:
        0 !important;

      padding:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .review_title {

      display:
        block !important;

      margin:
        0 !important;

      color:
        #2E2925 !important;

      font-size:
        13px !important;

      font-weight:
        850 !important;

      line-height:
        1.35 !important;

      text-align:
        left !important;
    }



    /* ========================================================
       TERZO FIGLIO ORIGINALE VUOTO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > div:nth-child(3) {

      display:
        none !important;
    }



    /* ========================================================
       TESTO RECENSIONE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > .mt-1 {

      grid-area:
        text !important;

      align-self:
        center !important;

      min-width:
        0 !important;

      margin:
        0 !important;

      padding:
        0 26px !important;

      border-left:
        1px solid #EEE5DE !important;

      border-right:
        1px solid #EEE5DE !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .review_text_last_block {

      margin:
        0 !important;

      padding:
        0 !important;

      color:
        #413A35 !important;

      font-size:
        13.1px !important;

      font-weight:
        600 !important;

      line-height:
        1.52 !important;

      letter-spacing:
        .002em !important;
    }



    /* ========================================================
       FACEBOOK OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > .pull-left,

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .fb-share-button {

      display:
        none !important;
    }



    /* ========================================================
       META — AUTORE / DATA / VERIFICATO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_home_reviews
    > .pull-right {

      grid-area:
        meta !important;

      display:
        flex !important;

      flex-direction:
        column !important;

      align-items:
        flex-end !important;

      justify-content:
        center !important;

      gap:
        7px !important;

      align-self:
        stretch !important;

      float:
        none !important;

      margin:
        0 !important;

      padding:
        0 !important;

      text-align:
        right !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .review_customer {

      display:
        block !important;

      margin:
        0 !important;

      color:
        #5E554E !important;

      font-size:
        11px !important;

      font-weight:
        700 !important;

      line-height:
        1.35 !important;

      white-space:
        nowrap !important;
    }



    /* ========================================================
       SEGNALA ABUSO OFF
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .tooltip_spr {

      display:
        none !important;
    }



    /* ========================================================
       VERIFICATO
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr-icon_verified {

      display:
        none !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr-icon_verified_text {

      position:
        relative !important;

      display:
        inline-flex !important;

      align-items:
        center !important;

      min-height:
        27px !important;

      margin:
        0 !important;

      padding:
        0 11px 0 27px !important;

      border:
        1px solid #D9EBDD !important;

      border-radius:
        999px !important;

      background:
        #F4FAF5 !important;

      color:
        #34754A !important;

      font-size:
        9.7px !important;

      font-weight:
        750 !important;

      line-height:
        1 !important;

      white-space:
        nowrap !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr-icon_verified_text::before {

      content:
        "✓" !important;

      position:
        absolute !important;

      left:
        9px !important;

      top:
        50% !important;

      transform:
        translateY(-50%) !important;

      color:
        #2E8D4C !important;

      font-size:
        10px !important;

      font-weight:
        900 !important;
    }



    /* ========================================================
       BOTTONE FINALE
       ======================================================== */

    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .spr_see_all_products {

      display:
        flex !important;

      justify-content:
        center !important;

      margin:
        20px 0 0 !important;

      padding:
        0 !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .bt_see_all {

      display:
        inline-flex !important;

      align-items:
        center !important;

      justify-content:
        center !important;

      width:
        auto !important;

      min-width:
        285px !important;

      height:
        42px !important;

      margin:
        0 !important;

      padding:
        0 22px !important;

      border:
        1px solid #D9BFA9 !important;

      border-radius:
        999px !important;

      background:
        #FFFDFC !important;

      color:
        #795843 !important;

      font-family:
        "Josefin Sans", sans-serif !important;

      font-size:
        11.3px !important;

      font-weight:
        800 !important;

      letter-spacing:
        .02em !important;

      text-transform:
        none !important;

      text-decoration:
        none !important;

      box-shadow:
        0 4px 12px
        rgba(48,38,30,.045) !important;

      transition:
        background .15s ease,
        color .15s ease,
        border-color .15s ease,
        transform .15s ease !important;
    }


    .elementor-4170201 .elementor-element.elementor-element-f0b249d .spr_home_last_reviews_block
    .bt_see_all:hover {

      background:
        #FFF7F1 !important;

      color:
        #C26428 !important;

      border-color:
        #D7AE8E !important;

      transform:
        translateY(-1px) !important;
    }

  }

/* Recensioni mobile: CSS statico. Ambito #spr originale conservato per entrambe le istanze. */
@media (max-width:767px) {
    /* ========================================================
       RECENSIONI
       ======================================================== */

    .elementor-element-f0b249d,
    .elementor-element-f0b249d > .elementor-widget-container,
    #spr,
    #spr .spr_home_last_reviews_block {
      width:100% !important;
      max-width:100% !important;

      margin-left:0 !important;
      margin-right:0 !important;

      padding-left:0 !important;
      padding-right:0 !important;

      box-sizing:border-box !important;
    }

    #spr {
      clear:both !important;

      margin-top:10px !important;

      background:#fff !important;

      overflow-x:hidden !important;
    }

    #spr .spr_all_review_title {
      width:100% !important;

      margin:0 0 12px !important;
      padding:11px 13px !important;

      background:#FAF8F5 !important;

      border:1px solid #E8E2DB !important;
      border-radius:12px !important;

      box-sizing:border-box !important;
    }

    #spr .spr_all_review_title h2 {
      margin:0 !important;

      color:#292D29 !important;

      font-size:14.5px !important;
      font-weight:700 !important;

      text-transform:none !important;
      text-align:left !important;
    }

    #spr .spr_home_reviews {
      width:100% !important;

      margin:0 0 10px !important;
      padding:13px !important;

      background:#fff !important;

      border:1px solid #E7E2DC !important;
      border-radius:14px !important;

      overflow:hidden !important;

      box-shadow:0 4px 14px rgba(35,30,25,.045) !important;

      box-sizing:border-box !important;
    }

    #spr .spr_home_reviews .review_title {
      display:block !important;

      margin:3px 0 9px !important;

      color:#303430 !important;

      font-size:13.5px !important;
      font-weight:700 !important;
    }

    #spr .spr_home_reviews .review_text_last_block {
      width:100% !important;

      margin:0 !important;
      padding:10px 11px !important;

      background:#FAF8F5 !important;

      border:0 !important;
      border-left:2px solid #DDD2C6 !important;
      border-radius:8px !important;

      color:#686D68 !important;

      font-size:12px !important;
      line-height:1.55 !important;

      box-sizing:border-box !important;
    }

    #spr .spr_home_reviews .pull-left,
    #spr .spr_home_reviews .fb-share-button {
      display:none !important;
    }

    #spr .spr_home_reviews > .pull-right {
      float:none !important;

      width:100% !important;

      display:flex !important;
      align-items:center !important;

      gap:8px !important;

      margin:7px 0 0 !important;
      padding-top:8px !important;

      border-top:1px solid #EEEAE5 !important;
    }

    #spr .spr_home_reviews .review_customer {
      color:#858A85 !important;

      font-size:10.5px !important;
    }

    #spr .spr_home_reviews .spr-icon_verified {
      width:20px !important;
      height:20px !important;

      margin-left:auto !important;

      font-size:18px !important;
    }

    #spr .spr_home_reviews .spr-icon_verified_text {
      display:none !important;
    }

    #spr .spr_see_all_products .bt_see_all {
      width:100% !important;
      min-height:44px !important;

      display:flex !important;
      align-items:center !important;
      justify-content:center !important;

      background:#F7F4F0 !important;

      border:1px solid #E3DDD6 !important;
      border-radius:12px !important;

      color:#454A45 !important;

      font-size:12px !important;
      font-weight:600 !important;

      text-transform:none !important;
    }


}/* End custom CSS */
/* Start custom CSS for page-settings *//* Elimina QUALSIASI bordino dei box di pagamento */
.ps_checkout-payments-message,
.product-payment-info,
.metodi-pagamento-box,
.product-prices div,
.box,
.alert,
.payment-message,
.payments-message-wrapper {
    border: none !important;
    box-shadow: none !important;
}

/* Per sicurezza, toglie anche il background bianco */
.ps_checkout-payments-message,
.product-payment-info,
.metodi-pagamento-box {
    background: transparent !important;
}
/* Togli il bordino e il riquadro dal box "Paga a rate da..." */
#rate-box,
.rate-box {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
/* Sposta tutto il blocco dei metodi di pagamento più a sinistra */
.metodi-pagamento-box {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Spinge a sinistra anche tutti gli elementi interni */
.metodi-pagamento-box * {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Popup caratteristiche desktop: stile statico del solo template prodotto. */

  @media (min-width:768px) {

    /* ========================================================
       OVERLAY
       ======================================================== */

    #tris-features-modal {

      padding:
        32px !important;

      background:
        rgba(31,28,25,.58) !important;

      backdrop-filter:
        blur(5px) !important;
    }



    /* ========================================================
       CARD POPUP
       ======================================================== */

    #tris-features-modal
    .tris-features-modal-box {

      width:
        min(760px,88vw) !important;

      max-height:
        82vh !important;

      margin:0 !important;

      padding:
        26px 28px 28px !important;

      box-sizing:
        border-box !important;

      background:
        #FFFFFF !important;

      border:
        1px solid #E8DED5 !important;

      border-radius:
        20px !important;

      box-shadow:
        0 28px 80px
        rgba(30,25,21,.22) !important;

      overflow-y:
        auto !important;

      overflow-x:
        hidden !important;
    }



    /* ========================================================
       HEADER
       ======================================================== */

    .tris-features-popup-heading-v6 {

      display:flex !important;

      align-items:center !important;

      gap:
        11px !important;

      margin:
        0 52px 0 0 !important;

      padding:0 !important;
    }


    .tris-features-popup-icon-v6 {

      width:
        36px !important;

      height:
        36px !important;

      min-width:
        36px !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      background:
        #FFF7F1 !important;

      border:
        1px solid #EACDB6 !important;

      border-radius:
        11px !important;

      color:
        #D7792C !important;
    }


    .tris-features-popup-icon-v6 svg {

      width:
        18px !important;

      height:
        18px !important;

      fill:none !important;

      stroke:
        currentColor !important;

      stroke-width:
        1.7 !important;

      stroke-linecap:
        round !important;

      stroke-linejoin:
        round !important;
    }


    #tris-features-modal
    .tris-features-modal-title {

      margin:0 !important;
      padding:0 !important;

      color:
        #242724 !important;

      font-size:
        21px !important;

      font-weight:
        900 !important;

      line-height:
        1.15 !important;

      letter-spacing:
        -.022em !important;
    }


    .tris-features-popup-subtitle-v6 {

      max-width:
        560px !important;

      margin:
        8px 0 20px 47px !important;

      padding:0 !important;

      color:
        #7A756F !important;

      font-size:
        11.8px !important;

      font-weight:
        500 !important;

      line-height:
        1.5 !important;
    }



    /* ========================================================
       CHIUSURA
       ======================================================== */

    #tris-features-modal
    .tris-features-modal-close {

      top:
        18px !important;

      right:
        18px !important;

      width:
        34px !important;

      height:
        34px !important;

      padding:
        0 !important;

      display:flex !important;

      align-items:center !important;
      justify-content:center !important;

      background:
        #F6F2EE !important;

      border:
        0 !important;

      border-radius:
        10px !important;

      color:
        #737873 !important;

      font-size:
        18px !important;

      font-weight:
        600 !important;

      box-shadow:
        none !important;

      transition:
        color .15s ease,
        background .15s ease !important;
    }


    #tris-features-modal
    .tris-features-modal-close:hover {

      color:
        #D7792C !important;

      background:
        #FFF0E4 !important;
    }



    /* ========================================================
       CONTENUTO
       ======================================================== */

    #tris-features-modal
    .tris-features-modal-content {

      width:
        100% !important;

      margin:0 !important;

      padding:
        18px 20px !important;

      box-sizing:
        border-box !important;

      background:
        #FCFAF8 !important;

      border:
        1px solid #EAE1D9 !important;

      border-radius:
        15px !important;

      color:
        #34302D !important;
    }


    .tris-features-popup-content-v6 {

      width:
        100% !important;

      margin:0 !important;
      padding:0 !important;

      background:
        transparent !important;

      border:
        0 !important;

      border-radius:
        0 !important;

      box-shadow:
        none !important;

      overflow:
        visible !important;
    }



    /* ========================================================
       RIGHE TECNICHE
       ======================================================== */

    .tris-features-popup-content-v6
    .tris-spec-row {

      display:grid !important;

      grid-template-columns:
        minmax(145px,32%)
        minmax(0,68%) !important;

      gap:
        18px !important;

      width:
        100% !important;

      padding:
        10px 2px !important;

      box-sizing:
        border-box !important;

      border-bottom:
        1px solid #EEE6DF !important;
    }


    .tris-features-popup-content-v6
    .tris-spec-row:last-child {

      border-bottom:
        0 !important;
    }


    .tris-features-popup-content-v6
    .tris-spec-label {

      color:
        #70665E !important;

      font-size:
        11.5px !important;

      font-weight:
        700 !important;

      line-height:
        1.45 !important;
    }


    .tris-features-popup-content-v6
    .tris-spec-value {

      color:
        #2F2C29 !important;

      font-size:
        12px !important;

      font-weight:
        600 !important;

      line-height:
        1.45 !important;

      text-align:
        left !important;
    }



    /* ========================================================
       TESTI EXTRA
       ======================================================== */

    .tris-features-popup-content-v6
    .tris-feature-text-wrap {

      display:flex !important;

      flex-direction:
        column !important;

      gap:
        6px !important;

      margin:
        0 0 12px !important;

      padding:0 !important;
    }


    .tris-features-popup-content-v6
    .tris-feature-text-item {

      margin:0 !important;
      padding:0 !important;

      color:
        #514A45 !important;

      font-size:
        12px !important;

      font-weight:
        500 !important;

      line-height:
        1.5 !important;
    }



    /* ========================================================
       EVENTUALI SCHEDE TECNICHE / IMMAGINI
       ======================================================== */

    .tris-features-popup-content-v6
    .tris-tech-frame-wrap {

      margin:
        16px 0 0 !important;

      padding:
        8px !important;

      background:
        #FFF !important;

      border:
        1px solid #EBE3DC !important;

      border-radius:
        13px !important;
    }


    .tris-features-popup-content-v6
    .tris-tech-frame-grid {

      display:grid !important;

      grid-template-columns:
        repeat(2,minmax(0,1fr)) !important;

      gap:
        10px !important;
    }



    /* ========================================================
       SCROLLBAR MINIMAL
       ======================================================== */

    #tris-features-modal
    .tris-features-modal-box {

      scrollbar-width:
        thin !important;

      scrollbar-color:
        rgba(100,92,85,.28)
        transparent !important;
    }


    #tris-features-modal
    .tris-features-modal-box::-webkit-scrollbar {

      width:
        6px !important;
    }


    #tris-features-modal
    .tris-features-modal-box::-webkit-scrollbar-thumb {

      background:
        rgba(100,92,85,.28) !important;

      border-radius:
        999px !important;
    }

  }/* End custom CSS */