.elementor-2354 .elementor-element.elementor-element-79b43cc0{--display:flex;--min-height:378px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-325eb3b );--border-color:var( --e-global-color-325eb3b );--border-radius:0px 0px 90px 90px;--margin-top:-114px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-79b43cc0:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-79b43cc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/banner-kit-massaggio-formato-catalogo-v2-scaled-1.png");background-position:center center;background-size:cover;}.elementor-2354 .elementor-element.elementor-element-8794a09{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2354 .elementor-element.elementor-element-6f6b8fe4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;text-align:start;}.elementor-2354 .elementor-element.elementor-element-6f6b8fe4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;font-style:italic;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e{width:var( --container-widget-width, 79% );max-width:79%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:79%;--container-widget-flex-grow:0;z-index:2;text-align:start;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e .elementor-heading-title{font-family:var( --e-global-typography-543daba-font-family ), Sans-serif;font-size:var( --e-global-typography-543daba-font-size );font-weight:var( --e-global-typography-543daba-font-weight );line-height:var( --e-global-typography-543daba-line-height );color:var( --e-global-color-325eb3b );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2354 .elementor-element.elementor-element-44314a5d{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-8e36510-font-family ), Sans-serif;font-size:var( --e-global-typography-8e36510-font-size );font-weight:var( --e-global-typography-8e36510-font-weight );color:var( --e-global-color-9abf6a7 );}.elementor-2354 .elementor-element.elementor-element-2db948a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2354 .elementor-element.elementor-element-28cb1921 .elementor-button{background-color:var( --e-global-color-325eb3b );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-7b54229 );color:var( --e-global-color-7b54229 );border-style:none;border-radius:2px 2px 2px 2px;padding:20px 24px 20px 24px;}.elementor-2354 .elementor-element.elementor-element-28cb1921{z-index:2;}.elementor-2354 .elementor-element.elementor-element-255b5190{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-255b5190:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-255b5190 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-3936f49 ) 0%, var( --e-global-color-3936f49 ) 100%);}.elementor-2354 .elementor-element.elementor-element-5a1a108e{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#88473D36;--border-color:#88473D36;--border-radius:15px 15px 15px 15px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2354 .elementor-element.elementor-element-56a2f5f3{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-2354 .elementor-element.elementor-element-56a2f5f3.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-3be1837e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-3a85f1cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2354 .elementor-element.elementor-element-3a85f1cd .woocommerce-breadcrumb{color:#D29B1E;font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-2354 .elementor-element.elementor-element-3a85f1cd .woocommerce-breadcrumb > a{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7094daaf{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-1cd87d00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 15px 10px;z-index:2;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-2354 .elementor-element.elementor-element-1cd87d00.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-1cd87d00:hover{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-325eb3b );border-radius:0px 0px 1px 0px;}.elementor-2354 .elementor-element.elementor-element-1cd87d00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-1cd87d00 .elementor-heading-title a:hover, .elementor-2354 .elementor-element.elementor-element-1cd87d00 .elementor-heading-title a:focus{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-1cd87d00 .elementor-heading-title a{transition-duration:0.1s;}.elementor-2354 .elementor-element.elementor-element-3cb2e139{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 15px 10px;z-index:2;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-2354 .elementor-element.elementor-element-3cb2e139.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-3cb2e139:hover{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-325eb3b );border-radius:0px 0px 1px 0px;}.elementor-2354 .elementor-element.elementor-element-3cb2e139 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-3cb2e139 .elementor-heading-title a:hover, .elementor-2354 .elementor-element.elementor-element-3cb2e139 .elementor-heading-title a:focus{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-3cb2e139 .elementor-heading-title a{transition-duration:0.1s;}.elementor-2354 .elementor-element.elementor-element-35924a73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 15px 10px;z-index:2;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-2354 .elementor-element.elementor-element-35924a73.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-35924a73:hover{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-325eb3b );border-radius:0px 0px 1px 0px;}.elementor-2354 .elementor-element.elementor-element-35924a73 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-35924a73 .elementor-heading-title a:hover, .elementor-2354 .elementor-element.elementor-element-35924a73 .elementor-heading-title a:focus{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-35924a73 .elementor-heading-title a{transition-duration:0.1s;}.elementor-2354 .elementor-element.elementor-element-3c87a988{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 15px 10px;z-index:2;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-2354 .elementor-element.elementor-element-3c87a988.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-3c87a988:hover{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-325eb3b );border-radius:0px 0px 1px 0px;}.elementor-2354 .elementor-element.elementor-element-3c87a988 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-3c87a988 .elementor-heading-title a:hover, .elementor-2354 .elementor-element.elementor-element-3c87a988 .elementor-heading-title a:focus{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-3c87a988 .elementor-heading-title a{transition-duration:0.1s;}.elementor-2354 .elementor-element.elementor-element-6dc45100{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 15px 10px;z-index:2;border-style:solid;border-width:0px 0px 1px 0px;text-align:start;}.elementor-2354 .elementor-element.elementor-element-6dc45100.elementor-element{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-6dc45100:hover{border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-325eb3b );border-radius:0px 0px 1px 0px;}.elementor-2354 .elementor-element.elementor-element-6dc45100 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-6dc45100 .elementor-heading-title a:hover, .elementor-2354 .elementor-element.elementor-element-6dc45100 .elementor-heading-title a:focus{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-6dc45100 .elementor-heading-title a{transition-duration:0.1s;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products  ul.products{grid-column-gap:27px;grid-row-gap:80px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:10px 10px 10px 10px;margin-bottom:23px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Playfair Display", Sans-serif;font-weight:800;font-style:normal;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-325eb3b );font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-7b54229 );background-color:var( --e-global-color-325eb3b );font-family:"Montserrat", Sans-serif;font-weight:500;padding:20px 20px 20px 20px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product{border-radius:0px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination{margin-top:40px;font-family:"Montserrat", Sans-serif;font-size:14px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul li a, .elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul li a{color:var( --e-global-color-7b54229 );background-color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-325eb3b );background-color:var( --e-global-color-7b54229 );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-325eb3b );background-color:var( --e-global-color-7b54229 );}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-2354 .elementor-element.elementor-element-4d6878a5{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d{--display:flex;--min-height:542px;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-325eb3b );--border-color:var( --e-global-color-325eb3b );--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 24px 0px rgba(0, 0, 0, 0.11);--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-541dfd2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://creamicosmetics.com/wp-content/uploads/2026/10/hero_kit_lattobionico_bordeaux_1400x490-scaled-1.png");background-position:center center;background-size:cover;}.elementor-2354 .elementor-element.elementor-element-23241bcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;z-index:2;text-align:start;}.elementor-2354 .elementor-element.elementor-element-23241bcb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;font-style:italic;line-height:0px;letter-spacing:1.2px;text-shadow:0px 0px 13px rgba(0, 0, 0, 0.22);color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-f259374{z-index:2;text-align:start;}.elementor-2354 .elementor-element.elementor-element-f259374 .elementor-heading-title{font-family:var( --e-global-typography-543daba-font-family ), Sans-serif;font-size:var( --e-global-typography-543daba-font-size );font-weight:var( --e-global-typography-543daba-font-weight );line-height:var( --e-global-typography-543daba-line-height );color:var( --e-global-color-325eb3b );}.elementor-2354 .elementor-element.elementor-element-19405b9f{width:var( --container-widget-width, 35% );max-width:35%;--container-widget-width:35%;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-8e36510-font-family ), Sans-serif;font-size:var( --e-global-typography-8e36510-font-size );font-weight:var( --e-global-typography-8e36510-font-weight );color:var( --e-global-color-9abf6a7 );}.elementor-2354 .elementor-element.elementor-element-1be79345{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-22f63584 .elementor-button{background-color:var( --e-global-color-325eb3b );font-family:var( --e-global-typography-31632e4-font-family ), Sans-serif;font-size:var( --e-global-typography-31632e4-font-size );font-weight:var( --e-global-typography-31632e4-font-weight );text-transform:var( --e-global-typography-31632e4-text-transform );fill:var( --e-global-color-7b54229 );color:var( --e-global-color-7b54229 );border-style:none;border-radius:2px 2px 2px 2px;padding:20px 24px 20px 24px;}.elementor-2354 .elementor-element.elementor-element-22f63584{z-index:2;}body.elementor-page-2354:not(.elementor-motion-effects-element-type-background), body.elementor-page-2354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3936f49 );}@media(min-width:768px){.elementor-2354 .elementor-element.elementor-element-79b43cc0{--content-width:1600px;}.elementor-2354 .elementor-element.elementor-element-8794a09{--width:49%;}.elementor-2354 .elementor-element.elementor-element-255b5190{--content-width:1300px;}.elementor-2354 .elementor-element.elementor-element-3be1837e{--width:75%;}.elementor-2354 .elementor-element.elementor-element-4d6878a5{--content-width:1600px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2354 .elementor-element.elementor-element-8794a09{--width:79%;}}@media(max-width:1366px){.elementor-2354 .elementor-element.elementor-element-79b43cc0{--padding-top:200px;--padding-bottom:100px;--padding-left:50px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-8794a09{--margin-top:00px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-44314a5d{width:var( --container-widget-width, 329px );max-width:329px;--container-widget-width:329px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-255b5190{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-541dfd2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-237px 0px;}.elementor-2354 .elementor-element.elementor-element-f259374{width:var( --container-widget-width, 345px );max-width:345px;--container-widget-width:345px;--container-widget-flex-grow:0;}.elementor-2354 .elementor-element.elementor-element-f259374 .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-19405b9f{--container-widget-width:397px;--container-widget-flex-grow:0;width:var( --container-widget-width, 397px );max-width:397px;font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-22f63584 .elementor-button{font-size:var( --e-global-typography-31632e4-font-size );}}@media(max-width:1024px){.elementor-2354 .elementor-element.elementor-element-8794a09{--margin-top:-52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-44314a5d{font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-255b5190{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d{--min-height:464px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-541dfd2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-197px 0px;}.elementor-2354 .elementor-element.elementor-element-f259374{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2354 .elementor-element.elementor-element-f259374 .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-19405b9f{--container-widget-width:338px;--container-widget-flex-grow:0;width:var( --container-widget-width, 338px );max-width:338px;font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-1be79345{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2354 .elementor-element.elementor-element-22f63584 .elementor-button{font-size:var( --e-global-typography-31632e4-font-size );}}@media(max-width:767px){.elementor-2354 .elementor-element.elementor-element-79b43cc0{--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2354 .elementor-element.elementor-element-8794a09{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2354 .elementor-element.elementor-element-6f6b8fe4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;text-align:center;}.elementor-2354 .elementor-element.elementor-element-6fdf5b2e .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-44314a5d{text-align:center;font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-2db948a{--width:95%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2354 .elementor-element.elementor-element-2db948a.e-con{--align-self:center;}.elementor-2354 .elementor-element.elementor-element-28cb1921 .elementor-button{font-size:12px;line-height:1.4em;}.elementor-2354 .elementor-element.elementor-element-255b5190{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-2354 .elementor-element.elementor-element-5a1a108e{--justify-content:center;}.elementor-2354 .elementor-element.elementor-element-56a2f5f3{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2354 .elementor-element.elementor-element-3be1837e{--justify-content:center;}.elementor-2354 .elementor-element.elementor-element-3a85f1cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2354 .elementor-element.elementor-element-3a85f1cd .woocommerce-breadcrumb{text-align:center;}.elementor-2354 .elementor-element.elementor-element-7094daaf{--justify-content:center;--gap:20px 10px;--row-gap:20px;--column-gap:10px;}.elementor-2354 .elementor-element.elementor-element-1cd87d00 .elementor-heading-title{font-size:12px;}.elementor-2354 .elementor-element.elementor-element-3cb2e139 .elementor-heading-title{font-size:12px;}.elementor-2354 .elementor-element.elementor-element-35924a73 .elementor-heading-title{font-size:12px;}.elementor-2354 .elementor-element.elementor-element-3c87a988 .elementor-heading-title{font-size:12px;}.elementor-2354 .elementor-element.elementor-element-6dc45100 .elementor-heading-title{font-size:12px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:38px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:9px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:14px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-2354 .elementor-element.elementor-element-7cbfcc40.elementor-wc-products ul.products li.product .button{font-size:14px;line-height:1.3em;margin-top:2px;}.elementor-2354 .elementor-element.elementor-element-541dfd2d:not(.elementor-motion-effects-element-type-background), .elementor-2354 .elementor-element.elementor-element-541dfd2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;background-size:cover;}.elementor-2354 .elementor-element.elementor-element-541dfd2d{--padding-top:10px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-2354 .elementor-element.elementor-element-23241bcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;}.elementor-2354 .elementor-element.elementor-element-f259374{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-2354 .elementor-element.elementor-element-f259374 .elementor-heading-title{font-size:var( --e-global-typography-543daba-font-size );line-height:var( --e-global-typography-543daba-line-height );}.elementor-2354 .elementor-element.elementor-element-19405b9f{--container-widget-width:224px;--container-widget-flex-grow:0;width:var( --container-widget-width, 224px );max-width:224px;font-size:var( --e-global-typography-8e36510-font-size );}.elementor-2354 .elementor-element.elementor-element-22f63584 .elementor-button{font-size:var( --e-global-typography-31632e4-font-size );}}/* Start custom CSS *//* ==========================================================================
   CREAMI COSMETICS · PAGINA PRODOTTI (negozio / archivio prodotti)
   Restyling "profondità + effetti + animazioni". Nessuna modifica alla struttura.

   COME USARLO
   Elementor → Temi → Archivio prodotti → Impostazioni →
   Avanzate → CSS personalizzato → incolla tutto questo file → Aggiorna.
   (In alternativa: Aspetto → Personalizza → CSS aggiuntivo.)

   COME È FATTO
   - Agganciato agli ID Elementor reali del template (nessuna classe da aggiungere):
       79b43cc0  hero (foto di sfondo)       5a1a108e  barra ricerca + categorie
       7cbfcc40  griglia prodotti WooCommerce  541dfd2d  banner "Kit Professionali"
       28cb1921  bottone hero                22f63584  bottone kit
   - Gli effetti stanno SOPRA le vostre foto: foto, testi e link restano quelli attuali.
   - Solo CSS, niente JavaScript. Font già in uso sul sito (Playfair Display, Montserrat).
   - Le animazioni allo scroll usano "scroll-driven animations": nei browser che non le
     supportano il contenuto resta semplicemente fermo e visibile.
   - Rispetta "riduci animazioni" del sistema operativo.
   ========================================================================== */

.elementor:where([data-elementor-type="product-archive"]){
  --cr-bd:#410F12; --cr-bd2:#5C1A1E; --cr-cream:#F5EFE3; --cr-card:#FBF6EC;
  --cr-rose:#94463C; --cr-gold:#E3AE45; --cr-gold2:#F6DC96;
  --cr-ease:cubic-bezier(.2,.7,.2,1);
  /* RAGGI DEGLI ANGOLI: cambia solo questi 4 valori per regolare tutta la pagina */
  --cr-r-hero:32px;   /* angoli bassi dell'hero */
  --cr-r-card:14px;   /* schede prodotto e banner kit */
  --cr-r-box:12px;    /* barra ricerca/categorie, campo di ricerca */
  --cr-r-btn:4px;     /* bottoni e paginazione */
}

/* ---------- keyframes ---------- */
@keyframes cr-load{from{opacity:0;translate:0 30px;filter:blur(10px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cr-rise{from{opacity:0;translate:0 48px;scale:.97;filter:blur(8px)}to{opacity:1;translate:0 0;scale:1;filter:blur(0)}}
@keyframes cr-sweep1{from{background-position:0% 0}to{background-position:100% 0}}
@keyframes cr-shine{to{background-position:200% 0}}
@keyframes cr-par{from{background-position:50% 50%}to{background-position:50% 92%}}

/* ==========================================================================
   1 · HERO  (79b43cc0): la foto resta, aggiungo luce, grana e profondità
   ========================================================================== */
/* html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent{
  position:relative; isolation:isolate; overflow:hidden;
  border-radius:0 0 var(--cr-r-hero) var(--cr-r-hero);
  box-shadow:0 50px 80px -46px rgba(43,7,9,.75);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent::before{
  content:""; position:absolute; inset:0; width:auto; height:auto; margin:0; opacity:1;
  z-index:1; pointer-events:none; border-radius:inherit; mix-blend-mode:normal;
  background:
    radial-gradient(60% 80% at 88% 0%,rgba(255,243,220,.55),transparent 62%),
    linear-gradient(110deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%),
    linear-gradient(180deg,transparent 62%,rgba(65,15,18,.20));
  background-size:100% 100%,250% 100%,100% 100%;
  background-repeat:no-repeat;
  animation:cr-sweep1 11s ease-in-out infinite alternate;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:inherit;
  opacity:.26; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .25 0 0 0 0 .1 0 0 0 0 .1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent > .e-con-inner{position:relative; z-index:2}

/* ingresso a cascata dei testi */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-8794a09 > .elementor-element{animation:cr-load 1s var(--cr-ease) both}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-8794a09 > .elementor-element:nth-child(2){animation-delay:.14s}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-8794a09 > .elementor-element:nth-child(3){animation-delay:.28s}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-8794a09 > .elementor-element:nth-child(4){animation-delay:.42s}

/* eyebrow "area professionisti": corsivo spaziato + filo oro */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-6f6b8fe4 .elementor-heading-title{
  display:inline-flex; align-items:center; gap:14px;
  font-style:italic; font-weight:600; letter-spacing:.24em;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-6f6b8fe4 .elementor-heading-title::after{
  content:""; width:42px; height:1px; background:linear-gradient(90deg,var(--cr-rose),transparent);
}

/* "prodotti giusti": riflesso che scorre sul corsivo */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent .elementor-element-6fdf5b2e .elementor-heading-title i span{
  background:linear-gradient(100deg,#7D3329,#B05F52,#7D3329); background-size:200% 100%;
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  animation:cr-shine 7s linear infinite;
}

/* ==========================================================================
   2 · BOTTONI  (hero + kit): gradiente, riflesso al passaggio, freccia
   ========================================================================== */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm{
  position:relative; overflow:hidden; border-radius:var(--cr-r-btn); min-height:54px;
  background:linear-gradient(180deg,#5E1B20,#410F12); color:var(--cr-cream);
  font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 28px -12px rgba(65,15,18,.7),0 2px 6px rgba(65,15,18,.35);
  transition:transform .45s var(--cr-ease),box-shadow .45s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm::before,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);
  transform:translateX(-130%); transition:transform .9s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm:hover,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm:hover{
  transform:translateY(-3px); color:var(--cr-cream);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(227,174,69,.6),0 26px 36px -14px rgba(65,15,18,.75);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm:hover::before,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm:hover::before{transform:translateX(130%)}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm .elementor-button-text::after,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm .elementor-button-text::after{
  content:"\2192"; display:inline-block; margin-left:12px; transition:transform .45s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-28cb1921.elementor-widget-button a.elementor-button.elementor-size-sm:hover .elementor-button-text::after,
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-22f63584.elementor-widget-button a.elementor-button.elementor-size-sm:hover .elementor-button-text::after{transform:translateX(6px)}

/* ==========================================================================
   3 · BARRA RICERCA + CATEGORIE  (5a1a108e): vetro smerigliato
   ========================================================================== */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-5a1a108e.e-con.e-child{
  position:relative; border:0; border-radius:var(--cr-r-box); padding:26px 32px;
  background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.34));
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(255,255,255,.6),0 30px 50px -34px rgba(65,15,18,.5);
}
/* categorie: la sottolineatura statica diventa una linea che si allunga */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-widget.elementor-widget-heading{
  position:relative; border-bottom:0; padding:10px 6px;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-widget.elementor-widget-heading::after{
  content:""; position:absolute; left:0; right:0; bottom:2px; height:2px; border-radius:2px;
  background:var(--cr-bd); transform:scaleX(.18); transform-origin:left; opacity:.35;
  transition:transform .5s var(--cr-ease),opacity .3s;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-widget.elementor-widget-heading:hover::after{transform:scaleX(1); opacity:1}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-heading-title{letter-spacing:.16em; font-weight:700}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-heading-title a{transition:color .3s}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-7094daaf .elementor-widget.elementor-widget-heading:hover .elementor-heading-title a{color:var(--cr-rose)}

/* campo di ricerca (FiboSearch): alone oro quando è attivo */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-56a2f5f3 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
  border-radius:var(--cr-r-box); transition:border-color .3s,box-shadow .3s;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element-56a2f5f3 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{
  border-color:var(--cr-bd); box-shadow:0 0 0 4px rgba(227,174,69,.35),0 12px 24px -14px rgba(65,15,18,.5);
}

/* ==========================================================================
   4 · GRIGLIA PRODOTTI  (7cbfcc40): schede con profondità
   Le colonne le decide Elementor (4 / 3 / 2): qui cambio solo aspetto.
   ========================================================================== */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid{gap:32px 28px}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product{
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  width:auto; float:none; margin:0; padding:0; border:0; border-radius:var(--cr-r-card);
  background:var(--cr-card);
  box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(65,15,18,.08),0 28px 50px -26px rgba(65,15,18,.55);
  transition:transform .6s var(--cr-ease),box-shadow .6s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:hover{
  transform:translateY(-10px);
  box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(227,174,69,.45),0 4px 8px rgba(65,15,18,.1),0 52px 70px -30px rgba(65,15,18,.62);
}
/* riflesso diagonale che attraversa la scheda */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product::after{
  content:""; position:absolute; inset:0; z-index:3; pointer-events:none; border-radius:inherit;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%);
  transform:translateX(-120%); transition:transform 1s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:hover::after{transform:translateX(120%)}

html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-LoopProduct-link{
  display:flex; flex-direction:column; flex:1; color:inherit; text-decoration:none;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail{
  display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover;
  margin:0; border-radius:0;
  transform-origin:50% 60%; transition:transform 1.3s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:hover .woocommerce-LoopProduct-link img.attachment-woocommerce_thumbnail{transform:scale(1.07)}

html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__title{
  position:relative; z-index:2; flex:1; margin:0; padding:24px 22px 8px;
  background:var(--cr-card); color:var(--cr-bd);
  font:700 17px/1.3 "Playfair Display",Georgia,serif;
  text-transform:uppercase; letter-spacing:.01em; text-wrap:balance;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product .price{
  padding:0 22px 4px; color:var(--cr-rose); font:600 15px/1.4 "Montserrat",sans-serif;
}

/* "Accedi per vedere i prezzi" (e, da loggati, il bottone di acquisto).
   Questo link è stilizzato dal plugin Wholesale Prices con regole !important:
   per questo qui serve !important su quasi tutto. */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product > a:not(.woocommerce-LoopProduct-link){
  position:relative !important; z-index:2; overflow:hidden !important;
  display:flex !important; align-items:center; justify-content:center;
  min-height:48px; margin:12px 22px 22px !important; padding:0 18px !important;
  border:0; border-radius:var(--cr-r-btn) !important;
  background:linear-gradient(180deg,#5E1B20,#410F12) !important; color:var(--cr-cream) !important;
  font:700 11px/1 "Montserrat",sans-serif !important; letter-spacing:.12em !important;
  text-transform:uppercase !important; text-align:center !important; text-decoration:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 14px 24px -12px rgba(65,15,18,.7);
  transition:transform .45s var(--cr-ease),box-shadow .45s var(--cr-ease) !important;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product > a:not(.woocommerce-LoopProduct-link)::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);
  transform:translateX(-130%); transition:transform .9s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:hover > a:not(.woocommerce-LoopProduct-link)::before{transform:translateX(130%)}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product > a:not(.woocommerce-LoopProduct-link):hover{
  transform:translateY(-2px); color:var(--cr-cream) !important;
  background:linear-gradient(180deg,#5E1B20,#410F12) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 0 0 1px rgba(227,174,69,.6),0 20px 30px -14px rgba(65,15,18,.75);
}

/* ==========================================================================
   5 · PAGINAZIONE: cerchi, quello attivo in oro
   ========================================================================== */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers{
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  margin:0; padding:56px 0 20px; border:0; white-space:normal;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers li{margin:0; padding:0; border:0; float:none; display:block; overflow:visible}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers li .page-numbers{
  display:grid; place-items:center; width:48px; height:48px; min-width:0; margin:0; padding:0;
  border:0; border-radius:var(--cr-r-btn); background:transparent; color:var(--cr-bd);
  font:700 14px/1 "Montserrat",sans-serif;
  box-shadow:inset 0 0 0 1.5px rgba(65,15,18,.25);
  transition:background .35s var(--cr-ease),color .35s,transform .35s var(--cr-ease),box-shadow .35s;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{background:var(--cr-bd); color:var(--cr-cream); transform:translateY(-3px)}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers li .page-numbers.current{
  background:linear-gradient(180deg,#F0C468,#E3AE45); color:var(--cr-bd);
  box-shadow:0 14px 24px -12px rgba(150,100,20,.8);
}

/* ==========================================================================
   6 · BANNER "KIT PROFESSIONALI"  (541dfd2d): più rilievo, riflesso lento
   La vostra immagine di sfondo resta; i colori dei testi non cambiano.
   ========================================================================== */
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-541dfd2d.e-con.e-child{
  position:relative; isolation:isolate; overflow:hidden; border-radius:var(--cr-r-card);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 60px 90px -44px rgba(43,7,9,.55);
  transition:transform .7s var(--cr-ease),box-shadow .7s var(--cr-ease);
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-541dfd2d.e-con.e-child::before{
  content:""; position:absolute; inset:0; width:auto; height:auto; margin:0; opacity:1; z-index:0;
  pointer-events:none; border-radius:inherit; mix-blend-mode:normal;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.30) 50%,transparent 65%) 0 0/250% 100% no-repeat;
  animation:cr-sweep1 12s ease-in-out infinite alternate;
}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-541dfd2d.e-con.e-child > .elementor-element{position:relative; z-index:1}
html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-541dfd2d.e-con.e-child:hover{
  transform:translateY(-6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 1px rgba(227,174,69,.4),0 74px 100px -44px rgba(43,7,9,.65);
}

/* ==========================================================================
   7 · ANIMAZIONI ALLO SCROLL (solo browser che le supportano)
   ========================================================================== */
@supports (animation-timeline:view()){
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-5a1a108e.e-con.e-child{animation:cr-rise linear forwards; animation-timeline:view(); animation-range:entry 0% entry 42%}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product{animation:cr-rise linear forwards; animation-timeline:view(); animation-range:entry 0% entry 42%}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:nth-child(4n+2){animation-range:entry 8% entry 50%}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:nth-child(4n+3){animation-range:entry 16% entry 58%}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product:nth-child(4n+4){animation-range:entry 24% entry 66%}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-541dfd2d.e-con.e-child{animation:cr-rise linear forwards; animation-timeline:view(); animation-range:entry 0% entry 42%}
}
@supports (animation-timeline:scroll()){
  /* la foto dell'hero scorre più lentamente del resto della pagina */
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-79b43cc0.e-con.e-parent{animation:cr-par linear both; animation-timeline:scroll(root); animation-range:0 700px}
}

/* ==========================================================================
   8 · RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid{gap:24px 20px}
}
@media (max-width:767px){
  /* mobile: un prodotto per riga */
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid{grid-template-columns:minmax(0,1fr); gap:24px}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-5a1a108e.e-con.e-child{padding:20px 18px}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product .woocommerce-loop-product__title{padding:18px 16px 6px; font-size:15px}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40.elementor-products-grid ul.products.elementor-grid li.product > a:not(.woocommerce-LoopProduct-link){margin:10px 14px 16px !important; font-size:10px !important}
  html body .elementor:where([data-elementor-type="product-archive"]) .elementor-element.elementor-element-7cbfcc40 nav.woocommerce-pagination ul.page-numbers li .page-numbers{width:42px; height:42px}
}

/* ==========================================================================
   9 · RIDUCI ANIMAZIONI (impostazione di sistema)
   ========================================================================== */
@media (prefers-reduced-motion:reduce){
  .elementor:where([data-elementor-type="product-archive"]) *,.elementor:where([data-elementor-type="product-archive"]) *::before,.elementor:where([data-elementor-type="product-archive"]) *::after{
    animation:none !important; transition:none !important;
  }
}/* End custom CSS */