.elementor-644 .elementor-element.elementor-element-5afb909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:5vw;--padding-right:5vw;}.elementor-644 .elementor-element.elementor-element-5afb909:not(.elementor-motion-effects-element-type-background), .elementor-644 .elementor-element.elementor-element-5afb909 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-42d2ed5 );}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-7e2bbd3{font-family:var( --e-global-typography-12d4d6a-font-family ), Sans-serif;font-size:var( --e-global-typography-12d4d6a-font-size );font-weight:var( --e-global-typography-12d4d6a-font-weight );text-transform:var( --e-global-typography-12d4d6a-text-transform );letter-spacing:var( --e-global-typography-12d4d6a-letter-spacing );color:var( --e-global-color-text );}.elementor-644 .elementor-element.elementor-element-7e2bbd3 a{color:var( --e-global-color-text );}.elementor-644 .elementor-element.elementor-element-6ffb061{--display:flex;--min-height:12vw;--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-644 .elementor-element.elementor-element-6ffb061:not(.elementor-motion-effects-element-type-background), .elementor-644 .elementor-element.elementor-element-6ffb061 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://otticafabbri.com/wp-content/uploads/2025/08/freepik__the-style-is-candid-image-photography-with-natural__12828-e1754993313431.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-644 .elementor-element.elementor-element-8caeb56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:40px;--padding-left:5vw;--padding-right:5vw;}.elementor-644 .elementor-element.elementor-element-8caeb56:not(.elementor-motion-effects-element-type-background), .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-644 .elementor-element.elementor-element-8caeb56::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://otticafabbri.com/wp-content/uploads/2025/08/lion-fil.svg");--background-overlay:'';background-position:75vw 50%;background-repeat:no-repeat;background-size:20vw auto;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-644 .elementor-element.elementor-element-73acada > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-644 .elementor-element.elementor-element-73acada .elementor-heading-title{font-family:var( --e-global-typography-3aa9577-font-family ), Sans-serif;font-size:var( --e-global-typography-3aa9577-font-size );line-height:var( --e-global-typography-3aa9577-line-height );letter-spacing:var( --e-global-typography-3aa9577-letter-spacing );}.elementor-644 .elementor-element.elementor-element-0542de9 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 40px;border-style:solid;border-width:0px 0px 0px 1px;border-color:var( --e-global-color-primary );}.elementor-644 .elementor-element.elementor-element-0542de9 .elementor-heading-title{font-family:var( --e-global-typography-73d2082-font-family ), Sans-serif;font-size:var( --e-global-typography-73d2082-font-size );line-height:var( --e-global-typography-73d2082-line-height );letter-spacing:var( --e-global-typography-73d2082-letter-spacing );color:var( --e-global-color-b3a66e7 );}.elementor-644 .elementor-element.elementor-element-ef95a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:5vw;--padding-right:5vw;}.elementor-644 .elementor-element.elementor-element-ef95a7b:not(.elementor-motion-effects-element-type-background), .elementor-644 .elementor-element.elementor-element-ef95a7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-42d2ed5 );}.elementor-644 .elementor-element.elementor-element-5ef77f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:5vw;--padding-right:5vw;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-a0046ba{--grid-columns:3;--grid-row-gap:4vw;--load-more-spinner-color:var( --e-global-color-primary );--grid-column-gap:0px;}.elementor-644 .elementor-element.elementor-element-a0046ba .elementor-loop-container{grid-auto-rows:1fr;}.elementor-644 .elementor-element.elementor-element-a0046ba .e-loop-item > .elementor-section, .elementor-644 .elementor-element.elementor-element-a0046ba .e-loop-item > .elementor-section > .elementor-container, .elementor-644 .elementor-element.elementor-element-a0046ba .e-loop-item > .e-con, .elementor-644 .elementor-element.elementor-element-a0046ba .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-644 .elementor-element.elementor-element-4bd1274{--display:flex;}@media(max-width:1024px){.elementor-widget-breadcrumbs{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-7e2bbd3{font-size:var( --e-global-typography-12d4d6a-font-size );letter-spacing:var( --e-global-typography-12d4d6a-letter-spacing );}.elementor-644 .elementor-element.elementor-element-6ffb061{--min-height:15vh;}.elementor-644 .elementor-element.elementor-element-8caeb56::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:74vw 50%;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-73acada .elementor-heading-title{font-size:var( --e-global-typography-3aa9577-font-size );line-height:var( --e-global-typography-3aa9577-line-height );letter-spacing:var( --e-global-typography-3aa9577-letter-spacing );}.elementor-644 .elementor-element.elementor-element-0542de9 .elementor-heading-title{font-size:var( --e-global-typography-73d2082-font-size );line-height:var( --e-global-typography-73d2082-line-height );letter-spacing:var( --e-global-typography-73d2082-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-a0046ba{--grid-columns:2;--grid-row-gap:4vw;--grid-column-gap:0;}}@media(max-width:767px){.elementor-widget-breadcrumbs{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-7e2bbd3{font-size:var( --e-global-typography-12d4d6a-font-size );letter-spacing:var( --e-global-typography-12d4d6a-letter-spacing );}.elementor-644 .elementor-element.elementor-element-6ffb061{--min-height:20vh;}.elementor-644 .elementor-element.elementor-element-8caeb56::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-video-container::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .e-con-inner > .elementor-background-slideshow::before, .elementor-644 .elementor-element.elementor-element-8caeb56 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:75vw 50%;background-size:40vw auto;}.elementor-644 .elementor-element.elementor-element-8caeb56{--padding-top:20px;--padding-bottom:20px;--padding-left:5vw;--padding-right:5vw;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-73acada .elementor-heading-title{font-size:var( --e-global-typography-3aa9577-font-size );line-height:var( --e-global-typography-3aa9577-line-height );letter-spacing:var( --e-global-typography-3aa9577-letter-spacing );}.elementor-644 .elementor-element.elementor-element-0542de9 .elementor-heading-title{font-size:var( --e-global-typography-73d2082-font-size );line-height:var( --e-global-typography-73d2082-line-height );letter-spacing:var( --e-global-typography-73d2082-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-644 .elementor-element.elementor-element-a0046ba{--grid-columns:1;--grid-row-gap:20px;--load-more—spacing:0px;--grid-column-gap:0px;}}/* Start custom CSS for heading, class: .elementor-element-73acada */.elementor-644 .elementor-element.elementor-element-73acada *{
    line-height: 0.8em!important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0542de9 */.elementor-644 .elementor-element.elementor-element-0542de9 *{
    text-transform: uppercase;
    font-weight: 600!important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-wpc_filters_widget, class: .elementor-element-ba630d5 *//* ===========================
   1) Hide headers
   =========================== */
.wpc-filter-header,
.wpc-filter-title {
  display: none !important;
}

/* ===========================
   2) Layout: wrapper & liste
   =========================== */
.wpc-filters-widget-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
}

ul.wpc-filters-ul-list.wpc-filters-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  column-gap: 30px;
}

/* ===========================
   3) Blocchi filtro specifici
   =========================== */
.wpc-filter-product_brand.wpc-filter-layout-radio { width: 100%; }

.wpc-filter-content.wpc-filter-product_brand {
  width: fit-content;
  border: 1px solid var(--e-global-color-text);
  padding: 10px 25px;
}

.wpc-filter-product_brand.wpc-filter-layout-radio li.wpc-radio-item { 
  margin-bottom: 4px !important; 
}

.wpc-filter-product_brand.wpc-filter-layout-radio li.wpc-radio-item label a {
  color: var(--e-global-color-text);
  text-transform: uppercase;
}

.wpc-filter-content.wpc-filter-product_tag { 
  padding-right: calc(2vw - 10px); 
}

.wpc-filter-content.wpc-filter-tipologia {
  padding-left: 2vw;
  border-left: 1px solid var(--e-global-color-primary);
}

/* ===========================
   4) Label base
   =========================== */
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  margin-right: 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: inset 0 0 0 1px var(--e-global-color-text);
  -moz-box-shadow: inset 0 0 0 1px var(--e-global-color-text);
  box-shadow: inset 0 0 0 1px var(--e-global-color-text);
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span {
  padding: 10px 30px !important;
}

/* Hover + Selected (wrapper) */
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover span.wpc-filter-label-wrapper,
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-selected label span.wpc-filter-label-wrapper {
  border-radius: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: inset 0 0 0 2px var(--e-global-color-text);
  -moz-box-shadow: inset 0 0 0 2px var(--e-global-color-text);
  box-shadow: inset 0 0 0 2px var(--e-global-color-text);
}

/* ===========================
   5) Link (base + hover/selected)
   =========================== */
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper a {
  color: var(--e-global-color-text);
  text-transform: uppercase;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label:hover span.wpc-filter-label-wrapper a,
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item.wpc-term-selected label span.wpc-filter-label-wrapper a {
  color: var(--e-global-color-text);
  text-shadow: 0 0 1px var(--e-global-color-text);
}

/* ===========================
   6) Disabled terms
   =========================== */
.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-term-count-0:not(.wpc-has-not-empty-children),
.wpc-term-count-0:not(.wpc-has-not-empty-children) a,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
  opacity: .5 !important;
  cursor: not-allowed;
}

/* ===========================
   7) Checkbox & Radio: base + stati
   =========================== */
.wpc-filters-main-wrap input[type="checkbox"],
.wpc-filters-main-wrap input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  border: 0 !important;
  background: #fff;
  -webkit-box-shadow: inset 0 0 0 1px var(--e-global-color-text);
  -moz-box-shadow: inset 0 0 0 1px var(--e-global-color-text);
  box-shadow: inset 0 0 0 1px var(--e-global-color-text);
}

.wpc-filters-main-wrap input[type="radio"] { 
  border-radius: 50% !important; 
}

.wpc-filters-main-wrap input[type="radio"]:hover,
.wpc-filters-main-wrap input[type="checkbox"]:hover,
.wpc-filters-main-wrap input[type="radio"]:checked,
.wpc-filters-main-wrap input[type="checkbox"]:checked {
  -webkit-box-shadow: inset 0 0 0 3px var(--e-global-color-text) !important;
  -moz-box-shadow: inset 0 0 0 3px var(--e-global-color-text) !important;
  box-shadow: inset 0 0 0 3px var(--e-global-color-text) !important;
  border: 0 !important;
}

/* ===========================
   8) Radio: pallino centrato
   =========================== */
.wpc-filters-main-wrap input[type="radio"]::after {
  content: "";
  position: absolute;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
  width: 4px !important;
  height: 4px !important;
  border-radius: 50%;
  background: var(--e-global-color-text) !important;
  opacity: 0;
  pointer-events: none;
}

.wpc-filters-main-wrap input[type="radio"]:checked::after { 
  opacity: 1; 
}

/* ===========================
   9) Responsive
   =========================== */
/* Tablet e giù: togli bordo sinistro su Tipologia */
@media (max-width: 1024px) {
  .wpc-filter-content.wpc-filter-tipologia {
    border-left: 0;
    padding-left: 0;
  }

  /* Impilamento blocchi filtro */
  .wpc-filters-widget-wrapper,
  ul.wpc-filters-ul-list.wpc-filters-radio {
    flex-direction: column;
    align-items: stretch;
    column-gap: 0;
    row-gap: 12px;
  }
}

/* Mobile: item dei filtri a tutta larghezza, uno sotto l'altro */
@media (max-width: 767px) {
  ul.wpc-filters-ul-list.wpc-filters-radio {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

  /* Allinea il contenuto dei label a piena larghezza */
  .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label,
  .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label span.wpc-filter-label-wrapper {
    display: block;
    width: 100%;
  }
}
/* Niente click/tap sui termini senza risultati */
.wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) input {
  pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a0046ba *//* Reset base */
.shop-loop .e-loop-item .image-card,
.shop-loop .e-loop-item .info-card{
  padding-left:0 !important;
  padding-right:0 !important;
  border:0 !important;
}

/* ===== Desktop (>=1025px) → 3 colonne ===== */
@media (min-width:1025px){
  /* 1a colonna */
  .shop-loop .e-loop-item.is-first .image-card,
  .shop-loop .e-loop-item.is-first .info-card{
    padding-right:4vw !important;
  }
  /* 2a (centrale) */
  .shop-loop .e-loop-item.is-middle .image-card,
  .shop-loop .e-loop-item.is-middle .info-card{
    padding-left:4vw !important; padding-right:4vw !important;
  }
  .shop-loop .e-loop-item.is-middle .info-card{
    border-left:1px solid var(--e-global-color-primary) !important;
    border-right:1px solid var(--e-global-color-primary) !important;
  }
  /* 3a colonna */
  .shop-loop .e-loop-item.is-last .image-card,
  .shop-loop .e-loop-item.is-last .info-card{
    padding-left:4vw !important;
  }
}

/* ===== Tablet (768–1024px) → 2 colonne ===== */
@media (min-width:768px) and (max-width:1024px){
  /* 1a colonna */
  .shop-loop .e-loop-item.is-first .image-card,
  .shop-loop .e-loop-item.is-first .info-card{
    padding-right:4vw !important;
  }
  /* 2a colonna */
  .shop-loop .e-loop-item.is-last .image-card,
  .shop-loop .e-loop-item.is-last .info-card{
    padding-left:4vw !important;
  }
  .shop-loop .e-loop-item.is-last .info-card{
    border-left:1px solid var(--e-global-color-primary) !important;
  }
}

/* ===== Mobile (<=767px) → 1 colonna ===== */
@media (max-width:767px){
  .shop-loop .e-loop-item .image-card,
  .shop-loop .e-loop-item .info-card{
    padding-left:0 !important; padding-right:0 !important; border:0 !important;

      
  }
  .shop-loop .e-loop-item{
          border-bottom:solid 1px var(--e-global-color-primary)!important;
  }
}/* End custom CSS */