.elementor-2690 .elementor-element.elementor-element-a307bb9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-2690 .elementor-element.elementor-element-a307bb9:not(.elementor-motion-effects-element-type-background), .elementor-2690 .elementor-element.elementor-element-a307bb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7B5147;}.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-2690 .elementor-element.elementor-element-6c178da{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2690 .elementor-element.elementor-element-6c178da .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:0.09em;color:#E7E2DC;}.elementor-2690 .elementor-element.elementor-element-df95e62{--display:flex;--justify-content:center;}.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-2690 .elementor-element.elementor-element-faca969{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;color:#E7E2DC;}.elementor-2690 .elementor-element.elementor-element-dc8cdd3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2690 .elementor-element.elementor-element-dc8cdd3:not(.elementor-motion-effects-element-type-background), .elementor-2690 .elementor-element.elementor-element-dc8cdd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E2DC;}.elementor-2690 .elementor-element.elementor-element-59f8e4a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-c3641eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-2690 .elementor-element.elementor-element-d471b1b .elementor-button{background-color:#00000000;font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:500;fill:#724840;color:#724840;border-style:solid;border-color:#724840;border-radius:1px 1px 1px 1px;}.elementor-2690 .elementor-element.elementor-element-d471b1b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2690 .elementor-element.elementor-element-d471b1b .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-2690 .elementor-element.elementor-element-2e7da6f .elementor-button{background-color:#00000000;font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:500;fill:#724840;color:#724840;border-style:solid;border-color:#724840;border-radius:1px 1px 1px 1px;}.elementor-2690 .elementor-element.elementor-element-2e7da6f .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-2690 .elementor-element.elementor-element-dc592fd .elementor-button{background-color:#00000000;font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:500;fill:#724840;color:#724840;border-style:solid;border-color:#724840;border-radius:1px 1px 1px 1px;}.elementor-2690 .elementor-element.elementor-element-dc592fd .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-2690 .elementor-element.elementor-element-70376e4 .elementor-button{background-color:#00000000;font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:500;fill:#724840;color:#724840;border-style:solid;border-color:#724840;border-radius:1px 1px 1px 1px;}.elementor-2690 .elementor-element.elementor-element-70376e4 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-2690 .elementor-element.elementor-element-b7c9f00{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-2690 .elementor-element.elementor-element-99f7105{--display:flex;}.elementor-2690 .elementor-element.elementor-element-300735a{--display:flex;}.elementor-2690 .elementor-element.elementor-element-77ee257{--display:flex;}.elementor-2690 .elementor-element.elementor-element-a34b52b{--display:flex;}.elementor-2690 .elementor-element.elementor-element-9940465 .elementor-button{background-color:#2D2D2D;}.elementor-2690 .elementor-element.elementor-element-9940465 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2690 .elementor-element.elementor-element-9940465 .elementor-button .elementor-button-content-wrapper{gap:15px;}.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-weight:var( --e-global-typography-accent-font-weight );}.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 );}.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 );}.elementor-2690 .elementor-element.elementor-element-4a8fe0f{--grid-columns:3;}.elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination{text-align:center;font-family:"Roboto Slab", Sans-serif;font-size:22px;font-weight:400;margin-top:26px;}.elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers:not(.dots){color:#724840;}.elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers.current{color:#020101;}body:not(.rtl) .elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2690 .elementor-element.elementor-element-4a8fe0f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2690 .elementor-element.elementor-element-4a8fe0f{--grid-columns:2;}}@media(min-width:768px){.elementor-2690 .elementor-element.elementor-element-a307bb9{--content-width:1270px;}.elementor-2690 .elementor-element.elementor-element-df95e62{--width:59%;}.elementor-2690 .elementor-element.elementor-element-dc8cdd3{--content-width:1550px;}.elementor-2690 .elementor-element.elementor-element-c3641eb{--width:23%;}.elementor-2690 .elementor-element.elementor-element-b7c9f00{--width:1%;}}@media(max-width:767px){.elementor-2690 .elementor-element.elementor-element-a307bb9{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2690 .elementor-element.elementor-element-6c178da{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-2690 .elementor-element.elementor-element-6c178da .elementor-heading-title{font-size:28px;}.elementor-2690 .elementor-element.elementor-element-df95e62{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-faca969{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;font-size:16px;}.elementor-2690 .elementor-element.elementor-element-59f8e4a{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2690 .elementor-element.elementor-element-b7c9f00{--width:100%;}.elementor-2690 .elementor-element.elementor-element-99f7105{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-300735a{--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-2690 .elementor-element.elementor-element-77ee257{--width:52%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-a34b52b{--width:41%;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2690 .elementor-element.elementor-element-9940465 .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-2690 .elementor-element.elementor-element-4a8fe0f{--grid-columns:1;}.elementor-2690 .elementor-element.elementor-element-4a8fe0f > .elementor-widget-container{margin:0px 0px 20px 0px;}}/* Start custom CSS for heading, class: .elementor-element-6c178da */@media (max-width: 767px){
  .elementor-2690 .elementor-element.elementor-element-6c178da br { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-faca969 */@media (max-width: 767px){
  .elementor-2690 .elementor-element.elementor-element-faca969 br { display: none !important; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-633f35b *//* Nascondi i Clear nativi ma lasciali in DOM (così possiamo .click() via JS) */
.wpfMainWrapper .wpfClearButton{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important; height:1px !important;
  overflow:hidden !important; pointer-events:none !important;
}

/* Nascondi i Clear nativi ma lasciali in DOM (così possiamo .click() via JS) */
.wpfMainWrapper .wpfClearButton{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important; height:1px !important;
  overflow:hidden !important; pointer-events:none !important;
}

/* Wrapper/reset in alto a destra della sidebar */
#filters-sidebar #wbw-reset-wrap{ position: relative; }

#wbw-reset-all{
  background: none; border: 0; padding: 0;
  color: #2d2d2d;
  font-family: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;            /* ↑ grandezza testo */
  letter-spacing: 0em;       /* (prima era "letter" troncato) */
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  float: right;                /* in alto a dx */
}

#wbw-reset-all:hover{ text-decoration: underline; }

/* Mobile un filo più piccolo (facoltativo) */
@media (max-width: 768px){
  #wbw-reset-all{ font-size: 18px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3c75f20 *//* === WBW RICERCA EN (id=8) === */

/* Nasconde pulsanti Filter / Clear */
.wpfMainWrapper[data-filter="8"] .wpfButtonsContainer,
.wpfMainWrapper[data-filter="8"] .wpfFilterButton,
.wpfMainWrapper[data-filter="8"] .wpfClearButton {
  display: none !important;
}

/* Campo ricerca: lente a sinistra + linea sottile */
.wpfMainWrapper[data-filter="8"] .wpfSingleInputSearch {
  position: relative;
  padding-left: 44px;
}

/* Nasconde placeholder */
.wpfMainWrapper[data-filter="8"] .wpfSingleInputSearch input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* Input stile linea */
.wpfMainWrapper[data-filter="8"] .wpfSingleInputSearch input.js-passiveFilterSearch {
  border: none !important;
  border-bottom: 1px solid #724840 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 6px 0 !important;
  color: #2d2d2d !important;
  caret-color: #724840;
}

/* Bottone lente (solo icona, non cliccabile) */
.wpfMainWrapper[data-filter="8"] .js-wpfFilterButtonSearch {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  pointer-events: none;
  padding: 0;
}

/* Icona lente SVG */
.wpfMainWrapper[data-filter="8"] .js-wpfFilterButtonSearch::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23724840" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="7"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>')
    no-repeat center / contain;
}

/* Stabilità layout (niente salti) */
.wpfMainWrapper[data-filter="8"] .wpfFilterWrapper {
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 44px;
}

/* Elimina flicker / animazioni */
.wpfMainWrapper[data-filter="8"] .wpfSingleInputSearch,
.wpfMainWrapper[data-filter="8"] .wpfSingleInputSearch * {
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-911e9fb *//* Nasconde il pulsante "FILTER" di WBW */ .wpfFilterWrapper .wpfFilterButton, .wpfFilterWrapper .wpfButtonsContainer .wpfFilterButton, .wpfMainWrapper .wpfFilterButton { display: none !important; } /* Se vuoi nascondere anche il box che lo contiene (spazio vuoto) */ .wpfFilterWrapper .wpfButtonsContainer { display: none !important; }

/* SOLO il blocco con id wpfBlock_1 */
#wpfBlock_1 .wpfFilterTaxNameWrapper,
#wpfBlock_1 .wpfValue,
#wpfBlock_1 .wpfDisplay {
  text-transform: uppercase !important;
}

/* neutralizza eventuali trasformazioni sul blocco CATEGORIE */
body .wpfMainWrapper [data-taxonomy="product_cat"] *{
  text-transform: none !important;
}

/* poi forza l'uppercase solo sui nomi dei termini */
body .wpfMainWrapper [data-taxonomy="product_cat"] .wpfFilterTaxNameWrapper,
body .wpfMainWrapper [data-taxonomy="product_cat"] .wpfLiLabel .wpfDisplay .wpfValue,
body .wpfMainWrapper [data-taxonomy="product_cat"] .wpfLiLabel .wpfDisplay .wpfValue *{
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3088b90 *//* Nasconde il pulsante "FILTER" di WBW */ .wpfFilterWrapper .wpfFilterButton, .wpfFilterWrapper .wpfButtonsContainer .wpfFilterButton, .wpfMainWrapper .wpfFilterButton { display: none !important; } /* Se vuoi nascondere anche il box che lo contiene (spazio vuoto) */ .wpfFilterWrapper .wpfButtonsContainer { display: none !important; }

/* UPPERCASE per i nomi dei termini nel filtro id=9 (Materiale) */
body .wpfMainWrapper[data-filter="9"] .wpfFilterTaxNameWrapper{
  text-transform: uppercase !important;
}

/* Se il tema/plugin sovrascrive ancora, forza tutto il ramo del testo */
body .wpfMainWrapper[data-filter="9"] .wpfLiLabel .wpfDisplay .wpfValue,
body .wpfMainWrapper[data-filter="9"] .wpfLiLabel .wpfDisplay .wpfValue *{
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-92ab755 *//* Nasconde il pulsante "FILTER" di WBW */ .wpfFilterWrapper .wpfFilterButton, .wpfFilterWrapper .wpfButtonsContainer .wpfFilterButton, .wpfMainWrapper .wpfFilterButton { display: none !important; } /* Se vuoi nascondere anche il box che lo contiene (spazio vuoto) */ .wpfFilterWrapper .wpfButtonsContainer { display: none !important; }

/* Uppercase solo per il filtro UTILIZZO (sostituisci 10 con l'ID reale del filtro) */
.wpfMainWrapper[data-filter="10"] .wpfFilterTaxNameWrapper,
.wpfMainWrapper[data-filter="10"] .wpfLiLabel .wpfValue,
.wpfMainWrapper[data-filter="10"] .wpfLiLabel label{
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4a8fe0f *//* ===== DESKTOP ONLY (≥768px) ===== */
@media (min-width: 768px){
  /* mai andare a capo */
  .nowrap{
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }

  /* se lo spazio non basta, taglia con i tre puntini */
  .nowrap-ellipsis{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  /* bottoni download: evita che il testo vada a capo e centra bene con l'icona */
  .btn-doc .elementor-button-content-wrapper{ flex-wrap: nowrap; justify-content: center; }
  .btn-doc .elementor-button-text{ white-space: nowrap; }
}

/* Reset mobile (≤767px) */
@media (max-width: 767px){
  .nowrap,
  .nowrap-ellipsis,
  .btn-doc .elementor-button-text{
    white-space: normal !important;
  }
  .nowrap-ellipsis{
    overflow: visible !important;
    text-overflow: clip !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Stile MOBILE (già ok) */
#wbw-empty{
  display:none;
  text-align:center;
  padding:36px 16px;
  color:#2d2d2d;
}
#wbw-empty h3{ margin:0 0 6px; font-family:"Cinzel",serif; font-size:22px; color:#724840; }
#wbw-empty p { margin:0 0 16px; font-family:Roboto,system-ui,sans-serif; }
#wbw-empty .btn-back{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  font:700 14px/1.1 Roboto,system-ui,sans-serif;
  text-transform:uppercase; letter-spacing:.02em;
  color:#724840; background:transparent;
  border:1px solid #724840; border-radius:0; box-shadow:none; cursor:pointer;
}
#wbw-empty .btn-back:focus{ outline:none; }

/* SOLO DESKTOP: non mostrare nulla */
@media (min-width:1025px){
  #wbw-empty{ display:none !important; }
  #wbw-list:empty{ display:block !important; min-height:0 !important; }
  #wbw-list:empty::before,
  #wbw-list:empty::after{ content:none !important; display:none !important; }
}/* End custom CSS */