/* ==== NS Store — Tema ámbar + oscuro premium (mayoreo cómputo) ==== */
:root{
  --ns-amber:#f2b134; --ns-amber-d:#d29418; --ns-amber-l:#ffd987;
  --ns-dark:#1b1d21; --ns-dark2:#26292e; --ns-text:#2a2c30; --ns-muted:#7a7f87;
}
body{border-top:4px solid var(--ns-amber);}
a{color:var(--ns-amber-d);} a:hover{color:var(--ns-amber);}

/* ---- Header ---- */
.header-top{background:#fff!important;}
.header-nav{background:var(--ns-dark)!important;color:#eaeaea;padding:.35rem 0;}
.header-nav a,.header-nav .expand-more,.header-nav *{color:#eaeaea!important;}
.header-nav a:hover{color:var(--ns-amber)!important;}
#header .logo{max-height:64px;width:auto;}
#header{box-shadow:0 2px 10px rgba(0,0,0,.10);}
.header-top .search-widget form input[type=text]{border:1px solid #d7d7d7;border-radius:22px;padding-left:16px;}
.header-top .search-widget form button{color:var(--ns-amber-d);}

/* ---- Menú de categorías ---- */
.js-top-menu,#_desktop_top_menu{background:var(--ns-dark2)!important;border-radius:0;}
#_desktop_top_menu .top-menu a{color:#f2f2f2!important;font-weight:500;letter-spacing:.2px;}
#_desktop_top_menu .top-menu a:hover,#_desktop_top_menu .top-menu .dropdown-submenu a:hover{color:var(--ns-amber)!important;background:rgba(255,255,255,.04);}
#_desktop_top_menu .top-menu .sub-menu{border-top:3px solid var(--ns-amber);box-shadow:0 8px 24px rgba(0,0,0,.18);}

/* ---- Botones / CTA ---- */
.btn-primary,.btn-primary:visited{background:var(--ns-amber)!important;border-color:var(--ns-amber-d)!important;color:#1b1d21!important;font-weight:700;border-radius:6px;}
.btn-primary:hover,.btn-primary:focus{background:var(--ns-amber-d)!important;color:#000!important;}
.btn-secondary{border-radius:6px;}

/* ---- Precio ---- */
.product-price,.price,.current-price span,.product-miniature .price{color:var(--ns-dark)!important;font-weight:800;}
.current-price .price{font-size:1.35rem;}
.product-miniature .price{font-size:1.05rem;}

/* ---- Ficha/card de producto ---- */
.product-miniature .thumbnail-container{border:1px solid #ececec;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:all .16s ease;background:#fff;overflow:hidden;}
.product-miniature:hover .thumbnail-container{box-shadow:0 8px 22px rgba(0,0,0,.13);transform:translateY(-3px);border-color:var(--ns-amber);}
.product-miniature .product-title{min-height:2.4em;}
.product-title a{color:var(--ns-text);font-weight:600;}
.product-title a:hover{color:var(--ns-amber-d);}
.product-flags .product-flag{background:var(--ns-amber)!important;color:#1b1d21!important;font-weight:700;border-radius:4px;}

/* ---- Disponibilidad = Entrega inmediata ---- */
.product-availability,#stock_availability .product-available{color:#1a7a34;font-weight:700;}

/* ---- Títulos y bloques ---- */
h1,.h1,#main .page-header h1{color:var(--ns-dark);font-weight:700;}
.block-category,#category #left-column .block-category{border-top:3px solid var(--ns-amber);border-radius:8px;}
.h6.facet-title,.facet-title{color:var(--ns-dark);font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.5px;}
.facet .facet-label a{color:#4a4d52;}
.facet .facet-label a:hover{color:var(--ns-amber-d);}
.page-my-account #content .links a i{color:var(--ns-amber-d);}

/* ---- Franja destacados / secciones ---- */
.featured-products .h2,.products-section-title,h2.h2.products-section-title{color:var(--ns-dark);text-align:center;font-weight:700;position:relative;padding-bottom:12px;margin-bottom:26px;}
.products-section-title:after{content:"";display:block;width:64px;height:3px;background:var(--ns-amber);margin:10px auto 0;}

/* ---- Footer ---- */
#footer{background:var(--ns-dark)!important;color:#c7c9cc;padding-top:30px;}
#footer a{color:#c7c9cc!important;} #footer a:hover{color:var(--ns-amber)!important;}
#footer .h3,#footer h3{color:#fff;}
.footer-container{border-top:3px solid var(--ns-amber);}

/* ---- Misc ---- */
.page-not-found .search-widget form input,.card{border-radius:10px;}
.breadcrumb a{color:var(--ns-muted);} .breadcrumb a:hover{color:var(--ns-amber-d);}
