.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container{min-height:90vh;}.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container:after{content:"";min-height:inherit;}.elementor-3170201 .elementor-element.elementor-element-0edbf4d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-element-0edbf4d > .elementor-widget-container{opacity:1;}.elementor-3170201 .elementor-element.elementor-element-6292556:not(.elementor-motion-effects-element-type-background), .elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-motion-effects-container > .elementor-motion-effects-layer, .elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-background-slideshow__slide__image{object-fit:cover;}.elementor-3170201 .elementor-element.elementor-element-6292556{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3170201 .elementor-element.elementor-element-e9627df{margin-top:5%;margin-bottom:0%;}.elementor-3170201 .elementor-element.elementor-element-bcc2d9b.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:center;}.elementor-3170201 .elementor-element.elementor-element-09036c5{text-align:center;width:100%;max-width:max(100%, 100%);}.elementor-3170201 .elementor-element.elementor-element-09036c5 .elementor-heading-title{line-height:1.5em;}.elementor-3170201 .elementor-element.elementor-element-6680edf .elementor-text-editor{text-align:center;}.elementor-3170201 .elementor-element.elementor-element-6680edf{font-size:24px;font-weight:400;line-height:1.8em;}.elementor-3170201 .elementor-element.elementor-element-6680edf > .elementor-widget-container{margin:2% 0% 1% 0%;padding:0% 5% 0% 5%;}.elementor-3170201 .elementor-element.elementor-element-b91768f{margin-top:3%;margin-bottom:0%;}.elementor-3170201 .elementor-element.elementor-element-78d088e > .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-3170201 .elementor-element.elementor-element-3b68dba .ce-product-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor-3170201 .elementor-element.elementor-element-3b68dba .elementor-badge{min-width:50px;border-radius:18px;font-size:10px;font-weight:600;}.elementor-3170201 .elementor-element.elementor-element-a320eaa{margin-top:1%;margin-bottom:1%;}.elementor-3170201 .elementor-element.elementor-element-7d6003e a.elementor-button{font-family:"Inter", sans-serif;}.elementor-3170201 .elementor-element.elementor-element-7c569eb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-3px -3px -3px -3px;}@media(min-width:768px){.elementor-3170201 .elementor-element.elementor-element-bcc2d9b{width:100%;}}@media(max-width:1023px){.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container{min-height:60vh;}.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container:after{content:"";min-height:inherit;}.elementor-3170201 .elementor-element.elementor-element-6292556{margin-top:-12%;margin-bottom:0%;}.elementor-3170201 .elementor-element.elementor-element-3b68dba .ce-product-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}}@media(max-width:767px){.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container{min-height:80vh;}.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container:after{content:"";min-height:inherit;}.elementor-3170201 .elementor-element.elementor-element-6292556{margin-top:-50%;margin-bottom:0%;padding:0% 0% 0% 0%;}.elementor-3170201 .elementor-element.elementor-element-e9627df{margin-top:10%;margin-bottom:8%;}.elementor-3170201 .elementor-element.elementor-element-bcc2d9b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3170201 .elementor-element.elementor-element-09036c5{text-align:center;}.elementor-3170201 .elementor-element.elementor-element-09036c5 .elementor-heading-title{font-size:21px;}.elementor-3170201 .elementor-element.elementor-element-09036c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3170201 .elementor-element.elementor-element-6680edf{font-size:18px;}.elementor-3170201 .elementor-element.elementor-element-6680edf > .elementor-widget-container{margin:5% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-3170201 .elementor-element.elementor-element-b91768f{margin-top:-3%;margin-bottom:0%;}.elementor-3170201 .elementor-element.elementor-element-3b68dba .ce-product-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}.elementor-3170201 .elementor-element.elementor-element-3b68dba .elementor-badge{font-size:9px;line-height:1.1em;letter-spacing:0.5px;}}/* Start custom CSS for section, class: .elementor-element-6292556 *//* Banner 6292556 — bozza nativa, non pubblicata */

.elementor-3170201 .elementor-element.elementor-element-6292556.tris-congelata-hero-section {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: min( calc(100% - 34px), 1580px ) !important;
  max-width: 1580px !important;
  height: 560px !important;
  min-height: 560px !important;
  margin: 60px auto 42px !important;
  overflow: hidden !important;
  border: 1px solid #e7dbd1 !important;
  border-radius: 21px !important;
  box-shadow: 0 12px 34px rgba(48,38,30,.065) !important;
}

.elementor-3170201 .elementor-element.elementor-element-6292556 img {
  width: 100% !important;
  height: 560px !important;
  object-fit: cover !important;
}

.elementor-3170201 .elementor-element.elementor-element-6292556.tris-congelata-hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient( 90deg, rgba(255,253,249,.95) 0%, rgba(255,253,249,.76) 26%, rgba(255,253,249,.13) 54%, rgba(255,253,249,0) 75% );
}

.elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero {
  position: absolute;
  z-index: 20;
  top: 50%;
  left: clamp( 45px, 5vw, 82px );
  width: min( 540px, 44% );
  transform: translateY(-50%);
  box-sizing: border-box;
  padding: 29px 31px;
  border: 1px solid rgba(216,201,189,.9);
  border-radius: 17px;
  background: rgba(255,253,249,.93);
  backdrop-filter: blur(5px);
  box-shadow: 0 12px 31px rgba(47,37,29,.07);
}

.elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-eyebrow {
  margin-bottom: 11px;
  color: #a4673a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .20em;
}

.elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero h1 {
  margin: 0 0 12px;
  color: #29231f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp( 36px, 2.65vw, 49px );
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.025em;
}

.elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero p {
  margin: 0 0 20px;
  color: #625a54;
  font-size: 14px;
  line-height: 1.5;
}

.elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 27px;
  min-height: 45px;
  padding: 0 18px;
  border-radius: 10px;
  background: #c8783d;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}

.elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 11px 18px;
  margin-top: 21px;
  padding-top: 16px;
  border-top: 1px solid #e8ddd4;
  color: #6f665f;
  font-size: 9.5px;
}

/* I wrapper di questo solo banner lasciano il posizionamento alla sezione. */
.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container,
.elementor-3170201 .elementor-element.elementor-element-6292556 > .elementor-container > .elementor-row,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-cf2d8d8,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-cf2d8d8 > .elementor-column-wrap,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-cf2d8d8 > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-0edbf4d,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-0edbf4d > .elementor-widget-container,
.elementor-3170201 .elementor-element.elementor-element-6292556 .elementor-element-0edbf4d .elementor-text-editor {
  position: static;
}

@media (max-width:767px) {
  .elementor-3170201 .elementor-element.elementor-element-6292556.tris-congelata-hero-section {
    width: calc(100% - 16px) !important;
    height: 430px !important;
    min-height: 430px !important;
    margin: 8px auto 26px !important;
    border-radius: 18px !important;
    margin-bottom: 18px !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 img {
    height: 430px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero {
    top: auto !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    width: auto !important;
    transform: none !important;
    padding: 12px 13px 13px !important;
    border-radius: 12px !important;
    background: rgba(255,253,249,.88) !important;
    backdrop-filter: blur(7px) !important;
    box-shadow: 0 7px 20px rgba(35,28,22,.075) !important;
    border: 1px solid rgba(224,211,199,.82) !important;
    -webkit-backdrop-filter: blur(7px) !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero h1 {
    font-size: 22px !important;
    margin: 0 0 9px !important;
    line-height: 1.04 !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-trust {
    display: none !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556.tris-congelata-hero-section::after {
    background: linear-gradient( 180deg, rgba(255,253,249,0) 28%, rgba(255,253,249,.18) 48%, rgba(255,253,249,.92) 100% ) !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-eyebrow {
    margin-bottom: 5px !important;
    font-size: 7px !important;
    letter-spacing: .17em !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 #tris-congelata-hero p {
    margin: 0 0 14px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    display: none !important;
  }

  .elementor-3170201 .elementor-element.elementor-element-6292556 .tris-congelata-hero-btn {
    min-height: 35px !important;
    padding: 0 13px !important;
    gap: 15px !important;
    border-radius: 8px !important;
    font-size: 9.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1a768bb9 *//* Le nostre categorie — classi esclusive del mosaico; CSS associato alla sezione CE */
#tris-congelata-categories {
position:
relative;
width:
100%;
padding:
8px 0 62px;
background:
#fff;
}
#tris-congelata-categories::after {
content:
"";
position:
absolute;
left:
50%;
bottom:
27px;
width:
min(
calc(100% - 100px),
1380px
);
height:
1px;
transform:
translateX(-50%);
background:
linear-gradient(
90deg,
transparent,
#e5d9cf 15%,
#e5d9cf 85%,
transparent
);
}
.tris-cat10-wrap {
width:
min(
calc(100% - 56px),
1440px
);
margin:
0 auto;
box-sizing:
border-box;
}
.tris-cat10-wrap * {
box-sizing:
border-box;
}
.tris-cat10-head {
display:
grid;
grid-template-columns:
minmax(0,1.2fr)
minmax(360px,.8fr);
align-items:
end;
gap:
60px;
margin-bottom:
25px;
padding:
0 2px;
}
.tris-cat10-kicker {
margin-bottom:
12px;
color:
#a4673a;
font-size:
9px;
font-weight:
700;
letter-spacing:
.20em;
}
.tris-cat10-head h2 {
margin:
0;
color:
#2b2521;
font-family:
Georgia,
"Times New Roman",
serif;
font-size:
38px;
font-weight:
400;
line-height:
1.05;
letter-spacing:
-.02em;
}
.tris-cat10-intro {
max-width:
500px;
margin-bottom:
5px;
color:
#756b63;
font-size:
11px;
line-height:
1.55;
justify-self:
end;
}
.tris-cat10-grid {
display:
grid;
grid-template-columns:
repeat(
4,
minmax(0,1fr)
);
gap:
14px;
grid-template-areas:
"divani poltrone classico classico"
"letti sedie camere camere"
"tavoli tavoli moderno bagno"
"outdoor outdoor outdoor outdoor";
}
.tris-cat10-divani {
grid-area:
divani;
}
.tris-cat10-poltrone {
grid-area:
poltrone;
}
.tris-cat10-classico {
grid-area:
classico;
}
.tris-cat10-letti {
grid-area:
letti;
}
.tris-cat10-sedie {
grid-area:
sedie;
}
.tris-cat10-camere {
grid-area:
camere;
}
.tris-cat10-tavoli {
grid-area:
tavoli;
}
.tris-cat10-moderno {
grid-area:
moderno;
}
.tris-cat10-bagno {
grid-area:
bagno;
}
.tris-cat10-outdoor {
grid-area:
outdoor;
}
.tris-cat10-card {
position:
relative;
display:
block;
min-height:
255px;
overflow:
hidden;
border:
1px solid
#e2d7cd;
border-radius:
20px;
background:
#e9e2da;
box-shadow:
0 7px 22px
rgba(48,38,30,.055);
text-decoration:
none !important;
cursor:
pointer;
transition:
transform .22s ease,
box-shadow .22s ease;
}
.tris-cat10-classico,
.tris-cat10-camere,
.tris-cat10-tavoli {
min-height:
285px;
}
.tris-cat10-outdoor {
min-height:
305px;
}
.tris-cat10-card:hover {
transform:
translateY(-4px);
border-color:
#cfa98c;
box-shadow:
0 15px 32px
rgba(48,38,30,.11);
}
.tris-cat10-card .tris-cat10-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
  transition: transform .4s ease;
}
.tris-cat10-card:hover
.tris-cat10-image {
transform:
scale(1.03);
}
.tris-cat10-classico
.tris-cat10-image {
object-position:
center 45%;
}
.tris-cat10-camere
.tris-cat10-image {
object-position:
center 42%;
}
.tris-cat10-tavoli
.tris-cat10-image {
object-position:
center 53%;
}
.tris-cat10-overlay {
position:
absolute;
inset:
0;
background:
linear-gradient(
180deg,
rgba(24,19,16,0) 35%,
rgba(24,19,16,.14) 58%,
rgba(24,19,16,.84) 100%
);
pointer-events:
none;
}
.tris-cat10-copy {
position:
absolute;
z-index:
2;
left:
18px;
right:
70px;
bottom:
17px;
color:
#fff;
}
.tris-cat10-copy strong {
display:
block;
margin-bottom:
5px;
font-family:
Georgia,
"Times New Roman",
serif;
font-size:
20px;
font-weight:
400;
line-height:
1.08;
}
.tris-cat10-classico
.tris-cat10-copy strong,
.tris-cat10-camere
.tris-cat10-copy strong,
.tris-cat10-tavoli
.tris-cat10-copy strong,
.tris-cat10-outdoor
.tris-cat10-copy strong {
font-size:
25px;
}
.tris-cat10-copy span {
display:
block;
color:
rgba(
255,
255,
255,
.88
);
font-size:
9.5px;
line-height:
1.35;
}
.tris-cat10-arrow {
position:
absolute;
z-index:
3;
right:
14px;
bottom:
14px;
display:
flex;
align-items:
center;
justify-content:
center;
width:
39px;
height:
39px;
border-radius:
50%;
background:
rgba(
255,
253,
249,
.96
);
color:
#5d4d42;
font-size:
18px;
box-shadow:
0 5px 14px
rgba(0,0,0,.11);
}
@media (max-width:1100px) {
.tris-cat10-head {
grid-template-columns:
1fr;
gap:
16px;
}
.tris-cat10-intro {
max-width:
700px;
justify-self:
start;
}
.tris-cat10-grid {
grid-template-columns:
repeat(
2,
minmax(0,1fr)
);
grid-template-areas:
"divani poltrone"
"classico classico"
"letti sedie"
"camere camere"
"tavoli tavoli"
"moderno bagno"
"outdoor outdoor";
}
}
@media (max-width:767px) {
#tris-congelata-categories {
        padding:
          2px 0 43px !important;
      }
      #tris-congelata-categories::after {
        bottom:
          20px !important;
        width:
          calc(100% - 36px)
          !important;
      }
      .tris-cat10-wrap {
        width:
          calc(100% - 16px)
          !important;
      }
      .tris-cat10-head {
        display:
          block !important;
        margin-bottom:
          18px !important;
        padding:
          0 2px !important;
      }
      .tris-cat10-kicker {
        margin-bottom:
          8px !important;
        font-size:
          8px !important;
      }
      .tris-cat10-head h2 {
        font-size:
          28px !important;
        line-height:
          1.03 !important;
      }
      .tris-cat10-intro {
        max-width:
          none !important;
        margin:
          10px 0 0 !important;
        font-size:
          10.5px !important;
        line-height:
          1.5 !important;
      }
      .tris-cat10-grid {
        display:
          grid !important;
        grid-template-columns:
          repeat(
            2,
            minmax(0,1fr)
          ) !important;
        grid-template-areas:
          "divani poltrone"
          "classico classico"
          "letti sedie"
          "camere camere"
          "tavoli moderno"
          "bagno outdoor"
          !important;
        gap:
          9px !important;
      }
      .tris-cat10-card {
        min-height:
          168px !important;
        border-radius:
          15px !important;
      }
      .tris-cat10-classico,
      .tris-cat10-camere {
        min-height:
          215px !important;
      }
      .tris-cat10-tavoli,
      .tris-cat10-moderno,
      .tris-cat10-bagno,
      .tris-cat10-outdoor {
        min-height:
          178px !important;
      }
      .tris-cat10-copy {
        left:
          12px !important;
        right:
          48px !important;
        bottom:
          12px !important;
      }
      .tris-cat10-copy strong {
        margin-bottom:
          3px !important;
        font-size:
          15px !important;
        line-height:
          1.08 !important;
      }
      .tris-cat10-classico
      .tris-cat10-copy strong,
      .tris-cat10-camere
      .tris-cat10-copy strong,
      .tris-cat10-tavoli
      .tris-cat10-copy strong,
      .tris-cat10-outdoor
      .tris-cat10-copy strong {
        font-size:
          18px !important;
      }
      .tris-cat10-copy span {
        font-size:
          8px !important;
        line-height:
          1.25 !important;
      }
      .tris-cat10-arrow {
        right:
          10px !important;
        bottom:
          10px !important;
        width:
          31px !important;
        height:
          31px !important;
        font-size:
          14px !important;
      }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b91768f */.elementor-element-b91768f {
position:
relative !important;
left:
auto !important;
right:
auto !important;
transform:
none !important;
float:
none !important;
width:
min(
calc(100% - 56px),
1440px
) !important;
max-width:
1440px !important;
margin:
0 auto 32px !important;
padding:
42px 30px 38px !important;
box-sizing:
border-box !important;
border:
1px solid
#e8ddd3 !important;
border-radius:
24px !important;
background:
linear-gradient(
180deg,
#fffdfb 0%,
#fff9f4 100%
) !important;
box-shadow:
0 12px 34px
rgba(48,38,30,.04)
!important;
}
.elementor-element-b91768f
> .elementor-container {
width:
100% !important;
max-width:
none !important;
margin:
0 auto !important;
}
#tris-congelata-products-head {
display:
flex;
align-items:
flex-end;
justify-content:
space-between;
gap:
30px;
width:
100%;
margin:
0 auto 30px;
padding:
0 4px;
box-sizing:
border-box;
}
#tris-congelata-products-head
> div
> span {
display:
block;
margin-bottom:
7px;
color:
#a4673a;
font-size:
9px;
font-weight:
700;
letter-spacing:
.20em;
}
#tris-congelata-products-head h2 {
margin:
0;
color:
#2b2521;
font-family:
Georgia,
"Times New Roman",
serif;
font-size:
39px;
font-weight:
400;
line-height:
1.05;
letter-spacing:
-.02em;
}
.elementor-element-b91768f #tris-congelata-products-head p {
max-width:
430px;
margin:
9px 0 0;
color:
#756b63;
font-size:
11.5px;
line-height:
1.55;
}
#tris-congelata-products-head
> a {
display:
inline-flex;
align-items:
center;
gap:
12px;
min-height:
43px;
padding:
0 17px;
border:
1px solid
#d2ac8d;
border-radius:
11px;
background:
#fff;
color:
#9f6033 !important;
font-size:
10.5px;
font-weight:
700;
letter-spacing:
.04em;
text-decoration:
none !important;
}
.elementor-element-b91768f .elementor-product-miniature {
box-sizing:
border-box !important;
border:
1px solid
#e4d8ce !important;
border-radius:
15px !important;
background:
#fff !important;
box-shadow:
0 4px 16px
rgba(48,38,30,.035)
!important;
overflow:
hidden !important;
transition:
.2s ease !important;
}
.elementor-element-b91768f .elementor-product-miniature:hover {
transform:
translateY(-4px)
!important;
border-color:
#d0b29b !important;
box-shadow:
0 12px 26px
rgba(48,38,30,.07)
!important;
}
.elementor-element-b91768f .elementor-product-miniature
img {
border-radius:
11px !important;
}
@media (max-width:767px) {
.elementor-element-b91768f {
width:
calc(100% - 16px)
!important;
margin:
0 auto 24px
!important;
padding:
24px 10px 26px
!important;
border-radius:
18px !important;
}
#tris-congelata-products-head {
display:
block !important;
margin-bottom:
21px !important;
padding:
0 3px !important;
}
#tris-congelata-products-head
> div
> span {
margin-bottom:
5px !important;
font-size:
8px !important;
}
#tris-congelata-products-head h2 {
font-size:
27px !important;
}
.elementor-element-b91768f #tris-congelata-products-head p {
margin-top:
7px !important;
font-size:
10.5px !important;
}
#tris-congelata-products-head
> a {
min-height:
39px !important;
margin-top:
13px !important;
padding:
0 14px !important;
border-radius:
9px !important;
font-size:
9.5px !important;
}
.elementor-element-b91768f .elementor-product-miniature {
border-radius:
13px !important;
}
}

/* Il titolo ora precede la griglia nella stessa colonna nativa.
   Il padding originario di 10px della colonna resta solo sulla griglia. */
.elementor-element-b91768f .elementor-element-3b68dba > .elementor-widget-container {
  padding: 10px;
}/* End custom CSS */
/* Start custom CSS for ps-widget-module, class: .elementor-element-38c4eaf *//* Solo Home > Cross Selling > Prodotti di tendenza.
   Il modulo, il template prodotto e Slick mantengono dati e interazioni. */
.elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) {
  position:relative!important; width:calc(100% - 56px)!important; max-width:1440px!important;
  margin:26px auto!important; padding:26px 24px 24px!important; box-sizing:border-box!important;
  border:1px solid #e8ddd3!important; border-radius:22px!important; background:#fffdfb!important;
  box-shadow:0 8px 28px rgba(48,38,30,.035)!important; font-family:"Josefin Sans",sans-serif!important;
}
.elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) > .ets_crosssell_title {
  margin:0 0 22px!important; padding:0 88px 17px 0!important; min-height:49px!important;
  border-bottom:1px solid #e8dfd7!important; color:#2b2521!important;
  font:400 30px/1.15 Georgia,"Times New Roman",serif!important; letter-spacing:-.02em!important;
  text-transform:none!important; text-align:left!important;
}
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) { position:relative!important; margin:0!important; padding:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-list { margin:0 -7px!important; padding:3px 0 8px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-track { display:flex!important; align-items:stretch!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-slide { flex:0 0 auto!important; height:auto!important; padding:0 7px!important; box-sizing:border-box!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-slide > article {
  display:flex!important; flex-direction:column!important; position:relative!important;
  height:100%!important; min-height:0!important; margin:0!important; padding:9px!important;
  box-sizing:border-box!important; border:1px solid #e5dad1!important; border-radius:16px!important;
  background:#fff!important; box-shadow:0 4px 14px rgba(44,35,28,.03)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article:hover { transform:none!important; border-color:#d0b29b!important; box-shadow:0 8px 22px rgba(44,35,28,.065)!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article > .elementor-section { margin:0!important; padding:0!important; height:100%!important; width:100%!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article .elementor-container,
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article .elementor-row,
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article .elementor-column,
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article .elementor-column-wrap { width:100%!important; height:100%!important; margin:0!important; padding:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) article .elementor-widget-wrap { display:flex!important; flex-direction:column!important; flex-wrap:nowrap!important; height:100%!important; gap:0!important; padding:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-widget-product-miniature-box { margin:0!important; width:100%!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-widget-product-miniature-box > .elementor-widget-container { margin:0!important; padding:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-product-miniature { height:auto!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-product-link { display:block!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-image { position:relative!important; width:100%!important; height:auto!important; aspect-ratio:1/1!important; margin:0!important; overflow:hidden!important; border-radius:11px!important; background:#f8f6f3!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-image picture { display:block!important; width:100%!important; height:100%!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-image img { display:block!important; width:100%!important; height:100%!important; max-height:none!important; object-fit:contain!important; border-radius:0!important; transform:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-content { padding:12px 3px 0!important; text-align:left!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-category { margin:0 0 5px!important; min-height:14px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font:500 10px/14px "Josefin Sans",sans-serif!important; color:#8c7b6d!important; text-transform:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-title { display:-webkit-box!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; white-space:normal!important; min-height:36px!important; max-height:36px!important; margin:0!important; padding:0!important; overflow:hidden!important; font:600 13px/18px "Josefin Sans",sans-serif!important; color:#2b2521!important; letter-spacing:0!important; text-transform:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price-wrapper { display:flex!important; flex-direction:column!important; align-items:flex-start!important; justify-content:flex-end!important; min-height:44px!important; margin:8px 0 0!important; gap:2px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price-regular { color:#978c82!important; font:400 12px/15px "Josefin Sans",sans-serif!important; text-decoration:line-through!important; margin:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price { color:#c77f3d!important; font:800 20px/24px "Josefin Sans",sans-serif!important; margin:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-badges-left { top:8px!important; left:8px!important; margin:0!important; z-index:3!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-badge { padding:5px 7px!important; border-radius:6px!important; background:#2f2924!important; color:#fff!important; font:700 9px/1 "Josefin Sans",sans-serif!important; box-shadow:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-quick-view { display:flex!important; align-items:center!important; justify-content:center!important; position:absolute!important; top:auto!important; bottom:7px!important; left:7px!important; right:7px!important; width:auto!important; height:29px!important; min-height:0!important; padding:0 8px!important; border:1px solid rgba(215,198,183,.75)!important; border-radius:7px!important; background:rgba(255,253,250,.80)!important; color:#624932!important; font:600 10px/1 "Josefin Sans",sans-serif!important; letter-spacing:.02em!important; opacity:1!important; transform:none!important; z-index:3!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-widget-product-miniature-variants { display:block!important; position:relative!important; margin:10px 0 0!important; padding:0 3px!important; min-height:25px!important; width:100%!important; visibility:visible!important; opacity:1!important; animation:none!important; transform:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-widget-product-miniature-variants > .elementor-widget-container { margin:0!important; padding:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .ce-product-variants__patterns { display:flex!important; flex-flow:row wrap!important; align-items:center!important; gap:5px!important; min-height:25px!important; margin:0!important; padding:0!important; overflow:visible!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .ce-product-variants__pattern { flex:0 0 23px!important; width:23px!important; min-width:23px!important; max-width:23px!important; height:23px!important; min-height:23px!important; max-height:23px!important; margin:0!important; border:1px solid #dacfc5!important; border-radius:6px!important; background-size:cover!important; background-position:center!important; box-sizing:border-box!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .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:25px!important; max-width:none!important; padding:0 4px!important; background:#faf7f3!important; color:#6d5948!important; font:700 9px/1 "Josefin Sans",sans-serif!important; text-indent:0!important; }
/* Il contenuto promozionale era gia nascosto; non riservare spazio al suo widget. */
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-element-71c0f57 { display:none!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow { display:flex!important; align-items:center!important; justify-content:center!important; position:absolute!important; top:-74px!important; left:auto!important; width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; margin:0!important; padding:0!important; border:0!important; border-radius:50%!important; background:transparent!important; box-shadow:none!important; opacity:1!important; transform:none!important; z-index:5!important; font-size:0!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-prev { right:45px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-next { right:-3px!important; }
/* Area cliccabile 44px; cerchio visivo 36px (32px su mobile). */
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow:after { content:""!important; position:absolute!important; inset:4px!important; border:1px solid #dbc9b9!important; border-radius:50%!important; background:#fffaf5!important; box-shadow:0 2px 5px rgba(68,45,26,.035)!important; pointer-events:none!important; z-index:0!important; transition:background-color .18s ease,border-color .18s ease!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow:hover:after { background:#f6ebdf!important; border-color:#b88b64!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow:focus-visible { outline:2px solid #9c6e48!important; outline-offset:1px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow:before { content:""!important; position:absolute!important; top:50%!important; left:50%!important; right:auto!important; bottom:auto!important; margin:0!important; display:block!important; width:8px!important; height:8px!important; border-top:1.5px solid #805b3d!important; border-right:1.5px solid #805b3d!important; opacity:1!important; z-index:1!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-prev:before { transform:translate(-50%,-50%) rotate(-135deg)!important; margin-left:2px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-next:before { transform:translate(-50%,-50%) rotate(45deg)!important; margin-left:-2px!important; }
:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-disabled { opacity:.35!important; }
@media(max-width:1024px) and (min-width:768px) {
  .elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) { padding:22px 18px!important; }
  .elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) > .ets_crosssell_title { font-size:26px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-title { font-size:12px!important; }
}
@media(max-width:767px) {
  .elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) { width:100%!important; margin:0 0 16px!important; padding:16px 8px 14px!important; border-radius:16px!important; }
  .elementor-element-38c4eaf li.ets_crosssell_list_blocks:has(:is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts)) > .ets_crosssell_title { font-size:21px!important; min-height:0!important; margin-bottom:13px!important; padding:0 0 47px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-list { margin:0 -4px!important; padding-bottom:4px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-slide { padding:0 4px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-slide > article { padding:6px!important; border-radius:12px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-image { border-radius:8px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-content { padding:8px 1px 0!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-category { font-size:10px!important; margin-bottom:3px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-title { font-size:13px!important; line-height:18px!important; min-height:36px!important; max-height:36px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price-wrapper { min-height:39px!important; margin-top:6px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price { font-size:18px!important; line-height:22px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-price-regular { font-size:11px!important; line-height:14px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-badges-left { top:5px!important; left:5px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-badge { font-size:8px!important; padding:4px 5px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-quick-view { height:28px!important; left:4px!important; right:4px!important; bottom:4px!important; padding:0 4px!important; font-size:11px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .elementor-widget-product-miniature-variants { margin-top:8px!important; padding:0 1px!important; min-height:22px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .ce-product-variants__patterns { min-height:22px!important; gap:3px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .ce-product-variants__pattern { flex-basis:18px!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; max-height:18px!important; border-radius:4px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .ce-product-variants__count { flex-basis:auto!important; width:auto!important; min-width:22px!important; max-width:none!important; font-size:8px!important; padding:0 3px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow { top:-60px!important; }
  :is(#home_page-trendingproducts,#home_page-mostviewedproducts,#home_page-topratedproducts) .slick-arrow:after { inset:6px!important; }
}

/* Richiesta specifica: cuore nascosto soltanto nel modulo Cross Selling Home.
   Nessuna modifica alla wishlist globale, ai dati o agli handler. */
body#index .elementor-element-38c4eaf .ets_crosssell_block .elementor-widget-product-add-to-wishlist {
  display:none!important;
}

/* Solo immagine Promo verificata nel widget shortcode del Cross Selling Home.
   Il contenitore .cd_element del countdown e i badge numerici restano intatti. */
body#index .elementor-element-38c4eaf .elementor-element-081308c .prodListDisplay:not(.cd_element):has(> .groupincText > p > img[src$="/SCONTI/sconto promo (5).webp"]) {
  display:none!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7c569eb *//* RECENSIONI HOME — stessi valori del master, applicati dal CSS nativo CE.
   Widget Shortcode 7c569eb. Nessuna modifica a contenuti o funzioni del modulo. */

  @media (min-width:1024px) {


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

    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .progress-stars {

      margin:
        0 !important;

      color:
        #F3B400 !important;

      font-size:
        18px !important;

      line-height:
        1 !important;
    }



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

    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .spr_home_reviews
    > div:nth-child(3) {

      display:
        none !important;
    }



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

    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .spr_home_reviews
    > .pull-left,

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .fb-share-button {

      display:
        none !important;
    }



    /* ========================================================
       META — AUTORE / DATA / VERIFICATO
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .tooltip_spr {

      display:
        none !important;
    }



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

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .spr-icon_verified {

      display:
        none !important;
    }


    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .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
       ======================================================== */

    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .spr_see_all_products {

      display:
        flex !important;

      justify-content:
        center !important;

      margin:
        20px 0 0 !important;

      padding:
        0 !important;
    }


    :where(body#index .elementor-element-7c569eb) .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;
    }


    :where(body#index .elementor-element-7c569eb) .spr_home_last_reviews_block
    .bt_see_all:hover {

      background:
        #FFF7F1 !important;

      color:
        #C26428 !important;

      border-color:
        #D7AE8E !important;

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

  }
  
@media (max-width:767px) {
      /* RECENSIONI: niente cornice quadrata esterna e meno aria */
      :where(body#index .elementor-element-7c569eb) #spr {
        margin-top:0 !important;
        margin-bottom:14px !important;
        padding-top:0 !important;
        border:0 !important;
        box-shadow:none !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_home_last_reviews_block {
        margin:0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        outline:0 !important;
        box-shadow:none !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_all_review_title {
        margin:0 0 8px !important;
        padding:9px 12px !important;
        border-radius:11px !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_all_review_title h2 {
        font-size:13.5px !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_home_reviews {
        margin:0 0 8px !important;
        padding:11px 12px !important;
        border-radius:12px !important;
        box-shadow:none !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_home_reviews .review_title {
        margin:2px 0 7px !important;
        font-size:13px !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_home_reviews .review_text_last_block {
        padding:8px 10px !important;
        font-size:11.5px !important;
        line-height:1.45 !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_home_reviews > .pull-right {
        margin-top:6px !important;
        padding-top:7px !important;
      }

      :where(body#index .elementor-element-7c569eb) #spr .spr_see_all_products .bt_see_all {
        min-height:40px !important;
        border-radius:11px !important;
      }

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

      :where(body#index .elementor-element-7c569eb) #spr,

      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #spr {

        clear:
          both !important;

        margin-top:
          10px !important;

        background:
          #fff !important;

        overflow-x:
          hidden !important;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #spr
      .spr_home_reviews
      .pull-left,

      :where(body#index .elementor-element-7c569eb) #spr
      .spr_home_reviews
      .fb-share-button {

        display:
          none !important;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }


      :where(body#index .elementor-element-7c569eb) #spr
      .spr_home_reviews
      .review_customer {

        color:
          #858A85 !important;

        font-size:
          10.5px !important;
      }


      :where(body#index .elementor-element-7c569eb) #spr
      .spr_home_reviews
      .spr-icon_verified {

        width:
          20px !important;

        height:
          20px !important;

        margin-left:
          auto !important;

        font-size:
          18px !important;
      }


      :where(body#index .elementor-element-7c569eb) #spr
      .spr_home_reviews
      .spr-icon_verified_text {

        display:
          none !important;
      }


      :where(body#index .elementor-element-7c569eb) #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;
      }

    
}
/* =========================================================
   RECENSIONI HOME — FIX DESKTOP
   Sposta la recensione centrale più a destra
   NON TOCCA MOBILE
   ========================================================= */

@media (min-width:1024px) {

  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews {
    display: grid !important;

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

    grid-template-areas:
      "stars text meta"
      "title text meta" !important;

    column-gap: 34px !important;
    row-gap: 6px !important;

    align-items: center !important;
  }


  /* STELLE */
  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews
  > div:nth-child(1) {
    grid-area: stars !important;

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

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


  /* TITOLO PRODOTTO */
  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews
  > div:nth-child(2) {
    grid-area: title !important;

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

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

    overflow: hidden !important;
  }


  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews
  .review_title {
    display: block !important;

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

    margin: 0 !important;

    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;

    line-height: 1.35 !important;
  }


  /* TESTO RECENSIONE */
  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews
  > .mt-1 {
    grid-area: text !important;

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

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

    border-left: 1px solid #EEE5DE !important;
    border-right: 1px solid #EEE5DE !important;

    box-sizing: border-box !important;
  }


  /* AUTORE / DATA / VERIFICATO */
  body#index
  .elementor-element-7c569eb
  #spr
  .spr_home_reviews
  > .pull-right {
    grid-area: meta !important;

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

    margin: 0 !important;

    float: none !important;
  }

}
/* =========================================================
   RECENSIONI HOME — FIX DEFINITIVO RESPONSIVE
   TELEFONO <= 767px NON TOCCATO
   ========================================================= */


/* =========================================================
   DESKTOP >= 1024px
   Mantiene le 3 colonne ma impedisce sovrapposizioni
   ========================================================= */

@media (min-width:1024px) {

  :where(body#index .elementor-element-7c569eb)
  .spr_home_last_reviews_block
  .spr_home_reviews {
    grid-template-columns:
      240px
      minmax(0,1fr)
      260px !important;

    column-gap:
      30px !important;
  }


  /* STELLE */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > div:nth-child(1) {
    min-width:0 !important;
    max-width:100% !important;
  }

  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .progress-stars {
    white-space:nowrap !important;
  }


  /* TITOLO PRODOTTO */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > div:nth-child(2) {
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .review_title {
    width:100% !important;
    max-width:100% !important;

    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }


  /* TESTO RECENSIONE */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > .mt-1 {
    min-width:0 !important;
    max-width:100% !important;
  }

  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .review_text_last_block {
    width:100% !important;
    max-width:100% !important;

    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }


  /* AUTORE */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > .pull-right {
    min-width:0 !important;
    max-width:100% !important;
  }

}



/* =========================================================
   SCHERMO INTERMEDIO 768px — 1023px
   Qui NON comprimiamo le 3 colonne:
   la recensione passa sotto e non può sovrapporsi
   ========================================================= */

@media (min-width:768px) and (max-width:1023px) {

  :where(body#index .elementor-element-7c569eb)
  .spr_home_last_reviews_block
  .spr_home_reviews {

    display:grid !important;

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

    grid-template-rows:
      auto auto auto !important;

    grid-template-areas:
      "stars meta"
      "title meta"
      "text text" !important;

    column-gap:
      24px !important;

    row-gap:
      7px !important;

    align-items:center !important;

    min-height:0 !important;

    padding:
      18px 20px !important;

    box-sizing:border-box !important;
  }


  /* STELLE */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > div:nth-child(1) {

    grid-area:stars !important;

    display:flex !important;

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

    min-width:0 !important;

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


  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .progress-stars {
    white-space:nowrap !important;
  }


  /* TITOLO */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > div:nth-child(2) {

    grid-area:title !important;

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

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


  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .review_title {

    display:block !important;

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

    margin:0 !important;

    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }


  /* TERZO ELEMENTO VUOTO */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > div:nth-child(3) {
    display:none !important;
  }


  /* RECENSIONE */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > .mt-1 {

    grid-area:text !important;

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

    margin:10px 0 0 !important;

    padding:
      14px 0 0 !important;

    border-left:0 !important;
    border-right:0 !important;

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

    box-sizing:border-box !important;
  }


  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .review_text_last_block {

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

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

    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
  }


  /* AUTORE + ACQUISTO VERIFICATO */
  :where(body#index .elementor-element-7c569eb)
  .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;

    align-self:stretch !important;

    float:none !important;

    width:auto !important;
    min-width:0 !important;

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

    text-align:right !important;
  }


  /* VECCHIO FACEBOOK OFF */
  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  > .pull-left,

  :where(body#index .elementor-element-7c569eb)
  .spr_home_reviews
  .fb-share-button {
    display:none !important;
  }

}/* End custom CSS */