/* Nexus Studio – stili del front-end: pulsanti, costruttore intestazione, pannello mobile, ricerca, popup,
   barre laterali, piè di pagina "Sito", sezioni dei siti predefiniti (editor a blocchi). */

/* ---------- Pulsanti: forma da Opzioni tema ---------- */
.nx-btn, .wp-block-button__link, .button, button.button, input[type="submit"] { border-radius: var(--nx-btn-radius, 999px); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: inherit; border: 2px solid currentColor; }
.wp-block-button__link:hover { transform: translateY(-2px); }
.nx-brand--text { font: 700 1.35rem/1 var(--nx-font-display); letter-spacing: -.02em; color: inherit; text-decoration: none; }

/* ---------- Costruttore intestazione ---------- */
.nx-hb { position: relative; z-index: 60; view-transition-name: nx-header; }
.nx-hb--sticky { position: sticky; top: 0; }
body.admin-bar .nx-hb--sticky { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nx-hb--sticky { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .nx-hb--sticky { top: 0; } }
.nx-hb__row { display: flex; align-items: center; min-height: var(--nx-hb-h, 76px); transition: background-color .25s ease, color .25s ease; }
.nx-hb__row--main { border-bottom: 1px solid var(--nx-line); }
.nx-hb__row--top { font-size: .88rem; }
.nx-hb__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; min-height: inherit; }
.nx-hb__zone { display: flex; align-items: center; gap: .75rem; min-width: 0; }
.nx-hb__zone--center { justify-content: center; }
.nx-hb__zone--right { justify-content: flex-end; }
.nx-hb__zone:empty { min-width: 0; }
.nx-hb-bg--surface { background: var(--nx-surface); color: var(--nx-fg); }
.nx-hb-bg--paper { background: var(--nx-bg); color: var(--nx-fg); }
.nx-hb-bg--primary { background: var(--nx-primary); color: var(--nx-on-primary); }
.nx-hb-bg--ink { background: var(--nx-ink); color: var(--nx-paper); }
.nx-hb-bg--accent { background: var(--nx-accent); color: var(--nx-on-accent); }
.nx-hb-bg--transparent { background: transparent; color: inherit; }
.nx-hb-bg--primary, .nx-hb-bg--ink, .nx-hb-bg--accent { border-bottom-color: transparent; }
.nx-hb--shadow.is-stuck .nx-hb__view { box-shadow: 0 10px 30px -18px rgb(8 12 50 / .45); }
.nx-hb .nx-cart, .nx-hb .nx-brand { color: inherit; }
.nx-hb__logo { display: flex; align-items: center; min-width: 0; }
.nx-hb .custom-logo { max-height: calc(var(--nx-hb-h, 76px) - 24px); }

/* Menu dentro l'intestazione, con sottomenu a tendina */
.nx-hb__nav .nx-menu { flex-wrap: wrap; gap: .15rem; }
.nx-hb__nav .nx-menu a { color: inherit; }
.nx-hb__nav .nx-menu a:hover, .nx-hb__nav .nx-menu .current-menu-item > a { background: color-mix(in oklab, currentColor 10%, transparent); }
.nx-hb__nav--secondary .nx-menu a { font-size: .88rem; padding: .3rem .6rem; }
.nx-hb .menu-item-has-children { position: relative; }
.nx-hb .menu-item-has-children > a::after { content: ""; display: inline-block; width: .38em; height: .38em; margin-left: .45em; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-.2em) rotate(45deg); opacity: .7; }
.nx-hb .sub-menu { position: absolute; top: 100%; left: 0; z-index: 5; min-width: 14rem; padding: .5rem; list-style: none; margin: 0; background: var(--nx-surface); color: var(--nx-fg); border: 1px solid var(--nx-line); border-radius: 14px; box-shadow: 0 24px 40px -24px rgb(8 12 50 / .45); }
.nx-hb .menu-item-has-children:hover > .sub-menu, .nx-hb .menu-item-has-children:focus-within > .sub-menu { display: block; }
.nx-hb .sub-menu a { border-radius: 8px; }
.nx-hb .sub-menu .sub-menu { top: 0; left: 100%; }

/* Icone, contatti, social, separatore */
.nx-hb__icon, .nx-hb__burger { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; position: relative; }
.nx-hb__icon:hover, .nx-hb__burger:hover { background: color-mix(in oklab, currentColor 10%, transparent); }
.nx-hb__burger .nx-burger__bars, .nx-hb__burger .nx-burger__bars::before { width: 1.25rem; }
.nx-hb__burger .nx-burger__bars { top: 44%; }
.nx-hb__contact { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; font-weight: 550; white-space: nowrap; }
.nx-hb__contact svg { width: 1.05em; height: 1.05em; }
.nx-hb__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; opacity: .92; }
.nx-hb__text a { color: inherit; }
.nx-hb__social { display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0; }
.nx-hb__social a { display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; border-radius: 50%; color: inherit; }
.nx-hb__social a:hover { background: color-mix(in oklab, currentColor 12%, transparent); }
.nx-hb__divider { width: 1px; height: 1.1em; background: currentColor; opacity: .3; }

/* Desktop / mobile */
.nx-hb__view--mobile { display: none; }
@media (max-width: 991px) {
  .nx-hb__view--desktop { display: none; }
  .nx-hb__view--mobile { display: block; }
  .nx-hb__view--mobile .nx-hb__contact span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .nx-hb__view--mobile .nx-hb__contact { width: 2.6rem; height: 2.6rem; justify-content: center; }
  .nx-hb__view--mobile .nx-hb__zone { gap: .25rem; }
  .nx-hb__view--mobile .nx-hb__text { white-space: normal; text-align: center; font-size: .82rem; line-height: 1.3; padding-block: .35rem; }
  .nx-hb__view--mobile .nx-hb__nav, .nx-hb__view--mobile .nx-btn { display: none; }
}

/* Trasparente sopra la prima sezione (home o pagine scelte) */
.nx-hb--transparent { position: absolute; inset-inline: 0; top: 0; }
.nx-hb--transparent.nx-hb--sticky { position: fixed; }
body.admin-bar .nx-hb--transparent { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nx-hb--transparent { top: 46px; } }
.nx-hb--transparent:not(.is-stuck) .nx-hb__row { background: transparent; color: #fff; border-bottom-color: rgb(255 255 255 / .16); }
.nx-hb--transparent:not(.is-stuck) .nx-logo:not(.nx-logo--light) { display: none; }
.nx-hb--transparent:not(.is-stuck) .nx-logo--light { display: block; }
.nx-hb--transparent.is-stuck .nx-hb__row--main { background: var(--nx-surface); color: var(--nx-fg); }
.nx-hb--transparent ~ main > :first-child { padding-top: max(8rem, calc(var(--nx-hb-h, 76px) + 4rem)); }

/* ---------- Pannello mobile (menu a scomparsa) ---------- */
.nx-drawer { position: fixed; inset: 0; z-index: 100; }
.nx-drawer[hidden] { display: none; }
.nx-drawer__backdrop { position: absolute; inset: 0; background: rgb(8 12 30 / .5); animation: nx-fade .2s ease; }
.nx-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); overflow-y: auto; display: flex; flex-direction: column; gap: 1.2rem; padding: 4.5rem 1.4rem 2rem; background: var(--nx-bg); color: var(--nx-fg); box-shadow: -20px 0 50px -20px rgb(8 12 50 / .4); animation: nx-slide .25s cubic-bezier(.2, .8, .2, 1); }
.nx-drawer__close { position: absolute; top: 1rem; right: 1rem; display: inline-flex; width: 2.6rem; height: 2.6rem; align-items: center; justify-content: center; border: 1px solid var(--nx-line); border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.nx-drawer .nx-menu { flex-direction: column; gap: 0; }
.nx-drawer .nx-menu a { padding: .85rem .3rem; border-radius: 0; border-bottom: 1px solid var(--nx-line); font-size: 1.08rem; }
.nx-drawer .sub-menu { display: block; list-style: none; margin: 0; padding: 0 0 0 1rem; }
.nx-drawer .sub-menu a { font-size: .98rem; }
.nx-drawer .nx-hb__nav--secondary .nx-menu a { font-size: .95rem; border-bottom: 0; padding: .45rem .3rem; }
.nx-drawer .nx-btn { align-self: flex-start; }
.nx-drawer .nx-hb__contact span { position: static; width: auto; height: auto; clip-path: none; }
@keyframes nx-slide { from { transform: translateX(100%); } to { transform: none; } }
@keyframes nx-fade { from { opacity: 0; } to { opacity: 1; } }

/* ---------- Ricerca a tutto schermo ---------- */
.nx-searchbox { position: fixed; inset: 0; z-index: 110; display: flex; align-items: flex-start; padding-top: 18vh; background: color-mix(in oklab, var(--nx-bg) 96%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); animation: nx-fade .2s ease; }
.nx-searchbox[hidden] { display: none; }
.nx-searchbox .nx-wrap { position: relative; }
.nx-searchbox__form { display: flex; gap: .8rem; }
.nx-searchbox__form input[type="search"] { flex: 1; font-size: clamp(1.2rem, 1rem + 1.2vw, 1.8rem); padding: 1rem 1.2rem; border-radius: var(--nx-radius); }
.nx-searchbox__close { position: absolute; top: -4rem; right: 0; display: inline-flex; width: 3rem; height: 3rem; align-items: center; justify-content: center; border: 1px solid var(--nx-line); border-radius: 50%; background: transparent; color: var(--nx-fg); cursor: pointer; }
@media (max-width: 600px) { .nx-searchbox__form { flex-direction: column; } }

/* ---------- Popup ---------- */
.nx-popup { position: fixed; inset: 0; z-index: 120; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.nx-popup[hidden] { display: none; }
.nx-popup__backdrop { position: absolute; inset: 0; background: rgb(8 12 30 / .55); animation: nx-fade .2s ease; }
.nx-popup__box { position: relative; width: min(100%, 560px); max-height: calc(100vh - 2rem); overflow-y: auto; padding: clamp(1.6rem, 4vw, 2.6rem); background: var(--nx-surface); color: var(--nx-fg); border-radius: var(--nx-radius); box-shadow: 0 40px 80px -30px rgb(8 12 50 / .55); animation: nx-pop .28s cubic-bezier(.2, .8, .2, 1); }
.nx-popup--small .nx-popup__box { width: min(100%, 400px); }
.nx-popup--large .nx-popup__box { width: min(100%, 880px); }
.nx-popup__close { position: absolute; top: .7rem; right: .7rem; display: inline-flex; width: 2.4rem; height: 2.4rem; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: var(--nx-tint); color: inherit; cursor: pointer; }
.nx-popup__body > :last-child { margin-bottom: 0; }
.nx-popup__body .wp-block-buttons { margin-top: 1rem; }
.nx-popup--corner, .nx-popup--bar { pointer-events: none; align-items: flex-end; justify-content: flex-end; }
.nx-popup--corner .nx-popup__backdrop, .nx-popup--bar .nx-popup__backdrop { display: none; }
.nx-popup--corner .nx-popup__box, .nx-popup--bar .nx-popup__box { pointer-events: auto; }
.nx-popup--bar { padding: 0; }
.nx-popup--bar .nx-popup__box { width: 100%; max-width: none; border-radius: 0; padding: 1rem 3.5rem 1rem var(--nx-gutter); background: var(--nx-ink); color: var(--nx-paper); animation: nx-up .3s ease; }
.nx-popup--bar .nx-popup__body { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1.5rem; }
.nx-popup--bar .nx-popup__body p { margin: 0; }
.nx-popup--bar .wp-block-buttons { margin: 0; }
.nx-popup--bar .nx-popup__close { top: 50%; transform: translateY(-50%); background: rgb(255 255 255 / .12); }
@keyframes nx-pop { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes nx-up { from { transform: translateY(100%); } to { transform: none; } }

/* ---------- Barre laterali ---------- */
.nx-with-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 300px); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.nx-with-sidebar--left { grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); }
.nx-with-sidebar--left .nx-sidebar { order: -1; }
.nx-with-sidebar .nx-prose, .nx-with-sidebar .nx-article__head, .nx-with-sidebar .nx-wrap { width: 100%; }
.nx-sidebar { display: grid; gap: 1.4rem; position: sticky; top: 6rem; }
.nx-widget { padding: 1.3rem 1.4rem; background: var(--nx-tint); border-radius: var(--nx-radius); }
.nx-widget .widget-title { font-size: 1.05rem; margin-bottom: .7rem; }
.nx-widget ul { list-style: none; margin: 0; padding: 0; }
.nx-widget li + li { margin-top: .45rem; }
@media (max-width: 900px) { .nx-with-sidebar, .nx-with-sidebar--left { grid-template-columns: 1fr; } .nx-with-sidebar--left .nx-sidebar { order: 0; } .nx-sidebar { position: static; } }

/* ---------- Torna su ---------- */
.nx-totop { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 90; display: inline-flex; width: 2.9rem; height: 2.9rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--nx-primary); color: var(--nx-on-primary); box-shadow: 0 12px 24px -12px rgb(8 12 50 / .6); animation: nx-fade .2s ease; }
.nx-totop[hidden] { display: none; }

/* ---------- Piè di pagina "Sito" e "Minimale" ---------- */
.nx-footer__name { font: 700 1.6rem/1.1 var(--nx-font-display); text-decoration: none; letter-spacing: -.02em; }
.nx-footer--site .nx-footer__brand p { opacity: .8; max-width: 26em; margin-top: .8rem; }
.nx-footer--site .custom-logo { filter: brightness(0) invert(1); }
.nx-footer__list { list-style: none; margin: 0; padding: 0; }
.nx-footer__list li + li { margin-top: .5rem; }
.nx-footer__list a { text-decoration: none; opacity: .88; }
.nx-footer__list a:hover { opacity: 1; text-decoration: underline; }
.nx-footer__social { margin-top: 1rem; }
.nx-footer--minimal { padding-block: 1.6rem; }
.nx-footer--minimal .nx-footer__bar { align-items: center; }
.nx-footer--block { background: none; padding: 0; color: inherit; }

/* ---------- Sezioni dei siti predefiniti (editor a blocchi) ---------- */
.nx-blocks > .wp-block-group.nx-sec, .nx-blocks .nx-sec { padding: clamp(3.5rem, 8vw, 6.5rem) var(--nx-gutter); margin: 0; }
.nx-blocks > * + * { margin-block-start: 0; }
.nx-sec.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--nx-wrap); }
.nx-sec--tint { background: var(--nx-tint); }
.nx-kicker { display: flex; align-items: center; gap: .6rem; color: var(--nx-primary); font-weight: 650; font-size: .95rem; letter-spacing: .01em; margin-bottom: .7rem; }
.nx-kicker::before { content: ""; width: 1.6rem; height: 2px; background: var(--nx-accent); flex: none; }
.nx-kicker.has-text-align-center { justify-content: center; }
:where(.nx-dark) .nx-kicker { color: color-mix(in oklab, var(--nx-primary) 40%, #fff); }
.nx-sec__title { font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3rem); max-width: 22ch; }
.nx-sec__title.has-text-align-center, .nx-sec__intro.has-text-align-center { margin-inline: auto; }
.nx-page-title { font-size: clamp(2.3rem, 1.2rem + 3.6vw, 4rem); }
.nx-sec__intro { color: var(--nx-muted); font-size: 1.12rem; max-width: 40em; margin-bottom: 2.4rem; }
.nx-page-head { padding-bottom: 1rem !important; }
.nx-note { text-align: inherit; font-size: .85rem; }
.nx-center { justify-content: center; }
.nx-sec .wp-block-buttons { gap: .8rem; margin-top: 1.6rem; }

/* Prima sezione */
.nx-hero.nx-sec { padding-block: clamp(3rem, 7vw, 6rem); }
.nx-hero__cols { align-items: center !important; gap: clamp(2rem, 5vw, 4.5rem) !important; }
.nx-hero__title { font-size: clamp(2.4rem, 1rem + 4.4vw, 4.6rem); line-height: 1; letter-spacing: -.035em; margin-bottom: 1.2rem; }
.nx-hero__lead { font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); line-height: 1.55; color: var(--nx-muted); max-width: 34em; }
.nx-hero__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--nx-radius); box-shadow: var(--nx-shadow); }
.nx-hero--center { text-align: center; }
.nx-hero--center .nx-hero__title, .nx-hero--center .nx-hero__lead { margin-inline: auto; }
.nx-hero--center .wp-block-buttons, .nx-hero--center .nx-kicker { justify-content: center; }
.nx-hero--bold { background: var(--nx-primary); color: var(--nx-on-primary); }
.nx-hero--bold .nx-hero__lead { color: inherit; opacity: .88; }
.nx-hero--bold .nx-kicker { color: inherit; }
.nx-hero--bold .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: var(--nx-accent); color: var(--nx-on-accent); }
.nx-hero--warm { background: linear-gradient(180deg, var(--nx-tint), var(--nx-bg)); }
.nx-hero--editorial .nx-hero__title { font-weight: 500; letter-spacing: -.02em; }
.nx-hero--editorial .nx-hero__img img { aspect-ratio: 4 / 5; }

/* Schede, passi, numeri */
.nx-cards { gap: 1.25rem !important; margin-top: .5rem; }
.nx-card-b { padding: 1.7rem 1.6rem; background: var(--nx-surface); border: 1px solid var(--nx-line); border-radius: var(--nx-radius); }
.nx-sec--tint .nx-card-b { border-color: transparent; }
.nx-card-b h3 { font-size: 1.28rem; margin-bottom: .55rem; }
.nx-card-b p:last-child { margin-bottom: 0; }
.nx-card-b .wp-block-buttons { margin-top: 1rem; }
.nx-card__num { font: 700 1.9rem/1 var(--nx-font-display); color: var(--nx-primary); margin-bottom: 1rem; }
:where(.nx-dark) .nx-card__num { color: var(--nx-accent); }
.nx-flow { gap: 1rem !important; }
.nx-flow .nx-card-b { background: transparent; border: 0; border-top: 2px solid var(--nx-primary); border-radius: 0; padding: 1.2rem 0 0; }
.nx-flow--grid { flex-wrap: wrap !important; }
.nx-flow--grid > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
.nx-flow--row .nx-card-b { border-top-color: var(--nx-accent); }
.nx-perks .nx-card-b { text-align: center; padding: 1.4rem; }
.nx-stats { text-align: center; }
.nx-stat__num { font: 700 clamp(2.6rem, 1.6rem + 3vw, 4rem)/1 var(--nx-font-display); color: var(--nx-primary); margin-bottom: .4rem; letter-spacing: -.03em; }
:where(.nx-dark) .nx-stat__num { color: var(--nx-accent); }
.nx-stat__label { color: var(--nx-muted); max-width: 18em; margin-inline: auto; }

/* Testo e immagine affiancati */
.nx-split { align-items: center !important; gap: clamp(2rem, 5vw, 4.5rem) !important; }
.nx-media-col img, .nx-rounded img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--nx-radius); box-shadow: var(--nx-shadow); }
.wp-block-image.nx-rounded { margin: 0; }

/* Lavori (portfolio) */
.nx-works { gap: 1.5rem !important; margin-bottom: 1.5rem; }
.nx-work .nx-kicker { margin-top: 1rem; font-size: .85rem; }
.nx-work h3 { font-size: 1.25rem; }
.nx-work img { transition: transform .4s ease; }
.nx-work:hover img { transform: translateY(-4px); }

/* Fascia finale */
.nx-cta-band { background: var(--nx-primary); color: var(--nx-on-primary); text-align: center; }
.nx-cta-band h2 { font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3rem); max-width: 20ch; margin-inline: auto; }
.nx-cta-band p { opacity: .88; max-width: 34em; margin-inline: auto; }
.nx-cta-band .wp-block-button:not(.is-style-outline) > .wp-block-button__link { background: var(--nx-accent); color: var(--nx-on-accent); }
.nx-cta-band--photo { background: radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--nx-accent) 35%, var(--nx-primary)) 0%, var(--nx-primary) 55%, color-mix(in oklab, var(--nx-primary) 70%, #000) 100%); }

/* Menù del ristorante */
.nx-menu-grid { gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.nx-menu-item.wp-block-columns { flex-wrap: nowrap !important; align-items: baseline !important; gap: 1rem !important; padding: 1rem 0; margin: 0 !important; border-bottom: 1px dashed var(--nx-line); }
.nx-menu-item.wp-block-columns > .wp-block-column.nx-menu-item__text { flex: 1 1 0 !important; }
.nx-menu-item.wp-block-columns > .wp-block-column.nx-menu-item__price-col { flex: 0 0 auto !important; }
.nx-menu-item h3 { font-size: 1.12rem; margin-bottom: .2rem; }
.nx-menu-item p { margin: 0; color: var(--nx-muted); font-size: .95rem; }
.nx-menu-item__price { font: 700 1.15rem/1 var(--nx-font-display); color: var(--nx-primary) !important; white-space: nowrap; }
.nx-menu-page > .nx-menu-col { max-width: 780px !important; margin-bottom: 2.5rem; }
.nx-menu-cat { font-size: 1.6rem; padding-bottom: .5rem; border-bottom: 2px solid var(--nx-accent); display: inline-block; }

/* Prodotti WooCommerce dentro le sezioni */
.nx-sec .woocommerce ul.products { margin-top: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .nx-drawer__panel, .nx-popup__box, .nx-searchbox, .nx-totop, .nx-popup--bar .nx-popup__box { animation: none; }
  .nx-work img, .nx-hb__row { transition: none; }
}

/* Blocca lo scorrimento della pagina sotto pannelli e popup modali */
.nx-locked, .nx-locked body { overflow: hidden; }
.nx-card-b h3, .nx-sec__title, .nx-hero__title { overflow-wrap: break-word; hyphens: auto; }
.nx-flow .nx-card-b h3 { font-size: 1.12rem; }
/* Pulsanti su righe colorate dell'intestazione: usano l'accento per restare visibili */
.nx-hb-bg--primary .nx-btn:not(.nx-btn--ghost), .nx-hb-bg--ink .nx-btn:not(.nx-btn--ghost) { background: var(--nx-accent); color: var(--nx-on-accent); }
/* Numero di prodotti nelle categorie WooCommerce senza evidenziatore */
.woocommerce-loop-category__title mark, .product-category mark { background: none; color: var(--nx-muted); font-weight: 500; }
