/* NOURTECH. Pegar en Apariencia > Personalizar > CSS adicional */
:root{--nt-ink:#1C1F22;--nt-muted:#6B7078;--nt-line:#E6E7E8;--nt-soft:#F6F6F4;--nt-cta:#0B7A59;--nt-cta-d:#096349;--nt-mint:#E3F5EE;--nt-mint-ink:#0B6B4E}
body{color:var(--nt-ink)}

/* Botones de compra: el verde se usa solo aquí, en el stock y en la garantía */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,
.wc-block-components-button:not(.is-link),.nt-btn{background:var(--nt-cta)!important;color:#fff!important;border:0;border-radius:10px;font-weight:700}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,.nt-btn:hover{background:var(--nt-cta-d)!important}

/* Tarjetas de producto */
.woocommerce ul.products li.product{border:1px solid var(--nt-line);border-radius:14px;padding:14px;background:#fff}
.woocommerce ul.products li.product img{border-radius:10px;background:var(--nt-soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95rem;font-weight:700;line-height:1.35}
.woocommerce ul.products li.product .price{font-weight:800;color:var(--nt-ink)}
.woocommerce span.onsale{background:var(--nt-mint);color:var(--nt-mint-ink);border-radius:999px;min-height:0;min-width:0;line-height:1;padding:6px 10px}
.woocommerce div.product p.stock.in-stock{display:inline-block;background:var(--nt-mint);color:var(--nt-mint-ink);padding:3px 10px;border-radius:999px;font-weight:700;font-size:.8rem}
.woocommerce .woocommerce-breadcrumb{color:var(--nt-muted);font-size:.85rem}

/* Menú desplegable (Max Mega Menu) */
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{font-weight:500;color:var(--nt-muted)}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item:hover>a.mega-menu-link{color:var(--nt-ink)}

/* Portada */
.nt-hero{background:var(--nt-soft);border-radius:20px;padding:56px;margin-bottom:20px}
.nt-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.1;margin:0}
.nt-hero p{color:var(--nt-muted);font-size:1.1rem;max-width:48ch;margin:16px 0 26px}
.nt-btn{display:inline-block;padding:13px 24px;text-decoration:none}
.nt-ghost{background:none!important;color:var(--nt-ink)!important;border:1px solid var(--nt-line)!important}
.nt-ghost:hover{background:var(--nt-soft)!important}
.nt-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.nt-tiles a{display:block;background:#fff;border:1px solid var(--nt-line);border-radius:14px;padding:20px 16px;font-weight:700;text-decoration:none;color:var(--nt-ink)}
.nt-tiles a:hover{border-color:var(--nt-ink)}
.nt-tiles small{display:block;color:var(--nt-muted);font-weight:400;margin-top:2px}
.nt-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;border-top:1px solid var(--nt-line);border-bottom:1px solid var(--nt-line);padding:28px 0;margin-top:56px}
.nt-strip h3{margin:0;font-size:1.05rem}.nt-strip p{margin:4px 0 0;color:var(--nt-muted);font-size:.93rem}
@media (max-width:860px){.nt-hero{padding:28px}}
