html body button[role='combobox'],html body [role='combobox'][aria-expanded],html body [aria-haspopup='listbox']{background:#ffffff !important;color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;border-color:rgba(22,138,88,0.42) !important;opacity:1 !important;text-shadow:none !important}html body button[role='combobox'] *,html body [role='combobox'][aria-expanded] *,html body [aria-haspopup='listbox'] *,html body button[role='combobox']>span,html body [role='combobox'][aria-expanded]>span,html body [aria-haspopup='listbox']>span{color:#0f172a !important;-webkit-text-fill-color:#0f172a !important;opacity:1 !important;text-shadow:none !important}html body button[role='combobox'] svg,html body [role='combobox'][aria-expanded] svg,html body [aria-haspopup='listbox'] svg{color:#475569 !important;stroke:#475569 !important;-webkit-text-fill-color:#475569 !important;opacity:1 !important}html body button[role='combobox']:hover,html body [role='combobox'][aria-expanded]:hover,html body [aria-haspopup='listbox']:hover{background:#f8fffb !important;border-color:rgba(22,138,88,0.68) !important}html body button[role='combobox']:focus-visible,html body [role='combobox'][aria-expanded]:focus-visible,html body [aria-haspopup='listbox']:focus-visible{outline:3px solid rgba(22,138,88,0.24) !important;outline-offset:3px !important}.im-catalog-share-panel,.im-catalog-share-panel *{box-sizing:border-box}.im-catalog-share-panel{width:min(1440px,calc(100vw - 96px));margin:0.8rem auto 1.45rem;padding:0.95rem;border-radius:24px;background:linear-gradient(180deg,rgba(248,255,251,0.98),rgba(236,252,244,0.96));border:1px solid rgba(22,138,88,0.20);box-shadow:0 18px 38px rgba(3,52,41,0.14),inset 0 1px 0 rgba(255,255,255,0.80);color:#0f172a;display:grid;grid-template-columns:minmax(280px,1fr) auto;grid-template-areas:"head actions" "body body";align-items:center;gap:0.85rem 1rem;position:relative;z-index:50;pointer-events:auto}.im-catalog-share-panel::before{content:'';position:absolute;inset:6px;border-radius:19px;border:1px solid rgba(22,138,88,0.07);pointer-events:none}.im-catalog-share-head{grid-area:head;display:flex;align-items:center;gap:0.78rem;min-width:0}.im-catalog-share-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#168a58,#0f6f47);color:#ffffff;font-size:1.12rem;font-weight:950;box-shadow:0 12px 22px rgba(15,111,71,0.20)}.im-catalog-share-copy{min-width:0}.im-catalog-share-eyebrow{display:block;margin-bottom:0.15rem;color:#0f8a58 !important;font-size:0.68rem;font-weight:950;letter-spacing:0.13em;text-transform:uppercase}.im-catalog-share-title{display:block;color:#0f172a !important;font-size:clamp(1.02rem,1.18vw,1.18rem);font-weight:950;line-height:1.12}.im-catalog-share-desc{display:block;margin-top:0.2rem;color:#475569 !important;font-size:0.84rem;font-weight:700;line-height:1.35}.im-catalog-share-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:0.55rem;flex-wrap:wrap;min-width:0}.im-catalog-share-body{grid-area:body;display:grid;grid-template-columns:minmax(280px,0.86fr) minmax(420px,1.14fr);align-items:center;gap:0.75rem;min-width:0;padding-top:0.75rem;border-top:1px solid rgba(22,138,88,0.11)}.im-catalog-share-chips{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;min-width:0}.im-catalog-share-chips span{display:inline-flex;align-items:center;gap:0.38rem;min-height:32px;padding:0.36rem 0.65rem;border-radius:999px;background:rgba(22,138,88,0.075);border:1px solid rgba(22,138,88,0.13);color:#0f172a !important;font-size:0.76rem;font-weight:850;white-space:nowrap}.im-catalog-share-chips b{color:#0f8a58 !important;font-size:0.67rem;text-transform:uppercase;letter-spacing:0.06em}.im-catalog-share-url-row{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0.6rem;min-height:44px;padding:0.32rem 0.36rem 0.32rem 0.75rem;border-radius:16px;background:#ffffff;border:1px solid rgba(15,23,42,0.08);box-shadow:inset 0 1px 2px rgba(15,23,42,0.04)}.im-catalog-share-link-label{color:#0f8a58 !important;font-size:0.72rem;font-weight:950;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.im-catalog-share-url-row input{width:100%;min-width:0;height:36px;border:0;border-radius:12px;background:transparent;color:#334155;font-size:0.82rem;font-weight:750;padding:0 0.55rem;outline:none;text-overflow:ellipsis}.im-catalog-share-url-row:focus-within{border-color:rgba(22,138,88,0.42);box-shadow:0 0 0 4px rgba(22,138,88,0.11)}.im-catalog-share-panel button,.im-catalog-share-panel a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;border-radius:14px;padding:0 1rem;border:1px solid rgba(22,138,88,0.20);font-weight:900;font-size:0.88rem;letter-spacing:-0.01em;cursor:pointer;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease;white-space:nowrap;pointer-events:auto}.im-catalog-share-panel button:hover,.im-catalog-share-panel a:hover{transform:translateY(-1px)}.im-catalog-share-primary{color:#ffffff !important;background:linear-gradient(135deg,#168a58,#0f6f47) !important;box-shadow:0 12px 24px rgba(15,111,71,0.20) !important}.im-catalog-share-whatsapp{color:#ffffff !important;background:linear-gradient(135deg,#25d366,#128c7e) !important;box-shadow:0 12px 24px rgba(18,140,126,0.18) !important}.im-catalog-share-secondary{color:#0f172a !important;background:#ffffff !important;box-shadow:0 10px 20px rgba(15,23,42,0.08) !important}.im-catalog-shared-banner{width:min(1440px,calc(100vw - 96px));margin:1.1rem auto 0.8rem;padding:1rem;border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(167,243,208,0.16),transparent 28%),linear-gradient(135deg,rgba(0,82,65,0.98),rgba(0,101,116,0.94));border:1px solid rgba(167,243,208,0.20);box-shadow:0 18px 42px rgba(0,0,0,0.16);color:#ffffff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.85rem;position:relative;z-index:45}.im-shared-banner-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,0.14);color:#bbf7d0;font-weight:950}.im-shared-banner-copy strong{display:block;font-size:clamp(1rem,1.35vw,1.22rem);color:#ffffff !important;font-weight:950}.im-shared-banner-copy span{display:block;margin-top:0.18rem;color:rgba(236,253,245,0.88) !important;font-weight:750}.im-catalog-shared-banner a,.im-catalog-shared-banner button{min-height:42px;border-radius:14px;padding:0 0.95rem;border:1px solid rgba(255,255,255,0.22);background:#ffffff;color:#0f172a !important;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.im-catalog-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:99999;padding:0.85rem 1rem;border-radius:999px;background:rgba(15,23,42,0.94);color:#ffffff;box-shadow:0 18px 44px rgba(0,0,0,0.28);font-weight:850;pointer-events:none;transition:transform 0.2s ease,opacity 0.2s ease}.im-catalog-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1180px){.im-catalog-share-panel{width:min(100vw - 40px,1180px);grid-template-columns:1fr;grid-template-areas:"head" "body" "actions";align-items:stretch}.im-catalog-share-actions{justify-content:flex-start}.im-catalog-share-body{grid-template-columns:1fr}.im-catalog-shared-banner{width:min(100vw - 40px,1180px)}}@media (max-width:780px){.im-catalog-share-panel,.im-catalog-shared-banner{width:calc(100vw - 24px);border-radius:20px}.im-catalog-share-actions,.im-catalog-share-panel button,.im-catalog-share-panel a{width:100%}.im-catalog-share-url-row{grid-template-columns:1fr;gap:0.2rem}.im-catalog-shared-banner{display:grid;grid-template-columns:1fr;text-align:left}}
/* Fix leggibilità pannello condivisione: testi scuri sulle card chiare */
.im-catalog-share-panel,
.im-catalog-share-panel .im-catalog-share-copy,
.im-catalog-share-panel .im-catalog-share-body,
.im-catalog-share-panel .im-catalog-share-url-row,
.im-catalog-share-panel .im-catalog-share-chips,
.im-catalog-share-panel .im-catalog-share-title,
.im-catalog-share-panel .im-catalog-share-desc,
.im-catalog-share-panel input {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.im-catalog-share-panel .im-catalog-share-eyebrow,
.im-catalog-share-panel .im-catalog-share-link-label,
.im-catalog-share-panel .im-catalog-share-chips b {
  color: #0f8a58 !important;
  -webkit-text-fill-color: #0f8a58 !important;
}
.im-catalog-share-panel .im-catalog-share-primary,
.im-catalog-share-panel .im-catalog-share-whatsapp {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
