/* ============================================================
   N.A. SHOP - Design System (palette dal logo)
   ============================================================ */
:root{
  --na-ink:#1E2A23;
  --na-green:#1E8A4C;
  --na-green-d:#14683A;
  --na-forest:#163529;
  --na-orange:#E38A3D;
  --na-orange-d:#B4661F;
  --na-yellow:#E7B23C;
  --na-red:#D8524A;
  --na-cream:#F7F3EC;
  --na-line:#ECE6DB;
  --na-radius:14px;
}

.na-home{max-width:1200px;margin:0 auto;padding:8px 16px 40px;}
.na-home h1,.na-home h2{color:var(--na-ink);letter-spacing:-.01em;}

/* Bottoni */
.na-btn{display:inline-flex;align-items:center;gap:8px;background:var(--na-green);color:#fff;
  border:none;border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:.15s;}
.na-btn:hover{background:var(--na-green-d);color:#fff;}
.na-btn-light{background:#fff;color:var(--na-green-d);}
.na-btn-light:hover{background:#f1f1f1;color:var(--na-green-d);}

/* HERO */
.na-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin:12px 0 18px;}
.na-hero-main{background:var(--na-green);color:#fff;border-radius:var(--na-radius);padding:34px;display:flex;flex-direction:column;justify-content:center;min-height:200px;}
.na-hero-main h1{color:#fff;font-size:32px;line-height:1.2;margin:0 0 10px;}
.na-hero-main p{margin:0 0 18px;opacity:.92;font-size:16px;}
.na-hero-side{background:var(--na-orange);color:#fff;border-radius:var(--na-radius);padding:26px;display:flex;flex-direction:column;justify-content:center;gap:6px;}
.na-hero-side i{font-size:38px;}
.na-hero-side strong{font-size:20px;}
.na-hero-side span{opacity:.92;}

/* MODALITÀ */
.na-modes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.na-mode{display:inline-flex;align-items:center;gap:7px;background:var(--na-cream);color:#3a3a37;
  border-radius:999px;padding:9px 15px;font-size:14px;font-weight:500;}
.na-mode:first-child{background:#e5f3e9;color:var(--na-green-d);}

/* SEZIONI */
.na-section{margin:0 0 30px;}
.na-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;}
.na-section-head h2{font-size:22px;margin:0;}
.na-section-head a{color:var(--na-green-d);text-decoration:none;font-size:14px;font-weight:500;}

/* REPARTI */
.na-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.na-cat{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--na-cream);
  border-radius:var(--na-radius);padding:18px 8px;text-decoration:none;text-align:center;transition:.15s;}
.na-cat:hover{transform:translateY(-2px);background:#efe9dc;}
.na-cat-ic{width:52px;height:52px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.na-cat-ic i{font-size:26px;color:var(--na-green-d);}
.na-cat-name{font-size:13px;color:var(--na-ink);font-weight:500;line-height:1.25;}

/* PRODOTTI */
.na-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.na-prod{background:#fff;border:1px solid var(--na-line);border-radius:var(--na-radius);overflow:hidden;display:flex;flex-direction:column;transition:.15s;}
.na-prod:hover{box-shadow:0 6px 20px rgba(0,0,0,.07);}
.na-prod-img{display:block;background:var(--na-cream);}
.na-prod-img img{width:100%;height:180px;object-fit:contain;display:block;padding:10px;}
.na-prod-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1;}
.na-prod-title{color:var(--na-ink);text-decoration:none;font-size:14px;line-height:1.35;min-height:38px;}
.na-prod-title:hover{color:var(--na-green-d);}
.na-prod-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.na-prod-price{color:var(--na-orange-d);font-weight:700;font-size:15px;}
.na-prod-price del{color:#999;font-weight:400;font-size:13px;margin-right:4px;}
.na-add{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;
  background:var(--na-green);color:#fff;text-decoration:none;transition:.15s;}
.na-add:hover{background:var(--na-green-d);color:#fff;}
.na-add.loading{opacity:.6;pointer-events:none;}
.na-add.added{background:var(--na-orange);}

/* ============================================================
   MOBILE APP: bottom-nav + barra carrello
   ============================================================ */
.na-cartbar,.na-bottomnav{display:none;}
.na-hidden{display:none !important;}

@media (max-width:900px){
  .na-hero{grid-template-columns:1fr;}
  .na-hero-main h1{font-size:26px;}
  .na-cats{grid-template-columns:repeat(3,1fr);}
  .na-prods{grid-template-columns:repeat(2,1fr);}
  .na-prod-img img{height:140px;}
}

@media (max-width:768px){
  /* spazio per la bottom-nav */
  body.na-app{padding-bottom:74px;}

  /* barra carrello sticky sopra la bottom-nav */
  .na-cartbar{display:block;position:fixed;left:10px;right:10px;bottom:70px;z-index:9998;}
  .na-cartbar-in{display:flex;align-items:center;justify-content:space-between;
    background:var(--na-green-d);color:#fff;border-radius:14px;padding:12px 16px;text-decoration:none;
    box-shadow:0 6px 18px rgba(0,0,0,.18);font-size:14px;}
  .na-cartbar-total{font-weight:600;}

  /* bottom navigation stile app */
  .na-bottomnav{display:flex;justify-content:space-around;align-items:center;
    position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;
    border-top:1px solid var(--na-line);padding:8px 4px;padding-bottom:calc(8px + env(safe-area-inset-bottom));}
  .na-bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;
    color:#8a8a86;text-decoration:none;font-size:10px;flex:1;}
  .na-bottomnav a i{font-size:22px;}
  .na-bottomnav a.is-active{color:var(--na-green-d);}
}

@media (max-width:420px){
  .na-cats{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   V2 - Barra annunci, hero scelta, footer, sezioni ricche
   ============================================================ */

/* Nascondi title bar/hero titolo SOLO in home + footer default Kadence */
.home .entry-hero-container,
.home .page-hero-section,
.home .page-title,
.home header.entry-header{display:none !important;}
.site-footer{display:none !important;}

/* BARRA ANNUNCI */
.na-topbar{background:var(--na-forest);color:#fff;font-size:13px;}
.na-topbar-in{max-width:1200px;margin:0 auto;padding:8px 16px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;}
.na-topbar i{color:var(--na-yellow);vertical-align:-2px;margin-right:4px;}
.na-topbar-sep{opacity:.4;}

/* HERO SCELTA MODALITÀ */
.na-choose{margin:18px 0 30px;}
.na-choose-head{text-align:center;margin-bottom:20px;}
.na-choose-head h1{font-size:34px;margin:0 0 6px;}
.na-choose-head p{color:#6a6a66;margin:0;font-size:16px;}
.na-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.na-choose-card{position:relative;border-radius:18px;padding:30px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:6px;min-height:230px;transition:.15s;overflow:hidden;}
.na-choose-card:hover{transform:translateY(-3px);color:#fff;}
.na-local{background:var(--na-green);}
.na-nat{background:var(--na-forest);}
.na-choose-ic{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.na-choose-ic i{font-size:30px;}
.na-choose-tag{font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;}
.na-choose-card strong{font-size:24px;font-weight:600;}
.na-choose-card p{opacity:.92;font-size:14.5px;margin:2px 0 10px;line-height:1.5;}
.na-choose-cta{margin-top:auto;font-weight:600;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.16);align-self:flex-start;padding:9px 16px;border-radius:999px;}
.na-nat .na-choose-cta{background:var(--na-orange);}
.na-choose-alt{text-align:center;margin-top:16px;color:#555;font-size:15px;}
.na-choose-alt i{color:var(--na-green-d);vertical-align:-2px;}
.na-choose-alt a{color:var(--na-green-d);font-weight:600;text-decoration:none;}

/* BENEFIT */
.na-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 34px;}
.na-benefit{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--na-line);border-radius:14px;padding:16px;}
.na-benefit i{font-size:26px;color:var(--na-green);}
.na-benefit strong{display:block;font-size:14.5px;color:var(--na-ink);}
.na-benefit span{font-size:13px;color:#8a8a86;}

/* BANNER PROMO */
.na-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 34px;}
.na-banner{border-radius:16px;padding:26px;text-decoration:none;color:#fff;display:flex;flex-direction:column;gap:4px;min-height:150px;transition:.15s;}
.na-banner:hover{transform:translateY(-2px);color:#fff;}
.na-banner span{font-size:13px;opacity:.9;text-transform:uppercase;letter-spacing:.05em;}
.na-banner strong{font-size:21px;font-weight:600;}
.na-banner em{margin-top:auto;font-style:normal;font-weight:600;}
.na-b1{background:var(--na-red);}
.na-b2{background:var(--na-orange);}
.na-b3{background:var(--na-green);}

/* conteggio nelle categorie */
.na-cat{position:relative;}
.na-cat-count{font-size:11px;color:#9a9a95;}

/* COME FUNZIONA */
.na-how{background:var(--na-cream);border-radius:20px;padding:34px;margin:0 0 34px;text-align:center;}
.na-how h2{font-size:24px;margin:0 0 22px;}
.na-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.na-step{background:#fff;border-radius:14px;padding:24px;position:relative;}
.na-step-n{position:absolute;top:14px;right:16px;font-size:34px;font-weight:700;color:#eee;}
.na-step i{font-size:34px;color:var(--na-green);}
.na-step strong{display:block;margin:10px 0 6px;font-size:17px;color:var(--na-ink);}
.na-step p{margin:0;color:#6a6a66;font-size:14px;}

/* CTA FINALE */
.na-cta{background:var(--na-green);border-radius:20px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;margin:0 0 20px;flex-wrap:wrap;}
.na-cta h2{color:#fff;font-size:26px;margin:0 0 6px;}
.na-cta p{margin:0;opacity:.92;}

/* FOOTER CUSTOM */
.na-footer{background:var(--na-forest);color:#cfcfca;margin-top:40px;}
.na-footer-in{max-width:1200px;margin:0 auto;padding:44px 16px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:30px;}
.na-flogo{font-size:26px;font-weight:700;color:#fff;margin-bottom:12px;}
.na-flogo span{color:var(--na-yellow);}
.na-fbrand p{font-size:14px;line-height:1.6;color:#a7a7a2;}
.na-fpay{display:flex;gap:8px;margin-top:14px;}
.na-fpay span{width:40px;height:28px;background:#22453A;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;}
.na-fcol h4{color:#fff;font-size:15px;margin:0 0 14px;}
.na-fcol ul{list-style:none;margin:0;padding:0;}
.na-fcol li{margin:0 0 9px;}
.na-fcol a{color:#a7a7a2;text-decoration:none;font-size:14px;}
.na-fcol a:hover{color:#fff;}
.na-fcontact li{color:#a7a7a2;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.na-fcontact i{color:var(--na-yellow);}
.na-footer-bar{border-top:1px solid #22453A;}
.na-footer-bar{max-width:1200px;margin:0 auto;padding:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#8a8a85;}
.na-agylax a{color:var(--na-yellow);text-decoration:none;font-weight:600;}

/* RESPONSIVE V2 */
@media (max-width:900px){
  .na-choose-head h1{font-size:26px;}
  .na-choose-grid{grid-template-columns:1fr;}
  .na-benefits{grid-template-columns:1fr 1fr;}
  .na-banners{grid-template-columns:1fr;}
  .na-how-grid{grid-template-columns:1fr;}
  .na-footer-in{grid-template-columns:1fr 1fr;gap:24px;}
}
@media (max-width:560px){
  .na-benefits{grid-template-columns:1fr;}
  .na-footer-in{grid-template-columns:1fr;}
  .na-cta{flex-direction:column;text-align:center;}
}

/* ============================================================
   V3 - HEADER custom, mega-menu, negozio, no title bar ovunque
   ============================================================ */

/* Nascondi header e title bar di Kadence su TUTTO il sito */
#masthead, .site-header{display:none !important;}
.entry-hero-container, .page-hero-section, .entry-hero, header.entry-header .entry-hero,
.woocommerce-products-header, .page-title, body:not(.home) .entry-header .entry-title{display:none !important;}
.content-container.site-container, .content-area{padding-top:0 !important;}

/* HEADER */
.na-hd{position:sticky;top:0;z-index:9990;background:#fff;border-bottom:1px solid var(--na-line);}
.na-hd.scrolled{box-shadow:0 4px 18px rgba(0,0,0,.06);}
.na-hd-main{max-width:1240px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:20px;}
.na-hd-logo img{height:56px;width:auto;display:block;}
.na-hd-logotext{font-size:22px;font-weight:700;color:var(--na-ink);}
.na-hd-logotext b{color:var(--na-orange);}
.na-hd-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--na-cream);border:1px solid #e7e1d5;border-radius:999px;padding:0 6px 0 16px;height:48px;}
.na-hd-search i{color:#8a8a86;font-size:20px;}
.na-hd-search input{flex:1;border:none;background:transparent;outline:none;font-size:15px;height:100%;}
.na-hd-search button{background:var(--na-green);color:#fff;border:none;border-radius:999px;padding:0 20px;height:38px;font-weight:600;cursor:pointer;}
.na-hd-actions{display:flex;align-items:center;gap:20px;}
.na-hd-act{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--na-ink);text-decoration:none;font-size:12px;position:relative;}
.na-hd-act i{font-size:24px;}
.na-hd-act:hover{color:var(--na-green-d);}
.na-hd-cartic{position:relative;}
.na-hd-cart .na-cart-count{position:absolute;top:-6px;right:-10px;background:var(--na-orange);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.na-hd-burger{display:none;background:none;border:none;font-size:28px;color:var(--na-ink);cursor:pointer;}

/* NAV + MEGA MENU */
.na-hd-nav{max-width:1240px;margin:0 auto;padding:0 16px 10px;display:flex;align-items:center;gap:8px;}
.na-mega{position:relative;}
.na-mega-btn{display:inline-flex;align-items:center;gap:8px;background:var(--na-green);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-weight:600;font-size:14.5px;cursor:pointer;}
.na-mega-btn:hover{background:var(--na-green-d);}
.na-mega-panel{position:absolute;top:calc(100% + 8px);left:0;width:900px;max-width:92vw;background:#fff;border:1px solid var(--na-line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.14);
  padding:22px;display:none;grid-template-columns:repeat(4,1fr);gap:18px;z-index:9995;}
.na-mega.open .na-mega-panel{display:grid;}
.na-mega-h{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--na-ink);text-decoration:none;font-size:14.5px;margin-bottom:8px;}
.na-mega-h i{color:var(--na-green-d);font-size:18px;}
.na-mega-h:hover{color:var(--na-green-d);}
.na-mega-col ul{list-style:none;margin:0;padding:0;}
.na-mega-col li{margin:0 0 5px;}
.na-mega-col li a{color:#6a6a66;text-decoration:none;font-size:13px;}
.na-mega-col li a:hover{color:var(--na-green-d);}
.na-nav-link{display:inline-flex;align-items:center;gap:6px;color:var(--na-ink);text-decoration:none;font-size:14px;font-weight:500;padding:11px 12px;border-radius:10px;}
.na-nav-link i{color:var(--na-green-d);font-size:18px;}
.na-nav-link:hover{background:var(--na-cream);color:var(--na-green-d);}
.na-nav-promo{color:var(--na-red);}
.na-nav-promo i{color:var(--na-red);}

/* CHIP CATEGORIE NEL NEGOZIO */
.na-shopchips{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 16px;margin:0 0 8px;-webkit-overflow-scrolling:touch;}
.na-shopchips a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--na-cream);color:#3a3a37;border-radius:999px;padding:9px 15px;text-decoration:none;font-size:14px;font-weight:500;}
.na-shopchips a i{font-size:16px;color:var(--na-green-d);}
.na-shopchips a.is-active{background:var(--na-green);color:#fff;}
.na-shopchips a.is-active i{color:#fff;}

/* PRODOTTI WOOCOMMERCE (archivio) stile card */
ul.products li.product{background:#fff;border:1px solid var(--na-line);border-radius:14px;overflow:hidden;padding:0 !important;text-align:left;transition:.15s;}
ul.products li.product:hover{box-shadow:0 6px 20px rgba(0,0,0,.07);}
ul.products li.product a.woocommerce-LoopProduct-link{display:block;padding:0;}
ul.products li.product img{background:var(--na-cream);object-fit:contain !important;height:180px;width:100%;margin:0 !important;padding:10px;}
ul.products li.product .woocommerce-loop-product__title{padding:12px 14px 2px !important;font-size:14px !important;color:var(--na-ink);line-height:1.35;min-height:40px;}
ul.products li.product .price{padding:0 14px;color:var(--na-orange-d) !important;font-weight:700;}
ul.products li.product .price del{color:#999;font-weight:400;}
ul.products li.product .button, ul.products li.product .added_to_cart{display:block;margin:12px 14px 14px !important;background:var(--na-green) !important;color:#fff !important;border-radius:10px !important;text-align:center;font-weight:600 !important;padding:10px !important;}
ul.products li.product .button:hover{background:var(--na-green-d) !important;}

/* FOOTER logo */
.na-flogo-img{height:64px;width:auto;margin-bottom:14px;display:block;}

/* RESPONSIVE HEADER */
@media (max-width:900px){
  .na-hd-actions .na-hd-act span{display:none;}
  .na-hd-act i{font-size:26px;}
  .na-hd-search button{display:none;}
  .na-hd-burger{display:block;}
  .na-hd-nav{display:none;flex-direction:column;align-items:stretch;gap:2px;}
  .na-hd-nav.open{display:flex;}
  .na-mega-panel{position:static;width:auto;max-width:none;box-shadow:none;border:none;padding:8px 0;grid-template-columns:1fr 1fr;}
  .na-mega.open .na-mega-panel{display:grid;}
  .na-mega-btn{width:100%;justify-content:flex-start;}
}
@media (max-width:600px){
  .na-hd-main{gap:10px;padding:10px 12px;}
  .na-hd-logo img{height:44px;}
  .na-hd-search{height:42px;}
  .na-mega-panel{grid-template-columns:1fr;}
}


/* ============================================================
   V4 - FIX card prodotto (pulsante hover Kadence) + palette
   ============================================================ */
ul.products li.product{overflow:visible;}
ul.products li.product .product-details{padding:12px 14px 16px !important;display:flex;flex-direction:column;}
ul.products li.product .product-excerpt{display:none !important;}
ul.products li.product .product-action-wrap{position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;margin-top:10px !important;height:auto !important;max-height:none !important;overflow:visible !important;}
ul.products li.product:hover .product-action-wrap{position:static !important;transform:none !important;}
ul.products li.product .product-action-wrap .button,
ul.products li.product .add_to_cart_button,
ul.products li.product .added_to_cart{position:static !important;display:flex !important;align-items:center;justify-content:center;gap:6px;width:100% !important;margin:0 !important;transform:none !important;box-shadow:none !important;background:var(--na-green) !important;color:#fff !important;border-radius:10px !important;padding:11px 12px !important;font-weight:600 !important;font-size:13.5px !important;}
ul.products li.product .button:hover{background:var(--na-green-d) !important;}
ul.products li.product .button .kadence-svg-iconset{display:none !important;}
ul.products li.product .price{padding:0 !important;margin:2px 0 0 !important;}
ul.products li.product .button,ul.products li.product .add_to_cart_button,ul.products li.product .added_to_cart{text-transform:none !important;white-space:normal !important;line-height:1.25 !important;text-align:center;letter-spacing:0 !important;min-height:42px;}
ul.products li.product .woocommerce-loop-product__title{padding:0 0 4px !important;}

/* Uniforma altezza immagini prodotto (archivio) */
ul.products li.product a.woocommerce-loop-image-link,
ul.products li.product a.woocommerce-LoopProduct-link{display:block !important;height:190px !important;background:var(--na-cream);overflow:hidden;}
ul.products li.product a.woocommerce-loop-image-link img,
ul.products li.product img.wp-post-image{height:100% !important;width:100% !important;object-fit:contain !important;padding:12px !important;margin:0 !important;}

/* ============================================================
   V4 - Bottoni WooCommerce coerenti (verde brand) su tutto il funnel
   ============================================================ */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.single_add_to_cart_button, .checkout-button, #place_order,
.wc-block-components-button.contained, .wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button, .wp-block-button__link{
  background:var(--na-green) !important;
  background-color:var(--na-green) !important;
  color:#fff !important;
  border-color:var(--na-green) !important;
  border-radius:10px !important;
  font-weight:600 !important;
  box-shadow:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce .button.alt:hover, .single_add_to_cart_button:hover, #place_order:hover,
.wc-block-components-button.contained:hover, .wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:var(--na-green-d) !important;
  background-color:var(--na-green-d) !important;
}
/* quantità stepper coerente */
.woocommerce .quantity input.qty{border-radius:8px;}

/* ============================================================
   V5 - Fix footer logo, PDP premium, offerte, badge sconto
   ============================================================ */

/* FIX logo footer gigante su pagine WooCommerce */
.na-footer .na-flogo-img{height:60px !important;width:auto !important;max-width:200px !important;margin-bottom:14px !important;}

/* Badge SCONTO sui prodotti */
.woocommerce span.onsale, ul.products li.product .onsale{background:var(--na-red) !important;color:#fff !important;border-radius:999px !important;padding:4px 12px !important;font-weight:700 !important;font-size:12px !important;min-height:0 !important;min-width:0 !important;line-height:1.4 !important;top:12px !important;left:12px !important;right:auto !important;margin:0 !important;position:absolute;}

/* ---------- PAGINA PRODOTTO (PDP) ---------- */
.single-product div.product{max-width:1240px;margin:0 auto;padding:20px 16px;display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.single-product .woocommerce-product-gallery{margin:0 !important;width:100% !important;}
.single-product .woocommerce-product-gallery__wrapper{border:1px solid var(--na-line);border-radius:16px;overflow:hidden;background:var(--na-cream);}
.single-product .woocommerce-product-gallery img{border-radius:12px;}
.single-product .entry-summary{margin:0 !important;}
.single-product .product_title{font-size:30px !important;line-height:1.2;margin:0 0 12px !important;color:var(--na-ink);}
.single-product .entry-summary p.price,.single-product .entry-summary .price{font-size:28px !important;color:var(--na-orange-d) !important;font-weight:700 !important;margin:0 0 16px !important;}
.single-product .entry-summary del{color:#9a9a95;font-weight:400;font-size:20px;margin-right:8px;}
.single-product form.cart{display:flex;align-items:center;gap:12px;margin:0 0 20px !important;}
.single-product form.cart .quantity input.qty{height:52px;width:80px;border:1px solid var(--na-line);border-radius:12px;font-size:16px;text-align:center;}
.single-product form.cart .single_add_to_cart_button{height:52px;padding:0 24px !important;font-size:16px !important;border-radius:12px !important;flex:1;white-space:nowrap !important;min-width:200px;}
.single-product .product_meta{font-size:13px;color:#8a8a86;border-top:1px solid var(--na-line);padding-top:14px;margin-top:8px;}
.single-product .product_meta a{color:var(--na-green-d);text-decoration:none;}

/* Blocco fiducia PDP */
.na-pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 8px;}
.na-pdp-trust > div{display:flex;align-items:center;gap:10px;background:var(--na-cream);border-radius:12px;padding:12px 14px;}
.na-pdp-trust i{font-size:24px;color:var(--na-green-d);}
.na-pdp-trust strong{display:block;font-size:13.5px;color:var(--na-ink);}
.na-pdp-trust span{font-size:12px;color:#7a7a76;}

/* Tabs + correlati */
.single-product .woocommerce-tabs{max-width:1240px;margin:10px auto 0;padding:0 16px;}
.single-product .related.products,.single-product .up-sells{max-width:1240px;margin:20px auto 0;padding:0 16px;}
.single-product .related.products > h2,.single-product .up-sells > h2{font-size:22px;color:var(--na-ink);margin-bottom:16px;}

/* Sticky add-to-cart mobile PDP */
.na-pdp-sticky{display:none;}
@media (max-width:900px){
  .single-product div.product{grid-template-columns:1fr;gap:20px;}
  .single-product .product_title{font-size:24px !important;}
  .na-pdp-trust{grid-template-columns:1fr;}
}

/* ============================================================
   V6 - Fix PDP: correlati a tutta larghezza, via bottoni correlati e recensioni
   ============================================================ */
/* le sezioni sotto (tabs/correlati) NON devono entrare nella griglia 2 colonne */
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells,
.single-product div.product > .product_meta{grid-column:1 / -1 !important;}

/* correlati: griglia pulita, senza pulsante aggiungi (solo vetrina cliccabile) */
.single-product .related.products ul.products,
.single-product .up-sells ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:16px !important;float:none !important;}
.single-product .related.products ul.products li.product,
.single-product .up-sells ul.products li.product{width:auto !important;margin:0 !important;float:none !important;}
.single-product .related.products .button,
.single-product .related.products .add_to_cart_button,
.single-product .related.products .added_to_cart,
.single-product .related.products .product-action-wrap,
.single-product .up-sells .button,
.single-product .up-sells .product-action-wrap{display:none !important;}
.single-product .related.products li.product .product-details,
.single-product .up-sells li.product .product-details{cursor:pointer;}


@media (max-width:900px){
  .single-product .related.products ul.products,
  .single-product .up-sells ul.products{grid-template-columns:1fr 1fr !important;}
}

/* ============================================================
   V6.1 - Descrizione prodotto (schede arricchite) + tabella valori
   ============================================================ */
.single-product .woocommerce-tabs{max-width:1240px;margin:24px auto 0;padding:0 16px;}
.single-product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 14px;padding:0;border-bottom:2px solid var(--na-line);display:flex;gap:18px;}
.single-product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:none;}
.single-product .woocommerce-tabs ul.tabs li a{color:var(--na-ink);font-weight:600;text-decoration:none;padding:8px 0;display:inline-block;}
.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--na-green-d);border-bottom:2px solid var(--na-green);margin-bottom:-2px;}
.single-product .woocommerce-tabs .panel{max-width:820px;color:#3a3a37;font-size:15px;line-height:1.7;}
.single-product .woocommerce-tabs .panel h2{font-size:20px;color:var(--na-ink);margin:0 0 12px;}
.single-product .woocommerce-tabs .panel h3{font-size:16px;color:var(--na-ink);margin:18px 0 8px;}
table.na-nutri{border-collapse:collapse;width:100%;max-width:420px;margin:6px 0 8px;font-size:14px;}
table.na-nutri td{border:1px solid var(--na-line);padding:8px 12px;}
table.na-nutri td:first-child{color:#6a6a66;}
table.na-nutri td:last-child{font-weight:600;text-align:right;color:var(--na-ink);}
/* se il prodotto non ha descrizione, non mostrare una sezione vuota */
.single-product .woocommerce-tabs .panel:empty{display:none;}

/* ============================================================
   V6.2 - Carrello/checkout a blocchi: via la descrizione lunga
   ============================================================ */
.wc-block-components-product-metadata__description,
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description{display:none !important;}

/* ============================================================
   V6.3 - FIX MOBILE: topbar 1 riga, logo non distorto, menu senza blu
   ============================================================ */
/* logo: mai schiacciato/distorto (rapporto bloccato) */
.na-hd-logo{flex-shrink:0;}
.na-hd-logo img{width:auto !important;max-width:none !important;object-fit:contain !important;}

@media (max-width:768px){
  /* BARRA ANNUNCI: una sola riga, un solo messaggio */
  .na-topbar-in{flex-wrap:nowrap !important;justify-content:center;gap:6px;font-size:11px;white-space:nowrap;overflow:hidden;padding:7px 10px;}
  .na-topbar-in > span:not(:first-child), .na-topbar-sep{display:none !important;}

  /* HEADER: riga 1 = logo + icone + burger, riga 2 = ricerca a tutta larghezza */
  .na-hd-main{flex-wrap:wrap;row-gap:10px;gap:10px;}
  .na-hd-logo{order:1;}
  .na-hd-logo img{height:46px !important;}
  .na-hd-actions{order:2;margin-left:auto;gap:16px;}
  .na-hd-burger{order:3;display:block;}
  .na-hd-search{order:4;flex:1 1 100%;}
}

@media (max-width:900px){
  /* MENU MOBILE aperto: sfondo bianco, testo brand, NIENTE blu */
  .na-hd-nav.open{background:#fff !important;border-top:1px solid var(--na-line);padding:10px 12px 16px;}
  .na-hd-nav .na-nav-link{color:var(--na-ink) !important;}
  .na-hd-nav .na-nav-link i{color:var(--na-green-d) !important;}
  .na-hd-nav .na-nav-promo{color:var(--na-red) !important;}
  .na-hd-nav .na-nav-promo i{color:var(--na-red) !important;}
  .na-mega-panel{background:#fff !important;box-shadow:none !important;}
  .na-mega-h{color:var(--na-ink) !important;}
  .na-mega-h i{color:var(--na-green-d) !important;}
  .na-mega-col li a{color:#6a6a66 !important;}
}

/* ============================================================
   V6.4 - Anti-blu definitivo: nessun anchor dell'header eredita il blu
   ============================================================ */
.na-hd a{color:var(--na-ink) !important;}
.na-hd-logo a, .na-hd-logo{color:var(--na-ink) !important;}
.na-hd-nav .na-nav-link{color:var(--na-ink) !important;}
.na-hd-nav .na-nav-link i{color:var(--na-green-d) !important;}
.na-hd-nav .na-nav-promo, .na-hd-nav .na-nav-promo i{color:var(--na-red) !important;}
.na-mega-btn, .na-mega-btn *{color:#fff !important;}
.na-mega-h{color:var(--na-ink) !important;}
.na-mega-h i{color:var(--na-green-d) !important;}
.na-mega-col li a{color:#6a6a66 !important;}
.na-mega-col li a:hover{color:var(--na-green-d) !important;}
.na-hd-burger{color:var(--na-ink) !important;}
