/* Scheda d'acquisto (proposta 2) con le note su righe con icona (proposta 1). */
.elementor-element-8ebbf0c { gap: 0 !important; }
.ohk-scheda { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(20,54,29,.08); display: flex; flex-direction: column; }
.ohk-scheda > .elementor-element { margin: 0 !important; padding: 0 !important; }
/* prezzo: barrato, prezzo e dicitura sulla stessa riga */
.ohk-scheda .price { display: flex !important; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0 !important; }
.ohk-scheda .price del { order: 0; font: 400 17px/1.2 'M1Plus', 'M PLUS Rounded 1c', sans-serif !important; color: #5b6660 !important; opacity: 1 !important; }
.ohk-scheda .price ins { order: 1; font: 500 30px/1.1 'M1Plus', 'M PLUS Rounded 1c', sans-serif !important; text-decoration: none !important; color: #111 !important; background: none !important; }
.ohk-scheda .price > .woocommerce-Price-amount { font: 500 30px/1.1 'M1Plus', 'M PLUS Rounded 1c', sans-serif !important; }
.ohk-scheda .price .woocommerce-price-suffix { order: 2; display: inline !important; font: 400 13px Raleway, sans-serif !important; color: #5b6660 !important; margin: 0 !important; }
/* colore, quantità e pulsante */
.ohk-scheda form.cart { margin: 18px 0 0 !important; padding-top: 18px; border-top: 1px solid #eef0ef; }
/* messaggio PayPal sotto il pulsante, separato da una linea */
.ohk-scheda .ppcp-messages { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid #eef0ef; }
.ohk-scheda .ppcp-messages:empty { display: none; }
/* specifiche sotto la scheda */
.ohk-spec { margin: 26px 2px 0; }
.ohk-spec h3 { font: 600 12px/1 Raleway, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #5b6660; margin: 0 0 6px; }
.ohk-spec dl { margin: 0; }
.ohk-spec .r { display: grid; grid-template-columns: 92px 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(20,54,29,.12); font: 400 14px/1.45 Raleway, sans-serif; color: #1d2420; }
.ohk-spec .r:last-child { border-bottom: 0; }
.ohk-spec dt { color: #5b6660; }
.ohk-spec dd { margin: 0; }
.ohk-spec .r.solo { grid-template-columns: 1fr; }
/* note con icona */
.elementor-element-6ba5e0e { margin-top: 22px !important; padding-top: 18px !important; border-top: 1px solid rgba(20,54,29,.14); }
.ohk-note { display: grid; gap: 10px; }
.ohk-note div { display: flex; gap: 10px; font: 400 13.5px/1.5 Raleway, sans-serif; color: #3b4540; }
.ohk-note svg { width: 18px; height: 18px; flex: none; margin-top: 1px; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ohk-note a { color: inherit; text-decoration: underline; }
/* le specifiche non si ripetono nella descrizione */
.ohk-spec-spostata { display: none !important; }
/* il messaggio PayPal eredita l'interlinea della pagina (2.2): si riporta a 1.5. Vale anche per il componente vero. */
.ohk-scheda .ppcp-messages { line-height: 1.5 !important; }
/* spazio vuoto tra colori e quantità (riga della variazione vuota) */
.ohk-scheda .single_variation_wrap .woocommerce-variation:empty, .ohk-scheda .single_variation_wrap .single_variation:empty { display: none !important; }
.ohk-scheda .ohg-colori-form { margin-bottom: 18px !important; }
.ohk-scheda .woocommerce-variation-add-to-cart { margin-top: 0 !important; }
/* il link email ha la misura del testo delle note */
.ohk-note a { font: inherit !important; }
/* tablet: la colonna d'acquisto oggi è larga 183-260 px; si porta ad almeno 320 px */
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-8ebbf0c { flex: 0 0 max(320px, 42%) !important; width: max(320px, 42%) !important; max-width: none !important; }
  .elementor-element-890a131 { flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; }
}

/* Colonna dei testi (proposta 2): una lingua alla volta */
/* una lingua alla volta; senza scelta (o senza script) si vedono entrambe */
html[data-ohk-lingua="en"] [data-l="it"], html[data-ohk-lingua="it"] [data-l="en"] { display: none; }
/* titolo */
.elementor-element-57a46d7.ohk-con-lingue { display: flex !important; justify-content: space-between; align-items: flex-start; gap: 20px; }
.elementor-element-57a46d7 h1 { font-family: 'M1Plus', 'M PLUS Rounded 1c', sans-serif !important; font-weight: 400 !important; line-height: 1.12 !important; }
.ohk-nome { display: block; font-size: 42px; }
.ohk-sub { display: block; font: 400 15px/1.4 Raleway, sans-serif; color: #5b6660; margin-top: 8px; }
.ohk-lingue { display: inline-flex; flex: none; padding: 3px; border-radius: 99px; background: rgba(20,54,29,.08); margin-top: 8px; }
.ohk-lingue button { all: unset; cursor: pointer; padding: 6px 14px; border-radius: 99px; font: 600 13px Raleway, sans-serif; color: #5b6660; }
.ohk-lingue button[aria-pressed="true"] { background: #fff; color: #111; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.ohk-lingue button:focus-visible { outline: 3px solid #2F8A55; outline-offset: 2px; }
/* descrizione breve: paragrafo d'apertura */
.elementor-element-27cb4a1 { margin-top: 22px !important; }
.elementor-element-27cb4a1 p { font: 400 19px/1.55 Raleway, sans-serif !important; max-width: 62ch; margin: 0 !important; }
/* "Additional Details" non serve più: la descrizione lunga segue la breve, separata da una linea */
.elementor-element-85ca005 { display: none !important; }
.ohk-lunga { margin-top: 36px !important; padding-top: 28px !important; border-top: 1px solid rgba(20,54,29,.14); }
.ohk-lunga p { font: 400 16px/1.65 Raleway, sans-serif !important; margin: 0 0 12px !important; max-width: 68ch; }
.ohk-lunga p.ohk-forte { font: 500 21px/1.4 'M1Plus', 'M PLUS Rounded 1c', sans-serif !important; margin-bottom: 14px !important; }
.ohk-lunga .ohk-tit { font: 600 15px/1.3 Raleway, sans-serif !important; margin: 26px 0 10px !important; color: #1d2420; }
.ohk-lunga .ohk-el { margin: 0 !important; padding-left: 18px !important; font: 400 15px/1.7 Raleway, sans-serif; }
@media (max-width: 767px) {
  .elementor-element-57a46d7.ohk-con-lingue { flex-direction: column; gap: 6px; }
  .ohk-nome { font-size: 34px; }
  .elementor-element-27cb4a1 p { font-size: 17px !important; }
}
/* spazi della colonna: si usano solo i margini qui sopra */
.elementor-element-890a131 { gap: 0 !important; }
.elementor-element-890a131 > .elementor-element { margin-bottom: 0 !important; }
.elementor-element-27cb4a1 .woocommerce-product-details__short-description > *:last-child { margin-bottom: 0 !important; }
/* hover del selettore: salvia più scuro (il tema metteva il grigio dei pulsanti) */
.ohk-lingue button:hover, .ohk-lingue button:focus { background: #CBD5CF !important; color: #14361D !important; border: 0 !important; box-shadow: none !important; }
.ohk-lingue button[aria-pressed="true"], .ohk-lingue button[aria-pressed="true"]:hover, .ohk-lingue button[aria-pressed="true"]:focus { background: #fff !important; color: #111 !important; box-shadow: 0 1px 3px rgba(0,0,0,.1) !important; }
/* selettore EN / IT: lo stile dei pulsanti del tema (bordo, imbottitura, misura) non deve passare */
.ohk-lingue button, .ohk-lingue button:hover, .ohk-lingue button:focus, .ohk-lingue button:active {
  all: unset; box-sizing: border-box !important; cursor: pointer; display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 44px !important; height: 32px !important; padding: 0 14px !important; border: 0 !important; border-radius: 99px !important;
  font: 600 13px/1 Raleway, sans-serif !important; color: #5b6660 !important; background: transparent !important; box-shadow: none !important; outline: 0; }
.ohk-lingue button:hover { background: #CBD5CF !important; color: #14361D !important; }
.ohk-lingue button[aria-pressed="true"], .ohk-lingue button[aria-pressed="true"]:hover, .ohk-lingue button[aria-pressed="true"]:focus { background: #fff !important; color: #111 !important; box-shadow: 0 1px 3px rgba(0,0,0,.1) !important; }
.ohk-lingue button:focus-visible { outline: 3px solid #2F8A55 !important; outline-offset: 2px; }
