/* ===== NEXGENWF Brand System ===== */
:root{
  --ngw-bg:#0b0e14; --ngw-bg2:#111827; --ngw-card:#151a24; --ngw-card2:#1b2130;
  --ngw-line:#2a303c; --ngw-line2:#3a4150;
  --ngw-white:#f4f5f7; --ngw-silver:#c7ccd6; --ngw-muted:#8b93a3;
  --ngw-max:1280px;
}
html,body{background:var(--ngw-bg)!important;color:var(--ngw-white)!important;font-family:"Poppins",-apple-system,sans-serif;letter-spacing:.2px;}
h1,h2,h3,h4,h5,.ast-site-title,.site-title{font-family:"Montserrat",sans-serif!important;color:var(--ngw-white)!important;letter-spacing:.5px;font-weight:700;}
p,li,span,td,label{color:var(--ngw-silver);}
a{color:var(--ngw-white);transition:.25s;}a:hover{color:#fff;}
.ast-container,.site-content .ast-container{max-width:var(--ngw-max);}
#content,.site-content,.ast-container,#primary,.entry-content{background:transparent!important;}
/* Buttons */
.ngw-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.wp-block-button__link,.ast-button{display:inline-block;background:#fff!important;color:#0b0e14!important;border:1px solid #fff!important;padding:14px 34px!important;font-family:"Montserrat",sans-serif;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:12px;border-radius:2px;transition:.25s;cursor:pointer;}
.ngw-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wp-block-button__link:hover{background:transparent!important;color:#fff!important;border-color:var(--ngw-line2)!important;}
.ngw-btn-outline{background:transparent!important;color:#fff!important;border:1px solid var(--ngw-line2)!important;}
.ngw-btn-outline:hover{background:#fff!important;color:#0b0e14!important;border-color:#fff!important;}
/* Header */
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-header-break-point .main-header-bar{background:rgba(11,14,20,.92)!important;border-bottom:1px solid var(--ngw-line)!important;backdrop-filter:blur(10px);}
.main-header-bar{position:sticky;top:0;z-index:9999;}
.ast-site-identity .site-title a{color:#fff!important;font-size:26px;letter-spacing:3px;font-weight:800;}
.main-header-menu,.ast-menu-toggle,.main-header-menu a{background:transparent!important;color:var(--ngw-silver)!important;text-transform:uppercase;font-size:13px;letter-spacing:1.2px;font-family:"Montserrat",sans-serif;font-weight:500;}
.main-header-menu a:hover,.current-menu-item>a{color:#fff!important;}
.ngw-head-icons{display:flex;gap:20px;align-items:center;}
.ngw-head-icons a{color:var(--ngw-silver);font-size:19px;position:relative;}
.ngw-head-icons a:hover{color:#fff;}
.ngw-cart-count{position:absolute;top:-8px;right:-10px;background:#fff;color:#0b0e14;font-size:10px;font-weight:700;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
/* Sections */
.ngw-wrap{max-width:var(--ngw-max);margin:0 auto;padding:0 24px;}
.ngw-section{padding:80px 0;}
.ngw-section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px;}
.ngw-section-head h2{font-size:30px;text-transform:uppercase;letter-spacing:2px;margin:0;}
.ngw-section-head .ngw-viewall{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ngw-muted);border-bottom:1px solid var(--ngw-line2);padding-bottom:3px;}
.ngw-section-head .ngw-viewall:hover{color:#fff;}
/* Hero */
.ngw-hero{position:relative;min-height:88vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(11,14,20,.95) 0%,rgba(11,14,20,.55) 55%,rgba(11,14,20,.2) 100%),radial-gradient(circle at 70% 40%,#1b2130,#0b0e14 70%);overflow:hidden;}
.ngw-hero-inner{max-width:var(--ngw-max);margin:0 auto;padding:0 40px;width:100%;}
.ngw-eyebrow{font-family:"Montserrat";letter-spacing:4px;text-transform:uppercase;font-size:12px;color:var(--ngw-muted);margin-bottom:18px;}
.ngw-hero h1{font-size:clamp(48px,8vw,104px);line-height:.95;margin:0 0 26px;font-weight:800;letter-spacing:1px;}
.ngw-hero p{font-size:18px;color:var(--ngw-silver);max-width:440px;margin-bottom:34px;}
.ngw-hero-btns{display:flex;gap:16px;flex-wrap:wrap;}
/* Category tiles */
.ngw-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ngw-cat{position:relative;aspect-ratio:3/4;border:1px solid var(--ngw-line);border-radius:4px;overflow:hidden;background:linear-gradient(180deg,#151a24,#0b0e14);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:.35s;}
.ngw-cat:hover{border-color:var(--ngw-line2);transform:translateY(-4px);}
.ngw-cat h3{font-size:22px;text-transform:uppercase;letter-spacing:2px;margin:0 0 4px;}
.ngw-cat span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ngw-muted);}
/* Trust bar */
.ngw-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--ngw-line);border-bottom:1px solid var(--ngw-line);padding:30px 0;}
.ngw-trust-item{text-align:center;}
.ngw-trust-item strong{display:block;font-family:"Montserrat";font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:4px;}
.ngw-trust-item small{color:var(--ngw-muted);font-size:12px;}
/* Product grid */
ul.products,.ngw-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin:0!important;list-style:none;}
ul.products li.product,.ngw-card-p{background:var(--ngw-card)!important;border:1px solid var(--ngw-line)!important;border-radius:4px;overflow:hidden;padding:0!important;transition:.3s;margin:0!important;width:auto!important;}
ul.products li.product:hover,.ngw-card-p:hover{border-color:var(--ngw-line2)!important;transform:translateY(-5px);}
ul.products li.product img,.ngw-card-p img{margin:0!important;border-radius:0;width:100%;aspect-ratio:9/11;object-fit:cover;}
ul.products li.product .woocommerce-loop-product__title,.ngw-card-p h4{font-family:"Montserrat";font-size:14px!important;letter-spacing:.5px;padding:16px 16px 2px!important;color:#fff!important;text-transform:none;font-weight:600;}
ul.products li.product .price,.ngw-card-p .price{padding:0 16px 16px!important;color:var(--ngw-silver)!important;font-size:15px!important;display:block;}
ul.products li.product .price del{color:var(--ngw-muted)!important;opacity:.6;font-size:13px;margin-right:6px;}
ul.products li.product .price ins{text-decoration:none;color:#fff!important;}
ul.products li.product a.add_to_cart_button,ul.products li.product a.button{margin:0 16px 16px!important;padding:10px 16px!important;font-size:11px!important;width:calc(100% - 32px);text-align:center;}
.woocommerce ul.products li.product .onsale{background:#fff;color:#0b0e14;border-radius:2px;font-weight:700;letter-spacing:1px;top:12px;right:12px;min-height:auto;min-width:auto;padding:3px 9px;font-size:10px;}
/* Why choose */
.ngw-why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ngw-why-item{background:var(--ngw-card);border:1px solid var(--ngw-line);border-radius:4px;padding:34px 24px;text-align:center;}
.ngw-why-item .ic{font-size:26px;margin-bottom:14px;}
.ngw-why-item h4{font-size:15px;letter-spacing:1px;text-transform:uppercase;margin:0 0 8px;}
.ngw-why-item p{font-size:13px;color:var(--ngw-muted);margin:0;}
/* Reviews */
.ngw-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ngw-review{background:var(--ngw-card);border:1px solid var(--ngw-line);border-radius:4px;padding:30px;}
.ngw-review .stars{color:#fff;letter-spacing:3px;margin-bottom:14px;}
.ngw-review p{font-size:14px;color:var(--ngw-silver);font-style:italic;margin:0 0 16px;}
.ngw-review strong{font-family:"Montserrat";font-size:13px;letter-spacing:1px;color:#fff;}
/* Newsletter */
.ngw-news{background:linear-gradient(120deg,#151a24,#0b0e14);border:1px solid var(--ngw-line);border-radius:6px;padding:60px;text-align:center;}
.ngw-news h2{font-size:32px;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px;}
.ngw-news p{color:var(--ngw-muted);margin:0 0 26px;}
.ngw-news form{display:flex;gap:12px;max-width:480px;margin:0 auto;}
.ngw-news input{flex:1;background:#0b0e14;border:1px solid var(--ngw-line2);color:#fff;padding:14px 18px;border-radius:2px;}
/* Instagram */
.ngw-insta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;}
.ngw-insta a{aspect-ratio:1;background:var(--ngw-card);border:1px solid var(--ngw-line);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--ngw-muted);font-size:20px;transition:.3s;}
.ngw-insta a:hover{border-color:var(--ngw-line2);color:#fff;}
/* Footer */
.site-footer,.footer-adv,.ast-small-footer,.site-primary-footer-wrap{background:#080b10!important;border-top:1px solid var(--ngw-line)!important;color:var(--ngw-muted)!important;}
.ngw-footer{max-width:var(--ngw-max);margin:0 auto;padding:60px 24px 30px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;}
.ngw-footer h4{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 20px;color:#fff;}
.ngw-footer .logo{font-family:"Montserrat";font-size:24px;font-weight:800;letter-spacing:3px;color:#fff;margin-bottom:14px;}
.ngw-footer ul{list-style:none;padding:0;margin:0;}
.ngw-footer li{margin-bottom:10px;}
.ngw-footer a{color:var(--ngw-muted);font-size:13px;}
.ngw-footer a:hover{color:#fff;}
.ngw-social{display:flex;gap:14px;margin-top:14px;}
.ngw-social a{width:38px;height:38px;border:1px solid var(--ngw-line2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ngw-silver);}
.ngw-social a:hover{background:#fff;color:#0b0e14;}
.ngw-copy{border-top:1px solid var(--ngw-line);text-align:center;padding:22px;color:var(--ngw-muted);font-size:12px;letter-spacing:1px;}
/* WooCommerce single + shop dark */
.woocommerce-page,.woocommerce div.product .product_title{color:#fff;}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#fff;}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{color:var(--ngw-silver);background:var(--ngw-card);border:1px solid var(--ngw-line);}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--ngw-card)!important;border-top-color:#fff!important;color:var(--ngw-silver);}
.select2-container--default .select2-selection--single,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce table.shop_table{background:var(--ngw-card)!important;border:1px solid var(--ngw-line)!important;color:#fff!important;}
/* Responsive */
@media(max-width:1024px){.ngw-cats,.ngw-why,ul.products,.ngw-grid{grid-template-columns:repeat(2,1fr)!important;}.ngw-trust{grid-template-columns:repeat(2,1fr);}.ngw-footer{grid-template-columns:1fr 1fr;}.ngw-reviews{grid-template-columns:1fr;}.ngw-insta{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.ngw-cats,.ngw-why,ul.products,.ngw-grid{grid-template-columns:1fr 1fr!important;}.ngw-hero h1{font-size:44px;}.ngw-section{padding:54px 0;}.ngw-news{padding:36px 20px;}.ngw-news form{flex-direction:column;}.ngw-footer{grid-template-columns:1fr;}.ngw-section-head h2{font-size:22px;}}