/* Personalizzazioni catalogo Nexa separate dagli stili originali Iori. */
.catalog-demo-notice{margin:1.5rem 0 0;padding:.75rem 1rem;border-left:4px solid #f6c344;background:#fff8df;color:#4a4a4a}.catalog-toolbar{gap:1rem}.catalog-toolbar select,.catalog-toolbar input{min-height:46px;border:1px solid #dfe7e5;border-radius:8px;padding:.65rem .9rem;background:#fff}.catalog-search-form{display:flex;gap:.75rem;max-width:760px}.catalog-search-form input{flex:1}.card-product{height:calc(100% - 30px);margin-bottom:30px}.card-product .card-image img{width:100%;aspect-ratio:1/1;object-fit:contain}.card-product .card-info{display:flex;flex-direction:column;min-height:210px}.card-product .catalog-card-description{flex:1}.catalog-price{margin-left:auto;white-space:nowrap}.catalog-price-note{display:block;font-size:.72rem;color:#667085}.catalog-empty{padding:3rem;border:1px solid #e4ece9;border-radius:12px;text-align:center;background:#fff}.catalog-breadcrumbs [aria-current=page]{color:#667085}.catalog-detail-price{display:flex;flex-wrap:wrap;gap:1rem;align-items:baseline}.catalog-availability{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:#e8f6ef;color:#05603a}.catalog-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.catalog-placeholder-status{min-height:1.5rem}.catalog-product-description{white-space:pre-line}.catalog-documents a{display:inline-flex;align-items:center;margin:.25rem .5rem .25rem 0}.catalog-plan-cycle{font-size:.85rem;color:#667085}.catalog-plan-renewal{min-height:1.25rem}.catalog-card-badge{display:inline-block;margin-bottom:.5rem;color:#05603a;font-size:.75rem;font-weight:700;text-transform:uppercase}.catalog-category-image{max-height:260px;object-fit:contain}.catalog-results-list .card-product{display:grid;grid-template-columns:minmax(180px,260px) 1fr}.catalog-results-list .card-product .card-info{padding:1.5rem}.pagination .page-link[aria-current=page]{pointer-events:none}.catalog-faq .accordion-button{background:#fff}.catalog-json-note{font-size:.75rem;color:#667085}@media(max-width:767px){.catalog-search-form,.catalog-toolbar{flex-direction:column}.catalog-results-list .card-product{grid-template-columns:1fr}.catalog-detail-price{align-items:flex-start;flex-direction:column}}

/* Responsive catalogo: i controlli e le azioni non devono creare overflow laterale. */
.catalog-toolbar > [class*="col-"],
.catalog-results-list .card-product,
.catalog-results-list .card-product .card-info,
.catalog-search-form,
.catalog-search-form input,
.catalog-toolbar select,
.catalog-toolbar input {
  min-width: 0;
}

.catalog-product-description,
.catalog-documents,
.catalog-documents a,
.catalog-card-description {
  overflow-wrap: anywhere;
}

@media (max-width: 767.98px) {
  .catalog-toolbar {
    align-items: stretch !important;
  }

  .catalog-toolbar > [class*="col-"] {
    width: 100%;
  }

  form.catalog-toolbar,
  .catalog-search-form {
    width: 100%;
    max-width: none;
    align-items: stretch !important;
  }

  .catalog-toolbar select,
  .catalog-toolbar input,
  .catalog-search-form input,
  .catalog-search-form .btn {
    width: 100%;
  }

  .catalog-toolbar label {
    text-align: left;
  }

  .catalog-card-actions,
  .catalog-plan-actions,
  .catalog-cta-row {
    align-items: stretch;
    flex-direction: column;
  }

  .catalog-card-actions form,
  .catalog-plan-actions form,
  .catalog-card-actions .btn,
  .catalog-plan-actions .btn,
  .catalog-cta-row .btn {
    width: 100%;
  }

  .catalog-empty {
    padding: 2rem 1.25rem;
  }
}
