/* SINH TỰ ĐỘNG bởi deploy/gen_ngx_css.py từ CSS của trang mẫu — không sửa tay; sửa ở ngx-site.css. */
.ngx .top-strip{background:#07182d;color:#d9e5f2;font-size:.76rem}
.ngx .top-strip__inner{display:flex;justify-content:space-between;align-items:center;min-height:34px}
.ngx .top-strip__inner div{display:flex;gap:24px}
.ngx .top-strip a{text-decoration:none}
.ngx .site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 6px 20px rgba(12,35,64,.13)}
.ngx .header-main{display:grid;grid-template-columns:auto auto minmax(240px,1fr) auto auto;gap:18px;align-items:center;min-height:82px}
.ngx .brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.ngx .brand__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:13px 13px 13px 3px;background:var(--orange);font-weight:800;font-size:1.05rem;letter-spacing:-.03em}
.ngx .brand>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.ngx .brand strong{font-size:.62rem;letter-spacing:.25em}
.ngx .brand b{font-size:1.05rem;letter-spacing:.03em}
.ngx .location-pill,.ngx .header-action{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;padding:8px;border-radius:12px}
.ngx .location-pill:hover,.ngx .header-action:hover{background:rgba(255,255,255,.08)}
.ngx .location-pill svg,.ngx .header-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.ngx .location-pill svg{fill:currentColor;stroke:none}
.ngx .location-pill span:nth-child(2),.ngx .header-action span{display:flex;flex-direction:column}
.ngx .location-pill small,.ngx .header-action small{font-size:.67rem;color:#b8c9dc}
.ngx .location-pill strong,.ngx .header-action strong{font-size:.78rem}
.ngx .search{height:48px;background:#fff;border-radius:13px;display:flex;overflow:hidden}
.ngx .search input{min-width:0;flex:1;border:0;padding:0 17px;outline:0;color:var(--ink);font-size:.88rem}
.ngx .search button{width:52px;border:0;background:var(--orange);display:grid;place-items:center}
.ngx .search svg{width:22px;fill:none;stroke:#fff;stroke-width:2}
.ngx .cart-count{display:inline-grid;place-items:center}
.ngx .mobile-search{display:none}
.ngx .category-nav{border-top:1px solid rgba(255,255,255,.1);background:#fff;color:var(--ink)}
.ngx .category-nav__inner{display:flex;align-items:stretch;overflow:auto;scrollbar-width:none}
.ngx .category-nav__inner::-webkit-scrollbar{display:none}
.ngx .category-nav button,.ngx .category-nav a{border:0;background:transparent;padding:15px 18px;font-size:.78rem;font-weight:600;white-space:nowrap}
.ngx .category-nav button:hover,.ngx .category-nav a:hover{color:var(--orange)}
.ngx .category-nav__all{background:var(--orange)!important;color:#fff!important;padding-inline:22px!important}
.ngx-home .hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding-top:24px}
.ngx-home .hero-card{min-height:382px;border-radius:24px;overflow:hidden;background:linear-gradient(125deg,#102f55 0%,#07182d 74%);color:#fff;display:flex;position:relative;box-shadow:var(--shadow)}
.ngx-home .hero-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-50px;top:-70px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}
.ngx-home .hero-card__copy{padding:52px 0 46px 48px;width:58%;position:relative;z-index:2}
.ngx-home .eyebrow,.ngx-home .section-heading>div>span{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--orange-2)}
.ngx-home .hero-card h1{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.06;margin:14px 0;letter-spacing:-.05em}
.ngx-home .hero-card h1 em{font-style:normal;color:#ffb18f}
.ngx-home .hero-card p{max-width:460px;color:#d5e2ef;font-size:.92rem}
.ngx-home .button{min-height:44px;border:0;border-radius:11px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.82rem;text-decoration:none;transition:.2s}
.ngx-home .button:hover{transform:translateY(-1px)}
.ngx-home .button--light{background:#fff;color:var(--navy);margin-top:12px}
.ngx-home .button--primary{background:var(--orange);color:#fff}
.ngx-home .button--outline{background:#fff;color:var(--navy);border:1px solid #d8dde5}
.ngx-home .hero-card__visual{width:42%;position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center}
.ngx-home .hero-card__visual img{width:112%;height:94%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.35))}
.ngx-home .price-badge{position:absolute;top:32px;right:20px;background:var(--orange);width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:.6rem;line-height:1.25;transform:rotate(7deg);z-index:2}
.ngx-home .price-badge b{font-size:.9rem}
.ngx-home .side-deals{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.ngx-home .side-deal{border-radius:22px;padding:28px;overflow:hidden;display:flex;justify-content:space-between;position:relative;color:#fff;box-shadow:var(--shadow)}
.ngx-home .side-deal--orange{background:linear-gradient(135deg,#f05a28,#ff8047)}
.ngx-home .side-deal--blue{background:linear-gradient(135deg,#1d5f96,#103c69)}
.ngx-home .side-deal span{font-size:.68rem;font-weight:700;letter-spacing:.12em}
.ngx-home .side-deal h2{margin:8px 0 12px;font-size:1.25rem;line-height:1.2}
.ngx-home .side-deal button,.ngx-home .side-deal a{border:0;background:transparent;color:#fff;padding:0;font-weight:700;font-size:.75rem}
.ngx-home .side-deal__icon{font-size:5rem;opacity:.16;align-self:center;transform:rotate(-9deg)}
.ngx-home .trust-row{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:17px;display:grid;grid-template-columns:repeat(4,1fr);padding:21px 8px}
.ngx-home .trust-row article{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-right:1px solid var(--line)}
.ngx-home .trust-row article:last-child{border:0}
.ngx-home .trust-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cream);color:var(--orange);font-weight:800;font-size:1.2rem}
.ngx-home .trust-row div{display:flex;flex-direction:column}
.ngx-home .trust-row strong{font-size:.8rem}
.ngx-home .trust-row small{font-size:.7rem;color:var(--muted)}
.ngx-home .category-section,.ngx-home .products-section{padding-top:46px}
.ngx-home .section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}
.ngx-home .section-heading h2{font-size:1.65rem;margin:4px 0 0;letter-spacing:-.035em}
.ngx-home .text-link{border:0;background:transparent;color:var(--navy);font-size:.8rem;font-weight:700}
.ngx-home .category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ngx-home .category-grid button,.ngx-home .category-grid a{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.2s}
.ngx-home .category-grid button:hover,.ngx-home .category-grid a:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 10px 30px rgba(12,35,64,.08)}
.ngx-home .category-grid span{font-size:2rem;color:var(--navy);height:49px}
.ngx-home .category-grid strong{font-size:.83rem}
.ngx-home .category-grid small{font-size:.7rem;color:var(--muted);margin-top:3px}
.ngx-home .filter-tabs{display:flex;gap:6px;background:#e9edf2;padding:4px;border-radius:11px}
.ngx-home .filter-tabs button{border:0;background:transparent;border-radius:8px;padding:8px 13px;font-size:.76rem;font-weight:600}
.ngx-home .filter-tabs button.active{background:#fff;color:var(--orange);box-shadow:0 2px 8px rgba(12,35,64,.08)}
.ngx-home .product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ngx-home .product-card{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden;position:relative;transition:.22s}
.ngx-home .product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ngx-home .product-card__badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:5px;flex-wrap:wrap}
.ngx-home .product-card__badges span{background:var(--orange);color:#fff;padding:5px 8px;border-radius:6px;font-size:.58rem;font-weight:800}
.ngx-home .product-card__badges .badge-blue{background:var(--navy)}
.ngx-home .wish{position:absolute;right:13px;top:12px;border:0;background:#fff;width:37px;height:37px;border-radius:50%;font-size:1.25rem;z-index:2;box-shadow:0 3px 10px rgba(12,35,64,.1)}
.ngx-home .wish.active{background:#ffe8e0;color:var(--orange)}
.ngx-home .product-card__image{height:260px;background:linear-gradient(145deg,#f8fafc,#edf2f6);display:grid;place-items:center;padding:30px}
.ngx-home .product-card__image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(12,35,64,.16))}
.ngx-home .product-card__body{padding:19px}
.ngx-home .product-code{font-size:.64rem;color:#7d8797;letter-spacing:.09em;margin:0}
.ngx-home .product-card h3{font-size:.94rem;line-height:1.4;margin:7px 0;min-height:42px}
.ngx-home .rating{font-size:.7rem}
.ngx-home .rating span{color:#f3a612;letter-spacing:1px}
.ngx-home .rating small{color:var(--muted)}
.ngx-home .price{display:flex;align-items:baseline;gap:9px;margin:12px 0 8px}
.ngx-home .price strong{font-size:1.22rem;color:var(--orange)}
.ngx-home .price del{font-size:.73rem;color:#98a0ad}
.ngx-home .gift{font-size:.7rem;background:var(--cream);padding:8px;border-radius:8px;margin:0 0 10px}
.ngx-home .availability{font-size:.67rem;color:var(--muted);display:flex;align-items:center;gap:6px}
.ngx-home .availability span{width:7px;height:7px;background:var(--green);border-radius:50%}
.ngx-home .product-card__actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:7px;margin-top:14px}
.ngx-home .no-results{text-align:center;background:#fff;border-radius:16px;padding:40px;color:var(--muted)}
.ngx-home .service-banner{margin-top:48px;margin-bottom:55px;padding:35px 40px;border-radius:24px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.1fr 1.3fr;align-items:center;gap:30px}
.ngx-home .service-banner h2{font-size:1.65rem;line-height:1.27;margin:8px 0}
.ngx-home .service-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ngx-home .service-steps span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:11px;font-size:.75rem}
.ngx-home .service-steps b{color:var(--orange-2);margin-right:7px}
.ngx footer{background:#07182d;color:#fff;padding:42px 0 110px}
.ngx .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:38px}
.ngx .brand--footer{display:inline-flex}
.ngx .footer-grid p{font-size:.76rem;color:#9eb2c9;max-width:310px}
.ngx .footer-grid h3{font-size:.78rem;margin:5px 0 12px}
.ngx .footer-grid>div{display:flex;flex-direction:column;gap:8px}
.ngx .footer-grid>div>a:not(.brand){font-size:.72rem;color:#aebed0;text-decoration:none}
.ngx .footer-grid .hotline{font-size:1.25rem!important;color:#fff!important;font-weight:800}
.ngx .footer-grid small{color:#7f96ad;font-size:.68rem}
.ngx .mobile-bottom-nav{display:none}
@media(max-width:1000px){
.ngx .header-main{grid-template-columns:auto auto 1fr auto}
.ngx .account-action{display:none}
.ngx-home .category-grid{grid-template-columns:repeat(3,1fr)}
.ngx-home .product-card__image{height:220px}
.ngx-home .hero-card__copy{width:64%}
.ngx-home .hero-card__visual{width:36%}
.ngx-home .trust-row article{padding-inline:12px}
.ngx-home .service-banner{grid-template-columns:1fr}
}
@media(max-width:760px){
.ngx .top-strip{display:none}
.ngx .site-header{position:sticky}
.ngx .header-main{min-height:61px;grid-template-columns:auto 1fr auto;gap:8px}
.ngx .brand__mark{width:36px;height:36px;border-radius:10px 10px 10px 3px;font-size:.8rem}
.ngx .brand strong{font-size:.5rem}
.ngx .brand b{font-size:.78rem}
.ngx .location-pill{justify-self:end}
.ngx .location-pill svg{width:19px}
.ngx .location-pill span:nth-child(2){max-width:112px}
.ngx .location-pill strong{font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ngx .location-pill>span:last-child{display:none}
.ngx .header-main>.search,.ngx .account-action,.ngx .cart-action{display:none}
.ngx .mobile-search{display:flex;gap:9px;padding-bottom:11px}
.ngx .mobile-search .search{flex:1;height:43px}
.ngx .mobile-cart{position:relative;width:44px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:11px;color:#fff}
.ngx .mobile-cart svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.ngx .mobile-cart .cart-count{position:absolute;right:-4px;top:-5px;width:19px;height:19px;border-radius:50%;background:var(--orange);font-size:.6rem}
.ngx .category-nav{display:none}
.ngx-home .hero-grid{display:block;padding-top:13px}
.ngx-home .hero-card{min-height:336px;border-radius:19px}
.ngx-home .hero-card__copy{padding:27px 20px;width:67%}
.ngx-home .hero-card h1{font-size:2rem;margin:10px 0}
.ngx-home .hero-card p{font-size:.75rem}
.ngx-home .hero-card__visual{width:40%;position:absolute;right:-5px;bottom:0;height:75%}
.ngx-home .price-badge{width:65px;height:65px;top:18px;right:7px;font-size:.48rem}
.ngx-home .price-badge b{font-size:.68rem}
.ngx-home .side-deals{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:9px;margin-top:9px}
.ngx-home .side-deal{padding:16px 14px;border-radius:14px;min-height:124px}
.ngx-home .side-deal h2{font-size:.9rem}
.ngx-home .side-deal__icon{font-size:2.5rem}
.ngx-home .trust-row{grid-template-columns:repeat(2,1fr);padding:7px;margin-top:11px}
.ngx-home .trust-row article{justify-content:flex-start;padding:10px 8px;border-right:0}
.ngx-home .trust-icon{width:34px;height:34px}
.ngx-home .trust-row strong{font-size:.68rem}
.ngx-home .trust-row small{font-size:.6rem}
.ngx-home .category-section,.ngx-home .products-section{padding-top:32px}
.ngx-home .section-heading{align-items:center}
.ngx-home .section-heading h2{font-size:1.3rem}
.ngx-home .category-grid{display:flex;overflow-x:auto;margin-inline:-12px;padding:0 12px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-width:116px;min-height:116px;scroll-snap-align:start}
.ngx-home .products-heading{display:block}
.ngx-home .filter-tabs{margin-top:13px;overflow:auto;width:100%}
.ngx-home .product-grid{display:flex;overflow-x:auto;margin-inline:-12px;padding:0 12px 15px;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .product-card{min-width:82vw;scroll-snap-align:center}
.ngx-home .product-card__image{height:235px}
.ngx-home .service-banner{margin-top:28px;margin-bottom:28px;padding:25px 20px;border-radius:18px}
.ngx-home .service-banner h2{font-size:1.28rem}
.ngx-home .service-steps{grid-template-columns:1fr}
.ngx .footer-grid{grid-template-columns:1fr 1fr}
.ngx .footer-grid>div:first-child{grid-column:span 2}
.ngx .mobile-bottom-nav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:67px;padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -5px 25px rgba(12,35,64,.12);display:grid;grid-template-columns:repeat(5,1fr)}
.ngx .mobile-bottom-nav a,.ngx .mobile-bottom-nav button{border:0;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.58rem;color:#697586}
.ngx .mobile-bottom-nav span{font-size:1.18rem;line-height:1}
.ngx .mobile-bottom-nav .active{color:var(--orange)}
}
@media(max-width:390px){
.ngx-home .hero-card__copy{width:74%}
.ngx-home .hero-card__visual{opacity:.76}
.ngx-home .hero-card h1{font-size:1.75rem}
.ngx-home .side-deal__icon{display:none}
.ngx-home .product-card{min-width:88vw}
.ngx .footer-grid{grid-template-columns:1fr}
.ngx .footer-grid>div:first-child{grid-column:auto}
}
.ngx .mobile-quickbar{display:none}
@media(max-width:760px){
.ngx .mobile-search{padding-bottom:9px}
.ngx .mobile-quickbar{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.ngx .mobile-quickbar::-webkit-scrollbar{display:none}
.ngx .mobile-quickbar button,.ngx .mobile-quickbar a{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#eef5fc;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:600}
.ngx .mobile-quickbar span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:4px;border-radius:50%;background:var(--orange);color:#fff;font-size:.55rem;font-weight:800}
.ngx-home .hero-card{min-height:286px}
.ngx-home .hero-card__copy{padding:24px 18px;width:70%}
.ngx-home .hero-card h1{font-size:1.72rem;margin:9px 0}
.ngx-home .hero-card p{font-size:.72rem;line-height:1.45}
.ngx-home .hero-card .button{min-height:41px;padding-inline:13px}
.ngx-home .hero-card__visual{width:41%;right:-7px;height:78%}
.ngx-home .price-badge{width:60px;height:60px;top:15px;right:5px;font-size:.45rem}
.ngx-home .price-badge b{font-size:.64rem}
.ngx-home .category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-width:0;min-height:104px;border-radius:13px}
.ngx-home .category-grid span{font-size:1.7rem;height:42px}
.ngx-home .category-grid strong{font-size:.8rem}
.ngx-home .category-grid small{font-size:.7rem}
.ngx-home .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0 0 15px;overflow:visible}
.ngx-home .product-card{min-width:0;border-radius:14px}
.ngx-home .product-card:hover{transform:none;box-shadow:none}
.ngx-home .product-card__image{height:164px;padding:19px}
.ngx-home .product-card__badges{top:8px;left:8px;right:42px}
.ngx-home .product-card__badges span{font-size:.65rem;padding:4px 6px}
.ngx-home .wish{width:31px;height:31px;right:8px;top:7px;font-size:1rem}
.ngx-home .product-card__body{padding:11px}
.ngx-home .product-code{font-size:.7rem}
.ngx-home .product-card h3{font-size:.875rem;line-height:1.4;min-height:58px;margin:5px 0}
.ngx-home .rating{font-size:.75rem}
.ngx-home .rating small{display:none}
.ngx-home .price{display:block;margin:8px 0 6px}
.ngx-home .price strong{display:block;font-size:1rem}
.ngx-home .price del{font-size:.75rem}
.ngx-home .gift{font-size:.72rem;padding:6px;min-height:54px}
.ngx-home .availability{font-size:.72rem}
.ngx-home .product-card__actions{display:block;margin-top:10px}
.ngx-home .product-card__actions .quick-view{display:none}
.ngx-home .product-card__actions .add-cart{width:100%;min-height:44px;padding:0 8px;font-size:.78rem}
.ngx .mobile-bottom-nav a,.ngx .mobile-bottom-nav button{font-size:.75rem}
}
@media(max-width:390px){
.ngx-home .hero-card__copy{width:74%}
.ngx-home .hero-card__visual{opacity:.72}
.ngx-home .hero-card h1{font-size:1.58rem}
.ngx-home .product-card__image{height:145px}
.ngx-home .product-card h3{font-size:.82rem}
.ngx-home .price strong{font-size:.92rem}
}
.ngx .preview-link{border:0;background:transparent;color:#fff;padding:0;font-size:.76rem;cursor:pointer}
.ngx .preview-link:hover{color:#ffb18f}
@media(max-width:760px){
.ngx .header-main>.location-pill{display:none}
.ngx .header-main{grid-template-columns:1fr;min-height:58px}
}
.ngx .header-main{grid-template-columns:auto minmax(240px,1fr) auto auto}
@media(max-width:1000px){
.ngx .header-main{grid-template-columns:auto 1fr auto}
}
@media(max-width:760px){
.ngx .header-main{grid-template-columns:1fr;min-height:58px}
}
.ngx .brand__logo{width:48px;height:48px;display:block;filter:drop-shadow(0 5px 11px rgba(0,0,0,.16))}
.ngx-home .market-promises{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(12,35,64,.05)}
.ngx-home .market-promises__grid{display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr;gap:0}
.ngx-home .promise-card{min-height:82px;display:flex;align-items:center;gap:11px;padding:14px 18px;border-right:1px solid var(--line);position:relative}
.ngx-home .promise-card:last-child{border-right:0}
.ngx-home .promise-card__icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:#edf3fa;color:var(--navy);font-size:.9rem;font-weight:800}
.ngx-home .promise-card>div{display:flex;flex-direction:column;min-width:0}
.ngx-home .promise-card strong{font-size:.79rem}
.ngx-home .promise-card small{font-size:.67rem;color:var(--muted);line-height:1.35;margin-top:2px}
.ngx-home .promise-card--price{background:linear-gradient(135deg,#fff4ed,#fff)}
.ngx-home .promise-card--price .promise-card__icon{background:var(--orange);color:#fff}
.ngx-home .promise-card--price>div{padding-right:64px}
.ngx-home .promise-card--price>b{position:absolute;right:10px;top:10px;background:var(--orange);color:#fff;border-radius:6px;padding:4px 6px;font-size:.52rem;letter-spacing:.06em}
@media(max-width:1000px){
.ngx-home .market-promises__grid{grid-template-columns:repeat(2,1fr)}
.ngx-home .promise-card:nth-child(2){border-right:0}
.ngx-home .promise-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:760px){
.ngx .brand__logo{width:38px;height:38px}
.ngx-home .market-promises__grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.ngx-home .promise-card{min-height:92px;padding:11px 9px;gap:8px}
.ngx-home .promise-card__icon{width:35px;height:35px;border-radius:10px;font-size:.74rem}
.ngx-home .promise-card strong{font-size:.73rem}
.ngx-home .promise-card small{font-size:.65rem}
.ngx-home .promise-card--price>div{padding-right:0}
.ngx-home .promise-card--price>b{display:none}
}
.ngx .category-nav__flash{color:#e44013!important;background:#fff0e9!important}
.ngx-home .flash-sale{margin-top:22px;background:linear-gradient(145deg,#d93b12 0%,#f05a28 48%,#ff7137 100%);border-radius:23px;padding:20px;box-shadow:0 18px 38px rgba(217,59,18,.2);color:#fff;position:relative;overflow:hidden}
.ngx-home .flash-sale:before{content:"";position:absolute;right:-100px;top:-140px;width:340px;height:340px;border-radius:50%;border:60px solid rgba(255,255,255,.05)}
.ngx-home .flash-sale__header{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;position:relative;z-index:1}
.ngx-home .flash-title{display:flex;align-items:center;gap:10px}
.ngx-home .flash-title small{font-size:.62rem;letter-spacing:.13em;font-weight:700}
.ngx-home .flash-title h2{font-size:2rem;line-height:1;margin:3px 0;font-style:italic;letter-spacing:-.05em}
.ngx-home .countdown-wrap{display:flex;align-items:center;gap:10px}
.ngx-home .countdown-wrap>span{font-size:.7rem}
.ngx-home .countdown{display:flex;align-items:center;gap:4px}
.ngx-home .countdown b{display:grid;place-items:center;width:40px;height:38px;background:#fff;color:#c8320d;border-radius:8px;font-size:.96rem}
.ngx-home .countdown i{font-style:normal;font-weight:800}
.ngx-home .flash-slots{justify-self:end;display:flex;gap:5px;background:rgba(107,24,3,.28);padding:4px;border-radius:10px}
.ngx-home .flash-slots button{border:0;background:transparent;color:#ffe6dd;border-radius:7px;padding:8px 10px;font-size:.68rem;font-weight:700}
.ngx-home .flash-slots button.active{background:#fff;color:#d93b12}
.ngx-home .flash-sale__notice{position:relative;z-index:1;display:flex;gap:13px;align-items:center;margin:13px 0;padding:9px 12px;background:rgba(105,22,0,.23);border-radius:9px;font-size:.68rem}
.ngx-home .flash-sale__notice span{color:#ffe4d8}
.ngx-home .flash-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.ngx-home .flash-product{background:#fff;color:var(--ink);border-radius:15px;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden}
.ngx-home .flash-discount{position:absolute;z-index:2;top:10px;left:10px;background:#d62800;color:#fff;border-radius:6px;padding:5px 7px;font-size:.65rem;font-weight:800}
.ngx-home .flash-product__image{min-height:190px;background:linear-gradient(145deg,#fff,#eef2f6);display:grid;place-items:center;padding:25px 14px}
.ngx-home .flash-product__image img{width:100%;height:155px;object-fit:contain}
.ngx-home .flash-product__body{padding:16px 15px 15px 5px;display:flex;flex-direction:column}
.ngx-home .flash-code{font-size:.58rem;letter-spacing:.07em;color:#a34b35;margin:0}
.ngx-home .flash-product h3{font-size:.76rem;line-height:1.4;margin:6px 0;min-height:43px}
.ngx-home .flash-price strong{display:block;color:#e13e17;font-size:1.03rem}
.ngx-home .flash-price del{font-size:.68rem;color:#929aa6}
.ngx-home .stock-bar{height:24px;border-radius:999px;background:#ffe2d7;margin:9px 0;position:relative;overflow:hidden}
.ngx-home .stock-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff8a4d,#ef3f17);border-radius:999px}
.ngx-home .stock-bar b{position:relative;z-index:1;display:block;text-align:center;font-size:.59rem;line-height:24px;color:#76200c}
.ngx-home .flash-buy{width:100%;min-height:39px;margin-top:auto;background:#ee491f;color:#fff}
.ngx-home .flash-more{position:relative;z-index:1;display:block;margin:15px auto 0;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 15px;font-size:.72rem;font-weight:700}
@media(max-width:1000px){
.ngx-home .flash-sale__header{grid-template-columns:auto auto}
.ngx-home .flash-slots{grid-column:1/-1;justify-self:start}
.ngx-home .flash-grid{grid-template-columns:1fr}
.ngx-home .flash-product{grid-template-columns:180px 1fr}
.ngx-home .flash-product__body{padding-left:15px}
}
@media(max-width:760px){
.ngx-home .flash-sale{width:100%;border-radius:0;margin-top:13px;padding:15px 12px}
.ngx-home .flash-sale__header{grid-template-columns:1fr auto;gap:9px}
.ngx-home .flash-title h2{font-size:1.45rem}
.ngx-home .countdown-wrap>span{display:none}
.ngx-home .countdown b{width:32px;height:32px;font-size:.78rem}
.ngx-home .flash-slots{grid-column:1/-1;max-width:100%;overflow-x:auto}
.ngx-home .flash-slots button{white-space:nowrap;font-size:.72rem}
.ngx-home .flash-sale__notice{display:block;font-size:.72rem}
.ngx-home .flash-sale__notice span{display:block;margin-top:2px}
.ngx-home .flash-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:7px;scrollbar-width:none}
.ngx-home .flash-grid::-webkit-scrollbar{display:none}
.ngx-home .flash-product{flex:0 0 84vw;grid-template-columns:42% 58%;scroll-snap-align:center}
.ngx-home .flash-product__image{min-height:185px}
.ngx-home .flash-product__body{padding:13px 12px 12px 4px}
.ngx-home .flash-product h3{font-size:.78rem}
.ngx-home .flash-price strong{font-size:1rem}
.ngx-home .flash-code{font-size:.68rem}
.ngx-home .stock-bar b{font-size:.68rem}
.ngx-home .flash-buy{min-height:42px}
.ngx-home .flash-more{font-size:.75rem}
}
@media(max-width:760px){
.ngx .site-header{box-shadow:0 5px 18px rgba(5,21,39,.18)}
.ngx .header-main{min-height:54px}
.ngx .brand{gap:8px}
.ngx .brand__logo{width:36px;height:36px}
.ngx .brand strong{font-size:.56rem;letter-spacing:.2em}
.ngx .brand b{font-size:.86rem}
.ngx .mobile-search{gap:7px;padding-bottom:8px}
.ngx .mobile-search .search{height:42px;border-radius:10px}
.ngx .mobile-search .search input{font-size:.84rem;padding-inline:13px}
.ngx .mobile-search .search button{width:46px}
.ngx .mobile-cart{width:42px;border-radius:10px}
.ngx .mobile-quickbar{gap:6px;padding-bottom:8px}
.ngx .mobile-quickbar button,.ngx .mobile-quickbar a{min-height:36px;padding:6px 10px;font-size:.76rem}
.ngx-home .market-promises{overflow:hidden;box-shadow:0 4px 13px rgba(12,35,64,.05)}
.ngx-home .market-promises__grid{display:flex;width:100%;max-width:none;margin:0;gap:8px;overflow-x:auto;padding:8px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .market-promises__grid::-webkit-scrollbar{display:none}
.ngx-home .promise-card{flex:0 0 232px;min-height:70px;padding:9px 10px;border:1px solid var(--line)!important;border-radius:12px;background:#fff;scroll-snap-align:start}
.ngx-home .promise-card--price{background:linear-gradient(135deg,#fff1e9,#fff)}
.ngx-home .promise-card__icon{width:38px;height:38px;font-size:.78rem}
.ngx-home .promise-card strong{font-size:.8rem;line-height:1.25}
.ngx-home .promise-card small{font-size:.72rem;line-height:1.35}
.ngx-home .hero-grid{width:calc(100% - 20px);padding-top:10px}
.ngx-home .hero-card{min-height:232px;border-radius:16px}
.ngx-home .hero-card__copy{width:76%;padding:18px 15px}
.ngx-home .hero-card h1{font-size:1.45rem;line-height:1.12;margin:7px 0}
.ngx-home .hero-card p{max-width:218px;margin:0 0 8px;font-size:.75rem;line-height:1.4}
.ngx-home .hero-card .button{min-height:42px;margin-top:4px;padding-inline:12px;font-size:.78rem}
.ngx-home .hero-card__visual{right:-8px;width:38%;height:72%;opacity:.74}
.ngx-home .price-badge{display:none}
.ngx-home .side-deals{display:flex;gap:8px;margin-top:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .side-deals::-webkit-scrollbar{display:none}
.ngx-home .side-deal{flex:0 0 76vw;min-height:96px;padding:13px 15px;border-radius:13px;scroll-snap-align:start}
.ngx-home .side-deal h2{margin:5px 0 8px;font-size:.92rem}
.ngx-home .side-deal span,.ngx-home .side-deal button,.ngx-home .side-deal a{font-size:.72rem}
.ngx-home .side-deal__icon{font-size:2.25rem}
.ngx-home .flash-sale{width:calc(100% - 20px);margin:12px auto 0;padding:14px 10px;border-radius:16px}
.ngx-home .flash-sale__header{gap:8px}
.ngx-home .flash-title{gap:6px}
.ngx-home .flash-title h2{font-size:1.32rem}
.ngx-home .countdown{gap:3px}
.ngx-home .countdown b{width:30px;height:30px;border-radius:7px;font-size:.78rem}
.ngx-home .flash-slots button{min-height:40px;padding:7px 10px;font-size:.75rem}
.ngx-home .flash-sale__notice{margin:10px 0;padding:8px 9px;font-size:.75rem}
.ngx-home .flash-product{flex:0 0 88vw;grid-template-columns:40% 60%}
.ngx-home .flash-product__image{min-height:176px;padding:20px 8px}
.ngx-home .flash-product__image img{height:138px}
.ngx-home .flash-product__body{padding:11px 10px 10px 3px}
.ngx-home .flash-product h3{min-height:40px;font-size:.8rem}
.ngx-home .flash-price strong{font-size:1.02rem}
.ngx-home .flash-buy{min-height:44px;font-size:.78rem}
.ngx-home .trust-row{display:flex;width:calc(100% - 20px);gap:8px;margin-top:10px;padding:0;border:0;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .trust-row::-webkit-scrollbar{display:none}
.ngx-home .trust-row article{flex:0 0 214px;min-height:64px;justify-content:flex-start;padding:9px 10px;border:1px solid var(--line)!important;border-radius:12px;background:#fff;scroll-snap-align:start}
.ngx-home .trust-icon{width:38px;height:38px;flex:none}
.ngx-home .trust-row strong{font-size:.78rem}
.ngx-home .trust-row small{font-size:.7rem}
.ngx-home .category-section,.ngx-home .products-section{padding-top:27px}
.ngx-home .section-heading{align-items:center;margin-bottom:13px}
.ngx-home .section-heading h2{font-size:1.22rem;line-height:1.25}
.ngx-home .section-heading>div>span{font-size:.68rem}
.ngx-home .text-link{min-height:40px;padding-inline:6px;font-size:.76rem}
.ngx-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-height:88px;padding:7px 2px;border-radius:12px}
.ngx-home .category-grid span{height:33px;font-size:1.45rem}
.ngx-home .category-grid strong{font-size:.7rem;line-height:1.2}
.ngx-home .category-grid small{display:none}
.ngx-home .products-heading{display:block}
.ngx-home .filter-tabs{gap:4px;margin-top:10px;padding:3px;scrollbar-width:none}
.ngx-home .filter-tabs button{min-height:40px;white-space:nowrap;padding:7px 11px;font-size:.75rem}
.ngx-home .product-grid{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0 0 12px;overflow:visible}
.ngx-home .product-card{display:grid;grid-template-columns:38% 62%;min-width:0;border-radius:14px}
.ngx-home .product-card__image{height:auto;min-height:218px;padding:24px 8px}
.ngx-home .product-card__badges{top:7px;left:7px;right:auto;max-width:calc(38% - 12px)}
.ngx-home .product-card__badges span{padding:4px 5px;font-size:.6rem}
.ngx-home .wish{right:7px;top:7px;width:34px;height:34px}
.ngx-home .product-card__body{min-width:0;padding:12px 11px}
.ngx-home .product-code{display:none}
.ngx-home .product-card h3{min-height:0;margin:1px 32px 5px 0;font-size:.87rem;line-height:1.35}
.ngx-home .rating{font-size:.72rem}
.ngx-home .price{display:flex;flex-wrap:wrap;gap:3px 7px;margin:7px 0 5px}
.ngx-home .price strong{font-size:1rem;line-height:1.2}
.ngx-home .price del{font-size:.72rem}
.ngx-home .gift{min-height:0;margin-bottom:7px;padding:6px;font-size:.7rem;line-height:1.35}
.ngx-home .availability{font-size:.7rem}
.ngx-home .product-card__actions{margin-top:8px}
.ngx-home .product-card__actions .add-cart{min-height:44px;font-size:.76rem}
.ngx-home .service-banner{margin:26px auto;padding:21px 16px;border-radius:16px;gap:15px}
.ngx-home .service-banner h2{font-size:1.2rem}
.ngx-home .service-steps{gap:7px}
.ngx-home .service-steps span{min-height:44px;padding:11px;font-size:.75rem}
.ngx footer{padding-top:30px}
.ngx .footer-grid{grid-template-columns:1fr;gap:22px}
.ngx .footer-grid>div:first-child{grid-column:auto}
.ngx .mobile-bottom-nav{height:68px}
.ngx .mobile-bottom-nav a,.ngx .mobile-bottom-nav button{min-height:48px;font-size:.68rem}
.ngx .mobile-bottom-nav span{font-size:1.1rem}
}
@media(max-width:380px){
.ngx-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ngx-home .hero-card__copy{width:78%}
.ngx-home .hero-card h1{font-size:1.34rem}
.ngx-home .flash-product{flex-basis:91vw}
.ngx-home .product-card{grid-template-columns:36% 64%}
.ngx-home .product-card__image{min-height:224px}
.ngx-home .product-card__badges{max-width:calc(36% - 10px)}
}
.ngx .mobile-hotline{display:none}
@media(max-width:760px){
.ngx-home{display:flex;flex-direction:column}
.ngx-home .hero-grid{order:1}
.ngx-home .category-section{order:2}
.ngx-home .flash-sale{order:3}
.ngx-home .market-promises{order:4}
.ngx-home .products-section{order:5}
.ngx-home .trust-row{order:6}
.ngx-home .service-banner{order:7}
.ngx .header-main{grid-template-columns:1fr auto;min-height:56px}
.ngx .mobile-hotline{display:flex;align-items:center;gap:7px;text-decoration:none;color:#fff}
.ngx .mobile-hotline>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--orange);font-size:.9rem}
.ngx .mobile-hotline>div{display:flex;flex-direction:column;line-height:1.15}
.ngx .mobile-hotline small{font-size:.68rem;color:#c9d7e6}
.ngx .mobile-hotline strong{font-size:.75rem}
.ngx .mobile-quickbar{display:none}
.ngx .mobile-search{padding-bottom:10px}
.ngx .mobile-search .search{box-shadow:0 3px 10px rgba(0,0,0,.12)}
.ngx-home .hero-grid{padding-top:9px}
.ngx-home .hero-card{min-height:194px;border-radius:13px}
.ngx-home .hero-card__copy{width:73%;padding:15px 13px}
.ngx-home .hero-card .eyebrow{font-size:.62rem;letter-spacing:.1em}
.ngx-home .hero-card h1{font-size:1.3rem;line-height:1.12;margin:6px 0}
.ngx-home .hero-card p{max-width:205px;margin-bottom:5px;font-size:.72rem;line-height:1.38}
.ngx-home .hero-card .button{min-height:38px;padding-inline:10px;font-size:.72rem}
.ngx-home .hero-card__visual{right:-10px;width:40%;height:77%;opacity:.72}
.ngx-home .side-deals{gap:7px;margin-top:7px}
.ngx-home .side-deal{flex-basis:72vw;min-height:86px;padding:11px 13px}
.ngx-home .side-deal h2{font-size:.84rem}
.ngx-home .category-section{padding-top:18px}
.ngx-home .category-section .section-heading{margin-bottom:10px}
.ngx-home .category-section .section-heading>div>span{display:none}
.ngx-home .category-section .section-heading h2{font-size:1.1rem}
.ngx-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-height:82px;background:#fff;padding:6px 2px;border-radius:11px;box-shadow:0 2px 8px rgba(12,35,64,.04)}
.ngx-home .category-grid span{height:31px;font-size:1.38rem;color:#154773}
.ngx-home .category-grid strong{font-size:.7rem;line-height:1.2}
.ngx-home .flash-sale{margin-top:18px;padding:13px 10px 12px}
.ngx-home .flash-title h2{font-size:1.25rem}
.ngx-home .flash-sale__notice{border-radius:8px}
.ngx-home .flash-grid{align-items:stretch}
.ngx-home .flash-product{display:block;flex:0 0 68vw;border-radius:12px}
.ngx-home .flash-product__image{height:148px;min-height:148px;padding:19px 12px 8px}
.ngx-home .flash-product__image img{height:122px}
.ngx-home .flash-product__body{min-height:190px;padding:10px;display:flex}
.ngx-home .flash-product h3{min-height:42px;margin:5px 0;font-size:.8rem}
.ngx-home .flash-price strong{font-size:1.02rem}
.ngx-home .flash-buy{min-height:42px}
.ngx-home .flash-more{min-height:42px;margin-top:10px}
.ngx-home .market-promises{margin-top:12px;border:0;background:transparent;box-shadow:none}
.ngx-home .market-promises__grid{padding-block:0}
.ngx-home .promise-card{flex-basis:218px;min-height:65px;box-shadow:0 2px 8px rgba(12,35,64,.04)}
.ngx-home .products-section{padding-top:24px}
.ngx-home .products-heading h2{font-size:1.15rem}
.ngx-home .filter-tabs{margin-top:9px;background:#e5e9ef}
.ngx-home .filter-tabs button{min-height:38px}
.ngx-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ngx-home .product-card{display:block;min-width:0;border-radius:12px}
.ngx-home .product-card__image{height:154px;min-height:0;padding:22px 12px 10px}
.ngx-home .product-card__badges{top:7px;left:6px;right:38px;max-width:none;gap:3px}
.ngx-home .product-card__badges span{padding:3px 4px;border-radius:4px;font-size:.58rem}
.ngx-home .wish{right:6px;top:6px;width:31px;height:31px;font-size:1rem}
.ngx-home .product-card__body{padding:9px}
.ngx-home .product-card h3{display:-webkit-box;min-height:38px;margin:0 0 4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4}
.ngx-home .rating{font-size:.7rem}
.ngx-home .price{display:block;margin:6px 0 5px}
.ngx-home .price strong{display:block;font-size:.95rem}
.ngx-home .price del{display:block;font-size:.7rem}
.ngx-home .gift{display:-webkit-box;min-height:43px;margin-bottom:6px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.35}
.ngx-home .availability{min-height:30px;align-items:flex-start;font-size:.67rem;line-height:1.3}
.ngx-home .availability span{margin-top:4px;flex:none}
.ngx-home .product-card__actions{margin-top:6px}
.ngx-home .product-card__actions .add-cart{min-height:42px;border-radius:8px;font-size:.72rem}
.ngx-home .trust-row{margin-top:20px}
.ngx-home .service-banner{margin-top:20px}
.ngx .mobile-nav-cart{position:relative}
.ngx .mobile-nav-cart .cart-count{position:absolute;top:5px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;font-size:.6rem;line-height:17px}
}
@media(max-width:360px){
.ngx .mobile-hotline strong{font-size:.7rem}
.ngx-home .category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-height:78px}
.ngx-home .category-grid strong{font-size:.66rem}
.ngx-home .flash-product{flex-basis:74vw}
.ngx-home .product-grid{gap:6px}
.ngx-home .product-card__image{height:142px}
.ngx-home .product-card__body{padding:8px}
.ngx-home .product-card h3{font-size:.78rem}
.ngx-home .price strong{font-size:.88rem}
}
@media(min-width:1001px){
.ngx-home .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:761px) and (max-width:1000px){
.ngx-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.ngx .header-main{min-height:54px}
.ngx .brand__logo{width:34px;height:34px}
.ngx .brand b{font-size:.82rem}
.ngx .mobile-hotline>span{width:30px;height:30px}
.ngx .mobile-search{padding-bottom:9px}
.ngx-home .hero-card{min-height:184px}
.ngx-home .hero-card__copy{width:68%;padding:14px 13px}
.ngx-home .hero-card h1{font-size:1.2rem;line-height:1.14}
.ngx-home .hero-card p{max-width:190px;font-size:.71rem}
.ngx-home .hero-card__visual{right:-2px;width:34%;height:72%;opacity:.8}
.ngx-home .side-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:visible}
.ngx-home .side-deal{min-width:0;min-height:94px;padding:10px 11px}
.ngx-home .side-deal h2{margin:4px 0 5px;font-size:.79rem;line-height:1.25}
.ngx-home .side-deal span,.ngx-home .side-deal button,.ngx-home .side-deal a{font-size:.68rem}
.ngx-home .side-deal__icon{display:none}
.ngx-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.ngx-home .category-grid button,.ngx-home .category-grid a{min-height:0;aspect-ratio:1.25/1;padding:7px 3px}
.ngx-home .category-grid span{height:32px;font-size:1.4rem}
.ngx-home .category-grid strong{font-size:.74rem}
.ngx-home .flash-product{display:flex;flex:0 0 64vw;flex-direction:column}
.ngx-home .flash-product__image{height:auto;min-height:0;aspect-ratio:1.55/1;padding:16px 10px 6px}
.ngx-home .flash-product__image img{height:100%;max-height:120px}
.ngx-home .flash-product__body{flex:1;min-height:178px;padding:9px 10px 10px}
.ngx-home .flash-product h3{min-height:39px}
.ngx-home .stock-bar{margin:7px 0}
.ngx-home .promise-card{flex-basis:216px}
.ngx-home .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.ngx-home .product-card{display:flex;height:100%;flex-direction:column}
.ngx-home .product-card__image{width:100%;height:auto;min-height:0;aspect-ratio:1.15/1;padding:20px 11px 9px}
.ngx-home .product-card__body{display:flex;flex:1;flex-direction:column;padding:9px}
.ngx-home .product-card h3{min-height:38px;font-size:.82rem}
.ngx-home .rating{min-height:18px}
.ngx-home .price{min-height:37px;margin:5px 0}
.ngx-home .price strong{font-size:.95rem}
.ngx-home .gift{min-height:40px;margin-bottom:6px}
.ngx-home .availability{display:none}
.ngx-home .product-card__actions{margin-top:auto;padding-top:4px}
.ngx-home .product-card__actions .add-cart{min-height:42px;font-size:.76rem}
.ngx-home .trust-row article{flex-basis:210px;min-height:62px}
.ngx-home .service-banner{margin-bottom:24px}
}
@media(max-width:360px){
.ngx-home .hero-card{min-height:176px}
.ngx-home .hero-card__copy{width:70%;padding-inline:11px}
.ngx-home .hero-card h1{font-size:1.12rem}
.ngx-home .hero-card p{font-size:.68rem}
.ngx-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ngx-home .category-grid button,.ngx-home .category-grid a{aspect-ratio:1.2/1}
.ngx-home .flash-product{flex-basis:69vw}
.ngx-home .product-grid{gap:6px}
.ngx-home .product-card__image{height:auto;aspect-ratio:1.1/1}
.ngx-home .product-card__body{padding:8px}
.ngx-home .product-card h3{font-size:.78rem}
.ngx-home .price strong{font-size:.88rem}
}
.ngx-home .flash-list-heading{display:none}
@media(max-width:760px){
.ngx-home .flash-sale{padding:12px 10px 13px;border-radius:16px;background:linear-gradient(145deg,#c92f0c 0%,#ee4b20 52%,#ff7340 100%);box-shadow:0 12px 28px rgba(217,59,18,.2)}
.ngx-home .flash-sale__header{grid-template-areas:"title timer" "slots slots";grid-template-columns:1fr auto;gap:9px 8px;align-items:center}
.ngx-home .flash-title{grid-area:title;gap:6px}
.ngx-home .flash-title small{font-size:.62rem;letter-spacing:.1em}
.ngx-home .flash-title h2{margin-top:2px;font-size:1.2rem;letter-spacing:-.03em}
.ngx-home .countdown-wrap{grid-area:timer}
.ngx-home .countdown{gap:3px}
.ngx-home .countdown b{width:30px;height:30px;border-radius:7px;font-size:.78rem;box-shadow:0 2px 6px rgba(102,22,2,.16)}
.ngx-home .flash-slots{grid-area:slots;display:grid;grid-auto-columns:max-content;grid-auto-flow:column;justify-self:stretch;width:100%;gap:4px;padding:3px;overflow-x:auto;scrollbar-width:none}
.ngx-home .flash-slots::-webkit-scrollbar{display:none}
.ngx-home .flash-slots button{min-height:38px;padding:6px 11px;font-size:.72rem}
.ngx-home .flash-slots button.active{box-shadow:0 2px 7px rgba(104,23,3,.18)}
.ngx-home .flash-sale__notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0 7px;padding:8px 9px;font-size:.7rem;line-height:1.3}
.ngx-home .flash-sale__notice strong{white-space:nowrap}
.ngx-home .flash-sale__notice span{margin:0;text-align:right;color:#ffe9e1}
.ngx-home .flash-list-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 7px;font-size:.72rem}
.ngx-home .flash-list-heading span{color:#ffe3d9;font-size:.68rem}
.ngx-home .flash-grid{align-items:stretch;gap:8px;margin-right:-10px;padding:0 22px 5px 0;scroll-padding-left:1px}
.ngx-home .flash-product{flex:0 0 clamp(222px,68vw,260px);min-width:0;max-width:none;border:1px solid rgba(115,25,4,.12);border-radius:12px;box-shadow:0 5px 14px rgba(106,22,2,.14);scroll-snap-align:start}
.ngx-home .flash-discount{top:8px;left:8px;padding:4px 7px;border-radius:999px;font-size:.68rem}
.ngx-home .flash-product__image{width:100%;height:auto;min-height:0;aspect-ratio:1.55/1;padding:17px 12px 7px}
.ngx-home .flash-product__image img{width:100%;height:100%;max-height:122px}
.ngx-home .flash-product__body{display:grid;grid-template-rows:auto 40px 38px 22px 42px;gap:4px;min-height:0;padding:9px 10px 10px}
.ngx-home .flash-code{align-self:end;font-size:.66rem}
.ngx-home .flash-product h3{align-self:start;min-height:0;margin:0;font-size:.8rem;line-height:1.35}
.ngx-home .flash-price{align-self:center}
.ngx-home .flash-price strong{font-size:1.05rem;line-height:1.15}
.ngx-home .flash-price del{font-size:.7rem}
.ngx-home .stock-bar{height:22px;margin:0;align-self:center}
.ngx-home .stock-bar b{font-size:.66rem;line-height:22px}
.ngx-home .flash-buy{align-self:end;min-height:42px;margin:0;border-radius:8px;font-size:.78rem}
.ngx-home .flash-more{width:100%;min-height:42px;margin-top:9px;border:0;background:#fff;color:#c8320d;box-shadow:0 3px 9px rgba(104,23,3,.15)}
}
@media(max-width:360px){
.ngx-home .flash-sale__notice span{display:none}
.ngx-home .flash-sale__notice{justify-content:flex-start}
.ngx-home .flash-product{flex-basis:clamp(218px,70vw,242px)}
}
@media(min-width:1001px){
.ngx-home .flash-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ngx-home .flash-product{grid-template-columns:40% 60%}
}
@media(min-width:761px) and (max-width:1000px){
.ngx-home .flash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.ngx-home .flash-list-heading span{color:#ffe7de}
.ngx-home .flash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
.ngx-home .flash-product{display:flex;width:auto;min-width:0;max-width:none;height:100%;flex:none;flex-direction:column;border-radius:11px}
.ngx-home .flash-product__image{width:100%;height:auto;min-height:0;aspect-ratio:1.18/1;padding:17px 9px 7px}
.ngx-home .flash-product__image img{width:100%;height:100%;max-height:none}
.ngx-home .flash-product__body{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;padding:8px}
.ngx-home .flash-code{min-height:17px;font-size:.6rem}
.ngx-home .flash-product h3{display:-webkit-box;min-height:39px;margin:1px 0 4px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.32}
.ngx-home .flash-price{min-height:38px;margin-bottom:3px}
.ngx-home .flash-price strong{font-size:.9rem;line-height:1.2;white-space:nowrap}
.ngx-home .flash-price del{display:block;font-size:.66rem}
.ngx-home .stock-bar{width:100%;height:21px;margin:3px 0 7px}
.ngx-home .stock-bar b{font-size:.6rem;line-height:21px;white-space:nowrap}
.ngx-home .flash-buy{width:100%;min-height:40px;margin-top:auto;padding-inline:5px;font-size:.7rem}
.ngx-home .flash-more{margin-top:10px}
}
@media(max-width:360px){
.ngx-home .flash-grid{gap:6px}
.ngx-home .flash-product__image{aspect-ratio:1.12/1;padding-inline:7px}
.ngx-home .flash-product__body{padding:7px}
.ngx-home .flash-product h3{font-size:.7rem}
.ngx-home .flash-price strong{font-size:.83rem}
.ngx-home .stock-bar b{font-size:.56rem}
.ngx-home .flash-buy{font-size:.66rem}
}
.ngx-home .section-heading__title{display:flex;align-items:center;gap:12px;min-width:0}
.ngx-home .section-heading__title>div{display:flex;flex-direction:column;min-width:0}
.ngx-home .section-heading__title span{font-size:.7rem;font-weight:700;letter-spacing:.16em;color:var(--orange-2)}
.ngx-home .service-banner__title{display:flex;align-items:flex-start;gap:14px}
.ngx-home .service-banner__title h2{margin-top:6px}
.ngx .category-nav a{display:flex;align-items:center;padding:15px 18px;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}
.ngx .category-nav a:hover,.ngx .category-nav a.active{color:var(--orange)}
.ngx .category-nav__news{margin-left:auto;background:var(--cream);color:var(--orange)!important}
.ngx-home .button--primary,.ngx-home .flash-buy{background:linear-gradient(135deg,var(--orange),var(--orange-2))}
.ngx-home .category-grid button:hover,.ngx-home .category-grid a:hover{border-color:var(--orange-2)}
.ngx-home .home-news{padding-top:46px;padding-bottom:2px}
.ngx-home .home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ngx-home .home-news__card{min-height:165px;display:grid;grid-template-columns:40% 60%;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;text-decoration:none;transition:.2s}
.ngx-home .home-news__card:hover{transform:translateY(-3px);border-color:#ffc4af;box-shadow:var(--shadow)}
.ngx-home .home-news__card>img{width:100%;height:100%;min-height:165px;object-fit:contain;padding:18px;background:linear-gradient(145deg,#fff8f4,#edf3f8)}
.ngx-home .home-news__card>div{display:flex;flex-direction:column;justify-content:center;padding:15px}
.ngx-home .home-news__card small{color:var(--orange);font-size:.65rem;font-weight:800;letter-spacing:.09em}
.ngx-home .home-news__card strong{margin:7px 0;font-size:.82rem;line-height:1.45}
.ngx-home .home-news__card span{font-size:.72rem;font-weight:700;color:var(--navy)}
.ngx .category-nav button,.ngx .category-nav a{display:flex;align-items:center;gap:7px}
.ngx .category-nav button>svg,.ngx .category-nav a>svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ngx .category-nav__all>svg,.ngx .category-nav__flash>svg{fill:currentColor!important;stroke:none!important}
.ngx-home .heading-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 7px 16px rgba(233,70,24,.22)}
.ngx-home .heading-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ngx-home .heading-icon--flash{background:var(--yellow);color:#982d0c;box-shadow:0 6px 13px rgba(96,20,2,.25)}
.ngx-home .heading-icon--flash svg{fill:currentColor;stroke:none}
.ngx-home .heading-icon--dark{background:rgba(255,255,255,.12);color:var(--yellow);border:1px solid rgba(255,255,255,.2);box-shadow:none}
.ngx-home .section-heading__title .heading-icon{color:#fff;letter-spacing:normal}
.ngx-home .section-heading__title .heading-icon--dark{color:var(--yellow)}
.ngx-home .category-grid .category-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#edf3fa;color:var(--navy)}
.ngx-home .category-grid .category-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ngx-home .category-grid button:hover .category-icon,.ngx-home .category-grid a:hover .category-icon{background:var(--cream);color:var(--orange)}
@media(max-width:1000px){
.ngx-home .home-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.ngx-home .heading-icon{width:36px;height:36px;border-radius:10px}
.ngx-home .heading-icon svg{width:20px;height:20px}
.ngx-home .category-grid .category-icon{width:34px;height:34px;border-radius:10px}
.ngx-home .category-grid .category-icon svg{width:21px;height:21px}
.ngx-home .section-heading__title{gap:9px}
.ngx-home .section-heading__title span{font-size:.62rem;letter-spacing:.11em}
.ngx-home .service-banner__title{gap:10px}
.ngx-home .home-news{order:6;padding-top:24px}
.ngx-home .trust-row{order:7}
.ngx-home .service-banner{order:8}
.ngx-home .home-news__grid{display:flex;gap:8px;margin-inline:-10px;padding:0 10px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ngx-home .home-news__grid::-webkit-scrollbar{display:none}
.ngx-home .home-news__card{flex:0 0 82vw;min-height:132px;grid-template-columns:36% 64%;border-radius:13px;scroll-snap-align:center}
.ngx-home .home-news__card>img{min-height:132px;padding:14px}
.ngx-home .home-news__card>div{padding:12px}
.ngx-home .home-news__card strong{font-size:.78rem}
}
/* Flash Sale trang chủ: mỗi trang 2 hàng × 4 ô, trượt ngang (thanh trượt + nút mũi tên) tới khi hết sản phẩm */
.ngx-home .flash-rail{position:relative;z-index:1}
.ngx-home .flash-pages{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#fff rgba(255,255,255,.28)}
.ngx-home .flash-pages::-webkit-scrollbar{display:block;height:8px}
.ngx-home .flash-pages::-webkit-scrollbar-track{background:rgba(255,255,255,.28);border-radius:99px}
.ngx-home .flash-pages::-webkit-scrollbar-thumb{background:#fff;border-radius:99px}
.ngx-home .flash-pages .flash-grid{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;grid-auto-flow:row;gap:11px;margin:0;padding:0;overflow:visible;scroll-snap-align:start}
.ngx-home .flash-pages .flash-product{scroll-snap-align:start;min-width:0;width:auto;flex:none}
.ngx-home .flash-nav{position:absolute;z-index:3;top:calc(50% - 26px);width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#d93b12;font-size:1.5rem;line-height:1;box-shadow:0 3px 10px rgba(104,23,3,.25);cursor:pointer}
.ngx-home .flash-nav--prev{left:-10px}.ngx-home .flash-nav--next{right:-10px}
.ngx-home .flash-nav[disabled]{opacity:.35;cursor:default}
@media(max-width:1000px){
/* máy tính bảng / điện thoại: trang 4 cột rộng gấp đôi màn hình → thấy 2 cột × 2 hàng, trượt từng cột */
.ngx-home .flash-pages .flash-grid{flex-basis:calc(200% + 11px);scroll-snap-align:none}
.ngx-home .flash-pages .flash-grid:has(> :nth-child(1):last-child), .ngx-home .flash-pages .flash-grid:has(> :nth-child(2):last-child){flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.ngx-home .flash-product{display:flex;flex-direction:column}
.ngx-home .flash-product__image{width:100%;min-height:0;aspect-ratio:1.18/1;height:auto;padding:17px 9px 7px}
.ngx-home .flash-product__image img{height:100%;max-height:none}
.ngx-home .flash-nav{display:none}
}
@media(max-width:760px){
.ngx-home .flash-pages{gap:8px;padding-bottom:9px}
.ngx-home .flash-pages .flash-grid{gap:8px;flex-basis:calc(200% + 8px)}
}
.ngx-home .flash-pages{scrollbar-width:none}
.ngx-home .flash-pages::-webkit-scrollbar{display:none}
.ngx-home .flash-progress{position:relative;height:6px;margin:4px 2px 0;background:rgba(255,255,255,.3);border-radius:99px;overflow:hidden}
.ngx-home .flash-progress i{position:absolute;top:0;bottom:0;background:#fff;border-radius:99px;transition:left .12s linear}
.ngx-home .flash-pages .flash-product h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.8em;min-height:2.8em}
/* Mọi màn hình: đủ 8 ô (2 hàng × 4 cột) mỗi trang — điện thoại / máy tính bảng dùng thẻ thu gọn */
@media(max-width:1000px){
.ngx-home .flash-pages .flash-grid,.ngx-home .flash-pages .flash-grid:has(> :nth-child(1):last-child),.ngx-home .flash-pages .flash-grid:has(> :nth-child(2):last-child){flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));scroll-snap-align:start}
.ngx-home .flash-pages .flash-product{scroll-snap-align:none}
}
@media(max-width:760px){
.ngx-home .flash-pages{gap:6px}
.ngx-home .flash-pages .flash-grid{gap:5px}
.ngx-home .flash-pages .flash-product{border-radius:8px}
.ngx-home .flash-pages .flash-discount{top:3px;left:3px;padding:2px 4px;font-size:.52rem}
.ngx-home .flash-pages .flash-product__image{aspect-ratio:1/1;padding:14px 4px 2px}
.ngx-home .flash-pages .flash-product__body{padding:4px 4px 5px}
.ngx-home .flash-pages .flash-code{display:none}
.ngx-home .flash-pages .flash-product h3{font-size:.56rem;line-height:1.3;min-height:2.6em;max-height:2.6em;margin:0 0 2px}
.ngx-home .flash-pages .flash-price{min-height:0;margin-bottom:2px}
.ngx-home .flash-pages .flash-price strong{font-size:.66rem;white-space:nowrap}
.ngx-home .flash-pages .flash-price del{font-size:.5rem}
.ngx-home .flash-pages .stock-bar{height:auto;min-height:14px;margin:0 0 3px}
.ngx-home .flash-pages .stock-bar b{font-size:.5rem;white-space:nowrap}
.ngx-home .flash-pages .flash-buy{min-height:26px;padding:0 2px;font-size:.56rem;border-radius:6px}
}
@media(min-width:761px) and (max-width:1000px){
.ngx-home .flash-pages .flash-code{display:none}
.ngx-home .flash-pages .flash-product h3{font-size:.7rem}
.ngx-home .flash-pages .flash-price strong{font-size:.85rem}
.ngx-home .flash-pages .flash-buy{min-height:34px;font-size:.7rem}
}
