/*! © 2026 Hangar20 S.r.l.s. — uso esclusivo concesso a Milone Sport S.r.l. Vietati copia, modifica e cessione a terzi. */
/* Milone Sport: grafica del negozio (catalogo, scheda prodotto, carrello, cassa, account).
   Solo aspetto: struttura e funzioni restano quelle di WooCommerce e del tema. */
@font-face { font-family: "Barlow Condensed"; font-weight: 700; font-display: swap; src: url("fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-weight: 800; font-display: swap; src: url("fonts/barlow-condensed-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 400; font-display: swap; src: url("fonts/barlow-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 500; font-display: swap; src: url("fonts/barlow-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 600; font-display: swap; src: url("fonts/barlow-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow"; font-weight: 700; font-display: swap; src: url("fonts/barlow-latin-700-normal.woff2") format("woff2"); }

body.mv-negozio {
  --mn-red: #D41318; --mn-red-d: #A60E12; --mn-ink: #16181D; --mn-ink-2: #5A606B; --mn-line: #E6E8EC; --mn-bg: #F5F6F8;
  --mn-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --mn-body: "Barlow", system-ui, sans-serif;
  --mn-r: 4px;
  /* colori dei pulsanti del tema Blocksy */
  --theme-button-background-initial-color: var(--mn-red);
  --theme-button-background-hover-color: var(--mn-red-d);
  --theme-button-text-initial-color: #fff;
  --theme-button-text-hover-color: #fff;
  --theme-button-border-radius: var(--mn-r);
}
body.mv-negozio .ct-container, body.mv-negozio main,
body.mv-negozio .woocommerce, body.mv-negozio .entry-content { font-family: var(--mn-body); color: var(--mn-ink); }

/* titoli */
body.mv-negozio .page-title, body.mv-negozio .woocommerce-products-header__title, body.mv-negozio h1.product_title,
body.mv-negozio .entry-header h1, body.mv-negozio .related > h2, body.mv-negozio .upsells > h2,
body.mv-negozio .cart_totals > h2, body.mv-negozio .woocommerce-billing-fields > h3, body.mv-negozio #order_review_heading,
body.mv-negozio .woocommerce-additional-fields > h3, body.mv-negozio .woocommerce-tabs .panel > h2 {
  font-family: var(--mn-head); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; color: var(--mn-ink);
}
body.mv-negozio .page-title, body.mv-negozio .woocommerce-products-header__title, body.mv-negozio .entry-header h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1; }
body.mv-negozio .related > h2, body.mv-negozio .upsells > h2 { font-size: 28px; margin-bottom: 20px; }

/* pulsanti */
body.mv-negozio .button, body.mv-negozio button.button, body.mv-negozio .single_add_to_cart_button, body.mv-negozio .checkout-button, body.mv-negozio #place_order,
body.mv-negozio .woocommerce-mini-cart__buttons .button {
  font-family: var(--mn-head) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; letter-spacing: .05em;
  border-radius: var(--mn-r) !important; min-height: 46px;
}
body.mv-negozio .single_add_to_cart_button, body.mv-negozio .checkout-button, body.mv-negozio #place_order { font-size: 18px !important; min-height: 54px; }

/* sottocategorie come bottoni sopra la griglia */
.mv-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.mv-chips a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--mn-line); border-radius: 999px;
  background: #fff; color: var(--mn-ink); text-decoration: none; font: 600 15px/1 var(--mn-body); transition: border-color .15s, color .15s; }
.mv-chips a small { color: var(--mn-ink-2); font-weight: 500; font-size: 13px; }
.mv-chips a:hover { border-color: var(--mn-red); color: var(--mn-red); }
@media (max-width: 689px) {
  .mv-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 20px; padding: 0 16px 4px; scrollbar-width: none; }
  .mv-chips::-webkit-scrollbar { display: none; }
  .mv-chips a { flex: none; }
}

/* barra sopra la griglia: quanti prodotti e ordinamento */
body.mv-negozio .woocommerce-result-count { color: var(--mn-ink-2); font-size: 15px; }
body.mv-negozio .woocommerce-ordering select { font: 500 15px var(--mn-body); border: 1px solid var(--mn-line); border-radius: var(--mn-r); min-height: 42px; padding: 0 36px 0 12px; background-color: #fff; }

/* schede prodotto nella griglia (catalogo e correlati) */
body.mv-negozio ul.products li.product { --text-horizontal-alignment: left; --horizontal-alignment: flex-start; background: #fff; border: 1px solid var(--mn-line); border-radius: var(--mn-r); padding: 12px 12px 14px;
  display: flex; flex-direction: column; text-align: left; transition: box-shadow .2s, border-color .2s; position: relative; }
body.mv-negozio ul.products li.product:hover { border-color: #d4d7dd; box-shadow: 0 8px 24px rgba(22,24,29,.08); }
body.mv-negozio ul.products li.product figure { margin: 0 0 10px; }
body.mv-negozio ul.products li.product .ct-media-container { background: var(--mn-bg); border-radius: var(--mn-r); overflow: hidden; }
body.mv-negozio ul.products li.product .ct-media-container img { object-fit: contain !important; padding: 6%; mix-blend-mode: multiply; }
body.mv-negozio ul.products li.product .woocommerce-loop-product__title { font: 600 15px/1.3 var(--mn-body) !important; margin: 0 0 6px !important; min-height: calc(1.3em * 3);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.mv-negozio ul.products li.product .woocommerce-loop-product__title a { color: var(--mn-ink); }
body.mv-negozio ul.products li.product:hover .woocommerce-loop-product__title a { color: var(--mn-red); }
body.mv-negozio ul.products li.product .price { margin-top: auto; font: 700 18px/1.2 var(--mn-body); color: var(--mn-ink); font-variant-numeric: tabular-nums; }
body.mv-negozio .price del { color: var(--mn-ink-2); font-size: .78em; font-weight: 400; opacity: 1; }
body.mv-negozio .price ins { color: var(--mn-red); text-decoration: none; background: none; }
body.mv-negozio .mv-su-richiesta { font: 700 15px/1.2 var(--mn-body); color: var(--mn-ink-2); }
body.mv-negozio ul.products li.product .ct-woo-card-actions { margin-top: 10px; gap: 8px; }
body.mv-negozio ul.products li.product .ct-woo-card-actions .button { min-height: 40px; font-size: 14px !important; padding: 0 12px; }
body.mv-negozio ul.products li.product .gpls-arcw-quick-view-btn { background: transparent !important; color: var(--mn-red) !important; box-shadow: inset 0 0 0 1.5px currentColor; }

@media (max-width: 689px) {
  body.mv-negozio ul.products li.product { padding: 8px 8px 10px; }
  body.mv-negozio ul.products li.product .woocommerce-loop-product__title { font-size: 14px !important; }
  body.mv-negozio ul.products li.product .price { font-size: 16px; }
  body.mv-negozio ul.products li.product .gpls-arcw-quick-view-btn { display: none !important; }   /* sul telefono basta un pulsante */
  body.mv-negozio ul.products li.product .ct-woo-card-actions .button { width: 100%; }
}

/* etichette sulla foto */
body.mv-negozio .onsale { background: var(--mn-red) !important; color: #fff !important; font: 700 15px/1 var(--mn-head) !important; letter-spacing: .02em;
  border-radius: var(--mn-r) !important; padding: 6px 8px !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; }
body.mv-negozio .out-of-stock-badge { font: 700 13px/1 var(--mn-head) !important; letter-spacing: .04em; border-radius: var(--mn-r) !important; }

/* messaggi dei punti Fidelity sotto i prodotti */
body.mv-negozio .wlr-product-message, body.mv-negozio [class*="wlr-product-message"] { font: 500 14px/1.35 var(--mn-body); color: var(--mn-ink-2); }

/* impaginazione */
body.mv-negozio .woocommerce-pagination .page-numbers a, body.mv-negozio .woocommerce-pagination .page-numbers span,
body.mv-negozio nav.ct-pagination .page-numbers { font: 600 15px var(--mn-body); border-radius: var(--mn-r); min-width: 40px; min-height: 40px; }
body.mv-negozio nav.ct-pagination .page-numbers.current { background: var(--mn-red); color: #fff; }

/* ---------- scheda prodotto ---------- */
body.mv-negozio.single-product h1.product_title { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.02; margin-bottom: 10px; }
body.mv-negozio.single-product .summary > .price { font: 700 30px/1.1 var(--mn-body) !important; color: var(--mn-ink); margin: 6px 0 14px; }
body.mv-negozio.single-product .woocommerce-product-details__short-description { font-size: 16px; line-height: 1.55; color: #33373F; }
body.mv-negozio.single-product .product_meta { font-size: 13px; color: var(--mn-ink-2); }
body.mv-negozio.single-product .product_meta > span { display: block; margin-bottom: 4px; }
body.mv-negozio .woocommerce-product-gallery { background: var(--mn-bg); border-radius: var(--mn-r); }
body.mv-negozio .quantity .qty, body.mv-negozio .quantity input { font: 600 17px var(--mn-body); }
body.mv-negozio .variations select { font: 500 16px var(--mn-body); border: 1px solid var(--mn-line); border-radius: var(--mn-r); min-height: 46px; }
body.mv-negozio .variations th.label label { font: 700 15px var(--mn-body); text-transform: none; }

.mv-fiducia { list-style: none; margin: 18px 0 14px; padding: 14px 16px; border: 1px solid var(--mn-line); border-radius: var(--mn-r); background: #fff;
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.mv-fiducia li { display: flex; gap: 10px; align-items: flex-start; margin: 0; font-size: 14px; line-height: 1.35; color: var(--mn-ink-2); }
.mv-fiducia li b { display: block; color: var(--mn-ink); font-weight: 600; }
.mv-fiducia .mv-ico { width: 22px; height: 22px; flex: none; color: var(--mn-red); }
@media (max-width: 480px) { .mv-fiducia { grid-template-columns: 1fr; } }
.mv-wa { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #128C3E; font: 600 15px var(--mn-body); text-decoration: none; }
.mv-wa .mv-ico { width: 20px; height: 20px; }
.mv-wa:hover { text-decoration: underline; color: #0E6E31; }
.mv-wa-grande { justify-content: center; width: 100%; min-height: 54px; margin: 6px 0 4px; border-radius: var(--mn-r); background: #1FA855; color: #fff;
  font: 700 18px/1 var(--mn-head); text-transform: uppercase; letter-spacing: .05em; }
.mv-wa-grande:hover { background: #178C46; color: #fff; text-decoration: none; }

/* schede descrizione / informazioni */
body.mv-negozio .woocommerce-tabs ul.tabs li a { font: 700 16px var(--mn-head) !important; text-transform: uppercase; letter-spacing: .05em; }
body.mv-negozio .woocommerce-tabs ul.tabs li.active a { color: var(--mn-red) !important; }
body.mv-negozio .woocommerce-tabs .panel { font-size: 16px; line-height: 1.6; }
body.mv-negozio .woocommerce-tabs .panel h2, body.mv-negozio .woocommerce-tabs .panel h3 { font-family: var(--mn-head); font-weight: 800; text-transform: uppercase; }
body.mv-negozio .woocommerce-tabs .panel table { border-collapse: collapse; width: 100%; font-size: 15px; }
body.mv-negozio .woocommerce-tabs .panel table td, body.mv-negozio .woocommerce-tabs .panel table th { border: 0; border-bottom: 1px solid var(--mn-line); padding: 10px 12px; text-align: left; }
body.mv-negozio .woocommerce-tabs .panel table tr:nth-child(even) td { background: var(--mn-bg); }

/* ---------- carrello e cassa ---------- */
body.mv-negozio .woocommerce-cart-form table.shop_table, body.mv-negozio .cart_totals table, body.mv-negozio .woocommerce-checkout-review-order-table {
  border: 1px solid var(--mn-line); border-radius: var(--mn-r); background: #fff; font-size: 15px; }
body.mv-negozio table.shop_table th { font: 700 14px var(--mn-body); text-transform: uppercase; letter-spacing: .04em; color: var(--mn-ink-2); }
body.mv-negozio table.shop_table .product-name a { color: var(--mn-ink); font-weight: 600; }
body.mv-negozio .cart_totals .order-total .amount, body.mv-negozio .woocommerce-checkout-review-order-table .order-total .amount { font-size: 20px; font-weight: 700; color: var(--mn-ink); }
body.mv-negozio .cart_totals { background: var(--mn-bg); border-radius: var(--mn-r); padding: 20px; }
body.mv-negozio .woocommerce form .form-row input.input-text, body.mv-negozio .woocommerce form .form-row textarea,
body.mv-negozio .woocommerce form .form-row select, body.mv-negozio #coupon_code {
  font: 400 16px var(--mn-body); border: 1px solid #C9CDD4; border-radius: var(--mn-r); min-height: 46px; background: #fff; }
body.mv-negozio .woocommerce form .form-row label { font: 600 14px var(--mn-body); color: var(--mn-ink); }
body.mv-negozio .woocommerce-info, body.mv-negozio .woocommerce-message { border-radius: var(--mn-r); font-size: 15px; }
body.mv-negozio .woocommerce-info, body.mv-negozio .woocommerce-message, body.mv-negozio .woocommerce-error { border-top-color: var(--mn-red); }

/* quanto manca alla spedizione gratuita */
.mv-gratis { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; padding: 12px 14px; border-radius: var(--mn-r); background: #FFF4DB; color: #5C3D00; font-size: 15px; line-height: 1.4; }
.mv-gratis .mv-ico { width: 22px; height: 22px; flex: none; color: var(--mn-red); }
.mv-gratis > span { flex: 1; }
.mv-gratis-ok { background: #E7F5EA; color: #145C2A; }
.mv-gratis-ok .mv-ico { color: #177A34; }
.mv-gratis-barra { display: block; height: 6px; margin-top: 8px; border-radius: 3px; background: rgba(92,61,0,.15); overflow: hidden; }
.mv-gratis-barra span { display: block; height: 100%; background: var(--mn-red); border-radius: 3px; }
.mv-gratis-riga td { padding: 8px 0 !important; border: 0 !important; }

@media (prefers-reduced-motion: reduce) {
  body.mv-negozio ul.products li.product, .mv-chips a { transition: none; }
}
/* testo del reparto sotto i prodotti */
body.mv-negozio .mv-reparto-testo { margin: 40px 0 8px; padding: 24px; background: var(--mn-bg); border-left: 4px solid var(--mn-red); }
body.mv-negozio .mv-reparto-testo h2 { margin: 0 0 10px; font: 800 24px/1.1 var(--mn-head); text-transform: uppercase; color: var(--mn-ink); }
body.mv-negozio .mv-reparto-testo p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--mn-ink); max-width: 72ch; }

/* 1.8.36 usato */
.mv-usato { display: inline-block; margin: 2px 0 10px; padding: 4px 10px; border-radius: 999px; background: #EAF3EA; color: #1F6B2A; font-weight: 700; font-size: 13px; line-height: 1.4; }
.mv-su-richiesta { color: var(--mn-ink-2); font-weight: 600; font-size: .6em; }
.mv-chiedi { margin: 14px 0 18px; padding: 14px; border: 1px solid var(--mn-line); border-radius: 12px; background: #fff; }
.mv-chiedi p { margin: 0 0 10px; color: var(--mn-ink); }
.mv-chiedi a { display: block; margin-top: 8px; padding: 13px 14px; border-radius: 10px; text-align: center; font-weight: 700; text-decoration: none; }
.mv-chiedi a.mv-chiedi-wa { background: #1F8F4E; color: #fff; }
.mv-chiedi a.mv-chiedi-tel { border: 2px solid var(--mn-red); color: var(--mn-red); background: #fff; }
