.mcf-form{display:flex;flex-direction:column;gap:14px}.mcf-field-wrap{display:flex;flex-direction:column;gap:10px}.mcf-label{font-size:13px;font-weight:600}.mcf-input{width:100%;padding:10px 12px;border:1px solid var(--mcf-input-border,#d8d8d8);border-radius:4px;background:#fff}.mcf-select{appearance:auto}.mcf-options{display:flex;flex-direction:column;gap:8px;max-height:none;padding-top:2px}.mcf-options--radio .mcf-option,.mcf-options--checkbox .mcf-option{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.mcf-option input{margin-top:2px}.mcf-actions{display:flex;gap:10px;flex-wrap:wrap}.mcf-btn{text-decoration:none;border:1px solid var(--mcf-primary,#237f75);padding:9px 14px;border-radius:4px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.mcf-btn--submit{background:var(--mcf-submit-bg,#237f75);color:var(--mcf-submit-text,#fff);cursor:pointer}.mcf-btn--reset{background:var(--mcf-reset-bg,#fff);color:var(--mcf-reset-text,#237f75)}.mcf-field-wrap--autocomplete{position:relative}.mcf-autocomplete{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid var(--mcf-input-border,#d8d8d8);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 10px 24px rgba(0,0,0,.08)}.mcf-autocomplete__results{display:flex;flex-direction:column}.mcf-autocomplete__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;background:#fff;border:0;border-bottom:1px solid #efefef;text-align:left;cursor:pointer}.mcf-autocomplete__item:last-child{border-bottom:0}.mcf-autocomplete__item.is-active,.mcf-autocomplete__item:hover{background:#f7fbfa}.mcf-autocomplete__title{font-size:13px;line-height:1.4}.mcf-autocomplete__meta{font-size:11px;line-height:1.3;color:#777}.mcf-autocomplete__empty{padding:10px 12px;font-size:13px;color:#666}.mcf-filter-group{border-bottom:1px solid #ececec;padding-bottom:12px}.mcf-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;background:transparent;border:0;cursor:pointer;text-align:left}.mcf-group-toggle .mcf-label{font-size:14px;text-transform:none}.mcf-group-toggle__icon{position:relative;display:inline-block;width:14px;height:14px;flex:0 0 14px}.mcf-group-toggle__icon:before,.mcf-group-toggle__icon:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#5f6677;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.mcf-group-toggle__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.mcf-filter-group.is-open .mcf-group-toggle__icon:after{opacity:0}.mcf-group-content{padding-top:10px}.mcf-filter-group.is-closed .mcf-group-content{display:none}.mcf-term-count{color:#6f7780;font-size:.92em}

.mcf-field-wrap--price-range-slider{gap:12px}.mcf-price-slider{padding:4px 0 2px}.mcf-price-slider__labels,.mcf-price-slider__summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.mcf-price-slider__summary{font-size:13px;font-weight:600;color:var(--mcf-primary,#237f75)}.mcf-price-slider__track-wrap{position:relative;height:28px;margin-top:8px}.mcf-price-slider__track,.mcf-price-slider__range{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:999px}.mcf-price-slider__track{background:#dde5e3}.mcf-price-slider__range{background:var(--mcf-primary,#237f75);right:auto}.mcf-price-slider__input{-webkit-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:transparent;pointer-events:none}.mcf-price-slider__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--mcf-primary,#237f75);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;pointer-events:auto}.mcf-price-slider__input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--mcf-primary,#237f75);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;pointer-events:auto}.mcf-price-slider__input::-webkit-slider-runnable-track{height:4px;background:transparent}.mcf-price-slider__input::-moz-range-track{height:4px;background:transparent}.mcf-price-slider__input:focus{outline:none}.mcf-price-slider__input--min{z-index:2}.mcf-price-slider__input--max{z-index:3}

@media (max-width:640px){.mcf-price-slider__labels,.mcf-price-slider__summary{font-size:12px}}

.mcf-select-wrap{position:relative}
.mcf-select-wrap .mcf-select{padding-right:34px}
.mcf-clear-field{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:999px;background:#eef4f3;color:var(--mcf-primary,#237f75);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.mcf-clear-field:hover{background:#dfeceb}
.mcf-is-loading{opacity:.55;transition:opacity .18s ease;pointer-events:none}

.mcf-btn--submit:hover,.mcf-btn--submit:focus{filter:brightness(.92);color:var(--mcf-submit-text,#fff)}.mcf-btn--reset:hover,.mcf-btn--reset:focus{filter:brightness(.97);color:var(--mcf-reset-text,#237f75)}

/* Loader AJAX a schermo */
.mcf-ajax-loader[hidden]{display:none!important}
.mcf-ajax-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(255,255,255,.28);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}
.mcf-ajax-loader__panel{display:flex;align-items:center;gap:12px;min-width:210px;max-width:calc(100vw - 40px);padding:16px 20px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.14);color:#222;font-size:14px;font-weight:600}
.mcf-ajax-loader__spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid color-mix(in srgb,var(--mcf-primary,#237f75) 22%,transparent);border-top-color:var(--mcf-primary,#237f75);border-radius:50%;animation:mcf-loader-spin .72s linear infinite}
.mcf-ajax-is-loading{cursor:progress}
@keyframes mcf-loader-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.mcf-ajax-loader__spinner{animation-duration:1.4s}}

/* Smart facets */
.mcf-form .mcf-filter-group[hidden]{display:none!important;}
.mcf-form.mcf-smart-facets-loading .mcf-filter-group{transition:opacity .15s ease;}
.mcf-form.mcf-smart-facets-loading .mcf-filter-group{opacity:.72;}
.mcf-form .mcf-facet-unavailable{opacity:.78;}

/* v2.5.3: durante il ricalcolo Smart Facets non mostrare opzioni obsolete. */
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-group-content {
  opacity: .42;
  pointer-events: none;
}
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] select.mcf-select {
  visibility: hidden;
}
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap::before {
  content: "Aggiornamento opzioni…";
  display: block;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--mcf-input-border, #d8d8d8);
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
}

/* v2.5.7: stato Smart Facets più leggibile e curato. */
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-group-content {
  opacity: 1;
}
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap::before {
  content: "Aggiornamento filtri…";
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 12px 44px 12px 46px;
  border: 1px solid color-mix(in srgb, var(--mcf-primary,#237f75) 32%, var(--mcf-input-border,#d8d8d8));
  border-radius: 6px;
  background: color-mix(in srgb, var(--mcf-primary,#237f75) 5%, #fff);
  color: #4d5660;
  font-weight: 600;
  box-sizing: border-box;
  opacity: 1;
  animation: mcf-facet-fade-in .12s ease-out;
}
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  border: 2px solid color-mix(in srgb,var(--mcf-primary,#237f75) 22%,transparent);
  border-top-color: var(--mcf-primary,#237f75);
  border-radius: 50%;
  box-sizing: border-box;
  animation: mcf-facet-spin .68s linear infinite;
  pointer-events: none;
}
.mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-clear-field {
  opacity: 0;
  pointer-events: none;
}
.mcf-form:not(.mcf-smart-facets-pending) .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap {
  animation: mcf-facet-ready .14s ease-out;
}
@keyframes mcf-facet-spin { to { transform: rotate(360deg); } }
@keyframes mcf-facet-fade-in { from { opacity: .45; } to { opacity: 1; } }
@keyframes mcf-facet-ready { from { opacity: .72; transform: translateY(1px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion:reduce) {
  .mcf-form.mcf-smart-facets-pending .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap::after,
  .mcf-form:not(.mcf-smart-facets-pending) .mcf-filter-group[data-mcf-facet-type] .mcf-select-wrap { animation: none; }
}


/* Global search shortcode: [mama_content_search id="123"] */
.mcf-global-search-form{display:flex;flex-direction:row;align-items:stretch;gap:8px;width:100%;margin:0}
.mcf-global-search__field{position:relative;flex:1 1 auto;min-width:0}
.mcf-global-search__input{height:42px;margin:0;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;caret-color:#1f2937;background:#fff;font:inherit}.mcf-global-search__input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important;opacity:1}
.mcf-global-search__submit{min-height:42px;white-space:nowrap}
.mcf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mcf-global-search-form .mcf-autocomplete{top:100%}
@media(max-width:480px){.mcf-global-search-form{gap:6px}.mcf-global-search__submit{padding-left:12px;padding-right:12px}}
/* v2.5.14 - Smart Facets nel campo di ricerca globale */
.mcf-global-search-form{position:relative}
.mcf-global-search__facets{position:absolute;z-index:10020;top:calc(100% + 8px);left:0;right:0;background:#fff;color:#1f2937;border:1px solid var(--mcf-input-border,#d8d8d8);border-radius:10px;padding:14px;box-shadow:0 14px 35px rgba(0,0,0,.16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcf-global-search__facets[hidden]{display:none!important}
.mcf-global-search__facets-title{grid-column:1/-1;font-weight:600;font-size:14px;margin-bottom:1px}
.mcf-global-search__facets .mcf-field-wrap{margin:0;padding:0;border:0;min-width:0}
.mcf-global-search__facets .mcf-label{display:block;font-size:13px;margin:0 0 5px;color:#374151}
.mcf-global-search__facets .mcf-input{width:100%;min-height:40px;margin:0;color:#1f2937!important;-webkit-text-fill-color:#1f2937!important;background:#fff}
.mcf-global-search-form.mcf-smart-facets-pending .mcf-global-search__facets:not([hidden]){opacity:.72}
@media(max-width:640px){.mcf-global-search__facets{grid-template-columns:1fr}}

/* v2.5.17 - Smart completion: compact, neutral dropdown distinct from product suggestions */
.mcf-autocomplete:has(.mcf-autocomplete__item--smart){border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;padding:5px;box-shadow:0 8px 20px rgba(0,0,0,.10);overflow:hidden}
.mcf-autocomplete__item--smart{display:block;padding:8px 10px;border:0!important;border-radius:6px;font-size:13px;line-height:1.3;color:#1f2937;background:#fff}
.mcf-autocomplete__item--smart+.mcf-autocomplete__item--smart{margin-top:2px}
.mcf-autocomplete__item--smart:hover,.mcf-autocomplete__item--smart.is-active{background:#f3f4f6}
.mcf-autocomplete__item--smart .mcf-autocomplete__title{font-size:13px;line-height:1.3}

/* v2.5.19 - smart completion as lightweight contextual facets */
.mcf-autocomplete:has(.mcf-smart-completion__heading){border:1px solid #dfe3e7;border-radius:10px;margin-top:6px;padding:14px 16px;box-shadow:0 10px 24px rgba(0,0,0,.10);overflow:hidden}
.mcf-smart-completion__heading{font-size:15px;font-weight:700;line-height:1.2;margin:0 0 12px;color:#1f2937}
.mcf-smart-completion__group{margin:0 0 11px}.mcf-smart-completion__group:last-child{margin-bottom:0}
.mcf-smart-completion__label{font-size:12px;font-weight:700;color:#596273;margin-bottom:6px}
.mcf-smart-completion__chips{display:flex;flex-wrap:wrap;gap:6px}
.mcf-smart-completion__chip.mcf-autocomplete__item{display:inline-flex;width:auto;padding:6px 9px;margin:0;border:1px solid #dfe3e7!important;border-radius:999px;background:#fff;color:#263244;font-size:12px;line-height:1.2}
.mcf-smart-completion__chip.mcf-autocomplete__item:hover{background:#f3f6f8}
