/* ============================================================================
   ms-card.css — la card prodotto FUORI dal catalogo (home, ms_pagina_con_card()).
   [17/09/2026] Generato da _lavoro/2026-09-17-css-vetrine/estrai.py: NON si modifica
   a mano, si rigenera. Sono le regole di assets/css/woocommerce.css e di
   assets/css/ms-acquisto.css che sulla home trovano almeno un elemento
   (selettore provato con querySelector a 1440 e 390, stati esclusi), copiate
   testualmente e nello stesso ordine: la home scarica queste invece dei due file
   interi (150 + 21 KB minificati → 19 KB). Il catalogo, la scheda e il carrello
   continuano a caricare i file interi: qui non cambia niente per loro.
   Dentro ci sono anche regole che NON sono della card (nav, footer, :root, .mnav):
   oggi agiscono sulla home attraverso woocommerce.css, toglierle cambierebbe la
   cascata (verificato con le impronte: 0 differenze calcolate su 3 viewport).
   ========================================================================== */

/* ---- da woocommerce.css ---- */
.woocommerce ul.products,
.woocommerce-page ul.products{
  --_red:var(--red,#D41119);
  --_red-hover:var(--red-hover,#B00E15);
  --_ink:var(--ink,#23211D);
  --_paper:var(--paper,#fff);
  --_border:var(--border,#E5DFD4);
  --_muted:var(--muted,#6B6459);
  --_olive:var(--olive,#6E7250);
  --_charcoal-2:var(--charcoal-2,#12100E);
  --_serif:var(--serif,'Fraunces',Georgia,serif);
  --_sans:var(--sans,'Inter',system-ui,sans-serif);
  --_ease:var(--ease,cubic-bezier(.22,1,.36,1));
  --_shadow:0 8px 26px rgba(35,33,29,.10);
}
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  list-style:none; margin:0 0 clamp(40px,6vw,72px); padding:0;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ content:none !important; display:none !important; }
@media (max-width:1024px){
.woocommerce ul.products,.woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"]{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:820px){
.woocommerce ul.products,.woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"]{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media (max-width:420px){
.woocommerce ul.products,.woocommerce-page ul.products,
  .woocommerce ul.products[class*="columns-"]{ grid-template-columns:1fr; }
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  float:none !important; width:auto !important; margin:0 !important; padding:0;
  clear:none !important; text-align:left;
  position:relative;
  display:flex; flex-direction:column;
  background:var(--paper,#fff);
  border:1px solid var(--border,#E5DFD4);
  border-radius:2px; overflow:hidden;
  transition:transform .6s var(--ease,cubic-bezier(.22,1,.36,1)),
             box-shadow .6s var(--ease,cubic-bezier(.22,1,.36,1));
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:var(--_shadow,0 8px 26px rgba(35,33,29,.10));
}
.woocommerce ul.products li.product a.ms-card__img{
  position:relative; display:block;
  aspect-ratio:1/1; overflow:hidden;
}
.woocommerce ul.products li.product a.ms-card__img img{
  width:100%; height:100%; object-fit:cover; display:block; margin:0;
  transition:transform 1s var(--ease,cubic-bezier(.22,1,.36,1));
}
.woocommerce ul.products li.product:hover a.ms-card__img img{ transform:scale(1.07); }
.woocommerce ul.products li.product .ms-card__b{
  display:flex; flex-direction:column; flex:1; padding:18px;
}
.woocommerce ul.products li.product h3.ms-card__t,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif,'Fraunces',serif); font-weight:600;
  font-size:1.14rem; line-height:1.12; letter-spacing:-.01em;
  color:var(--ink,#23211D);
  margin:.4em 0 .5em; padding:0;
}
.woocommerce ul.products li.product h3.ms-card__t a{
  color:inherit; text-decoration:none;
  transition:color .25s var(--ease,ease);
}
.woocommerce ul.products li.product h3.ms-card__t a:hover{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
.woocommerce ul.products li.product .ms-card__f{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin-top:14px;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .ms-card__f .price{
  margin:0; padding:0;
  font-family:var(--serif,'Fraunces',serif); font-weight:600;
  font-size:1.32rem; line-height:1; color:var(--red,#D41119);
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount{
  color:var(--red,#D41119); font-family:inherit; font-weight:600;
}
@media (max-width:820px){
.woocommerce ul.products li.product .ms-card__b{ padding:14px; }
.woocommerce ul.products li.product h3.ms-card__t{ font-size:1rem; }
.woocommerce ul.products li.product .price{ font-size:1.18rem; }
.woocommerce ul.products li.product .ms-card__f{ flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce){
.woocommerce ul.products li.product,
  .woocommerce ul.products li.product a.ms-card__img img,
  .woocommerce ul.products li.product a.button{ transition-duration:.01ms !important; }
}
:root{
  --ms-serif:'Fraunces',Georgia,serif;
  --ms-sans:'Inter',system-ui,-apple-system,sans-serif;
  --ms-ease:cubic-bezier(.22,1,.36,1);
  --ms-shadow:0 8px 26px rgba(35,33,29,.10);
  --ms-red-hover:#B00E15;
}
:root{
  --red:#D41119; --red-ink:#9A0B10; --red-hover:#B00E15;
  --ink:#23211D; --cream:#F5F0E8; --cream-card:#FBF8F2; --paper:#fff;
  --border:#E5DFD4; --muted:#6B6459;
  --charcoal-2:#12100E; --ochre:#C8873A; --olive:#6E7250;
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,sans-serif;
  --shadow:0 8px 26px rgba(35,33,29,.10);
  --ease:cubic-bezier(.22,1,.36,1);
}
@media(min-width:381px) and (max-width:520px){
.woocommerce ul.products:where(:not(.ms-band, .ms-rep__lista--scorre)),.woocommerce-page ul.products:where(:not(.ms-band, .ms-rep__lista--scorre)){grid-template-columns:1fr 1fr!important}
}
:root{
  --red:#D41119;
  --red-hover:#B00E15;
  --red-ink:#9A0B10;
  --ink:#23211D;
  --cream:#F5F0E8;
  --cream-card:#FBF8F2;
  --paper:#ffffff;
  --border:#E5DFD4;
  --muted:#6B6459;
  --olive:#6E7250;
  --ochre:#C8873A;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --shadow:0 8px 26px rgba(35,33,29,.10);
  --shadow-hover:0 18px 40px rgba(35,33,29,.13);
}
.card,
.ms-card,
.woocommerce ul.products li.product{
  --ms-card-radius:2px;
  --ms-card-pad:18px;
  --ms-card-btn:46px;
  --ms-card-shadow-hover:var(--shadow-hover,0 18px 40px rgba(35,33,29,.13));
  --ms-card-ease:var(--ease,cubic-bezier(.22,1,.36,1));
}
.card,
.ms-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  position:relative;
  display:flex; flex-direction:column;
  float:none !important; width:auto !important; margin:0 !important; clear:none !important;
  text-align:left;
  background:var(--paper,#fff);
  border:1px solid var(--border,#E5DFD4);
  border-radius:var(--ms-card-radius);
  overflow:hidden;
  box-shadow:none;
  transition:transform .6s var(--ms-card-ease),
             box-shadow .6s var(--ms-card-ease);
}
.card:hover,
.ms-card:hover,
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:var(--ms-card-shadow-hover);
}
.card__img,
.ms-card__img,
.woocommerce ul.products li.product a.ms-card__img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  position:relative; display:block;
  aspect-ratio:1/1; overflow:hidden;
  border-radius:0;
  background:var(--cream-card,#FBF8F2);
}
.card__img img,
.ms-card__img img,
.woocommerce ul.products li.product a.ms-card__img img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a.woocommerce-loop-product__link img,
.woocommerce ul.products li.product > a img,
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{
  width:100%; height:100%; object-fit:cover; display:block; margin:0;
  border-radius:0;
  transition:transform 1s var(--ms-card-ease);
}
.card:hover .card__img img,
.ms-card:hover .ms-card__img img,
.woocommerce ul.products li.product:hover a.ms-card__img img,
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product:hover a.woocommerce-loop-product__link img,
.woocommerce ul.products li.product:hover > a img{
  transform:scale(1.07);
}
.card__b,
.ms-card__b,
.woocommerce ul.products li.product .ms-card__b{
  display:flex; flex-direction:column; flex:1 1 auto;
  padding:var(--ms-card-pad);
}
.card__t,
.ms-card__t,
.woocommerce ul.products li.product h3.ms-card__t,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--serif,'Fraunces',Georgia,serif); font-weight:600;
  font-size:1.14rem; line-height:1.12; letter-spacing:-.01em;
  color:var(--ink,#23211D);
  margin:.4em 0 .5em; padding:0;
}
.card__t a,
.ms-card__t a,
.woocommerce ul.products li.product h3.ms-card__t a,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{
  color:inherit; text-decoration:none;
  transition:color .25s var(--ms-card-ease);
}
.card__t a:hover,
.ms-card__t a:hover,
.woocommerce ul.products li.product h3.ms-card__t a:hover{
  color:inherit; text-decoration:underline; text-underline-offset:3px;
}
.card__f,
.ms-card__f,
.woocommerce ul.products li.product .ms-card__f{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:10px; margin-top:14px;
}
.card__price,
.ms-card__price,
.woocommerce ul.products li.product .ms-card__f .price,
.woocommerce ul.products li.product > .price,
.woocommerce ul.products li.product .price{
  margin:0; padding:0;
  font-family:var(--serif,'Fraunces',Georgia,serif); font-weight:600;
  font-size:1.32rem; line-height:1; color:var(--red,#D41119);
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins .amount{
  color:var(--red,#D41119); font-family:inherit; font-weight:600; text-decoration:none;
}
.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:18px; margin:0; padding:0; list-style:none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ content:none !important; display:none !important; }
@media (max-width:1024px){
.card__b,
  .ms-card__b,
  .woocommerce ul.products li.product .ms-card__b{ padding:16px; }
.woocommerce ul.products,
  .woocommerce-page ul.products,
  .single-product .related.products ul.products,
  .single-product .up-sells.upsells ul.products{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width:600px){
.card,
  .ms-card,
  .woocommerce ul.products li.product{ --ms-card-pad:14px; --ms-card-btn:44px; }
.card__t,
  .ms-card__t,
  .woocommerce ul.products li.product h3.ms-card__t,
  .woocommerce ul.products li.product .woocommerce-loop-product__title{ font-size:1.02rem; }
.card__price,
  .ms-card__price,
  .woocommerce ul.products li.product .price{ font-size:1.18rem; }
.card__f,
  .ms-card__f,
  .woocommerce ul.products li.product .ms-card__f{ align-items:flex-end; }
.woocommerce ul.products,
  .woocommerce-page ul.products,
  .single-product .related.products ul.products,
  .single-product .up-sells.upsells ul.products{
    grid-template-columns:repeat(2,1fr); gap:14px;
  }
}
@media (max-width:420px){
.woocommerce ul.products,
  .woocommerce-page ul.products,
  .single-product .related.products ul.products,
  .single-product .up-sells.upsells ul.products{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce){
.card,.ms-card,.woocommerce ul.products li.product,
  .card__img img,.ms-card__img img,
  .woocommerce ul.products li.product a.ms-card__img img,
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
  .woocommerce ul.products li.product a.woocommerce-loop-product__link img,
  .card__add,.ms-card__add,
  .woocommerce ul.products li.product a.button,
  .single-product ul.products li.product,
  .single-product ul.products li.product .button,
  .single-product div.product form.cart .single_add_to_cart_button,
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  body.woocommerce-checkout #place_order{
    transition-duration:.01ms !important;
  }
}
.nav__menu a:hover::after,.nav__menu a.active::after{transform:scaleX(1); transform-origin:left}
@media(max-width:640px){
.foot__grid{grid-template-columns:1fr 1fr; gap:28px}
}
.nav__menu a.active::after{transform:scaleX(1)}
.nav__menu a.active{color:var(--red)}
.mnav a.active{color:var(--red)}
@media(max-width:640px){
.foot__grid{grid-template-columns:1fr 1fr; gap:28px}
}
@media(max-width:420px){
.foot__grid{grid-template-columns:1fr}
}
.nav__menu a.active::after{transform:scaleX(1)}
.nav__menu a.active::after{transform:scaleX(1); transform-origin:left; background:var(--red)}
.mnav a.active .ar{transform:translateX(4px)}
.woocommerce ul.products li.product.ms-card{
  background:#FDFBF7; border:1px solid var(--border); border-radius:3px; overflow:hidden; /* [15/09 W6] panna (era var(--paper)) */
  transition:transform .6s var(--ease), box-shadow .6s var(--ease);
  margin:0 0 0 0; padding:0; display:flex; flex-direction:column; box-shadow:none;
}
.woocommerce ul.products li.product.ms-card .ms-card__img{
  display:block; aspect-ratio:1; overflow:hidden; position:relative; margin:0; border:none; border-radius:0;
}
.woocommerce ul.products li.product.ms-card .ms-card__img img{
  width:100%; height:100%; object-fit:cover; display:block; transition:transform 1s var(--ease); border-radius:0;
}
.woocommerce ul.products li.product.ms-card:hover{transform:translateY(-4px); box-shadow:0 18px 40px rgba(35,33,29,.13)}
.woocommerce ul.products li.product.ms-card:hover .ms-card__img img{transform:scale(1.07)}
.woocommerce ul.products li.product.ms-card .ms-card__b{padding:18px; display:flex; flex-direction:column; flex:1 1 auto; gap:0}
.woocommerce ul.products li.product.ms-card .ms-card__t{font-family:var(--serif); font-size:1.18rem; font-weight:600; margin:.35em 0 .1em; line-height:1.2; min-height:auto}
.woocommerce ul.products li.product.ms-card .ms-card__t a{color:var(--ink); text-decoration:none}
.woocommerce ul.products li.product.ms-card .ms-card__f{display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:16px; gap:10px}
.woocommerce ul.products li.product.ms-card .price{font-family:var(--serif); font-size:1.3rem; font-weight:600; color:var(--red); margin:0}
.woocommerce ul.products li.product.ms-card .price .amount::after{content:""; font-family:var(--sans); font-size:.58em; font-weight:500; color:var(--muted); letter-spacing:.02em}

/* ---- da ms-acquisto.css ---- */
html.ms-barra-attiva .foot{ padding-bottom:max(96px, calc(84px + env(safe-area-inset-bottom,0px))); }
html.ms-barra-attiva .ms-cartbtn{ display:none; }
.woocommerce ul.products li.product.ms-card .ms-card__f{
  display:grid; grid-template-columns:minmax(0,1fr); align-items:end; row-gap:8px; /* [Rifinitura L5] 10 → 8 */
}
.ms-card__prezzo{ display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; row-gap:2px; min-width:0; min-height:2.25rem; }
.ms-card__kg{ font-family:var(--ms-sans); font-size:.75rem; font-weight:500; line-height:1.3; color:var(--ms-muted); white-space:nowrap; }
.ms-card__kg .woocommerce-Price-amount{ font:inherit; color:inherit; }
.ms-card__cta{
  display:flex; align-items:center; justify-content:center;
  width:100%; min-height:44px; padding:0 .9em; box-sizing:border-box; margin:0;
  /* [Card unica 15/09/2026] Luigi: un pulsante con lo STESSO aspetto in tutte le card (prima pieno =
     aggiungi, contorno = scegli, A5). Contorno carbone per tutti; cambia solo il testo, «Scegli» o
     «Aggiungi», e il comportamento (link alla scheda o aggiunta AJAX). */
  /* [Palette A 15/09/2026] bordo col grigio dei controlli (3,83:1 sul bianco) invece del carbone 16:1:
     il pulsante non è più il rettangolo più scuro della card; in hover torna carbone. */
  background:transparent; color:var(--ms-ink);
  border:1px solid var(--ms-border-control); border-radius:var(--ms-r-btn,24px);
  font-family:var(--ms-sans); font-size:.875rem; font-weight:600; line-height:1.1; letter-spacing:.01em; /* [Rifinitura 15/09] .92rem → .875rem */
  text-align:center; text-decoration:none; text-transform:none;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .12s ease; /* [Rifinitura 15/09] + bordo (stato «aggiunto») e premuto */
}
.ms-card__cta:hover, .ms-card__cta:focus-visible{ background:var(--ms-ink); border-color:var(--ms-ink); color:var(--ms-cream); }
.ms-card__cta{ gap:.5em; }
.ms-card__cta::before{
  content:""; flex:none; width:18px; height:18px; background:currentColor;
  -webkit-mask:var(--ms-card-ic) center / contain no-repeat; mask:var(--ms-card-ic) center / contain no-repeat;
}
.ms-card__cta--scegli{
  --ms-card-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
@media (min-width:641px){
.woocommerce ul.products li.product.ms-card .ms-card__prezzo{ flex-direction:column; align-items:flex-start; }
}
@media all{
.woocommerce ul.products li.product.ms-card .ms-card__f{ grid-template-columns:minmax(0, 1fr) 44px; align-items:center; column-gap:8px; }
.woocommerce ul.products li.product.ms-card .ms-card__cta{ width:44px; height:44px; padding:0; gap:0; font-size:0; letter-spacing:0; border-color:transparent; background:transparent; color:var(--ms-ink); justify-content:flex-end; }
.woocommerce ul.products li.product.ms-card .ms-card__cta::before{ width:22px; height:22px; }
.woocommerce ul.products li.product.ms-card .ms-card__cta:hover, .woocommerce ul.products li.product.ms-card .ms-card__cta:focus-visible{ background:transparent; border-color:transparent; color:var(--ms-red); }
}
.ms-card__cta:focus-visible{ outline:2px solid var(--ms-ink); outline-offset:2px; }
.ms-card__cta.loading{ opacity:.7; pointer-events:none; }
@media(prefers-reduced-motion:reduce){
.ms-card__cta{ transition:none; }
}
.woocommerce ul.products li.product.ms-card{
  border:0; box-shadow:inset 0 0 0 1px #EAE2D5, 0 2px 4px rgba(35,33,29,.06), 0 16px 32px -16px rgba(35,33,29,.32); transition:box-shadow .3s var(--ease), transform .12s ease; /* [Rifinitura 15/09] + transform per lo stato premuto · [15/09 variante 6] card bianca in rilievo sul crema (era none) */
}
.woocommerce ul.products li.product.ms-card:hover{ transform:none; box-shadow:inset 0 0 0 1px #EAE2D5, 0 2px 4px rgba(35,33,29,.06), 0 16px 32px -16px rgba(35,33,29,.32); }
@media (hover:hover){
.woocommerce ul.products li.product.ms-card:hover{ box-shadow:inset 0 0 0 1px #EAE2D5, 0 2px 4px rgba(35,33,29,.08), 0 22px 40px -18px rgba(35,33,29,.40); }
}
.woocommerce ul.products li.product.ms-card .ms-card__img{ background:#FDFBF7; border-radius:var(--r-sm); /* [15/09 W6] panna come la card */ container-type:inline-size; aspect-ratio:4 / 3; }
.woocommerce ul.products li.product.ms-card .ms-card__img img{ object-fit:cover; object-position:50% 50%; mix-blend-mode:multiply; /* [15/09 W6] il bianco della foto diventa panna */ transition:opacity .2s ease, transform .6s var(--ease); }
.woocommerce ul.products li.product.ms-card:hover .ms-card__img img{ transform:none; }
@media (hover:hover){
.woocommerce ul.products li.product.ms-card:hover .ms-card__img img{ transform:scale(1.04); }
}
.woocommerce ul.products li.product.ms-card .ms-card__b{ padding:12px 14px; }
.woocommerce ul.products li.product.ms-card .ms-card__b::before{ content:""; display:block; width:28px; height:2px; margin:0 0 10px; background:var(--ms-ink); }
.woocommerce ul.products li.product.ms-card .ms-card__t{
  font-size:1.125rem; line-height:1.2; margin:0; min-height:2.4em; text-wrap:balance; /* due righe riservate al nome: le descrizioni della fila partono alla stessa quota */ /* [Rifinitura L5] margine sotto .25em → 0: lo stacco lo dà il piede */
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.woocommerce ul.products li.product.ms-card .ms-card__f .price{ font-size:1.125rem; }
@media (prefers-reduced-motion:reduce){
.woocommerce ul.products li.product.ms-card,
  .woocommerce ul.products li.product.ms-card .ms-card__img img{ transition:none; }
.woocommerce ul.products li.product.ms-card:hover .ms-card__img img{ transform:none; }
}
@media (max-width:640px){
.woocommerce ul.products li.product.ms-card .ms-card__b{ padding:10px 12px 12px; }
.woocommerce ul.products li.product.ms-card .ms-card__t{ font-size:1.0625rem; }
.woocommerce ul.products li.product.ms-card .ms-card__f .price{ font-size:1rem; }
}
:where(.woocommerce-Price-amount, .price, .ms-card__meta, .ms-card__kg, .pdp__kg, .ms-formato,
       .quantity, .quantity .qty, .crow__unit, .crow__sub, .crow__qty, .crow__meta, .cart_totals,
       .ms-barra__dett, .ms-cartbtn__count, .ms-hcart__count){
  font-variant-numeric:tabular-nums lining-nums;
}
.price .ms-da{
  font-family:var(--ms-sans); font-size:.875rem; font-weight:500; letter-spacing:0;
  color:var(--ms-muted);
}
.woocommerce ul.products li.product.ms-card .ms-card__img img.ms-img-attesa{ opacity:0; }
.woocommerce ul.products li.product.ms-card:has(> .ms-card__img:active, .ms-card__t a:active){ transform:scale(.98); }
.ms-card__cta:active{ transform:scale(.98); }
.woocommerce ul.products li.product.ms-card :is(.ms-card__img, .ms-card__t a):focus-visible{ outline:none; }
.woocommerce ul.products li.product.ms-card:has(> .ms-card__img:focus-visible, .ms-card__t a:focus-visible){ outline:2px solid var(--ms-ink); outline-offset:2px; }
.woocommerce ul.products li.product.ms-card .ms-card__cta:focus-visible{ outline:2px solid var(--ms-ink); outline-offset:2px; }
@media (prefers-reduced-motion:reduce){
.woocommerce ul.products li.product.ms-card .ms-card__img img.ms-img-attesa{ opacity:1; }
}
.woocommerce ul.products li.product.ms-card .ms-card__breve{
  margin:2px 0 0; min-height:calc(2 * 1.45em); /* [15/09] 4 → 2 px */ max-height:calc(2 * 1.45em);
  font-family:var(--ms-sans); font-size:.8125rem; font-weight:400; line-height:1.45; color:var(--ms-muted);
  display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
  overflow-wrap:anywhere;
}
