:root{
  --nx-primary:#8b542f;--nx-primary-dark:#6f4023;--nx-bg:#fffaf1;--nx-surface:#fff;--nx-soft:#f8ead2;--nx-text:#25170f;--nx-muted:#77675d;--nx-line:#eadfce;--nx-green:#2da164;--nx-danger:#df4c46;--nx-container:1180px;--nx-radius:12px;--nx-drawer-width:390px;--nx-shadow:0 12px 30px rgba(88,54,30,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}.nexgen-body{margin:0;background:var(--nx-bg);color:var(--nx-text);font-family:var(--nx-font);font-size:14px}.nexgen-body a{text-decoration:none;color:inherit}.nexgen-body img{max-width:100%}.nexgen-body .container{max-width:var(--nx-container);padding-left:20px;padding-right:20px}.nexgen-body h1,.nexgen-body h2,.nexgen-body h3,.nx-wordmark,.nx-footer-logo{font-family:var(--nx-font-head)}.nexgen-body .btn{font-weight:700}.nx-btn-primary{background:var(--nx-primary)!important;border:1px solid var(--nx-primary)!important;color:#fff!important;border-radius:7px!important;padding:10px 18px!important}.nx-btn-primary:hover{background:var(--nx-primary-dark)!important;border-color:var(--nx-primary-dark)!important}.nx-btn-secondary{background:#fff!important;border:1px solid #dbcbb9!important;color:var(--nx-text)!important;border-radius:7px!important;padding:10px 18px!important}.nx-btn-light{background:#fff!important;border:0!important;color:var(--nx-primary-dark)!important;border-radius:4px!important}.nx-alert-stack{position:fixed;right:18px;top:18px;z-index:2000;max-width:420px}
.nx-topbar{background:#f3e4cb;border-bottom:1px solid #ead9bd;color:#23170f;font-size:11px}.nx-topbar-inner{height:31px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nx-topbar-features{display:flex;align-items:center;gap:28px}.nx-topbar-features span{display:flex;align-items:center;gap:7px;white-space:nowrap}.nx-topbar-features i{color:var(--nx-primary);font-size:11px}.nx-hotline{white-space:nowrap;font-size:11px}.nx-wordmark,.nx-footer-logo{font-size:31px;line-height:1;font-weight:700;color:var(--nx-primary-dark);letter-spacing:-.02em}.nx-cart-trigger{position:relative;border:0;background:transparent;color:#21160f;width:28px;height:34px;display:grid;place-items:center;font-size:18px;padding:0}.nx-cart-badge{position:absolute;right:-7px;top:-1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--nx-primary);color:#fff;font-size:10px;font-weight:800}.nx-mega-menu{min-width:380px;padding:18px;border:1px solid var(--nx-line);border-radius:10px;box-shadow:var(--nx-shadow);background:#fff}.nx-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.nx-mega-grid a{padding:7px 8px;border-radius:6px;font-size:12px}.nx-mega-grid a:hover{background:#fbf0df;color:var(--nx-primary)}.nx-view-all{display:block;padding:10px 8px 2px;color:var(--nx-primary);font-weight:800;font-size:12px}.nx-mobile-offcanvas .offcanvas-body{display:flex;flex-direction:column;gap:8px}.nx-mobile-offcanvas .offcanvas-body a{padding:12px;border-radius:8px;background:#fbf3e6}
.nx-home{padding-bottom:45px}.nx-hero-wrap{padding-top:24px}.nx-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--nx-primary);display:block;margin-bottom:8px}.nx-hero-placeholder{height:100%;display:grid;place-items:center;font-size:100px;color:var(--nx-primary-dark);background:rgba(255,255,255,.16)}
.nx-service-strip{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nx-service-strip>div{background:#fff;border:1px solid #eee3d3;border-radius:8px;min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:11px;box-shadow:0 4px 12px rgba(90,54,28,.04)}.nx-service-strip i{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;background:#fbf1df;color:var(--nx-primary)}.nx-service-strip span{display:flex;flex-direction:column;min-width:0}.nx-service-strip strong{font-size:10px;line-height:1.3}.nx-service-strip small{font-size:9px;color:var(--nx-muted);margin-top:2px}
.nx-section{padding-top:48px}.nx-section-head{margin-bottom:17px}.nx-section-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.nx-section-head h2{font-size:27px;margin:2px 0 3px;letter-spacing:-.02em}.nx-section-head p{font-size:11px;color:var(--nx-muted);margin:0}.nx-section-head>a{font-size:10px;color:#624631}.nx-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nx-category-card{position:relative;height:240px;border-radius:8px;overflow:hidden;background:#edd3aa}.nx-category-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(35,23,15,.76));z-index:1}.nx-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.nx-category-card:hover img{transform:scale(1.035)}.nx-category-card>div{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;z-index:2;display:flex;flex-direction:column}.nx-category-card strong{font-family:var(--nx-font-head);font-size:16px}.nx-category-card span{font-size:9px;margin-top:3px}.nx-sale-panel{background:#f7e2c2;border-radius:10px;padding:20px 18px 18px;margin-top:48px}.nx-sale-panel.nx-section{padding-top:20px}.nx-sale-pill{display:inline-flex;align-items:center;gap:4px;background:var(--nx-primary);color:#fff;padding:4px 8px;border-radius:3px;font-size:8px;font-weight:800}.nx-countdown{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.nx-countdown b{font-family:var(--nx-font);background:#36251c;color:#fff;border-radius:3px;padding:4px 6px;font-size:9px}.nx-product-grid{display:grid;gap:12px}.nx-product-grid.nx-five{grid-template-columns:repeat(5,1fr)}.nx-product-grid.nx-four{grid-template-columns:repeat(4,1fr)}.nx-price-current{font-size:13px;color:var(--nx-primary-dark);font-weight:800}.nx-price-old{font-size:9px;text-decoration:line-through;color:#9d9188}.nx-add-cart{margin-top:auto;width:100%;height:30px;border:0;border-radius:3px;background:var(--nx-primary);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s}.nx-add-cart:hover{background:var(--nx-primary-dark)}.nx-add-cart:disabled{opacity:.45;cursor:not-allowed}.nx-add-cart.nx-added{background:#eef8f1!important;color:#299159!important;border:1px solid #46ad75!important}.nx-add-cart.nx-added i:before{content:"\f00c"}
.nx-trust-panel{background:linear-gradient(100deg,var(--nx-primary-dark),var(--nx-primary-dark));border-radius:8px;color:#fff;padding:36px 44px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px}.nx-trust-panel>div:first-child>span{font-size:8px;letter-spacing:.1em}.nx-trust-panel h2{font-size:27px;margin:7px 0}.nx-trust-panel h2 em{color:#ecd1b4;font-weight:400}.nx-trust-panel p{font-size:10px;line-height:1.55;max-width:440px;color:#f4e7da}.nx-trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nx-trust-stats div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:15px}.nx-trust-stats strong{font-family:var(--nx-font-head);font-size:19px;display:block}.nx-trust-stats span{font-size:8px;color:#f0dfd1}.nx-bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nx-bundle{min-height:150px;padding:28px 30px;border-radius:7px;position:relative;overflow:hidden}.nx-bundle:after{content:"♡";position:absolute;right:12px;bottom:-15px;font-size:80px;line-height:1;color:rgba(255,255,255,.18)}.nx-bundle-light{background:#d8a36f;color:#362114}.nx-bundle-dark{background:var(--nx-primary-dark);color:#fff}.nx-bundle>span{font-size:8px;letter-spacing:.08em}.nx-bundle h3{font-size:24px;margin:5px 0}.nx-bundle p{font-size:9px}.nx-bundle a{font-size:9px;font-weight:800}.nx-review-heading{text-align:center;margin-bottom:18px}.nx-review-heading h2{font-size:27px;margin:4px 0}.nx-stars{color:#d28b2f;font-size:11px}.nx-stars small{color:var(--nx-muted);margin-left:5px}.nx-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nx-review-grid article{background:#fff;border:1px solid #eadfce;border-radius:7px;padding:20px;box-shadow:0 4px 12px rgba(80,50,29,.04)}.nx-review-grid article>b{font-family:var(--nx-font-head);color:#d0a272;font-size:30px;line-height:.5}.nx-review-grid p{font-size:10px;line-height:1.55;min-height:50px}.nx-review-grid strong{display:block;font-size:10px}.nx-review-grid small{font-size:8px;color:var(--nx-muted)}.nx-newsletter{background:#f9e7c9;border-radius:8px;padding:25px 28px!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.nx-newsletter h2{font-size:25px;margin:4px 0}.nx-newsletter p{font-size:10px;margin:0;color:var(--nx-muted)}
.nx-page{padding-top:25px;padding-bottom:70px}.nx-breadcrumb{margin:0 0 18px;padding:0;background:transparent;font-size:10px}.nx-breadcrumb .breadcrumb-item+.breadcrumb-item:before{content:"›"}.nx-breadcrumb a{color:#78685d}.nx-category-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.nx-category-title h1{font-size:36px;margin:0}.nx-category-title>div{font-size:12px;color:var(--nx-muted);max-width:560px}.nx-category-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.nx-filter-card{background:#fff;border:1px solid #eadfce;border-radius:12px;padding:18px;height:max-content;box-shadow:var(--nx-shadow)}.nx-filter-card h5{font-family:var(--nx-font-head);font-size:15px}.nx-filter-card h6{font-family:var(--nx-font-head);font-size:13px;margin:0 0 10px}.nx-filter-card ul{list-style:none;padding:0;margin:0}.nx-filter-card li a{display:flex;justify-content:space-between;align-items:center;padding:9px 8px;border-radius:5px;font-size:11px}.nx-filter-card li.active a{background:#f6e7d1;color:var(--nx-primary);font-weight:700}.nx-filter-card li i{font-size:8px}.nx-filter-card hr{border-color:#eee3d3;opacity:1;margin:15px 0}.nx-range-label{display:flex;justify-content:space-between;font-size:9px;color:var(--nx-muted)}.nx-range-label strong{color:var(--nx-text)}.nx-price-filter::-webkit-slider-thumb{background:var(--nx-primary)}.nx-check{display:block;font-size:10px;margin:8px 0}.nx-check input{margin-right:6px;accent-color:var(--nx-primary)}.nx-rating-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.nx-rating-buttons button{border:1px solid #e5d7c4;background:#fff;border-radius:4px;padding:7px 4px;font-size:9px}.nx-rating-buttons button.active{background:var(--nx-primary);color:#fff;border-color:var(--nx-primary)}.nx-subcategories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.nx-subcategories a{border:1px solid #e7d9c6;background:#fff;border-radius:18px;padding:7px 12px;font-size:9px}.nx-shop-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px}.nx-view-buttons{display:flex;border:1px solid #e3d5c1;border-radius:18px;overflow:hidden}.nx-view-buttons button{width:34px;height:32px;border:0;background:#fff;font-size:11px}.nx-view-buttons button.active{background:#f6e7d1;color:var(--nx-primary)}.nx-shop-toolbar .form-select{width:180px;height:34px;font-size:10px;border-color:#e3d5c1;border-radius:18px}.nx-category-products{grid-template-columns:repeat(3,1fr)}.nx-category-products.nx-list-view{grid-template-columns:1fr}.nx-pagination-row{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:10px;color:var(--nx-muted)}.pagination{margin:0}.pagination .page-link{color:var(--nx-primary);border-color:#e5d7c4;font-size:10px}.pagination .active>.page-link{background:var(--nx-primary);border-color:var(--nx-primary)}.nx-no-filter-results,.nx-empty-state{text-align:center;background:#fff;border:1px dashed #dccab4;border-radius:10px;padding:40px;color:var(--nx-muted)}
.nx-product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}.nx-product-gallery{min-width:0}.nx-main-image{display:flex;align-items:center;justify-content:center;background:#f5dfbc;border-radius:18px;min-height:500px;padding:28px;overflow:hidden}.nx-main-image img{max-height:500px;width:100%;object-fit:contain}.nx-gallery-thumbs{display:flex;gap:10px;margin-top:12px}.nx-gallery-thumbs a{width:70px;height:70px;border:1px solid #e1d1bc;border-radius:8px;background:#fff;display:grid;place-items:center;padding:3px}.nx-gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:5px}.nx-product-details{padding-top:3px}.nx-product-details h1{font-size:38px;line-height:1.08;margin:8px 0 10px}.nx-product-rating{display:flex;align-items:center;gap:3px;color:#d08b39;font-size:10px;margin-bottom:10px}.nx-product-rating a{color:var(--nx-muted);margin-left:6px}.nx-product-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--nx-muted);margin-bottom:18px}.nx-stock{color:var(--nx-green)}.nx-product-price{margin:15px 0 22px}.nx-product-price .nx-price-current{font-family:var(--nx-font-head);font-size:25px}.nx-options label.form-label{font-size:11px;font-weight:700}.nx-options .form-select,.nx-options .form-control{border-color:#e1d1bc;border-radius:8px;font-size:11px}.nx-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.nx-choice{border:1px solid #e0d0bb;background:#fff;border-radius:7px;padding:7px;display:flex;align-items:center;gap:6px;font-size:10px}.nx-choice input{accent-color:var(--nx-primary)}.nx-choice img{width:38px;height:38px;object-fit:cover;border-radius:5px}.nx-buy-row{display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid #e7d9c6;padding-top:18px}.nx-buy-button{height:42px!important}.nx-purchase-notes{border-top:1px solid #e7d9c6;margin-top:18px;padding-top:15px;display:flex;flex-direction:column;gap:9px;font-size:9px;color:#6c5a4d}.nx-purchase-notes i{color:var(--nx-primary);width:16px}.nx-product-tabs{margin-top:45px;background:#fff;border:1px solid #e8dac6;border-radius:14px;padding:0 22px 24px}.nx-product-tabs .nav-tabs{border-bottom:1px solid #e7d9c6}.nx-product-tabs .nav-link{border:0;color:#6d5b4e;font-size:10px;padding:16px 12px}.nx-product-tabs .nav-link.active{color:var(--nx-primary);border-bottom:2px solid var(--nx-primary);background:transparent}.nx-product-tabs .tab-content{padding-top:18px;font-size:11px;line-height:1.7}.nx-product-tabs .tab-pane img{max-width:100%;height:auto}
.nx-cart-drawer{width:min(var(--nx-drawer-width),100vw)!important;background:#fffaf2;border-left:1px solid #decdb8}.nx-cart-drawer-head{border-bottom:1px solid #eadfce;padding:13px 16px}.nx-added-head{display:flex;align-items:center;gap:10px}.nx-added-check{width:30px;height:30px;border-radius:50%;background:var(--nx-primary);color:#fff;display:grid;place-items:center}.nx-added-head h5{font-family:var(--nx-font);font-size:13px;font-weight:700;margin:0}.nx-added-head small{font-size:9px;color:var(--nx-muted)}.nx-cart-drawer .offcanvas-body{padding:12px 14px 125px}.nx-drawer-items{display:flex;flex-direction:column;gap:9px}.nx-drawer-item{display:grid;grid-template-columns:58px 1fr 22px;gap:9px;align-items:start}.nx-drawer-thumb{width:58px;height:58px;border-radius:6px;overflow:hidden;background:#f5dfbc}.nx-drawer-thumb img{width:100%;height:100%;object-fit:cover}.nx-drawer-info{min-width:0}.nx-drawer-name{display:block;font-size:10px;font-weight:700;line-height:1.3}.nx-drawer-meta{font-size:8px;color:var(--nx-muted);margin:3px 0}.nx-drawer-price{font-size:11px;font-weight:800}.nx-remove{border:0;background:transparent;color:#7d6c60}.nx-free-delivery{margin:12px -14px 0;padding:10px 14px;border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;background:#fffaf2}.nx-free-copy{display:flex;gap:7px;align-items:center;font-size:9px}.nx-free-copy i{color:var(--nx-primary)}.nx-progress{height:4px;border-radius:4px;background:#e9dcc9;margin-top:8px;overflow:hidden}.nx-progress span{display:block;height:100%;background:var(--nx-primary);border-radius:4px}.nx-fbt{padding:12px 0}.nx-fbt-title{font-size:8px;color:#76675e;margin-bottom:7px}.nx-fbt-row{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;padding:6px;border:1px solid #e8dac6;border-radius:5px;margin-bottom:6px;background:#fff}.nx-fbt-row img{width:44px;height:44px;border-radius:5px;object-fit:cover}.nx-fbt-row a{display:block;font-size:9px;font-weight:700;line-height:1.25}.nx-fbt-row small{display:block;font-size:8px;color:var(--nx-primary);margin-top:2px}.nx-fbt-row button{border:1px solid #c7aa8b;background:#fff8ef;border-radius:4px;color:var(--nx-primary);font-size:9px;padding:5px 8px}.nx-drawer-summary{border-top:1px solid #eadfce;padding-top:8px}.nx-drawer-summary>div{display:flex;justify-content:space-between;font-size:10px;padding:4px 0}.nx-drawer-summary .total{font-size:13px;border-top:1px solid #eadfce;margin-top:4px;padding-top:8px}.nx-drawer-actions{position:absolute;bottom:0;left:0;right:0;background:#fffaf2;border-top:1px solid #e3d4c1;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-drawer-actions .btn{font-size:10px;padding:9px!important}.nx-empty-cart{text-align:center;padding:45px 10px}.nx-empty-icon{width:65px;height:65px;margin:0 auto 14px;border-radius:50%;background:#f6e8d4;display:grid;place-items:center;color:var(--nx-primary);font-size:22px}.nx-empty-cart h4{font-size:18px}.nx-empty-cart p{font-size:10px;color:var(--nx-muted)}
.nx-cart-heading h1{font-size:34px;margin:5px 0 20px}.nx-cart-heading span{font-family:var(--nx-font);font-size:14px;font-weight:500}.nx-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.nx-cart-items{display:flex;flex-direction:column;gap:10px}.nx-cart-item{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:12px;display:grid;grid-template-columns:120px 1fr 100px;gap:14px;box-shadow:0 4px 12px rgba(80,50,29,.04)}.nx-cart-image{width:120px;height:120px;border-radius:9px;overflow:hidden;background:#f3dfbf}.nx-cart-image img{width:100%;height:100%;object-fit:cover}.nx-cart-info{display:flex;flex-direction:column;align-items:flex-start}.nx-cart-model{font-size:9px;color:#7d6c60;text-transform:uppercase}.nx-cart-name{font-size:13px;font-weight:700;margin:3px 0}.nx-instock{color:var(--nx-green)!important}.nx-cart-info small{font-size:9px;color:var(--nx-muted);margin-bottom:2px}.nx-qty-form{height:31px;display:flex;align-items:center;background:#f7ead5;border-radius:18px;margin-top:auto;overflow:hidden}.nx-qty-form button{border:0;background:transparent;width:30px}.nx-qty-input{width:32px;border:0;background:transparent;text-align:center;font-weight:700;font-size:10px;outline:0}.nx-update-btn{display:none!important}.nx-cart-end{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}.nx-delete{color:#6f5d50;font-size:12px}.nx-cart-end>strong{font-size:14px;color:var(--nx-primary)}.nx-cart-end>small{font-size:8px;color:var(--nx-muted)}.nx-order-summary{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:18px;position:sticky;top:18px;box-shadow:var(--nx-shadow)}.nx-order-summary h3{font-size:20px}.nx-cart-modules{margin:12px 0}.nx-cart-modules .accordion-item{border:0}.nx-cart-modules .accordion-button{font-size:10px;padding:10px;background:#f7ead5}.nx-summary-lines>div{display:flex;justify-content:space-between;padding:7px 0;font-size:11px}.nx-summary-lines .total{border-top:1px solid #e5d7c4;margin-top:3px;padding-top:12px;font-size:16px}.nx-checkout-btn{width:100%;margin-top:10px}.nx-delivery-note{margin:13px -18px -18px;padding:12px 18px;background:#f8ead2;border-radius:0 0 14px 14px;display:flex;gap:10px}.nx-delivery-note i{color:var(--nx-primary)}.nx-delivery-note div{display:flex;flex-direction:column}.nx-delivery-note strong{font-size:10px}.nx-delivery-note span{font-size:8px;color:var(--nx-muted)}.nx-cart-suggest{margin-top:27px}.nx-cart-suggest h2{font-size:20px;margin-bottom:12px}.nx-empty-cart-page{text-align:center;padding:80px 20px}.nx-empty-cart-page>i{font-size:44px;color:#c5a17e}.nx-empty-cart-page h1{font-size:30px}
.nx-checkout-page{max-width:1000px!important}.nx-checkout-summary{position:sticky;top:18px}.nx-payment-action{margin-top:12px}.nx-payment-action>.btn,.nx-payment-action form .btn{width:100%}
.nx-success-page{max-width:900px!important;padding-top:35px;padding-bottom:65px}.nx-success-hero{background:linear-gradient(180deg,#edf9f4,#fff);border:1px solid #dceadf;border-radius:12px;text-align:center;padding:36px 28px 0;overflow:hidden}.nx-success-icon{width:52px;height:52px;border-radius:50%;background:#d8f1e4;color:var(--nx-green);display:grid;place-items:center;margin:auto;font-size:23px}.nx-success-hero h1{font-size:32px;margin:12px 0 6px}.nx-success-hero p{font-size:10px}.nx-order-id{display:inline-block;border:1px solid #dccab4;background:#fff;border-radius:4px;padding:7px 10px;font-size:9px;margin-top:10px}.nx-success-actions{display:flex;justify-content:center;gap:8px;margin:15px 0 22px}.nx-success-actions .btn{font-size:10px}.nx-order-progress{border-top:1px solid #e2d9cd;display:grid;grid-template-columns:repeat(4,1fr);padding:15px 0 17px;position:relative}.nx-order-progress:before{content:"";position:absolute;left:12.5%;right:12.5%;top:28px;height:1px;background:#e4d8ca}.nx-order-progress>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font-size:8px}.nx-order-progress i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fbf4e8;border:1px solid #ddccb6;margin-bottom:6px}.nx-order-progress .done i{background:var(--nx-green);border-color:var(--nx-green);color:#fff}.nx-order-progress strong{font-size:9px}.nx-order-progress span{color:var(--nx-muted);margin-top:2px}.nx-success-grid{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr;gap:14px;margin-top:14px;align-items:start}.nx-success-items,.nx-success-side section{background:#fff;border:1px solid #eadfce;border-radius:8px;padding:14px}.nx-success-section-head{display:flex;justify-content:space-between;border-bottom:1px solid #eadfce;padding-bottom:9px}.nx-success-section-head h3,.nx-success-side h3{font-size:16px;margin:0}.nx-success-section-head span{font-size:8px;color:var(--nx-muted)}.nx-success-item{display:grid;grid-template-columns:55px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #f0e6d8}.nx-success-item img{width:55px;height:55px;object-fit:cover;border-radius:5px}.nx-success-item div{display:flex;flex-direction:column}.nx-success-item strong{font-size:9px}.nx-success-item span{font-size:8px;color:var(--nx-muted)}.nx-success-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;padding-top:13px}.nx-success-benefits span{font-size:8px}.nx-success-benefits i{display:block;color:var(--nx-primary);margin-bottom:5px}.nx-success-side{display:flex;flex-direction:column;gap:12px}.nx-success-side section>div:not(.nx-help-actions){display:flex;justify-content:space-between;font-size:9px;padding:5px 0}.nx-success-side section>div.total{border-top:1px solid #eadfce;margin-top:3px;padding-top:9px;font-size:13px}.nx-payment-line{background:#f8ead2;border-radius:4px;padding:7px;font-size:8px}.nx-success-side section>p{font-size:9px;line-height:1.45;color:var(--nx-muted)}.nx-success-side section>small{font-size:8px}.nx-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.nx-help-actions .btn{font-size:8px!important;padding:7px!important}.nx-whatsapp{background:#edf9f2!important;border:1px solid #bce1cb!important;color:#268d56!important}
.nx-footer-benefits{border-top:1px solid #e6d8c5;border-bottom:1px solid #e6d8c5;background:#fbefdc;margin-top:20px}.nx-footer-benefits .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:18px;padding-bottom:18px}.nx-footer-benefits .container>div{display:flex;gap:10px;align-items:center}.nx-footer-benefits i{width:32px;height:32px;border-radius:5px;background:#fff7eb;display:grid;place-items:center;color:var(--nx-primary)}.nx-footer-benefits span{display:flex;flex-direction:column}.nx-footer-benefits strong{font-size:9px}.nx-footer-benefits small{font-size:8px;color:var(--nx-muted)}.nx-footer{background:#f8ead2;color:#4a382b}.nx-footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr 1fr;gap:45px;padding-top:42px;padding-bottom:35px}.nx-footer-brand p,.nx-footer-grid>div>p{font-size:9px;line-height:1.5;color:#77675d;max-width:300px}.nx-footer-logo{font-size:24px}.nx-social{display:flex;gap:7px;margin-top:13px}.nx-social span{width:27px;height:27px;border-radius:4px;background:#fff7ec;display:grid;place-items:center;font-size:10px}.nx-footer h5{font-family:var(--nx-font);font-size:10px;font-weight:800}.nx-footer ul{list-style:none;padding:0;margin:0}.nx-footer li{margin:5px 0;font-size:9px;color:#6d5d52}.nx-footer-bottom{border-top:1px solid #e0d0bb;padding-top:16px;padding-bottom:20px;display:flex;justify-content:space-between;font-size:8px;color:#7b6c61}.nx-footer-bottom span:first-child a{color:inherit}.nx-mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:59px;background:#fff;border-top:1px solid #e4d5c2;z-index:1050;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 -5px 18px rgba(65,42,26,.08)}.nx-mobile-bottom a,.nx-mobile-bottom button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;color:#5d4a3c}.nx-mobile-bottom i{font-size:16px}

@media (max-width:1199px){.nx-product-grid.nx-five{grid-template-columns:repeat(4,1fr)}.nx-category-products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:991px){.nexgen-body{padding-bottom:59px}.nx-topbar-features span:nth-child(2),.nx-topbar-features span:nth-child(3),.nx-hotline{display:none}.nx-wordmark{font-size:25px}.nx-service-strip{grid-template-columns:repeat(2,1fr)}.nx-product-grid.nx-five,.nx-product-grid.nx-four{grid-template-columns:repeat(3,1fr)}.nx-category-grid{grid-template-columns:repeat(2,1fr)}.nx-category-layout{grid-template-columns:190px 1fr}.nx-category-products{grid-template-columns:repeat(2,1fr)}.nx-product-layout{grid-template-columns:1fr;gap:28px}.nx-main-image{min-height:380px}.nx-cart-layout{grid-template-columns:1fr}.nx-order-summary{position:static}.nx-checkout-summary{position:static}.nx-success-grid{grid-template-columns:1fr}.nx-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.nx-footer-grid>div:last-child{grid-column:1/-1}}
@media (max-width:767px){.nx-topbar-inner{height:29px}.nx-topbar-features{gap:10px}.nx-hero-wrap{padding-top:12px}.nx-service-strip{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.nx-service-strip>div{padding:8px;min-height:55px}.nx-section{padding-top:34px}.nx-section-head h2{font-size:22px}.nx-category-grid{gap:8px}.nx-category-card{height:190px}.nx-product-grid.nx-five,.nx-product-grid.nx-four,.nx-category-products{grid-template-columns:repeat(2,1fr);gap:8px}.nx-sale-panel{margin-top:34px;padding:15px 10px}.nx-trust-panel{grid-template-columns:1fr;padding:28px 22px;gap:25px}.nx-trust-stats{gap:6px}.nx-bundle-grid{grid-template-columns:1fr}.nx-review-grid{grid-template-columns:1fr}.nx-newsletter{grid-template-columns:1fr;padding:22px!important}.nx-category-title{display:block}.nx-category-title h1{font-size:29px}.nx-category-title>div{margin-top:5px}.nx-category-layout{grid-template-columns:1fr}.nx-filter-card{display:none}.nx-product-details h1{font-size:29px}.nx-main-image{min-height:300px}.nx-cart-heading h1{font-size:27px}.nx-cart-item{grid-template-columns:88px 1fr 75px;padding:9px;gap:9px}.nx-cart-image{width:88px;height:88px}.nx-success-page{padding-top:18px}.nx-success-hero{padding:25px 13px 0}.nx-success-hero h1{font-size:25px}.nx-order-progress strong{font-size:8px}.nx-footer-benefits .container{grid-template-columns:1fr 1fr}.nx-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.nx-footer-brand{grid-column:1/-1}.nx-footer-bottom{display:block}.nx-footer-bottom span{display:block;margin:4px 0}}
@media (max-width:480px){.nx-service-strip{grid-template-columns:1fr}.nx-category-card{height:160px}.nx-cart-item{grid-template-columns:72px 1fr}.nx-cart-image{width:72px;height:72px}.nx-cart-end{grid-column:2;flex-direction:row;align-items:center}.nx-footer-grid{grid-template-columns:1fr}.nx-footer-grid>div:last-child{grid-column:auto}.nx-footer-benefits .container{grid-template-columns:1fr}.nx-drawer-actions{grid-template-columns:1fr 1fr}}
.nx-checkout-page{padding-top:22px!important;padding-bottom:45px}.nx-method-card{padding:12px 15px}
@media (max-width:767px){.nx-checkout-body{padding-bottom:0}.nx-checkout-header-inner{min-height:54px}.nx-checkout-page{padding:12px 10px 24px!important}.nx-method-card{padding:10px 11px}.nx-payment-action{margin-top:8px}.nx-payment-action .btn{min-height:44px}}
@media (max-width:480px){#form-register .row.row-cols-md-2{display:grid;grid-template-columns:1fr 1fr}#form-register .row.row-cols-md-2>.col{width:auto}}
.nx-checkout-body #checkout-checkout{max-width:1040px;padding-top:22px;padding-bottom:38px}.nx-checkout-body #checkout-checkout>h1{font-size:30px;margin:0 0 15px}.nx-checkout-body #checkout-checkout>.row{--bs-gutter-x:14px}.nx-checkout-body #checkout-checkout .card,.nx-checkout-body #checkout-checkout #checkout-register,.nx-checkout-body #checkout-checkout #checkout-shipping-method,.nx-checkout-body #checkout-checkout #checkout-payment-method{border:1px solid #eadfce;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(48,33,20,.045);overflow:hidden}.nx-checkout-body #checkout-checkout .card-header,.nx-checkout-body #checkout-checkout .accordion-button{background:#fff;border:0;padding:14px 16px;font-weight:750;color:var(--nx-text)}.nx-checkout-body #checkout-checkout .card-body,.nx-checkout-body #checkout-checkout .accordion-body{padding:14px 16px}.nx-checkout-body #form-register legend{font-family:var(--nx-font-head);font-size:20px;font-weight:700;margin:0 0 9px}.nx-checkout-body #form-register .row{--bs-gutter-x:10px;--bs-gutter-y:4px}.nx-checkout-body #form-register .mb-3{margin-bottom:8px!important}.nx-checkout-body #form-register .form-label{font-size:10px;font-weight:700;margin-bottom:4px}.nx-checkout-body #form-register .form-control,.nx-checkout-body #form-register .form-select{min-height:42px;border:1px solid #dbc9b2;border-radius:8px;background:#fff;font-size:12px;box-shadow:none}.nx-checkout-body #form-register .form-control:focus,.nx-checkout-body #form-register .form-select:focus{border-color:var(--nx-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nx-primary) 10%,transparent)}.nx-checkout-body #button-register,.nx-checkout-body #button-shipping-method,.nx-checkout-body #button-payment-method{background:var(--nx-primary);border-color:var(--nx-primary);border-radius:7px;font-weight:750;min-height:42px}.nx-checkout-body #checkout-confirm{position:sticky;top:15px}.nx-checkout-body #checkout-confirm .table{font-size:11px}.nx-checkout-body #checkout-confirm .btn-primary{background:var(--nx-primary);border-color:var(--nx-primary);border-radius:7px;font-weight:800;min-height:44px}.nx-checkout-body .modal-content{border:0;border-radius:12px}.nx-checkout-body .modal-header{background:#fff8ee}.nx-checkout-body .modal-body .form-check{border:1px solid #eadfce;border-radius:8px;padding:11px 12px 11px 36px;margin-bottom:7px}.nx-checkout-body .modal-body .form-check:has(input:checked){border-color:#22a06b;background:#f0fbf6}
@media (max-width:767px){.nx-checkout-body #checkout-checkout{padding:12px 10px 24px}.nx-checkout-body #checkout-checkout>h1{font-size:24px;margin-bottom:10px}.nx-checkout-body #checkout-checkout>.row{--bs-gutter-x:0;gap:9px}.nx-checkout-body #checkout-checkout .card-header,.nx-checkout-body #checkout-checkout .accordion-button{padding:10px 12px}.nx-checkout-body #checkout-checkout .card-body,.nx-checkout-body #checkout-checkout .accordion-body{padding:10px 12px}.nx-checkout-body #form-register legend{font-size:17px;margin-bottom:6px}.nx-checkout-body #form-register .row.row-cols-md-2{display:grid;grid-template-columns:1fr 1fr}.nx-checkout-body #form-register .row.row-cols-md-2>.col{width:auto}.nx-checkout-body #form-register .form-control,.nx-checkout-body #form-register .form-select{min-height:39px;padding:7px 9px}.nx-checkout-body #checkout-confirm{position:static}.nx-checkout-body #checkout-confirm .card-body{padding:10px}.nx-checkout-body .nx-checkout-footer{margin-top:8px}}

.nx-direct-methods{display:grid;gap:8px;padding:12px}.nx-direct-method{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border:1px solid #e0d6ca;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.nx-direct-method:hover{border-color:#bfa68d}.nx-direct-method.is-selected{border-color:#29a66f;background:#f1fbf6;box-shadow:0 0 0 2px rgba(41,166,111,.08)}.nx-direct-method input{width:16px;height:16px;margin:0;accent-color:#1d9560}.nx-direct-method span{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-direct-method strong{font-size:11px}.nx-direct-method small{font-size:10px;color:var(--nx-muted)}.nx-direct-method.is-selected small{color:#269866}
@media (max-width:767px){.nx-direct-methods{padding:9px;gap:6px}.nx-direct-method{min-height:47px;padding:8px 9px}.nx-direct-method span{display:block}.nx-direct-method strong,.nx-direct-method small{display:block}.nx-direct-method small{margin-top:2px}}#nx-native-save-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border-radius:7px;background:#f6f1ea;color:var(--nx-muted);font-size:9px;font-weight:650}#nx-native-save-status.is-saving:before{content:"";width:11px;height:11px;border:2px solid #d8c6b2;border-top-color:var(--nx-primary);border-radius:50%;animation:nxSpin .7s linear infinite}#nx-native-save-status.is-saved{background:#eef9f3;color:#21875a}#nx-native-save-status.is-saved:before{content:"✓";font-weight:900}@keyframes nxSpin{to{transform:rotate(360deg)}}.nx-price-current{font-size:14px}.nx-add-cart,.nx-quick-order{width:100%;min-height:34px;border-radius:5px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;transition:.2s;text-align:center;padding:6px}.nx-add-cart{border:1px solid var(--nx-primary);background:#fff;color:var(--nx-primary)}.nx-add-cart:hover{background:#fbf1e2;color:var(--nx-primary)}.nx-quick-order{border:1px solid var(--nx-primary);background:var(--nx-primary);color:#fff}.nx-quick-order:hover{background:var(--nx-primary-dark);border-color:var(--nx-primary-dark);color:#fff}.nx-add-cart:disabled,.nx-quick-order:disabled{opacity:.45;cursor:not-allowed}.nx-buy-row{grid-template-columns:110px minmax(0,1fr);align-items:stretch}.nx-product-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.nx-buy-button{height:46px!important;padding:9px 13px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.nx-buy-button:disabled{opacity:.7}.nx-purchase-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nx-purchase-notes span{display:flex;align-items:flex-start;gap:5px}.nx-purchase-notes i{margin-top:1px}

@media (max-width:767px){.nx-buy-row{grid-template-columns:96px minmax(0,1fr)}.nx-product-actions{grid-template-columns:1fr 1fr}.nx-purchase-notes{grid-template-columns:1fr}}
@media (max-width:480px){.nx-add-cart,.nx-quick-order{min-height:32px}.nx-buy-row{grid-template-columns:1fr}.nx-buy-button{font-size:11px!important;padding:8px!important}}
.nexgen-body{--nx-font:Poppins,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--nx-font-head:var(--nx-font);--nx-primary:#e4594f;--nx-primary-dark:#c9423a;--nx-bg:#fff9f7;--nx-surface:#fff;--nx-soft:#ffebe6;--nx-text:#18304b;--nx-muted:#667487;--nx-line:#ead8d4;--nx-green:#2d9665;--nx-shadow:0 12px 30px rgba(24,48,75,.08);font-size:15px;background:var(--nx-bg);color:var(--nx-text)}.nexgen-body h1,.nexgen-body h2,.nexgen-body h3,.nx-wordmark,.nx-footer-logo{font-family:var(--nx-font-head);font-weight:700}.nx-topbar{background:var(--nx-dark);color:#fff;border:0}.nx-topbar-features i{color:color-mix(in srgb,var(--nx-primary) 48%,#fff)}.nx-wordmark,.nx-footer-logo{color:var(--nx-primary)}.nx-btn-primary,.nx-add-cart:not(.nx-added),.nx-quick-order{background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 86%,#fff),var(--nx-primary-dark))!important;border-color:var(--nx-primary-dark)!important;color:#fff!important}.nx-btn-primary:hover,.nx-quick-order:hover{background:linear-gradient(135deg,var(--nx-primary-dark),var(--nx-primary-dark))!important}.nx-btn-secondary{border-color:var(--nx-primary)!important;color:var(--nx-primary-dark)!important}.nx-main-image{background:linear-gradient(145deg,color-mix(in srgb,var(--nx-primary) 8%,#fff),color-mix(in srgb,var(--nx-primary) 19%,#fff))}.nx-product-details h1{font-size:36px;line-height:1.16;letter-spacing:-.025em}.nx-kicker{font-size:11px;color:var(--nx-primary)}.nx-product-rating{font-size:13px;color:#e4a038}.nx-product-meta{font-size:12px}.nx-product-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nx-product-price .nx-price-current{font-family:var(--nx-font);font-size:30px;color:var(--nx-text)}.nx-product-price .nx-price-old{font-size:14px}.nx-saving-pill{background:var(--nx-soft);color:var(--nx-primary-dark);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.nx-conversion-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 20px}.nx-conversion-strip span{background:#fff;border:1px solid #ead8d4;border-radius:20px;padding:7px 10px;font-size:11px;color:#4e6074}.nx-conversion-strip i{color:var(--nx-primary);margin-right:4px}.nx-options label.form-label{font-size:14px}.nx-choice-grid{gap:10px}.nx-choice{min-height:46px;border:1px solid #d9dfe5;border-radius:12px;padding:8px 12px;font-size:14px;transition:.18s}.nx-choice:has(input:checked){border:2px solid var(--nx-primary);background:color-mix(in srgb,var(--nx-primary) 8%,#fff);padding:7px 11px;color:var(--nx-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--nx-primary) 8%,transparent)}.nx-choice input{width:18px;height:18px;accent-color:var(--nx-primary)}.nx-buy-row{grid-template-columns:86px minmax(0,1fr);align-items:stretch}.nx-qty-select{height:46px;border:1px solid #d9dfe5;border-radius:12px;background:#fff;display:grid;grid-template-columns:auto 1fr;align-items:center;padding:0 8px 0 11px;gap:4px}.nx-qty-select span{font-size:11px;color:var(--nx-muted,#667487)}.nx-qty-select select{border:0;background:transparent;color:var(--nx-text);font-size:15px;font-weight:700;outline:0;width:100%}.nx-product-actions{grid-template-columns:1fr 1.15fr}.nx-buy-button{border-radius:12px!important;font-size:14px!important}.nx-btn-primary.nx-buy-button,.nx-mobile-buy{position:relative;overflow:hidden;box-shadow:0 8px 20px color-mix(in srgb,var(--nx-primary) 24%,transparent)}.nx-btn-primary.nx-buy-button:after,.nx-mobile-buy:after{content:"";position:absolute;top:-50%;left:-80%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:rotate(18deg);animation:nxButtonShine 3.6s ease-in-out infinite}.nx-purchase-notes{grid-template-columns:repeat(3,1fr);gap:9px}.nx-purchase-notes span{background:#fff;border:1px solid #ead8d4;border-radius:12px;padding:11px;display:grid;grid-template-columns:22px 1fr;column-gap:5px}.nx-purchase-notes i{grid-row:1/3;color:var(--nx-primary);font-size:16px}.nx-purchase-notes b{font-size:11px}.nx-purchase-notes small{font-size:10px;color:var(--nx-muted,#667487);line-height:1.35}.nx-mobile-purchase-bar{display:none}.nx-product-tabs .nav-link{font-size:13px}.nx-product-tabs .tab-content{font-size:14px}.nx-footer{background:var(--nx-dark);color:#fff}.nx-footer-grid>div>p,.nx-footer-brand p,.nx-footer li,.nx-footer-bottom{color:#cfdae5}.nx-footer h5{font-size:13px}.nx-footer li{font-size:12px}.nx-footer-logo{color:color-mix(in srgb,var(--nx-primary) 60%,#fff)}
@keyframes nxButtonShine{0%,62%{left:-80%}100%{left:145%}}
@media (prefers-reduced-motion:reduce){.nx-btn-primary.nx-buy-button:after,.nx-mobile-buy:after{animation:none}}
@media (max-width:767px){.nx-product-details h1{font-size:27px}.nx-product-meta{font-size:11px}.nx-product-price .nx-price-current{font-size:27px}.nx-conversion-strip{gap:6px}.nx-conversion-strip span{font-size:10px;padding:6px 8px}.nx-buy-row{grid-template-columns:78px minmax(0,1fr)}.nx-product-actions{grid-template-columns:.9fr 1.1fr}.nx-buy-button{font-size:12px!important}.nx-purchase-notes{grid-template-columns:1fr}.nx-mobile-purchase-bar{position:fixed;left:0;right:0;bottom:59px;z-index:1045;background:#fff;border-top:1px solid #ead8d4;box-shadow:0 -8px 24px rgba(24,48,75,.12);padding:9px 12px;display:grid;grid-template-columns:1fr 44px minmax(120px,1.15fr);gap:8px;align-items:center}.nx-mobile-purchase-bar>div{display:flex;flex-direction:column}.nx-mobile-purchase-bar small{font-size:10px;color:var(--nx-muted,#667487)}.nx-mobile-purchase-bar strong{font-size:17px;color:var(--nx-text)}.nx-mobile-cart,.nx-mobile-buy{height:44px;border-radius:11px;border:1px solid var(--nx-primary)}.nx-mobile-cart{background:#fff;color:var(--nx-primary)}.nx-mobile-buy{background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 86%,#fff),var(--nx-primary-dark));color:#fff;font-size:13px;font-weight:800}.nx-product-page{padding-bottom:145px}}
@media (max-width:480px){.nx-product-actions{grid-template-columns:1fr 1.12fr}.nx-buy-row{grid-template-columns:72px minmax(0,1fr)}.nx-qty-select{padding-left:8px}.nx-qty-select span{display:none}.nx-choice{font-size:13px}.nx-conversion-strip span:nth-child(2){display:none}}
.nx-variant-gallery{width:100%}.nx-variant-gallery>.nx-main-image,.nx-variant-gallery>a:first-child{display:block;width:100%;aspect-ratio:1/1;min-height:0;padding:0;border:0;border-radius:4px;overflow:hidden;background:transparent}.nx-variant-gallery>.nx-main-image img,.nx-variant-gallery>a:first-child>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;border:0!important;border-radius:4px!important;padding:0!important;margin:0!important}.nx-variant-gallery>div{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding-bottom:2px}.nx-variant-gallery>div>a{flex:0 0 68px;width:68px;height:68px;border:1px solid #d9dfe5;border-radius:4px;overflow:hidden;background:#fff;padding:2px}.nx-variant-gallery>div>a>img{width:100%;height:100%;object-fit:cover;border:0!important;border-radius:2px!important;padding:0!important;margin:0!important}.nx-product-gallery>:not(.nx-variant-gallery){display:none!important}.nx-product-rating{gap:6px;margin:0 0 10px}.nx-rating-stars{display:inline-flex;gap:2px}.nx-product-rating strong{color:var(--nx-text);font-size:12px;font-weight:600}.nx-product-rating a{margin-left:2px;color:#55708c;text-decoration:underline;text-underline-offset:3px}.nx-product-details h1{font-size:32px;font-weight:650}.nx-product-price{padding:14px 0;margin:8px 0 16px;border-top:1px solid var(--nx-line);border-bottom:1px solid var(--nx-line)}.nx-product-price .nx-price-current{color:var(--nx-primary);font-size:30px;font-weight:700}.nx-product-price .nx-price-old{order:-1;color:#8290a0;font-size:15px}.nx-saving-pill{border-radius:4px;font-weight:600}.nx-choice{position:relative;flex-direction:column;justify-content:center;min-width:78px;min-height:78px;padding:7px;border-radius:4px;font-weight:400;cursor:pointer}.nx-choice input{position:absolute;opacity:0;pointer-events:none}.nx-choice img{width:42px;height:42px;border-radius:4px}.nx-choice:has(input:checked){padding:6px;border-radius:4px}.nx-option-gate{display:flex;align-items:center;gap:7px;margin:4px 0 10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--nx-primary) 35%,#fff);border-radius:4px;background:color-mix(in srgb,var(--nx-primary) 8%,#fff);color:var(--nx-primary-dark);font-size:12px}.nx-option-gate[hidden]{display:none}.nx-buy-button,.nx-mobile-cart,.nx-mobile-buy{border-radius:4px!important;font-weight:600!important}.nx-buy-button:disabled,.nx-mobile-cart:disabled,.nx-mobile-buy:disabled{opacity:.42!important;filter:saturate(.3);box-shadow:none!important;cursor:not-allowed}.nx-buy-button:disabled:after,.nx-mobile-buy:disabled:after{display:none}.nx-buy-button.nx-added,.nx-mobile-cart.nx-added{border-color:var(--nx-green)!important;background:#edf8f2!important;color:#237a53!important}.nx-after-add{margin-top:12px;padding:11px 12px;border:1px solid #bfe1cf;border-radius:4px;background:#f0faf5;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;color:#245f45}.nx-after-add[hidden]{display:none}.nx-after-add>i{font-size:18px;color:var(--nx-green)}.nx-after-add div{display:flex;flex-direction:column}.nx-after-add strong{font-size:12px;font-weight:600}.nx-after-add span{font-size:10px;color:#557064}.nx-after-add a{font-size:11px;font-weight:600;color:var(--nx-text)}.nx-purchase-notes span{border-radius:4px}.nx-cart-drawer .offcanvas-body{overflow-y:auto}.nx-drawer-actions{z-index:3}.nx-cart-drawer-open .nx-mobile-purchase-bar,.nx-cart-drawer-open .nx-mobile-bottom{visibility:hidden;pointer-events:none}.nx-product-tabs{border-radius:4px}.nx-product-tabs .nav-link{font-weight:500}.nx-product-tabs .nav-link.active{font-weight:600}

@media (max-width:767px){.nx-product-page{padding-left:0!important;padding-right:0!important}.nx-breadcrumb,.nx-product-details,.nx-product-tabs{margin-left:14px;margin-right:14px}.nx-product-layout{gap:16px}.nx-product-gallery{width:100%}.nx-variant-gallery>.nx-main-image,.nx-variant-gallery>a:first-child,.nx-variant-gallery>.nx-main-image img,.nx-variant-gallery>a:first-child>img{border-radius:0!important}.nx-variant-gallery>div{padding-left:10px;padding-right:10px}.nx-product-details{display:flex;flex-direction:column}.nx-product-details .nx-kicker{order:1}.nx-product-details .nx-product-rating{order:2}.nx-product-details h1{order:3;font-size:25px;line-height:1.22;font-weight:650}.nx-product-meta{order:4}.nx-product-price{order:5}.nx-conversion-strip{order:6}.nx-product-details #product{order:7}.nx-after-add{order:8}.nx-purchase-notes{order:9}.nx-options{margin-top:2px}.nx-options label.form-label{font-size:14px;font-weight:600}.nx-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.nx-choice{min-width:0;min-height:76px;padding:6px;font-size:11px}.nx-choice img{width:40px;height:40px}.nx-buy-row{grid-template-columns:70px minmax(0,1fr)}.nx-product-actions{grid-template-columns:1fr 1.15fr}.nx-buy-button{font-size:11px!important;font-weight:600!important}.nx-purchase-notes{grid-template-columns:repeat(3,1fr)!important}.nx-purchase-notes span{padding:8px 5px;text-align:center;display:flex;flex-direction:column;align-items:center}.nx-purchase-notes i{font-size:15px}.nx-purchase-notes b{font-size:9px}.nx-purchase-notes small{font-size:8px}.nx-after-add{grid-template-columns:20px 1fr}.nx-after-add>a{grid-column:2}.nx-mobile-purchase-bar{border-radius:0}.nx-mobile-purchase-bar .nx-mobile-cart{width:auto}.nx-product-tabs{margin-top:26px;padding:0 12px 18px}.nx-product-tabs .nav-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.nx-product-tabs .nav-link{width:100%;padding:13px 5px;font-size:11px;white-space:nowrap}}

.nx-product-price .nx-price-old{order:initial}.nx-mobile-cart{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600}
@media (max-width:767px){.nx-mobile-purchase-bar{grid-template-columns:minmax(74px,.8fr) minmax(92px,.9fr) minmax(112px,1.1fr)}}
.nx-product-tabs{margin-top:36px;padding:0;background:#fff;border:1px solid #e2e7ec;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(24,48,75,.04)}
.nx-tab-rail{display:flex;gap:4px;padding:7px;background:#f4f7f9;border-bottom:1px solid #e2e7ec;overflow-x:auto;scrollbar-width:thin}
.nx-tab-button{flex:1 0 auto;min-width:145px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid transparent;border-radius:4px;background:transparent;color:#607083;font:500 13px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;transition:.18s ease}
.nx-tab-button i{color:#8190a0;font-size:13px}.nx-tab-button:hover{background:#fff;color:var(--nx-text)}.nx-tab-button.active{background:#fff;border-color:#dce3e9;color:var(--nx-text);box-shadow:0 2px 8px rgba(24,48,75,.07)}.nx-tab-button.active i{color:var(--nx-primary)}
.nx-tab-content{padding:28px 30px 32px;color:#3f5165;font-size:14px;line-height:1.75}.nx-tab-content>.tab-pane{max-width:1040px}.nx-description-content{overflow-wrap:anywhere}.nx-description-content>br:first-child,.nx-description-content>br:last-child{display:none}.nx-description-content p{margin:0 0 14px}.nx-description-content h2,.nx-description-content h3,.nx-description-content h4{margin:24px 0 10px;color:var(--nx-text);font-weight:650;line-height:1.3}.nx-description-content h2{font-size:22px}.nx-description-content h3{font-size:18px}.nx-description-content ul,.nx-description-content ol{margin:12px 0 20px;padding-left:22px}.nx-description-content li{margin:7px 0;padding-left:4px}.nx-description-content li::marker{color:var(--nx-primary)}.nx-description-content strong{color:var(--nx-text);font-weight:600}.nx-description-content img{border-radius:4px;margin:14px 0}.nx-description-content table{width:100%!important;border-collapse:collapse;margin:18px 0}.nx-description-content td,.nx-description-content th{padding:11px;border:1px solid #e2e7ec}
.nx-specification-list{display:grid;gap:22px}.nx-specification-list section{border:1px solid #e2e7ec;border-radius:4px;overflow:hidden}.nx-specification-list h3{margin:0;padding:13px 16px;background:#f7f9fa;color:var(--nx-text);font-size:14px;font-weight:600}.nx-specification-list dl{margin:0}.nx-specification-list dl>div{display:grid;grid-template-columns:minmax(160px,32%) 1fr;border-top:1px solid #edf0f2}.nx-specification-list dt,.nx-specification-list dd{margin:0;padding:12px 16px}.nx-specification-list dt{color:#617184;font-weight:500;background:#fbfcfd}.nx-specification-list dd{color:var(--nx-text)}
.nx-review-heading{display:flex;align-items:center;gap:18px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #e2e7ec}.nx-review-heading>div{display:flex;align-items:center;gap:10px}.nx-review-score{font-size:28px;font-weight:650;color:var(--nx-text)}.nx-review-heading .nx-rating-stars{color:#f0a33a}.nx-review-heading p{margin:0;color:#617184}.nx-review-content h2{font-size:19px;font-weight:650;color:var(--nx-text)}.nx-review-content .btn{border-radius:4px;font-weight:500}.nx-review-content textarea,.nx-review-content input,.nx-review-content select{border-radius:4px;border-color:#dce3e9}.nx-review-content .form-check-input:checked{background-color:var(--nx-primary);border-color:var(--nx-primary)}
.nx-custom-tab-intro{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.nx-custom-tab-intro>i{width:44px;height:44px;display:grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--nx-primary) 8%,#fff);color:var(--nx-primary);font-size:18px}.nx-custom-tab-intro h3{margin:0 0 8px;color:var(--nx-text);font-size:18px;font-weight:650}.nx-custom-tab-intro p{margin:0;white-space:normal}
@media (max-width:767px){.nx-product-tabs{margin-top:26px;padding:0}.nx-tab-rail{justify-content:flex-start;padding:6px}.nx-tab-button{flex:0 0 auto;min-width:auto;padding:10px 12px;font-size:11px}.nx-tab-content{padding:18px 16px 22px;font-size:13px;line-height:1.68}.nx-specification-list dl>div{grid-template-columns:1fr}.nx-specification-list dt{padding-bottom:4px}.nx-specification-list dd{padding-top:0}.nx-review-heading{align-items:flex-start;flex-direction:column;gap:8px}.nx-custom-tab-intro{grid-template-columns:36px 1fr;gap:11px}.nx-custom-tab-intro>i{width:36px;height:36px}.nx-description-content h2{font-size:19px}.nx-description-content h3{font-size:16px}}
.nexgen-body{--nx-bg:#fffaf1;background:#fffaf1}
.nx-purchase-notes{gap:6px;margin-top:12px;padding-top:10px}
.nx-purchase-notes span{min-height:44px;padding:7px 8px;grid-template-columns:18px 1fr;column-gap:4px;align-content:center}
.nx-purchase-notes i{font-size:13px}.nx-purchase-notes b{font-size:10px;font-weight:600}.nx-purchase-notes small{font-size:8px;line-height:1.25}
@media (max-width:767px){.nx-purchase-notes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.nx-purchase-notes span{min-width:0;min-height:34px;padding:6px 4px!important;display:flex!important;flex-direction:row!important;justify-content:center;text-align:left!important;gap:4px}.nx-purchase-notes i{font-size:12px;flex:none}.nx-purchase-notes b{font-size:8px;line-height:1.15;white-space:nowrap}.nx-purchase-notes small{display:none}}
.nexgen-body{--nx-bg:#f7f8fa;background:#f7f8fa}
.nx-product-layout{background:#fff;border:1px solid #e5e9ed;border-radius:4px;padding:18px;box-shadow:0 5px 18px rgba(24,48,75,.035)}
.nx-product-tabs{background:#fff;border-color:#e1e6eb}
@media (max-width:767px){.nx-product-layout{padding:0 0 14px;border-left:0;border-right:0;border-radius:0;box-shadow:none}.nx-product-details{padding-left:0;padding-right:0}}
.nx-product-recommendations{display:grid;gap:32px;margin-top:34px}.nx-shelf-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nx-shelf-item{min-width:0}.nx-shelf-item .nx-quick-order{display:none}
.nx-added-modal .modal-dialog{max-width:520px}.nx-added-modal .modal-content{border:0;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(24,48,75,.2)}.nx-added-modal-head{display:grid;grid-template-columns:38px 1fr 32px;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid #e5e9ed}.nx-added-modal-head>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e9f7f0;color:#27835b}.nx-added-modal-head h2{font-size:17px;font-weight:650;margin:0;color:var(--nx-text)}.nx-added-modal-head small{font-size:10px;color:var(--nx-muted,#667487)}.nx-added-modal-head button{width:32px;height:32px;border:0;background:transparent;color:var(--nx-muted,#667487)}.nx-added-product{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 18px;background:#fbfcfd;border-bottom:1px solid #e5e9ed}.nx-added-product img{width:72px;height:72px;object-fit:cover;border-radius:4px}.nx-added-product>div{display:flex;flex-direction:column;min-width:0}.nx-added-product strong{font-size:13px;font-weight:600;color:var(--nx-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nx-added-product small{font-size:10px;color:var(--nx-muted,#667487);margin-top:4px}.nx-added-product b{font-size:14px;color:var(--nx-primary);margin-top:auto}.nx-modal-upsells{padding:14px 18px}.nx-modal-upsells h3{font-size:12px;font-weight:650;margin:0 0 9px;color:var(--nx-text)}.nx-modal-upsells article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #edf0f2}.nx-modal-upsells article>a img{width:48px;height:48px;object-fit:cover;border-radius:4px}.nx-modal-upsells article>div{display:flex;flex-direction:column;min-width:0}.nx-modal-upsells article>div>a{font-size:10px;font-weight:550;color:var(--nx-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-modal-upsells article>div span{font-size:10px;color:var(--nx-primary)}.nx-modal-upsells del{color:#8a97a5;margin-right:3px}.nx-modal-upsells form button,.nx-upsell-choose{min-width:62px;border:1px solid var(--nx-primary);border-radius:4px;background:#fff;color:var(--nx-primary-dark);padding:7px 8px;font-size:9px;font-weight:600;text-align:center}.nx-modal-upsells form button.nx-added{border-color:var(--nx-green);background:#edf8f2;color:#237a53}.nx-added-modal-actions{display:grid;grid-template-columns:1fr 82px 1.2fr;gap:7px;padding:13px 18px;background:#f5f7f9;border-top:1px solid #e5e9ed}.nx-added-modal-actions>*{min-height:40px;border:1px solid #d9e0e6;border-radius:4px;background:#fff;color:var(--nx-text);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:550;text-align:center}.nx-added-modal-actions .nx-modal-checkout{border-color:var(--nx-text);background:var(--nx-dark);color:#fff;gap:6px}.nx-added-modal-actions .nx-continue{padding:0 8px}
@media (max-width:991px){.nx-shelf-track{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-shelf-item:nth-child(n+5){display:none}}
@media (max-width:767px){.nx-product-recommendations{gap:26px;margin:28px 14px 0}.nx-shelf-track{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}.nx-shelf-item{flex:0 0 43%;scroll-snap-align:start}.nx-shelf-item:nth-child(n){display:block}.nx-added-modal .modal-dialog{margin:10px;align-items:flex-end;min-height:calc(100% - 20px)}.nx-added-modal .modal-content{max-height:88vh;overflow-y:auto}.nx-modal-upsells{padding:12px 14px}.nx-added-modal-actions{position:sticky;bottom:0;grid-template-columns:1fr 1.25fr;padding:10px 12px}.nx-added-modal-actions .nx-continue{display:none}.nx-added-modal-actions>*{min-height:42px}.nx-added-modal-head,.nx-added-product{padding-left:14px;padding-right:14px}}
.nx-added-modal-actions .nx-continue{position:relative;overflow:hidden;border-color:var(--nx-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 80%,#fff),color-mix(in srgb,var(--nx-primary) 94%,#000));color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--nx-primary) 24%,transparent);gap:6px;animation:nxExploreFocus 1.8s ease-in-out infinite}.nx-added-modal-actions .nx-continue:before{content:"";position:absolute;top:-50%;left:-45%;width:28%;height:200%;background:rgba(255,255,255,.32);transform:rotate(22deg);animation:nxExploreShine 2.8s ease-in-out infinite}.nx-added-modal-actions .nx-continue:hover{color:#fff;transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--nx-primary) 32%,transparent)}.nx-added-modal-actions .nx-modal-checkout{border-color:#cfd8e1;background:#fff;color:var(--nx-text);box-shadow:none}@keyframes nxExploreFocus{0%,100%{box-shadow:0 5px 14px color-mix(in srgb,var(--nx-primary) 22%,transparent)}50%{box-shadow:0 6px 20px color-mix(in srgb,var(--nx-primary) 40%,transparent)}}@keyframes nxExploreShine{0%,55%{left:-45%}85%,100%{left:125%}}@media (prefers-reduced-motion:reduce){.nx-added-modal-actions .nx-continue,.nx-added-modal-actions .nx-continue:before{animation:none}}
.nx-after-add-upsells{margin-top:8px;padding:9px;border:1px solid #d8e9df;border-radius:7px;background:#fbfefc}.nx-inline-upsell-label{display:block;margin:0 0 7px;color:var(--nx-text);font-size:10px;font-weight:650}.nx-inline-upsell-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.nx-inline-upsell-track article{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;border:1px solid #e5e9ed;border-radius:5px;background:#fff}.nx-inline-upsell-track img{width:38px;height:38px;object-fit:cover;border-radius:4px}.nx-inline-upsell-track article>div{min-width:0;display:flex;flex-direction:column}.nx-inline-upsell-track article>div>a{overflow:hidden;color:var(--nx-text);font-size:8px;font-weight:550;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.nx-inline-upsell-track b{color:var(--nx-primary);font-size:9px;font-weight:600}.nx-inline-upsell-track del{color:#8a97a5;font-weight:400}.nx-inline-upsell-track button,.nx-inline-choose{min-width:42px;padding:6px 5px;border:1px solid var(--nx-primary);border-radius:4px;background:#fff;color:var(--nx-primary-dark);font-size:8px;text-align:center}.nx-inline-upsell-track button.nx-added{border-color:var(--nx-green);background:#edf8f2;color:#237a53}
.nx-description-content{position:relative;max-height:680px;overflow:hidden}.nx-description-content:not(.is-expanded):after{content:"";position:absolute;right:0;bottom:0;left:0;height:90px;background:linear-gradient(transparent,#fff)}.nx-description-content.is-expanded{max-height:none}.nx-description-toggle{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:4px;padding:11px;border:0;border-top:1px solid #e5e9ed;background:#fff;color:var(--nx-text);font-size:11px;font-weight:550}.nx-description-toggle:hover{color:var(--nx-primary)}
.nx-discovery-tabs{display:block;margin-top:30px}.nx-discovery-tablist{display:flex;gap:18px;margin-bottom:12px;border-bottom:1px solid #e1e7ec}.nx-discovery-tablist button{position:relative;padding:0 2px 10px;border:0;background:transparent;color:#697789;font-size:14px;font-weight:550}.nx-discovery-tablist button.active{color:var(--nx-text)}.nx-discovery-tablist button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--nx-primary)}.nx-shelf-panel{display:none}.nx-shelf-panel.active{display:block}.nx-discovery-tabs .nx-shelf-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.nx-global-recent{padding:18px 0;background:#f6f8fa;border-top:1px solid #e3e8ed}.nx-global-recent .container{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.nx-global-recent-head{display:flex;flex-direction:column}.nx-global-recent-head span{color:var(--nx-text);font-size:15px;font-weight:650}.nx-global-recent-head small{color:#748194;font-size:9px}.nx-global-recent-track{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.nx-global-recent-card{flex:0 0 190px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:6px;border:1px solid #e0e6eb;border-radius:6px;background:#fff;color:var(--nx-text)}.nx-global-recent-card img{width:48px;height:48px;border-radius:4px;object-fit:cover}.nx-global-recent-card span{min-width:0;display:flex;flex-direction:column}.nx-global-recent-card b{overflow:hidden;font-size:9px;font-weight:550;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.nx-global-recent-card small{color:var(--nx-primary);font-size:9px;font-weight:600}

@media (max-width:767px){.nx-inline-upsell-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nx-inline-upsell-track article{flex:0 0 82%;scroll-snap-align:start}.nx-description-content{max-height:520px}.nx-discovery-tablist{padding:0 14px}.nx-discovery-tabs .nx-shelf-panel{padding:0 14px}.nx-global-recent{padding:13px 0 74px}.nx-global-recent .container{display:block}.nx-global-recent-head{margin-bottom:8px}.nx-global-recent-track{padding-bottom:3px}.nx-global-recent-card{flex-basis:170px}}
.nx-discovery-tabs .nx-shelf-item{display:flex}
.nx-product-details .nx-kicker{color:var(--nx-text)}.nx-product-details .nx-kicker i{margin-right:4px;color:#d89116}.nx-product-rating .nx-rating-stars{color:#e49a18}.nx-product-rating a{color:#50647a}.nx-product-details .nx-price-current{color:var(--nx-primary)}.nx-product-details .nx-saving-pill{border-color:color-mix(in srgb,var(--nx-primary) 22%,#fff);background:#fff0ee;color:var(--nx-primary-dark);animation:nxDealReveal .65s ease-out both}.nx-conversion-strip span{border-color:#dce4eb;background:#fff;color:var(--nx-text)}.nx-conversion-strip span i{color:var(--nx-text)}.nx-conversion-strip span:first-child{border-color:#cfe9dc;background:#f1fbf6;color:#237a53}.nx-conversion-strip span:first-child i{color:var(--nx-green)}.nx-option-gate{border-color:#f0d28c;background:#fff9e9;color:#9b6300}.nx-option-gate i{color:#c9870d}.nx-product-actions .nx-btn-secondary{border-color:var(--nx-text);background:#fff;color:var(--nx-text)}.nx-product-actions .nx-btn-primary{border-color:var(--nx-primary);background:var(--nx-primary);color:#fff}.nx-choice:has(input:checked){border-color:var(--nx-text);background:#f2f6fb;box-shadow:0 0 0 1px var(--nx-text)}.nx-purchase-notes span{border-color:#dde4ea;background:#fff}.nx-purchase-notes i{color:var(--nx-text)}.nx-purchase-notes b{color:var(--nx-text)}.nx-purchase-notes small{color:#6b7888}.nx-buy-button.nx-focus-once{animation:nxPurchaseFocus .8s ease-out both}@keyframes nxDealReveal{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:none}}@keyframes nxPurchaseFocus{0%{transform:scale(.985);box-shadow:0 0 0 0 color-mix(in srgb,var(--nx-primary) 38%,transparent)}55%{transform:scale(1.015);box-shadow:0 0 0 7px color-mix(in srgb,var(--nx-primary) 0%,transparent)}100%{transform:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.nx-product-details .nx-saving-pill,.nx-buy-button.nx-focus-once{animation:none}}
.nx-category-discovery{margin:34px 0 6px;padding:22px;border:1px solid #e1e7ec;border-radius:10px;background:#fff}.nx-category-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.nx-category-discovery-head span{color:#d89116;font-size:9px;font-weight:700;letter-spacing:.14em}.nx-category-discovery-head h2{margin:3px 0 2px;color:var(--nx-text);font-size:22px;font-weight:650}.nx-category-discovery-head p{margin:0;color:#6b7888;font-size:11px}.nx-category-discovery-head>a{color:var(--nx-text);font-size:11px;font-weight:600;white-space:nowrap}.nx-category-discovery-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.nx-category-discovery-card{position:relative;overflow:hidden;min-width:0;border-radius:7px;background:#eef2f5;color:#fff;aspect-ratio:1.18/1}.nx-category-discovery-card:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(10,30,50,.8))}.nx-category-discovery-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.nx-category-discovery-card span{position:absolute;z-index:1;right:10px;bottom:9px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:5px;color:#fff;font-size:11px;font-weight:600}.nx-category-discovery-card i{font-size:9px;transition:transform .25s ease}.nx-category-discovery-card:hover img{transform:scale(1.035)}.nx-category-discovery-card:hover i{transform:translateX(3px)}
@media (max-width:991px){.nx-category-discovery-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.nx-category-discovery{margin:26px 14px 4px;padding:16px 14px}.nx-category-discovery-head{align-items:start}.nx-category-discovery-head h2{font-size:19px}.nx-category-discovery-head p{font-size:10px}.nx-category-discovery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nx-category-discovery-card{flex:0 0 42%;scroll-snap-align:start}.nx-category-discovery-card span{font-size:10px}}
.nx-search-page{max-width:var(--nx-container)}.nx-page-kicker{display:block;margin-bottom:5px;color:#d89116;font-size:9px;font-weight:700;letter-spacing:.14em}.nx-search-input{position:relative}.nx-search-input i{position:absolute;top:50%;left:14px;color:#7b8997;transform:translateY(-50%)}.nx-search-input .form-control{padding-left:40px}.nx-search-page .nx-empty-state i{display:grid;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:#eef3f7;color:var(--nx-text);place-items:center}.nx-search-page .nx-empty-state h2{color:var(--nx-text);font-size:20px}.nx-search-page .nx-empty-state .btn{margin-top:10px}
@media(max-width:767px){.nx-search-page{padding-right:14px;padding-left:14px}.nx-search-page .nx-category-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-search-page .nx-pagination-row{align-items:flex-start;flex-direction:column;gap:10px}}
.nx-account-page,.nx-information-page,#account-register,#account-forgotten,#account-edit,#account-password,#account-address,#account-address-form,#account-newsletter,#account-return,#account-order-info,#information-contact{max-width:var(--nx-container);padding-top:25px;padding-bottom:70px}.nx-account-heading{margin-bottom:18px}.nx-account-heading .nx-kicker{color:#d89116;font-size:9px;letter-spacing:.14em}.nx-account-heading h1{margin:4px 0 0;color:var(--nx-text);font-size:30px;font-weight:650}.nx-login-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;max-width:900px;margin:auto}.nx-account-card{padding:24px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,43,67,.05)}.nx-account-card h2{margin:0 0 8px;color:var(--nx-text);font-size:19px;font-weight:650}.nx-account-card p{color:#687789;font-size:11px;line-height:1.6}.nx-account-card label{margin:10px 0 5px;color:#344a60;font-size:10px;font-weight:600}.nx-account-card .form-control{min-height:44px;border-color:#d9e1e8;border-radius:7px;font-size:12px}.nx-account-icon{display:grid;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:#eef3f7;color:var(--nx-text);place-items:center}.nx-forgot-link{display:inline-block;margin-top:7px;color:#5e7083;font-size:10px}.nx-account-submit{width:100%;margin-top:17px;min-height:44px}.nx-account-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nx-account-dashboard .nx-account-card:last-child{grid-column:1/-1}.nx-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nx-account-links a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e1e7ec;border-radius:7px;background:#f8fafb;color:#253d55;font-size:11px}.nx-account-links a:hover{border-color:#cbd7e0;background:#fff}.nx-account-links i{width:18px;color:var(--nx-primary);text-align:center}.nx-order-list{display:grid;gap:10px}.nx-order-card{display:grid;grid-template-columns:.6fr 1fr 1fr 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dfe6ec;border-radius:9px;background:#fff}.nx-order-card>div{display:flex;min-width:0;flex-direction:column}.nx-order-card small{color:#7a8795;font-size:9px}.nx-order-card strong{overflow:hidden;color:var(--nx-text);font-size:11px;font-weight:600;text-overflow:ellipsis}.nx-order-card .btn{min-height:36px;padding:8px 13px;font-size:10px}
#account-register #content,#account-forgotten #content,#account-edit #content,#account-password #content,#account-address-form #content,#account-newsletter #content,#account-return #content,#account-order-info #content,#information-contact #content{padding:24px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,43,67,.04)}#account-register h1,#account-forgotten h1,#account-edit h1,#account-password h1,#account-address-form h1,#account-newsletter h1,#account-return h1,#account-order-info h1,#information-contact h1{color:var(--nx-text);font-size:28px;font-weight:650}#account-register fieldset,#account-edit fieldset,#account-address-form fieldset,#account-return fieldset{margin-bottom:20px;padding:16px;border:1px solid #e2e8ed;border-radius:8px;background:#fbfcfd}#account-register legend,#account-edit legend,#account-address-form legend,#account-return legend{float:none;width:auto;margin:0 0 12px;padding:0;color:var(--nx-text);font-size:15px;font-weight:650}#account-register .form-control,#account-register .form-select,#account-forgotten .form-control,#account-edit .form-control,#account-password .form-control,#account-address-form .form-control,#account-address-form .form-select,#account-return .form-control,#account-return .form-select,#information-contact .form-control{min-height:43px;border-color:#d9e1e8;border-radius:7px;font-size:11px}#account-register .col-form-label,#account-forgotten .col-form-label,#account-edit .col-form-label,#account-password .col-form-label,#account-address-form .col-form-label,#account-return .col-form-label,#information-contact .col-form-label{color:#40556b;font-size:10px;font-weight:600}#account-register .btn-primary,#account-forgotten .btn-primary,#account-edit .btn-primary,#account-password .btn-primary,#account-address-form .btn-primary,#account-newsletter .btn-primary,#account-return .btn-primary,#information-contact .btn-primary{border-color:var(--nx-primary);background:var(--nx-primary);font-weight:500}
.nx-information-card{overflow:hidden;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,43,67,.04)}.nx-information-card>header{padding:22px 26px;border-bottom:1px solid #e4e9ee;background:#f8fafb}.nx-information-card h1{margin:4px 0 0;color:var(--nx-text);font-size:28px;font-weight:650}.nx-information-content{max-width:920px;padding:26px;color:#40556b;font-size:12px;line-height:1.75}.nx-information-content h2,.nx-information-content h3,.nx-information-content h4{margin-top:22px;color:var(--nx-text);font-weight:650}.nx-information-content img{max-width:100%;height:auto;border-radius:8px}.nx-information-content table{width:100%;margin:16px 0;border-color:#dfe6ec}
@media(max-width:767px){.nx-account-page,.nx-information-page,#account-register,#account-forgotten,#account-edit,#account-password,#account-address,#account-address-form,#account-newsletter,#account-return,#account-order-info,#information-contact{padding-right:14px;padding-left:14px}.nx-account-heading h1{font-size:24px}.nx-login-grid,.nx-account-dashboard{grid-template-columns:1fr}.nx-account-card{padding:18px 15px}.nx-account-dashboard .nx-account-card:last-child{grid-column:auto}.nx-account-links{grid-template-columns:1fr}.nx-order-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-order-card .btn{grid-column:1/-1}.nx-information-card>header,.nx-information-content{padding:18px 15px}#account-register #content,#account-forgotten #content,#account-edit #content,#account-password #content,#account-address-form #content,#account-newsletter #content,#account-return #content,#account-order-info #content,#information-contact #content{padding:18px 14px}#account-register h1,#account-forgotten h1,#account-edit h1,#account-password h1,#account-address-form h1,#account-newsletter h1,#account-return h1,#account-order-info h1,#information-contact h1{font-size:23px}}
.nx-cart-page .nx-cart-heading h1{color:var(--nx-text);font-size:28px;font-weight:650}.nx-cart-page .nx-cart-heading h1 span{color:#778596;font-size:11px;font-weight:500}.nx-cart-page .nx-cart-item,.nx-cart-page .nx-order-summary{border-color:#dfe6ec;border-radius:10px;box-shadow:0 7px 20px rgba(20,43,67,.04)}.nx-cart-page .nx-cart-image{background:#f3f6f8}.nx-cart-page .nx-cart-name{color:var(--nx-text);font-weight:600}.nx-cart-page .nx-instock{color:var(--nx-green)}.nx-cart-page .nx-cart-end>strong{color:var(--nx-text)}.nx-cart-page .nx-qty-form{border-color:#d9e1e8;background:#fff}.nx-cart-page .nx-qty-form button{color:var(--nx-text)}.nx-cart-page .nx-order-summary h3{color:var(--nx-text);font-weight:650}.nx-cart-page .nx-cart-modules .accordion-button{background:#f4f7f9;color:var(--nx-text)}.nx-cart-page .nx-summary-lines .total{border-color:#dfe6ec;color:var(--nx-text)}.nx-cart-page .nx-checkout-btn{border-color:var(--nx-primary);background:var(--nx-primary);font-weight:500}.nx-cart-page .nx-delivery-note{background:#f4f7f9}.nx-cart-page .nx-delivery-note i{color:var(--nx-text)}.nx-cart-page .nx-delete{color:#8b98a5}.nx-cart-page .nx-delete:hover{color:var(--nx-primary-dark)}
.nx-checkout-page{max-width:1060px!important}.nx-payment-action .btn-primary,.nx-payment-action button[type=submit]{min-height:46px!important;border-color:var(--nx-primary)!important;border-radius:7px!important;background:var(--nx-primary)!important;color:#fff!important;font-weight:550!important}
.nx-checkout-page [class*="otp"],.nx-checkout-page [id*="otp"]{font-family:inherit}.nx-checkout-page .otp-container,.nx-checkout-page .otp-wrapper{padding:14px;border:1px solid #dfe6ec;border-radius:8px;background:#f8fafb}.nx-checkout-page input[name*="otp"],.nx-checkout-page input[id*="otp"]{min-height:46px!important;border:1px solid #bfcbd6!important;border-radius:7px!important;background:#fff!important;text-align:center;letter-spacing:.24em;font-size:16px!important;font-weight:600}.nx-checkout-page button[id*="otp"],.nx-checkout-page button[class*="otp"]{min-height:42px;border-radius:7px;font-weight:500}.nx-checkout-page .otp-success{color:#237a53}.nx-checkout-page .otp-error,.nx-checkout-page .nx-otp-error{color:var(--nx-primary-dark)}
.nx-success-page .nx-success-hero{border-color:#d9e8df;background:linear-gradient(180deg,#f0faf5,#fff)}.nx-success-page .nx-success-hero h1,.nx-success-page .nx-success-section-head h3,.nx-success-page .nx-success-side h3{color:var(--nx-text);font-weight:650}.nx-success-page .nx-success-actions .nx-btn-primary{border-color:var(--nx-primary);background:var(--nx-primary)}.nx-success-page .nx-success-actions .nx-btn-secondary{border-color:#cfd9e2;background:#fff;color:var(--nx-text)}.nx-success-page .nx-order-id,.nx-success-page .nx-success-items,.nx-success-page .nx-success-side section{border-color:#dfe6ec}.nx-success-page .nx-order-progress:before{background:#dfe6ec}.nx-success-page .nx-order-progress i{border-color:#d9e1e8;background:#f4f7f9;color:var(--nx-text)}.nx-success-page .nx-order-progress .done i{border-color:var(--nx-green);background:var(--nx-green)}.nx-success-page .nx-success-benefits i{color:var(--nx-text)}
@media(max-width:767px){.nx-cart-page{padding-right:14px;padding-left:14px}.nx-cart-page .nx-cart-layout{grid-template-columns:1fr}.nx-cart-page .nx-order-summary{position:static}.nx-cart-page .nx-cart-item{grid-template-columns:78px minmax(0,1fr);gap:10px}.nx-cart-page .nx-cart-end{grid-column:2;align-items:flex-start;flex-direction:row}.nx-cart-page .nx-cart-image img{width:78px;height:78px}.nx-checkout-page{padding-right:14px;padding-left:14px}.nx-checkout-summary{position:static}.nx-payment-action{position:sticky;bottom:66px;z-index:8;margin:12px -18px -18px;padding:10px 18px;border-top:1px solid #dfe6ec;background:#fff}.nx-success-page{padding-right:14px;padding-left:14px}.nx-success-hero{padding:26px 14px 0}.nx-success-grid{grid-template-columns:1fr}.nx-success-actions{flex-direction:column}.nx-success-actions .btn{width:100%}.nx-order-progress{overflow-x:auto;grid-template-columns:repeat(4,90px);justify-content:start}.nx-success-benefits{gap:5px}}.nx-method-card:not(.needs-choice) .accordion-header,.nx-method-card:not(.needs-choice)>.card-header{display:none}.nx-method-card.needs-choice{border-color:color-mix(in srgb,var(--nx-primary) 46%,#fff)}.nx-payment-action .btn-primary,.nx-payment-action button[type=submit]{transition:transform .18s,box-shadow .18s}.nx-payment-action .btn-primary:hover,.nx-payment-action button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 9px 18px color-mix(in srgb,var(--nx-primary) 18%,transparent)}
@keyframes nx-checkout-focus{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:767px){.nx-checkout-page{padding-top:15px!important;padding-right:10px!important;padding-left:10px!important}.nx-method-card{padding:11px}.nx-checkout-summary{order:2}.nx-payment-action{bottom:58px;margin:10px -13px -13px;padding:9px 13px}.nx-payment-action .btn-primary,.nx-payment-action button[type=submit]{min-height:48px!important;font-size:12px!important}.nx-cart-page .nx-cart-item{grid-template-columns:72px minmax(0,1fr);border-radius:9px}.nx-cart-page .nx-cart-image,.nx-cart-page .nx-cart-image img{width:72px;height:72px}.nx-cart-page .nx-cart-name{font-size:11px;line-height:1.35}.nx-cart-page .nx-order-summary{padding:14px}.nx-success-page{padding-top:12px!important}}
@media(prefers-reduced-motion:reduce){.nx-payment-action .btn{animation:none!important;transition:none!important}}.nx-method-card.is-selected{padding:12px 16px;border-color:#bfe1ce;background:#f6fcf8}
@media(max-width:767px){body.nexgen-body{overflow-x:hidden}.nx-topbar-inner,.nx-home>.container,.nx-page.container{width:100%;max-width:100%}.nx-topbar-inner{padding:0 12px}.nx-topbar-features span:first-child{font-size:9px}.nx-wordmark{font-size:23px}.nx-cart-trigger{width:30px}.nx-mobile-bottom{height:58px}.nx-product-grid.nx-five,.nx-product-grid.nx-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.nx-price-current{font-size:13px}.nx-add-cart,.nx-quick-order{min-height:36px;font-size:9px}.nx-section-head{align-items:flex-end}.nx-section-head h2{font-size:22px}.nx-footer{padding-bottom:64px}.nx-footer-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.nx-footer-brand{grid-column:1/-1}.nx-method-card.is-selected{padding:10px 11px}}
.nx-mobile-filter-toggle{display:none;min-height:34px;padding:0 12px;border:1px solid #d9e1e8;border-radius:18px;background:#fff;color:var(--nx-text);font-size:10px;font-weight:550}
@media(max-width:767px){.nx-shop-toolbar{justify-content:space-between}.nx-mobile-filter-toggle{display:inline-flex;align-items:center;gap:6px}.nx-category-page .nx-filter-card.is-open{display:block;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:24px 18px 90px;border:0;border-radius:0;background:#fff}.nx-category-page .nx-filter-card.is-open:before{content:"Filters";display:block;margin-bottom:15px;color:var(--nx-text);font-size:20px;font-weight:650}.nx-category-page .nx-filter-card.is-open:after{content:"Tap Filters again to close";display:block;margin-top:18px;padding:11px;border-radius:7px;background:var(--nx-dark);color:#fff;text-align:center;font-size:10px}.nx-category-page .nx-view-buttons{margin-left:auto}.nx-category-page .nx-shop-toolbar .form-select{width:145px}}
.nx-track-page{max-width:980px}.nx-track-layout{display:grid;grid-template-columns:minmax(0,1.25fr) .75fr;gap:16px;align-items:stretch}.nx-track-card,.nx-track-help,.nx-track-result{padding:24px;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(20,43,67,.04)}.nx-track-card h1{margin:4px 0 6px;color:var(--nx-text);font-size:28px;font-weight:650}.nx-track-card>p,.nx-track-help p{color:#69798a;font-size:11px;line-height:1.6}.nx-track-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:17px}.nx-track-card label{color:#40556b;font-size:10px;font-weight:600}.nx-track-card .form-control{min-height:44px;border-color:#d9e1e8;border-radius:7px;font-size:11px}.nx-track-input{position:relative}.nx-track-input span{position:absolute;top:50%;left:13px;color:#718092;transform:translateY(-50%)}.nx-track-input input{padding-left:28px}.nx-track-card form>button{grid-column:1/-1;min-height:44px;margin-top:5px}.nx-track-card .alert{grid-column:1/-1}.nx-track-help{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:#f5f8fa}.nx-track-help>i{display:grid;width:42px;height:42px;margin-bottom:12px;border-radius:50%;background:#e7f4ed;color:var(--nx-green);place-items:center}.nx-track-help h2{color:var(--nx-text);font-size:17px;font-weight:650}.nx-track-help a{color:var(--nx-text);font-size:10px;font-weight:600}.nx-track-result{margin-top:16px}.nx-track-result-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e2e8ed}.nx-track-result-head span{color:#758395;font-size:9px}.nx-track-result-head h2{margin:2px 0 0;color:#237a53;font-size:22px;font-weight:650}.nx-track-result-head>strong{color:var(--nx-text);font-size:18px}.nx-track-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px 0}.nx-track-progress span{display:flex;align-items:center;gap:7px;color:#82909e;font-size:9px}.nx-track-progress i{display:grid;width:28px;height:28px;border-radius:50%;background:#edf1f4;place-items:center}.nx-track-progress span.active{color:var(--nx-text);font-weight:600}.nx-track-progress span.active i{background:#e5f4ec;color:var(--nx-green)}.nx-track-meta{display:flex;gap:26px;padding:13px;border-radius:7px;background:#f6f8fa;color:var(--nx-text);font-size:10px}.nx-track-meta span{display:flex;flex-direction:column}.nx-track-meta small{color:#7b8998;font-size:8px}.nx-track-products{margin-top:12px}.nx-track-products>div{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-bottom:1px solid #edf0f2}.nx-track-products span{display:flex;flex-direction:column}.nx-track-products strong,.nx-track-products b{color:var(--nx-text);font-size:10px}.nx-track-products small{color:#7a8795;font-size:8px}
@media(max-width:767px){.nx-track-page{padding-right:14px;padding-left:14px}.nx-track-layout{grid-template-columns:1fr}.nx-track-card,.nx-track-help,.nx-track-result{padding:18px 15px}.nx-track-card form{grid-template-columns:1fr}.nx-track-progress{display:flex;overflow-x:auto}.nx-track-progress span{flex:0 0 115px}.nx-track-meta{flex-wrap:wrap;gap:12px 22px}}.nx-mega-menu{border-color:#dfe6ec;box-shadow:0 14px 34px rgba(20,43,67,.12)}.nx-mega-grid a{color:#40556b}.nx-view-all{color:var(--nx-primary)!important}

.nx-home{padding-bottom:18px;background:var(--nx-bg,#f7f9fb)}.nx-home .nx-hero-wrap{padding-top:22px}.nx-home .nx-service-strip{margin-top:12px;border-color:#dfe6ec;border-radius:10px;background:#fff;box-shadow:none}.nx-home .nx-service-strip>div{border-color:#edf0f2}.nx-home .nx-service-strip i{color:var(--nx-text)}.nx-home .nx-section{padding-top:48px}.nx-home .nx-section-head h2{color:var(--nx-text);font-family:inherit;font-size:28px;font-weight:650}.nx-home .nx-section-head p{color:#6d7d8d}.nx-home .nx-section-head>a{color:var(--nx-text);font-size:10px;font-weight:600}.nx-home .nx-category-grid{gap:12px}.nx-home .nx-category-card{border-radius:10px;box-shadow:0 7px 18px rgba(20,43,67,.06)}.nx-home .nx-category-card img{transition:transform .35s}.nx-home .nx-category-card:hover img{transform:scale(1.035)}.nx-home .nx-sale-panel{border-color:color-mix(in srgb,var(--nx-primary) 28%,#fff);background:#fff4f2}.nx-home .nx-sale-pill{background:var(--nx-primary)}.nx-home .nx-trust-panel{border-radius:12px;background:var(--nx-dark)}.nx-home .nx-trust-panel em{color:color-mix(in srgb,var(--nx-primary) 42%,#fff)}.nx-home .nx-bundle{border-radius:10px}.nx-home .nx-bundle-light{border:1px solid #dfe6ec;background:#fff}.nx-home .nx-bundle-dark{background:var(--nx-dark)}.nx-home .nx-review-grid article{border-color:#dfe6ec;border-radius:9px;box-shadow:0 6px 16px rgba(20,43,67,.04)}.nx-home .nx-newsletter{border:1px solid #dfe6ec;border-radius:12px;background:#fff;color:var(--nx-text)}.nx-home .nx-newsletter h2{color:var(--nx-text)}.nx-home .nx-newsletter p{color:#68798a}.nx-newsletter-actions{display:flex;justify-content:flex-end;gap:9px}.nx-newsletter-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;font-size:10px;font-weight:550}.nx-newsletter-actions .nx-btn-secondary{border-color:#cfd9e2;background:#fff;color:var(--nx-text)}
@media(max-width:767px){.nx-home .nx-hero-wrap{padding:12px 14px 0}.nx-home .nx-service-strip{margin-right:14px;margin-left:14px}.nx-home .nx-section{padding:38px 14px 0}.nx-home .nx-section-head h2{font-size:23px}.nx-home .nx-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.nx-home .nx-category-card{flex:0 0 64%;scroll-snap-align:start}.nx-newsletter-actions{align-items:stretch;flex-direction:column}.nx-newsletter-actions .btn{width:100%}}
.nx-category-page{padding-top:24px;padding-bottom:54px;font-family:inherit}
.nx-category-page .nx-breadcrumb{margin-bottom:22px}
.nx-category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e1e7ec}
.nx-category-title>div{max-width:760px}.nx-category-kicker{display:block;margin-bottom:5px;color:#d89116;font-size:9px;font-weight:700;letter-spacing:.14em}
.nx-category-title h1{margin:0;color:var(--nx-text);font-size:34px;font-weight:650;letter-spacing:-.025em;line-height:1.12}
.nx-category-title p{margin:8px 0 0;color:#667789;font-size:12px;line-height:1.6}
.nx-category-count{flex:none;color:#7a8897;font-size:10px}
.nx-category-page .nx-subcategories{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:0 0 3px;scrollbar-width:thin}
.nx-category-page .nx-subcategories a{flex:none;padding:8px 13px;border:1px solid #dce4ea;border-radius:18px;background:#fff;color:#40556b;font-size:10px;font-weight:550}
.nx-category-page .nx-subcategories a:hover{border-color:var(--nx-text);color:var(--nx-text)}
.nx-category-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.nx-category-page .nx-filter-card{position:sticky;top:16px;overflow:hidden;padding:0;border:1px solid #dfe6ec;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(20,43,67,.04)}
.nx-filter-head{display:flex;align-items:center;justify-content:space-between;padding:17px 17px 14px;border-bottom:1px solid #e8edf1;background:#f8fafb}
.nx-filter-head span{display:block;color:#8b98a5;font-size:8px;font-weight:700;letter-spacing:.12em}.nx-filter-head h2{margin:2px 0 0;color:var(--nx-text);font-size:16px;font-weight:650}
.nx-filter-head button{display:none;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:var(--nx-text)}
.nx-category-page .nx-filter-card section{padding:15px 17px;border-bottom:1px solid #edf0f2}.nx-category-page .nx-filter-card section:last-child{border-bottom:0}
.nx-category-page .nx-filter-card h3{margin:0 0 10px;color:var(--nx-text);font-size:11px;font-weight:650}
.nx-category-page .nx-filter-card ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.nx-category-page .nx-filter-card li a{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-radius:6px;color:#53667a;font-size:10px}
.nx-category-page .nx-filter-card li a i{font-size:8px}.nx-category-page .nx-filter-card li.active a,.nx-category-page .nx-filter-card li a:hover{background:#eef3f7;color:var(--nx-text);font-weight:600}
.nx-category-page .nx-check{display:flex;align-items:center;gap:8px;margin:8px 0;color:#53667a;font-size:10px}.nx-category-page .nx-check input{accent-color:var(--nx-text)}
.nx-category-page .nx-range-label{display:flex;justify-content:space-between;margin-top:4px;color:#718092;font-size:8px}.nx-category-page .nx-range-label strong{color:var(--nx-text);font-weight:600}
.nx-category-page .nx-rating-buttons{display:flex;flex-wrap:wrap;gap:5px}.nx-category-page .nx-rating-buttons button{min-height:30px;padding:0 9px;border:1px solid #dce4ea;border-radius:16px;background:#fff;color:#667789;font-size:9px}.nx-category-page .nx-rating-buttons button.active{border-color:var(--nx-text);background:var(--nx-dark);color:#fff}
.nx-shop-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid #dfe6ec;border-radius:9px;background:#fff}
.nx-toolbar-summary{display:flex;min-width:0;flex-direction:column;margin-right:auto}.nx-toolbar-summary strong{overflow:hidden;color:var(--nx-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nx-toolbar-summary span{color:#7b8998;font-size:8px}
.nx-category-page .nx-view-buttons{display:flex;overflow:hidden;border:1px solid #d9e1e8;border-radius:7px}.nx-category-page .nx-view-buttons button{width:36px;height:34px;border:0;border-right:1px solid #d9e1e8;background:#fff;color:#718092}.nx-category-page .nx-view-buttons button:last-child{border-right:0}.nx-category-page .nx-view-buttons button.active{background:var(--nx-dark);color:#fff}
.nx-sort-select{display:flex;align-items:center;gap:7px;margin:0;color:#718092;font-size:9px}.nx-sort-select .form-select{width:165px;min-height:34px;border-color:#d9e1e8;border-radius:7px;color:#40556b;font-size:10px}
.nx-category-page .nx-mobile-filter-toggle{display:none}
.nx-category-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.nx-category-products .nx-product-slot{display:flex;min-width:0}.nx-category-products .nx-price-current{color:var(--nx-text);font-size:15px;font-weight:650}.nx-category-products .nx-price-old{color:#8b98a5;font-size:10px}.nx-category-page .nx-quick-order{display:none!important}
.nx-category-page .nx-add-cart{display:flex;width:100%;height:38px;min-height:38px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--nx-text);border-radius:6px;background:var(--nx-dark);color:#fff;font-size:10px;font-weight:550;line-height:1.1}
.nx-category-page .nx-add-cart:hover{border-color:#234666;background:#234666;color:#fff}.nx-category-page .nx-add-cart.nx-added{border-color:var(--nx-green);background:#edf8f2;color:#237a53}
.nx-category-products.nx-list-view{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.nx-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid #dfe6ec;color:#7a8795;font-size:9px}
.nx-pagination-row .pagination{gap:5px;margin:0}.nx-pagination-row .page-link{display:grid;min-width:34px;height:34px;padding:0;border:1px solid #d9e1e8;border-radius:7px!important;background:#fff;color:#40556b;font-size:10px;place-items:center}.nx-pagination-row .page-item.active .page-link{border-color:var(--nx-text);background:var(--nx-dark);color:#fff}.nx-pagination-row .page-link:hover{border-color:var(--nx-text);color:var(--nx-text)}
.nx-no-filter-results,.nx-empty-state{padding:60px 20px;border:1px dashed #cfd9e2;border-radius:10px;background:#fff;color:#718092;text-align:center}.nx-no-filter-results i,.nx-empty-state i{display:block;margin-bottom:10px;color:var(--nx-text);font-size:28px}.nx-no-filter-results strong,.nx-no-filter-results span{display:block}.nx-no-filter-results strong{color:var(--nx-text);font-size:14px}
.nx-category-modal-note{display:flex;align-items:center;gap:10px;margin:0 18px;padding:11px 0;color:#40556b}.nx-category-modal-note>i{display:grid;width:34px;height:34px;flex:none;border-radius:50%;background:#eef3f7;color:var(--nx-text);place-items:center}.nx-category-modal-note span{display:flex;flex-direction:column}.nx-category-modal-note strong{color:var(--nx-text);font-size:11px}.nx-category-modal-note small{color:#718092;font-size:9px}

@media(max-width:1199px){.nx-category-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nx-category-layout{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:991px){.nx-category-layout{grid-template-columns:1fr}.nx-category-page .nx-filter-card{display:none;position:static}.nx-category-page .nx-filter-card.is-open{display:block;position:fixed;z-index:1080;inset:0;overflow-y:auto;border:0;border-radius:0;background:#fff}.nx-filter-head button{display:grid;place-items:center}.nx-category-page .nx-mobile-filter-toggle{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #d9e1e8;border-radius:7px;background:#fff;color:var(--nx-text);font-size:10px}.nx-toolbar-summary{display:none}}
@media(max-width:767px){.nx-category-page{padding:15px 12px 42px}.nx-category-title{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:12px;padding-bottom:12px}.nx-category-title h1{font-size:25px}.nx-category-title p{font-size:10px}.nx-category-count{display:none}.nx-category-page .nx-subcategories{margin-bottom:12px}.nx-shop-toolbar{position:sticky;z-index:9;top:0;margin:0 -2px 12px;padding:8px}.nx-category-page .nx-view-buttons{display:none}.nx-sort-select{margin-left:auto}.nx-sort-select>span{display:none}.nx-sort-select .form-select{width:150px}.nx-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.nx-category-products .nx-price-current{font-size:13px}.nx-category-products .nx-price-old{font-size:8px}.nx-category-page .nx-add-cart{height:35px;min-height:35px;padding:0 5px;font-size:9px}.nx-pagination-row{align-items:flex-start;flex-direction:column}.nx-pagination-row>div:last-child{order:-1}.nx-category-products.nx-list-view{grid-template-columns:1fr!important}.nx-category-added-modal .nx-added-modal-actions{grid-template-columns:1fr 1.2fr}.nx-category-added-modal .nx-added-modal-actions>a:not(.nx-modal-checkout){display:none}}
.nx-checkout-body{min-height:100vh;background:#f6f8fa;color:var(--nx-text)}.nx-checkout-body #container{min-height:100vh;display:flex;flex-direction:column}.nx-checkout-body #main-content{flex:1}.nx-checkout-header{border-bottom:1px solid #e1e7ec;background:#fff}.nx-checkout-header-inner{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nx-checkout-brand{justify-self:start;color:var(--nx-text);text-decoration:none}.nx-checkout-brand span{font-size:27px;font-weight:750;letter-spacing:-.04em}.nx-checkout-brand img{display:block;max-width:170px;max-height:45px}.nx-checkout-header-trust{display:flex;align-items:center;gap:10px;color:var(--nx-text)}.nx-checkout-header-trust>i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf7f0;color:#27855b}.nx-checkout-header-trust span{display:flex;flex-direction:column}.nx-checkout-header-trust strong{font-size:11px}.nx-checkout-header-trust small{color:#738292;font-size:9px}.nx-checkout-header-cart{justify-self:end;display:flex;align-items:center;gap:7px;color:var(--nx-text);font-size:11px;font-weight:650;text-decoration:none}.nx-checkout-page{padding-top:28px;padding-bottom:45px}.nx-checkout-page .nx-checkout-summary{top:20px}.nx-checkout-footer{border-top:1px solid #e1e7ec;background:#fff}.nx-checkout-footer .container{min-height:58px;display:flex;align-items:center;justify-content:center;gap:28px;color:#708092;font-size:9px}.nx-checkout-footer span,.nx-checkout-footer a{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.nx-checkout-footer i{color:#2c9265}
@media(max-width:767px){.nx-checkout-header-inner{height:60px;grid-template-columns:1fr auto;padding:0 14px}.nx-checkout-brand span{font-size:22px}.nx-checkout-brand img{max-width:135px;max-height:36px}.nx-checkout-header-trust{justify-self:end}.nx-checkout-header-trust>i{width:30px;height:30px}.nx-checkout-header-trust small{display:none}.nx-checkout-header-cart{display:none}.nx-checkout-page{padding-top:14px!important;padding-bottom:24px!important}.nx-checkout-page .nx-checkout-summary{width:100%}.nx-checkout-page .nx-checkout-summary{order:2}.nx-checkout-footer .container{min-height:54px;justify-content:space-between;gap:8px;padding:0 14px}.nx-checkout-footer .container span:nth-child(2){display:none}}
.nx-checkout-page{padding-top:16px}
@media(max-width:767px){.nx-checkout-page{padding-top:9px!important}}
.nx-category-page{width:100%;max-width:var(--nx-container)!important;padding-top:12px;padding-bottom:45px}
.nx-category-page .nx-breadcrumb{margin-bottom:10px}
.nx-category-page .nx-category-title{margin-bottom:10px;padding-bottom:12px}
.nx-category-page .nx-category-title p{margin-top:5px}
.nx-category-page .nx-subcategories{margin-bottom:12px}
.nx-category-page #product-list>.nx-product-slot{width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;flex:initial!important}
.nx-infinite-sentinel{display:flex;min-height:54px;align-items:center;justify-content:center;color:#718092;font-size:10px}
.nx-infinite-sentinel i{margin-right:7px;color:var(--nx-text)}.nx-load-more{display:inline-flex;align-items:center;gap:2px;min-height:40px;padding:0 20px;border:1px solid var(--nx-line,#d9e1e8);border-radius:22px;background:#fff;color:var(--nx-text);font-size:12px;font-weight:700;text-decoration:none}.nx-load-more:hover{border-color:var(--nx-primary);color:var(--nx-primary)}.nx-load-more i{color:inherit!important}
.nx-infinite-sentinel.is-loading i{animation:nxCategorySpin .8s linear infinite}

@keyframes nxCategorySpin{to{transform:rotate(360deg)}}
.nx-category-page,.nx-category-page button,.nx-category-page input,.nx-category-page select,.nx-category-page textarea{font-family:var(--nx-font)}
.nx-category-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}
.nx-category-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.nx-category-page .nx-add-cart{height:40px;min-height:40px;font-size:10px}
@media(min-width:992px){.nx-category-page .nx-filter-card{display:block}.nx-category-page .nx-mobile-filter-toggle{display:none}}
@media(min-width:768px) and (max-width:991px){.nx-category-layout{grid-template-columns:1fr}.nx-category-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.nx-category-page{width:100%}.nx-category-layout{grid-template-columns:1fr}.nx-category-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.nx-category-page .nx-add-cart{height:37px;min-height:37px;font-size:9.5px}}
.nx-category-page .nx-category-title{padding:14px 16px;margin-bottom:10px;border:1px solid #dfe6ec;border-radius:9px;background:#fff}
.nx-category-page .nx-view-buttons{display:none!important}
.nx-category-page #product-list{display:grid!important}
@media(max-width:767px){.nx-category-page .nx-category-title{padding:12px;border-radius:8px}}
.nx-home .nx-hero-wrap{padding-top:22px}.nx-home-slider{position:relative;overflow:hidden;border:1px solid #dfe6ec;border-radius:14px;background:#fff;box-shadow:0 14px 38px rgba(20,43,67,.07)}
.nx-home-slider-track{position:relative;height:430px}.nx-home-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transition:opacity .45s ease}.nx-home-slide.is-active{visibility:visible;opacity:1;z-index:1}
.nx-home-slide-image{position:absolute;inset:0;display:block;background:#eef2f5}.nx-home-slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 29%,rgba(255,255,255,.18) 56%,rgba(255,255,255,0) 76%)}
.nx-home-slide-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.nx-slider-arrow{position:absolute;z-index:4;top:50%;display:grid;width:38px;height:38px;margin-top:-19px;border:1px solid rgba(24,48,75,.14);border-radius:50%;background:rgba(255,255,255,.92);color:var(--nx-text);box-shadow:0 4px 14px rgba(24,48,75,.12);place-items:center}.nx-slider-prev{left:14px}.nx-slider-next{right:14px}.nx-slider-dots{position:absolute;z-index:4;right:0;bottom:15px;left:0;display:flex;justify-content:center;gap:7px}.nx-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:10px;background:rgba(24,48,75,.28);transition:width .2s,background .2s}.nx-slider-dots button.is-active{width:24px;background:var(--nx-primary)}
.nx-home>.nx-service-strip{position:relative;z-index:3;margin-top:12px}.nx-home>.nx-section{margin-top:0}.nx-home .nx-section+.nx-section{padding-top:44px}.nx-home .nx-sale-panel{margin-top:48px}.nx-home .nx-newsletter{margin-bottom:28px}
@media(max-width:991px){.nx-home-slider-track{height:380px}}
@media(max-width:767px){.nx-home .nx-hero-wrap{padding:12px 14px 0}.nx-home-slider{border-radius:10px}.nx-home-slider-track{height:330px}.nx-home-slide-image:after{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.66) 70%,rgba(255,255,255,.2))}.nx-slider-arrow{display:none}.nx-slider-dots{bottom:10px}.nx-home .nx-section+.nx-section{padding-top:34px}.nx-home .nx-sale-panel{margin-top:38px}}
.nx-home-slider-track{height:auto;aspect-ratio:8/3}.nx-home-slide-image:after{display:none}.nx-home-slide-image img{display:block}
.nx-checkout-page{max-width:1040px!important;padding-top:18px}.nx-checkout-page .nx-method-card.is-selected{padding:16px}.nx-checkout-page .nx-method-card.needs-choice{border-color:color-mix(in srgb,var(--nx-primary) 40%,#fff)}
@media(max-width:991px){.nx-home-slider-track{aspect-ratio:8/3}}
@media(max-width:767px){.nx-home-slider-track{height:auto;aspect-ratio:8/3}.nx-checkout-page{padding-top:10px!important}.nx-checkout-page .nx-method-card.is-selected{padding:12px 10px}.nx-checkout-page .nx-payment-action{position:static;bottom:auto}.nx-checkout-summary{order:2}}@keyframes nxCheckoutFallback{to{visibility:visible;opacity:1}}
.nx-checkout-body .nx-checkout-header-inner{height:64px}.nx-checkout-body #checkout-checkout{width:min(100% - 28px,1080px);max-width:1080px!important;padding:18px 0 32px}.nx-checkout-body #checkout-checkout>h1{margin:0 0 12px;font-size:26px;line-height:1.15;letter-spacing:-.025em}.nx-checkout-body #checkout-checkout>.row{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:14px;margin:0}.nx-checkout-body #checkout-checkout>.row>[class*=col-]{width:100%;max-width:none;padding:0}.nx-checkout-body #checkout-checkout .card,.nx-checkout-body #checkout-checkout #checkout-register,.nx-checkout-body #checkout-checkout #checkout-shipping-method,.nx-checkout-body #checkout-checkout #checkout-payment-method{border-color:#dce4ea;border-radius:10px;box-shadow:0 6px 20px rgba(20,43,67,.045)}.nx-checkout-body #checkout-checkout .card-header,.nx-checkout-body #checkout-checkout .accordion-button{padding:11px 13px;font-family:var(--nx-font);font-size:15px}.nx-checkout-body #checkout-checkout .card-body,.nx-checkout-body #checkout-checkout .accordion-body{padding:12px 13px}.nx-checkout-body #form-register legend{margin:0 0 8px;font-family:var(--nx-font);font-size:17px;font-weight:700}.nx-checkout-body #form-register .mb-3{margin-bottom:7px!important}.nx-checkout-body #form-register .form-control,.nx-checkout-body #form-register .form-select{min-height:40px;border-color:#d6e0e7;border-radius:7px;font-size:11px}.nx-checkout-body #form-register .form-label{color:#344a60;font-size:9px}.nx-checkout-body .nx-direct-methods{gap:6px;padding:9px}.nx-checkout-body .nx-direct-method{min-height:43px;padding:7px 9px;border-color:#dce4ea;border-radius:7px}.nx-checkout-body .nx-direct-method strong{font-size:10px}.nx-checkout-body .nx-direct-method small{font-size:8px}.nx-checkout-body #checkout-shipping-method,.nx-checkout-body #checkout-payment-method{margin-bottom:10px}.nx-checkout-body #checkout-confirm{top:10px}.nx-checkout-body #checkout-confirm .card-body{padding:13px}.nx-checkout-body #checkout-confirm h2,.nx-checkout-body #checkout-confirm h3{margin:0 0 9px;font-size:17px}.nx-checkout-body .nx-payment-action{margin-top:8px}.nx-checkout-body .nx-payment-action .btn,.nx-checkout-body #checkout-confirm .btn-primary{min-height:42px!important}
@media(max-width:991px){.nx-checkout-body #checkout-checkout>.row{grid-template-columns:1fr}.nx-checkout-body #checkout-confirm{position:static}.nx-checkout-body #checkout-checkout{max-width:720px!important}}
@media(max-width:767px){.nx-checkout-body .nx-checkout-header-inner{height:54px}.nx-checkout-body #checkout-checkout{width:100%;padding:10px 9px 18px}.nx-checkout-body #checkout-checkout>h1{margin-bottom:8px;font-size:22px}.nx-checkout-body #checkout-checkout>.row{gap:8px}.nx-checkout-body #checkout-checkout .card,.nx-checkout-body #checkout-checkout #checkout-register,.nx-checkout-body #checkout-checkout #checkout-shipping-method,.nx-checkout-body #checkout-checkout #checkout-payment-method{border-radius:8px;box-shadow:none}.nx-checkout-body #checkout-checkout .card-header,.nx-checkout-body #checkout-checkout .accordion-button{padding:9px 10px;font-size:14px}.nx-checkout-body #checkout-checkout .card-body,.nx-checkout-body #checkout-checkout .accordion-body{padding:9px 10px}.nx-checkout-body #form-register legend{font-size:15px}.nx-checkout-body #form-register .row.row-cols-md-2{gap:0 7px}.nx-checkout-body #form-register .form-control,.nx-checkout-body #form-register .form-select{min-height:38px;padding:6px 8px;font-size:10px}.nx-checkout-body .nx-direct-methods{padding:7px}.nx-checkout-body .nx-direct-method{min-height:41px;padding:6px 8px}.nx-checkout-body #checkout-shipping-method,.nx-checkout-body #checkout-payment-method{margin-bottom:8px}.nx-checkout-body #checkout-confirm .card-body{padding:10px}.nx-checkout-body .nx-payment-action .btn,.nx-checkout-body #checkout-confirm .btn-primary{min-height:44px!important}}
.nx-checkout-body #checkout-checkout{width:calc(100% - 28px)!important;margin-right:auto;margin-left:auto}.nx-checkout-body #checkout-checkout #content{width:100%!important;max-width:none!important;flex:0 0 100%!important}.nx-checkout-body #checkout-checkout #content>.row{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:16px;margin:0!important}.nx-checkout-body #checkout-checkout #content>.row>[class*=col-]{width:100%!important;max-width:none!important;padding:0!important;flex:none!important}.nx-checkout-body .alert-success.position-fixed{display:none!important}
@media(min-width:992px){.nx-checkout-body #checkout-checkout #content>.row>[class*=col-]:first-child{grid-column:1}.nx-checkout-body #checkout-checkout #content>.row>[class*=col-]:last-child{grid-column:2}.nx-checkout-body #checkout-register{min-width:0}.nx-checkout-body #checkout-confirm{min-width:0}}
@media(max-width:991px){.nx-checkout-body #checkout-checkout{width:100%!important}.nx-checkout-body #checkout-checkout #content>.row{grid-template-columns:1fr;gap:8px}}@keyframes nxCheckoutSafeReveal{to{visibility:visible;opacity:1}}.nx-checkout-body{background:#fff}.nx-checkout-body .nx-checkout-header{border-bottom:1px solid #dedede}.nx-checkout-body .nx-checkout-header-inner{height:68px;max-width:1180px}
@media(max-width:767px){.nx-checkout-body .nx-checkout-header-inner{height:58px}}.nx-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 12px}.nx-field{min-width:0}.nx-field label{display:block;margin:0 0 6px;color:#333;font-size:12px;font-weight:600}.nx-field .form-control,.nx-field .form-select{width:100%;min-height:48px;padding:11px 12px;border:1px solid #b8b8b8;border-radius:7px;background:#fff;color:#171717;font-size:14px}.nx-field .form-control:focus,.nx-field .form-select:focus{border-color:#171717;box-shadow:0 0 0 1px #171717}.nx-save-status{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:7px 9px;border-radius:6px;background:#f4f4f4;color:#606060;font-size:11px;font-weight:550}.nx-save-status.is-saving{color:#725b18;background:#fff8dc}.nx-save-status.is-saved{color:#16734b;background:#eef8f3}.nx-save-status.is-error{color:var(--nx-primary-dark);background:#fff0f0}.nx-method-placeholder,.nx-method-empty{display:flex;min-height:54px;align-items:center;gap:10px;padding:12px 13px;border:1px solid #dedede;border-radius:7px;background:#fafafa;color:#666;font-size:13px}.nx-method-spinner{width:17px;height:17px;border:2px solid #ddd;border-top-color:#333;border-radius:50%;animation:nxMethodSpin .7s linear infinite}@keyframes nxMethodSpin{to{transform:rotate(360deg)}}.nx-order-note{margin-top:14px}.nx-order-note label{display:block;margin-bottom:6px;color:#333;font-size:12px;font-weight:600}.nx-order-note label span{color:#777;font-weight:400}.nx-order-note textarea{min-height:66px;resize:vertical;border-color:#ccc;border-radius:7px;font-size:14px}.nx-checkout-agree{display:flex;align-items:flex-start;gap:9px;margin-top:13px;color:#444;font-size:12px;line-height:1.45}.nx-checkout-agree input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:#171717}
@media(max-width:767px){.nx-delivery-grid{grid-template-columns:1fr;gap:10px}.nx-field label{font-size:13px}.nx-field .form-control,.nx-field .form-select{min-height:50px;padding:12px;font-size:16px}.nx-save-status{font-size:12px}.nx-order-note textarea{font-size:16px}}
.nx-method-placeholder.is-error{border-color:color-mix(in srgb,var(--nx-primary) 35%,#fff);background:#fff7f7;color:var(--nx-primary-dark)}.nx-method-retry{margin-left:auto;padding:7px 10px;border:1px solid #171717;border-radius:6px;background:#171717;color:#fff;font:600 12px/1 Inter,system-ui,sans-serif}
@media(max-width:767px){.nx-topbar{display:none}.nx-product-page>.nx-breadcrumb{display:none}.nx-product-page{padding-top:0!important}.nx-product-layout{border-top:0!important}.nx-product-gallery{width:calc(100% - 24px)!important;margin:12px 12px 0}.nx-variant-gallery>.nx-main-image,.nx-variant-gallery>a:first-child{aspect-ratio:1/1;border:1px solid #edf0f2!important;border-radius:10px!important;background:#fff!important}.nx-variant-gallery>.nx-main-image img,.nx-variant-gallery>a:first-child>img{object-fit:contain!important;border-radius:10px!important}.nx-variant-gallery>div{padding-left:0!important;padding-right:0!important;gap:7px!important}.nx-variant-gallery>div>a{flex-basis:56px!important;width:56px!important;height:56px!important}.nx-mobile-purchase-bar{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 16px));transition:opacity .18s ease,transform .22s ease,visibility .22s}.nx-mobile-purchase-bar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}.nx-mobile-bottom{grid-template-columns:repeat(5,1fr)}.nx-mobile-bottom a,.nx-mobile-bottom button{position:relative;color:#657486}.nx-mobile-bottom .is-active{color:var(--nx-text);font-weight:750}.nx-mobile-bottom .is-active:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--nx-primary)}.nx-mobile-bottom .is-active i{color:var(--nx-primary)}.nx-option-required{padding:8px!important;border:1px solid var(--nx-primary)!important;border-radius:7px;background:#fff7f5;box-shadow:0 0 0 3px color-mix(in srgb,var(--nx-primary) 10%,transparent)}.nx-option-gate.is-visible{animation:nxOptionPrompt .3s ease-out}.nx-alert-stack .alert-warning{border-color:#f0cf8e;background:#fff9e9;color:#714c00;box-shadow:0 8px 24px rgba(24,48,75,.14)}@keyframes nxOptionPrompt{0%{transform:translateY(-4px);opacity:.4}100%{transform:none;opacity:1}}
@media(max-width:767px){.nx-mobile-bottom a,.nx-mobile-bottom button{gap:3px;font-size:9px}.nx-mobile-bottom i{font-size:17px}.nx-mobile-purchase-bar{bottom:58px}.nx-option-required{padding:7px!important}.nx-alert-stack{top:66px;right:10px;left:10px}.nx-alert-stack .alert{width:100%;font-size:13px}}

/* ==========================================================================
   v3.0 header: one sticky row (logo · category menu · icons), plain icons with
   no pill backgrounds. Search opens as a panel from the search icon.
   ========================================================================== */
:root{--nx-ink:var(--nx-text,#18304b);--nx-accent:var(--nx-primary,#e4594f);--nx-accent-dark:#c9423b;--nx-line:#e5e9ed;--nx-muted-ink:#6b7888}
.nx-skip-link{position:absolute;left:12px;top:-60px;z-index:1100;padding:10px 14px;border-radius:8px;background:var(--nx-ink);color:#fff;font-weight:600}
.nx-skip-link:focus{top:8px;color:#fff}
.nx-hdr{position:sticky;top:0;z-index:1020;background:#fff;border-bottom:1px solid var(--nx-line);transition:box-shadow .2s}
.nx-hdr.is-stuck{box-shadow:0 4px 18px rgba(24,48,75,.08)}
.nx-hdr-row{display:flex;align-items:center;gap:28px;height:72px}
.nx-hdr-logo{flex:0 0 auto;display:flex;align-items:center;min-width:0}
.nx-hdr-logo img{display:block;width:auto;max-width:170px;max-height:46px;height:auto;object-fit:contain}
.nx-hdr-logo .nx-wordmark{font-size:26px;white-space:nowrap}

.nx-hdr-nav{flex:1 1 auto;min-width:0;align-self:stretch;display:flex}
.nx-hdr-nav-list{display:flex;align-items:stretch;gap:4px;margin:0;padding:0;list-style:none;white-space:nowrap}
.nx-hdr-nav-item{position:relative;display:flex;align-items:stretch}
.nx-hdr-nav-item[hidden]{display:none}
.nx-hdr-nav-link{position:relative;display:flex;align-items:center;gap:5px;padding:0 10px;color:#263f57;font-size:13.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap}
.nx-hdr-nav-link i{font-size:9px;opacity:.55;transition:transform .2s}
.nx-hdr-nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--nx-accent);transform:scaleX(0);transition:transform .2s}
.nx-hdr-nav-link:hover,.nx-hdr-nav-link:focus-visible,.nx-hdr-nav-item:hover>.nx-hdr-nav-link{color:var(--nx-accent)}
.nx-hdr-nav-item:hover>.nx-hdr-nav-link:after,.nx-hdr-nav-link.show:after{transform:scaleX(1)}
.nx-hdr-nav-item.dropdown:hover>.nx-hdr-nav-link i{transform:rotate(180deg)}
.nx-hdr-nav .nx-mega-menu{top:100%;left:0;margin:0!important;min-width:280px;padding:16px;border:1px solid var(--nx-line);border-radius:12px;box-shadow:0 18px 40px rgba(20,43,67,.14)}
.nx-hdr-nav-item.dropdown:hover>.nx-mega-menu,.nx-hdr-nav-item.dropdown:focus-within>.nx-mega-menu{display:block}
.nx-hdr-nav .nx-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.nx-hdr-nav .nx-mega-grid a{display:block;padding:8px 10px;border-radius:8px;color:#40556b;font-size:13px}
.nx-hdr-nav .nx-mega-grid a:hover{background:#f5f7f9;color:var(--nx-accent)}
.nx-hdr-nav .nx-view-all{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px 0;border-top:1px solid var(--nx-line);color:var(--nx-accent);font-size:12.5px;font-weight:600;width:100%}
.nx-more-menu{min-width:220px;padding:8px;border:1px solid var(--nx-line);border-radius:12px;box-shadow:0 18px 40px rgba(20,43,67,.14)}
.nx-more-menu .dropdown-item{padding:9px 12px;border-radius:8px;font-size:13px;color:#263f57}
.nx-more-menu .dropdown-item:hover{background:#f5f7f9;color:var(--nx-accent)}

.nx-hdr-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-left:auto}
.nx-hdr .nx-hdr-icon,.nx-hdr .nx-cart-trigger{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:0;background:none;color:var(--nx-ink);font-size:20px;line-height:1;text-decoration:none;cursor:pointer;transition:color .15s}
.nx-hdr .nx-hdr-icon:hover,.nx-hdr .nx-cart-trigger:hover{color:var(--nx-accent);background:none}
.nx-hdr .nx-hdr-icon:focus-visible,.nx-hdr .nx-cart-trigger:focus-visible{outline:2px solid var(--nx-ink);outline-offset:2px;border-radius:6px}
.nx-hdr .nx-cart-trigger span{display:none}
.nx-hdr .nx-hdr-help{color:#1f9d55}
.nx-hdr-cart{display:flex}
.nx-hdr .nx-cart-badge{position:absolute;top:1px;right:-2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--nx-accent);color:#fff;font-size:10px;font-weight:700;line-height:1}
.nx-hdr .nx-hdr-menu{display:none}
.nx-search{position:fixed;inset:0;z-index:1060}
.nx-search[hidden]{display:none}
.nx-search-backdrop{position:absolute;inset:0;background:rgba(15,28,43,.45);opacity:0;transition:opacity .16s}
.nx-search-panel{position:relative;max-height:100%;overflow:auto;background:#fff;box-shadow:0 20px 50px rgba(15,28,43,.2);transform:translateY(-12px);opacity:0;transition:transform .16s ease,opacity .16s ease;overscroll-behavior:contain}
.nx-search.is-open .nx-search-backdrop{opacity:1}
.nx-search.is-open .nx-search-panel{transform:none;opacity:1}
html.nx-search-open,html.nx-search-open body{overflow:hidden}
.nx-search-panel>.container{max-width:860px;padding-top:18px;padding-bottom:22px}
.nx-search-form{position:relative;display:flex;align-items:center;gap:10px;margin:0}
.nx-search-form>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--nx-muted-ink);font-size:17px;pointer-events:none}
.nx-search-form input[type=search]{flex:1;min-width:0;height:54px;padding:0 44px 0 48px;border:2px solid var(--nx-ink);border-radius:12px;background:#fff;color:var(--nx-ink);font-size:17px;outline:0;-webkit-appearance:none;appearance:none}
.nx-search-form input[type=search]::-webkit-search-cancel-button{display:none}
.nx-search-clear{position:absolute;right:166px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#eef2f5;color:var(--nx-ink);font-size:13px}
.nx-search-go{height:54px;padding:0 24px;border:0;border-radius:12px;background:var(--nx-accent);color:#fff;font-size:15px;font-weight:700}
.nx-search-go:hover{background:var(--nx-accent-dark)}
.nx-search-x{width:44px;height:44px;border:0;background:none;color:var(--nx-ink);font-size:22px}
.nx-search.is-loading .nx-search-form>i{animation:nx-spin .8s linear infinite}
.nx-search.is-loading .nx-search-form>i:before{content:"\f110"}
@keyframes nx-spin{to{transform:translateY(-50%) rotate(360deg)}}
.nx-search-body{margin-top:6px}
.nx-sr-block{padding-top:16px}
.nx-sr-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}
.nx-sr-head h3{margin:0;color:var(--nx-muted-ink);font-family:inherit!important;font-size:11.5px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.nx-sr-head span{color:var(--nx-muted-ink);font-size:12px}
.nx-sr-head button{border:0;background:none;color:var(--nx-accent);font-size:12.5px;font-weight:600;padding:0}
.nx-sr-chips{display:flex;flex-wrap:wrap;gap:8px}
.nx-sr-chip{display:inline-flex;align-items:center;border:1px solid var(--nx-line);border-radius:999px;background:var(--nx-bg,#f7f9fb);overflow:hidden}
.nx-sr-chip a{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;color:#263f57;font-size:13px}
.nx-sr-chip a i{color:var(--nx-muted-ink);font-size:11px}
.nx-sr-chip a:hover{color:var(--nx-accent)}
.nx-sr-chip button{width:28px;height:30px;border:0;border-left:1px solid var(--nx-line);background:none;color:var(--nx-muted-ink);font-size:11px}
.nx-sr-products{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin:0;padding:0;list-style:none}
.nx-sr-product{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:8px;border-radius:10px;color:var(--nx-ink)}
.nx-sr-product img{grid-row:1/3;width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f5f7f9}
.nx-sr-name{align-self:end;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.35}
.nx-search mark{padding:0;background:none;color:var(--nx-accent);font-weight:700}
.nx-sr-price{align-self:start;display:flex;gap:8px;align-items:baseline;margin-top:3px;font-size:13px}
.nx-sr-price b{color:var(--nx-ink)}
.nx-sr-price s{color:var(--nx-muted-ink);font-size:12px}
.nx-sr-product:hover,.nx-sr-product.is-active{background:#f3f6f9}
.nx-sr-all{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:13px;border-radius:10px;background:#f3f6f9;color:var(--nx-ink);font-weight:700;font-size:14px}
.nx-sr-all:hover,.nx-sr-all.is-active{background:var(--nx-ink);color:#fff}
.nx-sr-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 10px 8px;text-align:center;color:var(--nx-muted-ink)}
.nx-sr-empty i{font-size:26px;color:#c3ccd5}
.nx-sr-empty strong{color:var(--nx-ink);font-size:15px}
.nx-sr-hint{margin:18px 0 4px;color:var(--nx-muted-ink);font-size:13.5px}
.nx-mobile-offcanvas{max-width:86vw}
.nx-mobile-offcanvas .offcanvas-body{display:block;padding:8px 16px 90px}
.nx-mobile-offcanvas .offcanvas-body a{background:none;padding:0;border-radius:0}
.nx-mm-title{margin:16px 0 6px;color:var(--nx-muted-ink);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nx-mm-cats{margin:0;padding:0;list-style:none;border:1px solid var(--nx-line);border-radius:12px;overflow:hidden}
.nx-mm-cats li+li{border-top:1px solid var(--nx-line)}
.nx-mm-cats>li>a,.nx-mm-cats summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px!important;color:var(--nx-ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.nx-mm-cats summary::-webkit-details-marker{display:none}
.nx-mm-cats summary i{font-size:11px;transition:transform .2s}
.nx-mm-cats details[open] summary i{transform:rotate(180deg)}
.nx-mm-cats details a{display:block;padding:11px 14px 11px 26px!important;border-top:1px solid #f1f3f5;color:#40556b;font-size:13px}
.nx-mm-cats details a.nx-mm-all{font-weight:600;color:var(--nx-accent)}
.nx-mm-links{display:grid;gap:2px}
.nx-mm-links a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 6px!important;color:var(--nx-ink);font-size:14px}
.nx-mm-links i{width:18px;text-align:center;color:var(--nx-muted-ink)}
.nx-mobile-bottom{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;z-index:1030;padding-bottom:env(safe-area-inset-bottom);height:auto;min-height:58px}

@media (max-width:1199px){
  .nx-hdr-row{gap:18px}
  .nx-hdr-nav-link{padding:0 8px;font-size:13px}
  .nx-hdr .nx-hdr-wishlist{display:none}
}
@media (max-width:991px){
  .nx-hdr-row{height:60px;gap:4px}
  .nx-hdr .nx-hdr-menu{display:inline-grid;margin-left:-8px}
  .nx-hdr-nav{display:none}
  .nx-hdr-logo{margin-right:auto}
  .nx-hdr-logo img{max-width:140px;max-height:38px}
  .nx-hdr-logo .nx-wordmark{font-size:22px}
  .nx-hdr .nx-hdr-icon,.nx-hdr .nx-cart-trigger{width:42px;height:42px}
  .nx-hdr .nx-hdr-account{display:none}
  .nx-search-panel>.container{padding-top:12px;padding-bottom:16px}
  .nx-search-form{gap:6px}
  .nx-search-form input[type=search]{height:48px;font-size:16px;padding-right:40px}
  .nx-search-go{display:none}
  .nx-search-clear{right:52px}
  .nx-sr-products{grid-template-columns:1fr}
}
@media (max-width:575px){
  .nx-hdr .nx-hdr-help{display:none}
  .nx-hdr-row{padding-left:10px;padding-right:10px}
  .nx-search-panel{max-height:100dvh}
}
@media (prefers-reduced-motion:reduce){
  .nx-search-panel,.nx-search-backdrop{transition:none}
}

/* ==========================================================================
   v3.0 product card: one card everywhere (home, category, search, specials,
   brand, cart suggestions). Labels on the image, one "Add to cart" action.
   ========================================================================== */
.nexgen-body .nx-product-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.nexgen-body .nx-product-grid.nx-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.nexgen-body .nx-product-grid.nx-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nexgen-body .nx-product-grid>*{min-width:0;display:flex}
.nexgen-body .nx-product-grid>*>.nx-card{flex:1}

.nx-card{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;border:1px solid #e8edf1;border-radius:12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.nx-card:hover{border-color:#d7dfe6;box-shadow:0 12px 28px rgba(20,43,67,.09)}
.nx-card-media{position:relative;aspect-ratio:1/1;background:#f6f8fa;overflow:hidden}
.nx-card-img,.nx-card-img img{display:block;width:100%;height:100%}
.nx-card-img img{object-fit:cover;transition:transform .35s ease}
.nx-card:hover .nx-card-img img{transform:scale(1.04)}
.nx-card-labels{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}
.nx-label{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.01em;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.nx-label-sale{background:var(--nx-accent,var(--nx-primary))}
.nx-label-new{background:#1f9d55}
.nx-label-top{background:#fff;color:#8a5a00}
.nx-label-top i{color:#f5a524;font-size:10px}
.nx-card-oos{position:absolute;left:0;right:0;bottom:0;padding:7px;background:rgba(24,48,75,.82);color:#fff;font-size:12px;font-weight:600;text-align:center}
.nx-card.is-oos .nx-card-img img{opacity:.6}
.nx-card-wish{position:absolute;top:8px;right:8px;margin:0}
.nx-card-wish button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--nx-ink,var(--nx-text));font-size:15px;box-shadow:0 2px 8px rgba(20,43,67,.12);transition:color .15s,transform .15s}
.nx-card-wish button:hover{color:var(--nx-accent,var(--nx-primary));transform:scale(1.06)}
.nx-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px 12px 14px}
.nx-card-brand{color:#7b8997;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nexgen-body .nx-card-title{margin:0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-card-title a{color:var(--nx-ink,var(--nx-text))}
.nx-card-title a:hover{color:var(--nx-accent,var(--nx-primary))}
.nx-card-rating{display:flex;align-items:center;gap:5px;color:#f5a524;font-size:11px}
.nx-card-rating small{color:#7b8997;font-size:11px}
.nx-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:auto;padding-top:2px}
.nx-price-now{color:var(--nx-ink,var(--nx-text));font-size:17px;font-weight:800;letter-spacing:-.01em}
.nx-card.is-sale .nx-price-now,.nx-card[data-sale="1"] .nx-price-now{color:var(--nx-accent-dark,var(--nx-primary-dark))}
.nx-price-was{color:#8795a3;font-size:13px}
.nx-card-save{color:#1f9d55;font-size:12px;font-weight:600}
.nx-card-cta{margin-top:6px}
.nx-card-cta form{margin:0}
.nexgen-body .nx-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;padding:0 12px;border:0;border-radius:10px;background:var(--nx-ink,var(--nx-dark))!important;color:#fff!important;font-size:13.5px;font-weight:600;text-decoration:none;box-shadow:none;transition:background .15s}
.nexgen-body .nx-card-btn:hover{background:var(--nx-accent,var(--nx-primary))!important;color:#fff!important}
.nexgen-body .nx-card-btn.nx-added{background:#1f9d55!important}
.nexgen-body .nx-card-btn.is-muted{background:#eef2f5!important;color:var(--nx-ink,var(--nx-text))!important}
.nexgen-body .nx-card-btn[disabled]{opacity:.55;cursor:not-allowed}

@media (max-width:1199px){
  .nexgen-body .nx-product-grid.nx-five{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:991px){
  .nexgen-body .nx-product-grid.nx-five,.nexgen-body .nx-product-grid.nx-four{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .nexgen-body .nx-product-grid,.nexgen-body .nx-product-grid.nx-five,.nexgen-body .nx-product-grid.nx-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .nx-card-body{padding:10px 10px 12px;gap:5px}
  .nexgen-body .nx-card-title{font-size:13px}
  .nx-price-now{font-size:15px}
  .nx-price-was{font-size:12px}
  .nexgen-body .nx-card-btn{height:38px;font-size:12.5px;gap:6px}
  .nx-card-wish button{width:30px;height:30px;font-size:13px}
  .nx-label{padding:3px 6px;font-size:10px}
  .nx-card-labels{top:8px;left:8px}
}

/* ==========================================================================
   v3.0 listing pages (Shop all + search results)
   ========================================================================== */
.nx-listing{padding-bottom:48px}
.nx-listing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 18px}
.nexgen-body .nx-listing-head h1{margin:0;color:var(--nx-ink);font-family:inherit;font-size:30px;font-weight:750;letter-spacing:-.02em;line-height:1.15;word-break:break-word}
.nx-listing-head p{margin:6px 0 0;color:var(--nx-muted-ink);font-size:14px}
.nx-listing-kicker{display:block;margin-bottom:4px;color:var(--nx-accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nx-listing-search{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1px solid var(--nx-line);border-radius:10px;background:#fff;color:var(--nx-ink);font-weight:600;font-size:14px;white-space:nowrap}
.nx-listing-search:hover{border-color:var(--nx-ink)}
.nx-cat-rail{display:flex;gap:12px;overflow-x:auto;margin:0 0 22px;padding:2px 0 8px;scrollbar-width:thin}
.nx-cat-rail a{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;padding:12px 8px;border:1px solid var(--nx-line);border-radius:12px;background:#fff;color:var(--nx-ink);font-size:12.5px;font-weight:600;text-align:center;line-height:1.25;transition:border-color .15s,box-shadow .15s}
.nx-cat-rail a:hover{border-color:var(--nx-accent);box-shadow:0 6px 16px rgba(20,43,67,.08)}
.nx-cat-rail img{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#f5f7f9}
.nx-cat-rail-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#f3f6f9;color:var(--nx-muted-ink);font-size:20px}
.nx-listing-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 240px auto auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--nx-line);border-radius:14px;background:#fff}
.nx-listing-input{position:relative}
.nx-listing-input i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--nx-muted-ink)}
.nx-listing-input input{width:100%;height:46px;padding:0 14px 0 40px;border:1px solid #dfe5ea;border-radius:10px;font-size:15px;color:var(--nx-ink);outline:0}
.nx-listing-input input:focus{border-color:var(--nx-ink);box-shadow:0 0 0 3px rgba(24,48,75,.1)}
.nx-listing-searchbar .form-select{height:46px;border-radius:10px;font-size:14px}
.nx-listing-searchbar .btn{height:46px;padding:0 24px;border-radius:10px;font-weight:700}
.nx-listing-check{display:flex;align-items:center;gap:6px;color:var(--nx-muted-ink);font-size:12.5px;white-space:nowrap}
.nx-listing-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13px}
.nx-listing-keywords span{color:var(--nx-muted-ink)}
.nx-listing-keywords a{padding:5px 12px;border:1px solid var(--nx-line);border-radius:999px;background:#fff;color:#263f57}
.nx-listing-keywords a:hover{border-color:var(--nx-accent);color:var(--nx-accent)}
.nx-listing-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.nx-listing-count{color:var(--nx-muted-ink);font-size:13px}
.nx-listing-sort{display:flex;align-items:center;gap:8px;margin:0;color:var(--nx-muted-ink);font-size:13px;white-space:nowrap}
.nx-listing-sort .form-select{min-width:190px;height:40px;border-radius:10px;font-size:13.5px}
.nx-listing .nx-empty-state{margin:10px 0 30px;padding:40px 20px;border:1px dashed #d6dee6;border-radius:14px;text-align:center;background:#fff}
.nx-listing .nx-empty-state i{font-size:28px;color:#c3ccd5}
.nx-listing .nx-empty-state h2{margin:12px 0 6px;font-size:20px;color:var(--nx-ink)}
.nx-listing .nx-empty-state p{color:var(--nx-muted-ink)}
.nx-listing-popular{padding-top:10px}

.nx-infinite-sentinel{display:flex;justify-content:center;padding:20px 0;color:var(--nx-muted-ink);font-size:13px}
@media (max-width:991px){
  .nx-listing-searchbar{grid-template-columns:1fr 1fr}
  .nx-listing-input{grid-column:1/-1}
  .nx-listing-check{grid-column:1/-1;order:5}
}
@media (max-width:767px){
  .nexgen-body .nx-listing-head h1{font-size:24px}
  .nx-listing-search{display:none}
  .nx-listing-searchbar{padding:10px;gap:8px}
  .nx-listing-bar{flex-wrap:wrap}
  .nx-listing-sort{width:100%}
  .nx-listing-sort .form-select{flex:1;min-width:0}
  .nx-cat-rail a{width:88px;padding:10px 6px;font-size:11.5px}
  .nx-cat-rail img,.nx-cat-rail-icon{width:52px;height:52px}
}

/* ==========================================================================
   v3.0 product page: calmer title size
   ========================================================================== */
.nexgen-body .nx-product-details h1{font-size:26px;line-height:1.3;font-weight:700;letter-spacing:-.01em;margin:6px 0 10px}
@media (max-width:991px){ .nexgen-body .nx-product-details h1{font-size:22px} }
@media (max-width:767px){ .nexgen-body .nx-product-details h1{font-size:19px;line-height:1.35;font-weight:650} }

/* ==========================================================================
   v3.0 checkout: two columns on desktop (form · sticky summary), one column on
   mobile with a collapsible summary on top and a sticky "Place order" bar.
   ========================================================================== */
.nx-co{padding-top:18px;padding-bottom:40px}
.nx-co-shell{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start}
.nx-co-main{display:flex;flex-direction:column;gap:14px;min-width:0}
.nexgen-body .nx-co-title{margin:0;color:var(--nx-ink);font-family:inherit;font-size:26px;font-weight:750;letter-spacing:-.02em}
.nx-co-steps{display:flex;gap:6px;margin:0 0 4px;padding:0;list-style:none;font-size:12.5px;color:var(--nx-muted-ink)}
.nx-co-steps li{display:flex;align-items:center;gap:6px}
.nx-co-steps li+li:before{content:"";width:22px;height:1px;background:#cfd8e0;margin-right:6px}
.nx-co-steps .is-done{color:#1f9d55}
.nx-co-steps .is-current{color:var(--nx-ink);font-weight:700}
.nx-co-card{padding:20px;border:1px solid var(--nx-line);border-radius:14px;background:#fff}
.nx-co .nx-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.nx-co .nx-section-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#f1f5f8;color:var(--nx-ink);font-size:15px}
.nexgen-body .nx-co .nx-section-heading h2{margin:0;color:var(--nx-ink);font-family:inherit;font-size:17px;font-weight:700}
.nx-co .nx-section-heading p{margin:1px 0 0;color:var(--nx-muted-ink);font-size:12.5px}
.nx-co .nx-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.nx-co .nx-field label{display:block;margin-bottom:5px;color:#34495e;font-size:13px;font-weight:600}
.nx-co .nx-field.required label:after{content:" *";color:var(--nx-accent)}
.nx-co .form-control,.nx-co .form-select{min-height:48px;padding:10px 14px;border:1px solid #d5dde5!important;border-radius:10px!important;background-color:#fff!important;color:var(--nx-ink);font-size:15px!important;box-shadow:none!important}
.nx-co .form-control:focus,.nx-co .form-select:focus{border-color:var(--nx-ink)!important;box-shadow:0 0 0 3px rgba(24,48,75,.1)!important}
.nx-co .form-control.is-invalid,.nx-co .form-select.is-invalid{border-color:#dc3545!important;box-shadow:0 0 0 3px rgba(220,53,69,.1)!important}
.nx-co textarea.form-control{min-height:70px}
.nx-co .invalid-feedback{font-size:12.5px}
.nx-co .nx-save-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:0;background:none;color:var(--nx-muted-ink);font-size:12.5px}
.nx-co .nx-save-status.is-saved{color:#1f9d55}
.nx-co .nx-save-status.is-error{color:#c0392b}
.nx-co .nx-direct-methods{display:grid;gap:10px}
.nx-co .nx-direct-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:14px 16px;border:1.5px solid #d9e1e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}
.nx-co .nx-direct-method:hover{border-color:#b9c6d2}
.nx-co .nx-direct-method.is-selected{border-color:var(--nx-ink);background:#f6f9fb}
.nx-co .nx-direct-method input{width:18px;height:18px;margin:0;accent-color:var(--nx-ink)}
.nx-co .nx-direct-method strong{display:block;color:var(--nx-ink);font-size:14.5px;font-weight:650}
.nx-co .nx-direct-method small{display:block;color:var(--nx-muted-ink);font-size:12px}
.nx-co .nx-direct-method b{color:var(--nx-ink);font-size:14.5px}
.nx-co .nx-method-placeholder,.nx-co .nx-method-empty{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed #d3dbe3;border-radius:12px;background:#fafbfc;color:var(--nx-muted-ink);font-size:13.5px}
.nx-co .nx-method-placeholder.is-error{border-color:color-mix(in srgb,var(--nx-primary) 40%,#fff);background:#fff6f5;color:#b03a2e}
.nx-co .nx-method-retry{margin-left:auto;border:0;background:none;color:var(--nx-accent);font-weight:700;font-size:13px}
.nx-co .nx-method-spinner,.nx-co-modal .nx-method-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:nx-rot .7s linear infinite}
@keyframes nx-rot{to{transform:rotate(360deg)}}
.nx-co .nx-order-note{margin-top:16px}
.nx-co .nx-order-note label{display:block;margin-bottom:5px;color:#34495e;font-size:13px;font-weight:600}
.nx-co .nx-order-note label span{color:var(--nx-muted-ink);font-weight:400}
.nx-co .nx-checkout-agree{display:flex;gap:8px;margin-top:12px;font-size:13px}
.nx-co-note{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border-radius:12px;background:#eef8f2;color:#1b6e40;font-size:13.5px}
.nx-co-side{position:sticky;top:90px}
.nx-co .nx-checkout-summary{position:static}
.nx-sum{padding:20px;border:1px solid var(--nx-line);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(20,43,67,.06)}
.nx-sum-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}
.nexgen-body .nx-sum-head h2{margin:0;color:var(--nx-ink);font-family:inherit;font-size:17px;font-weight:700}
.nx-sum-head span{color:var(--nx-muted-ink);font-size:12.5px}
.nx-sum-items{max-height:300px;margin:0;padding:0 4px 0 0;overflow:auto;list-style:none}
.nx-sum-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f5}
.nx-sum-thumb{position:relative;display:grid;place-items:center;width:56px;height:56px;border:1px solid #e6ebf0;border-radius:10px;background:#f6f8fa;color:#aab6c2}
.nx-sum-thumb img{width:100%;height:100%;border-radius:9px;object-fit:cover}
.nx-sum-thumb b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--nx-ink);color:#fff;font-size:11px}
.nx-sum-info{min-width:0}
.nx-sum-info a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--nx-ink);font-size:13.5px;font-weight:600;line-height:1.35}
.nx-sum-info small{display:block;color:var(--nx-muted-ink);font-size:12px}
.nx-sum-price{color:var(--nx-ink);font-size:14px;white-space:nowrap}
.nx-sum-totals{padding:12px 0 4px}
.nx-sum-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;color:#40556b;font-size:14px}
.nx-sum-row strong{color:var(--nx-ink);font-weight:600}
.nx-sum-row.is-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--nx-line);color:var(--nx-ink);font-size:16px;font-weight:700}
.nx-sum-row.is-total strong{font-size:22px;font-weight:800}
.nx-co .nx-payment-action{margin-top:12px}
.nx-co .nx-payment-action .text-end{text-align:left!important}
.nexgen-body .nx-co #button-confirm,.nexgen-body .nx-co .nx-payment-action .btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border:0!important;border-radius:12px!important;background:var(--nx-accent)!important;color:#fff!important;font-size:16px!important;font-weight:750;box-shadow:0 8px 20px color-mix(in srgb,var(--nx-primary) 28%,transparent);transition:background .15s,transform .1s}
.nexgen-body .nx-co #button-confirm:hover{background:var(--nx-accent-dark)!important}
.nexgen-body .nx-co #button-confirm:active{transform:translateY(1px)}
.nexgen-body .nx-co #button-confirm span{font-weight:600;opacity:.9}
.nexgen-body .nx-co .nx-payment-action .btn:disabled,.nexgen-body .nx-co #button-confirm:disabled{background:#c5ced6!important;box-shadow:none}
.nx-sum-wait{margin:8px 0 0;color:var(--nx-muted-ink);font-size:12.5px;text-align:center}
.nx-sum-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid #eef2f5;list-style:none}
.nx-sum-trust li{display:flex;flex-direction:column;align-items:center;gap:5px;color:#52667a;font-size:11.5px;text-align:center;line-height:1.25}
.nx-sum-trust i{color:#1f9d55;font-size:16px}

.nx-co-summary-toggle{display:none}
.nx-co-bar{display:none}
.nx-co-modal .modal-content{position:relative;padding:22px;border:0;border-radius:18px;box-shadow:0 30px 60px rgba(15,28,43,.25)}
.nx-co-modal .modal-dialog{max-width:440px}
.nx-co-modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f4f7;color:var(--nx-ink)}
.nx-co-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-right:30px}
.nx-co-modal-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#eef3f7;color:var(--nx-ink);font-size:19px}
.nx-co-modal-icon.is-offer{background:#fff1ef;color:var(--nx-accent)}
.nexgen-body .nx-co-modal h2{margin:0;color:var(--nx-ink);font-family:inherit;font-size:18px;font-weight:750}
.nx-co-modal-head small{color:var(--nx-muted-ink);font-size:13px}
.nx-upsell-list{display:grid;gap:10px}
.nx-upsell-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--nx-line);border-radius:12px}
.nx-upsell-item img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:#f6f8fa}
.nx-upsell-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--nx-ink);font-size:13.5px;line-height:1.35}
.nx-upsell-price{display:flex;gap:6px;align-items:baseline;margin-top:3px;font-size:14px}
.nx-upsell-price b{color:var(--nx-accent-dark)}
.nx-upsell-price s{color:var(--nx-muted-ink);font-size:12px}
.nx-co-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:var(--nx-ink);color:#fff;font-weight:700;font-size:14px}
.nx-co-primary:hover{background:#0f2236}
.nx-co-primary:disabled{opacity:.6}
.nx-co-primary.is-added{background:#1f9d55}
.nx-co-modal-actions{margin-top:14px;text-align:center}
.nx-co-link{border:0;background:none;color:var(--nx-muted-ink);font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.nx-co-link:disabled{opacity:.5;text-decoration:none}
.nx-otp-form{display:flex;flex-direction:column;gap:10px}
.nx-otp-input{width:100%;height:60px;border:2px solid #d5dde5;border-radius:12px;color:var(--nx-ink);font-size:28px;font-weight:700;letter-spacing:.5em;text-align:center;outline:0}
.nx-otp-input:focus{border-color:var(--nx-ink)}
.nx-otp-error{min-height:18px;color:#c0392b;font-size:13px;text-align:center}
.nx-otp-test{padding:8px 10px;border-radius:8px;background:#fff8e6;color:#8a5a00;font-size:13px;text-align:center}
.nx-otp-form .nx-co-primary{min-height:50px;font-size:15px;background:var(--nx-accent)}
.nx-otp-form .nx-co-primary:hover{background:var(--nx-accent-dark)}
.nx-otp-foot{display:flex;justify-content:center;gap:6px;color:var(--nx-muted-ink);font-size:13px}

@media (max-width:991px){
  .nx-co{padding-top:0}
  .nx-co-shell{grid-template-columns:1fr;gap:14px}
  .nx-co-side{position:static;order:-1;display:none}
  .nx-co.is-summary-open .nx-co-side{display:block}
  .nx-co-summary-toggle{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 24px);margin:0 -12px 12px;padding:14px 16px;border:0;border-bottom:1px solid var(--nx-line);background:var(--nx-bg,#f7f9fb);color:var(--nx-ink);font-size:14px;font-weight:600}
  .nx-co-summary-toggle>span{display:flex;align-items:center;gap:8px}
  .nx-co-summary-toggle strong{font-size:16px}
  .nx-co-chev{font-size:11px;transition:transform .2s}
  .nx-co.is-summary-open .nx-co-chev{transform:rotate(180deg)}
  .nx-co-side .nx-sum{box-shadow:none}
  .nx-co-side .nx-payment-action{display:none}
  .nx-co .nx-co-main .nx-payment-action{display:block}
  .nx-co-bar:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:1030;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--nx-line);background:#fff;box-shadow:0 -8px 24px rgba(20,43,67,.1)}
  .nx-co-bar small{display:block;color:var(--nx-muted-ink);font-size:11.5px}
  .nx-co-bar strong{color:var(--nx-ink);font-size:18px;font-weight:800}
  .nx-co-bar-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border:0;border-radius:12px;background:var(--nx-accent);color:#fff;font-size:15.5px;font-weight:750}
  .nx-checkout-body{padding-bottom:84px}
  .nx-checkout-body .nx-checkout-footer{padding-bottom:84px}
}
@media (max-width:575px){
  .nx-co-card{padding:16px 14px;border-radius:12px}
  .nx-co .nx-delivery-grid{grid-template-columns:1fr}
  .nexgen-body .nx-co-title{font-size:22px}
  .nx-co-steps{font-size:12px}
  .nx-sum-trust li{font-size:10.5px}
}

/* v3.0 mobile layout fixes */
.nx-home .nx-service-strip{width:auto}
.nx-cart-drawer .nx-added-check{display:none}
.nx-cart-drawer.nx-has-items .nx-added-check{display:grid}
@media (max-width:767px){
  .nx-product-page>.row{margin-left:0;margin-right:0}
  .nx-product-page>.row>#content{padding-left:0;padding-right:0}
}
.nx-social{display:flex;gap:8px}
.nx-social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:15px;transition:background .15s}
.nx-social a:hover{background:var(--nx-accent);color:#fff}
.nx-footer-join{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.nx-footer-join a{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700}
.nx-footer-join-wa{background:#1f9d55;color:#fff}
.nx-footer-join-wa:hover{background:#178346;color:#fff}
.nx-footer-join-acc{border:1px solid rgba(255,255,255,.35);color:#fff}
.nx-footer-join-acc:hover{border-color:#fff;color:#fff}
.nexgen-body .nx-home .nx-service-strip{width:auto;margin-left:auto;margin-right:auto;background:none;border:0;box-shadow:none}
@media (max-width:767px){ .nexgen-body .nx-home .nx-service-strip{padding-left:14px;padding-right:14px} }

/* Upsell inline option chooser */
.nx-upsell-open{align-items:start!important}.nx-upsell-options{grid-column:1/-1;display:grid;gap:7px;padding:8px;border-radius:6px;background:#f6f8fa}.nx-upsell-option>label{display:block;margin-bottom:3px;color:var(--nx-text);font-size:10px;font-weight:600}.nx-upsell-option>label b{color:var(--nx-primary-dark)}.nx-upsell-option select,.nx-upsell-option input[type=text],.nx-upsell-option input[type=date],.nx-upsell-option input[type=time],.nx-upsell-option input[type=datetime-local],.nx-upsell-option textarea{width:100%;min-height:34px;padding:5px 8px;border:1px solid #cfd8e0;border-radius:5px;background:#fff;font-size:11px}.nx-upsell-checks{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px}.nx-upsell-checks small{color:#6b7a89}.nx-upsell-error{display:block;margin-top:3px;color:var(--nx-primary-dark);font-size:9px;font-style:normal}.nx-upsell-form button:disabled{opacity:.7}.nx-inline-upsell-track article.nx-upsell-open{flex-basis:100%}
/* 3.0.2 checkout: sticky order-summary toggle on phones/tablets and a collapsed order note. */
.nx-note-collapsed{display:none!important}.nx-note-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:0;background:none;color:#40617f;font-size:12.5px;font-weight:600}
@media (max-width:991px){.nx-co .nx-co-summary-toggle{position:sticky;top:0;z-index:1020;box-shadow:0 6px 14px rgba(20,43,67,.06)}.nx-co.is-summary-open .nx-co-side{max-height:calc(100vh - 140px);overflow-y:auto}}
/* 3.0.3 place-order button: full width, payment-brand colour (bKash pink, COD = store accent), soft shine and press. */
.nx-checkout-body{--nx-pay:var(--nx-accent,#e4594f);--nx-pay-shadow:rgba(228,89,79,.28)}.nx-checkout-body[data-nx-pay=bkash]{--nx-pay:#e2136e;--nx-pay-shadow:rgba(226,19,110,.3)}
.nexgen-body .nx-co #checkout-payment button,.nexgen-body .nx-co #checkout-payment .btn,.nexgen-body .nx-co #checkout-payment input[type=button],.nexgen-body .nx-co #checkout-payment input[type=submit],.nx-checkout-body .nx-co-bar-btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important;min-height:54px;margin:0;border:0!important;border-radius:12px!important;background:var(--nx-pay)!important;color:#fff!important;font-size:15.5px;font-weight:750;box-shadow:0 10px 22px var(--nx-pay-shadow)!important;transition:background-color .35s ease,box-shadow .35s ease,transform .12s ease}
.nx-co #checkout-payment .text-end,.nx-co #checkout-payment .d-grid,.nx-co #checkout-payment form{display:block;width:100%;text-align:left}
.nexgen-body .nx-co #checkout-payment button::after,.nexgen-body .nx-co #checkout-payment .btn::after,.nx-checkout-body .nx-co-bar-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:nxPayShine 3.4s ease-in-out infinite;pointer-events:none}
.nexgen-body .nx-co #checkout-payment button:active,.nexgen-body .nx-co #checkout-payment .btn:active,.nx-checkout-body .nx-co-bar-btn:active{transform:scale(.98)}
.nexgen-body .nx-co #checkout-payment button span,.nx-checkout-body .nx-co-bar-btn span{font-weight:600;opacity:.92}
.nx-co .nx-sum-wait{display:none}
@keyframes nxPayShine{0%,55%{left:-60%}85%,100%{left:130%}}
@media (max-width:991px){.nx-checkout-body .nx-co-bar:not([hidden]){display:block;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.nx-checkout-body .nx-co-bar>div{display:none}.nx-checkout-body .nx-co-bar-btn{height:54px;padding:0 16px}}
@media (prefers-reduced-motion:reduce){.nexgen-body .nx-co #checkout-payment button::after,.nexgen-body .nx-co #checkout-payment .btn::after,.nx-checkout-body .nx-co-bar-btn::after{animation:none;display:none}}
/* 3.0.4 checkout: header lines up with the checkout body, calm method refresh; 3.0.5 bKash "Auto Confirm" badge. */
@media (min-width:768px){.nx-checkout-body .nx-checkout-header-inner{width:min(calc(100% - 28px),1080px);max-width:1080px;padding-left:0!important;padding-right:0!important}}
@media (max-width:767px){.nx-checkout-body .nx-checkout-header-inner{padding-left:10px!important;padding-right:10px!important}}
.nx-direct-methods.is-refreshing{opacity:.6;pointer-events:none;transition:opacity .2s}
.nx-co .nx-direct-method .nx-auto-confirm{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto;padding:3px 9px;border:1px solid #f5bcd6;border-radius:999px;background:#fdf0f6;color:#c20f5f;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.nx-co .nx-direct-method .nx-auto-confirm i{font-size:10px}.nx-co .nx-direct-method.is-selected .nx-auto-confirm{border-color:#e2136e;background:#e2136e;color:#fff}
/* 3.0.6 product-card button: primary colour as a light gradient (was navy). Muted/added/disabled states unchanged. */
.nexgen-body .nx-card-btn:not(.is-muted):not(.nx-added){background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 82%,#fff) 0%,var(--nx-primary) 55%,color-mix(in srgb,var(--nx-primary) 92%,#000) 100%)!important;box-shadow:0 6px 14px color-mix(in srgb,var(--nx-primary) 20%,transparent);transition:box-shadow .2s ease,transform .15s ease,filter .2s ease}
.nexgen-body .nx-card-btn:not(.is-muted):not(.nx-added):hover{background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 90%,#fff) 0%,color-mix(in srgb,var(--nx-primary) 95%,#000) 55%,var(--nx-primary-dark) 100%)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--nx-primary) 28%,transparent);transform:translateY(-1px)}
.nexgen-body .nx-card-btn:not(.is-muted):not(.nx-added):active{transform:translateY(0)}
/* 3.0.7 category/shop grid: 4 products per row on desktop, 2 on phones (list view unchanged). */
@media (min-width:992px){.nexgen-body .nx-category-products:not(.nx-list-view){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}}
@media (max-width:767px){.nexgen-body .nx-category-products:not(.nx-list-view){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}
/* 3.0.8 product options: values without an image are compact name chips; image options keep the picture tiles. */
.nx-product-page .nx-choice-grid:not(:has(img)){display:flex!important;flex-wrap:wrap;gap:8px}
.nx-product-page .nx-choice.nx-choice-text{flex-direction:row;min-width:0;min-height:40px;width:auto;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:500;line-height:1.2;white-space:nowrap}
.nx-product-page .nx-choice.nx-choice-text:has(input:checked){padding:7px 15px}
@media (max-width:767px){.nx-product-page .nx-choice.nx-choice-text{min-height:38px;padding:7px 14px;font-size:13px}.nx-product-page .nx-choice.nx-choice-text:has(input:checked){padding:6px 13px}}
/* 3.0.9 sold-out option values: shown faded with a light diagonal cross, not selectable. */
.nx-product-page .nx-choice.is-oos{position:relative;overflow:hidden;border-style:dashed;border-color:#dfe4e9;background:#fafbfc;color:#9aa6b2;cursor:not-allowed;box-shadow:none}
.nx-product-page .nx-choice.is-oos img{opacity:.45;filter:grayscale(.6)}
.nx-product-page .nx-choice.is-oos span{text-decoration:line-through;text-decoration-color:rgba(154,166,178,.7)}
.nx-product-page .nx-choice.is-oos::before,.nx-product-page .nx-choice.is-oos::after{content:"";position:absolute;top:50%;left:-10%;width:120%;height:1px;background:rgba(170,180,190,.55);pointer-events:none}
.nx-product-page .nx-choice.is-oos::before{transform:rotate(20deg)}.nx-product-page .nx-choice.is-oos::after{transform:rotate(-20deg)}
.nx-product-page .nx-choice.nx-choice-text.is-oos::before{transform:rotate(12deg)}.nx-product-page .nx-choice.nx-choice-text.is-oos::after{transform:rotate(-12deg)}
.nx-product-page .nx-choice.is-oos:hover{border-color:#dfe4e9;background:#fafbfc}
.nx-method-note{margin:4px 0 0;color:#b4232a;font-size:12.5px}
/* 3.2.0 shop page: category rail, real filters (price chips/range, availability), active-filter chips. */
.nx-shop-page .nx-category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.nx-shop-cats{display:flex;gap:10px;margin:0 0 16px;padding:2px 2px 6px;overflow-x:auto}
.nx-shop-cats a{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border:1px solid #e3e8ed;border-radius:999px;background:#fff;color:var(--nx-text);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.nx-shop-cats a img,.nx-shop-cat-icon{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#f3f6f9;display:grid;place-items:center;color:#8a97a5}
.nx-shop-cats a:hover{border-color:#c9d3dc;box-shadow:0 4px 12px rgba(20,43,67,.06)}
.nx-shop-cats a.active{border-color:var(--nx-accent,var(--nx-primary));background:#fff4f2;color:var(--nx-primary-dark)}
.nx-shop-filters ul li a{display:flex;justify-content:space-between;align-items:center}
.nx-shop-filters ul li a em{font-style:normal;font-size:11px;color:#8a97a5;background:#f3f6f9;border-radius:999px;padding:1px 8px}
.nx-shop-filters ul li.active a em{background:#fde3df;color:var(--nx-primary-dark)}
.nx-price-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.nx-price-chips a{padding:5px 10px;border:1px solid #e3e8ed;border-radius:999px;color:#40556b;font-size:12px;text-decoration:none}
.nx-price-chips a.active,.nx-price-chips a:hover{border-color:var(--nx-accent,var(--nx-primary));color:var(--nx-primary-dark);background:#fff4f2}
.nx-price-form{display:flex;align-items:center;gap:6px}
.nx-price-form input{width:100%;min-width:0;height:36px;padding:4px 9px;border:1px solid #d9e0e6;border-radius:8px;font-size:13px}
.nx-price-form span{color:#8a97a5}
.nx-price-form button{flex:0 0 36px;height:36px;border:0;border-radius:8px;background:var(--nx-accent,var(--nx-primary));color:#fff}
.nx-check-link{display:flex;align-items:center;gap:8px;padding:6px 0;color:#40556b;font-size:13px;text-decoration:none}
.nx-check-link i{font-size:16px;color:#aab5c0}.nx-check-link.active,.nx-check-link.active i{color:var(--nx-primary-dark)}
.nx-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.nx-active-chips a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--nx-dark);color:#fff;font-size:12px;text-decoration:none}
.nx-active-chips a i{font-size:10px;opacity:.8}.nx-active-chips a.nx-clear{background:none;color:var(--nx-primary-dark);text-decoration:underline;padding:5px 2px}
.nx-mobile-filter-toggle b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:999px;background:var(--nx-accent,var(--nx-primary));color:#fff;font-size:10px}
@media(max-width:767px){.nx-shop-page .nx-category-title{align-items:flex-start;flex-direction:column}.nx-shop-page .nx-listing-search{width:100%}}
/* 3.2.0 smart horizontal scrollers: hidden scrollbars, fade edges, arrows on pointer devices. */
.nx-scroll-wrap{position:relative;min-width:0;max-width:100%}
.nx-scroll-track{scrollbar-width:none!important;-ms-overflow-style:none;scroll-behavior:smooth;overscroll-behavior-x:contain}
.nx-scroll-track::-webkit-scrollbar{display:none!important;height:0!important}
.nx-scroll-wrap.nx-can-right .nx-scroll-track{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.nx-scroll-wrap.nx-can-left .nx-scroll-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}
.nx-scroll-wrap.nx-can-left.nx-can-right .nx-scroll-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}
.nx-scroll-btn{position:absolute;top:50%;z-index:3;display:none;width:34px;height:34px;margin-top:-17px;padding:0;border:1px solid #e1e6eb;border-radius:50%;background:#fff;color:var(--nx-text);font-size:12px;box-shadow:0 6px 16px rgba(20,43,67,.12);transition:opacity .2s,transform .15s;opacity:0;pointer-events:none}
.nx-scroll-prev{left:-6px}.nx-scroll-next{right:-6px}
.nx-scroll-btn:hover{transform:scale(1.06);color:var(--nx-accent,var(--nx-primary))}
@media (hover:hover) and (pointer:fine){.nx-scroll-btn{display:grid;place-items:center}.nx-scroll-wrap.nx-can-left .nx-scroll-prev,.nx-scroll-wrap.nx-can-right .nx-scroll-next{opacity:1;pointer-events:auto}}
/* 3.2.0 homepage focus categories: own sections (4-up grid) and a tabbed shelf. */
.nexgen-body .nx-focus-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.nx-focus-tabs .nx-focus-tablist{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto}
.nx-focus-tabs .nx-focus-tablist button{flex:0 0 auto;padding:8px 16px;border:1px solid #e1e6eb;border-radius:999px;background:#fff;color:#40556b;font-size:13.5px;font-weight:600;transition:all .2s}
.nx-focus-tabs .nx-focus-tablist button.active{border-color:var(--nx-text);background:var(--nx-dark);color:#fff}
.nx-focus-tabs .nx-shelf-panel{display:none}.nx-focus-tabs .nx-shelf-panel.active{display:block}
.nx-focus-tabs .nx-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory}
.nx-focus-tabs .nx-shelf-item{scroll-snap-align:start;min-width:0}
.nx-focus-all{display:inline-block;margin-top:12px;color:var(--nx-accent,var(--nx-primary));font-size:13px;font-weight:600}
@media(max-width:991px){.nexgen-body .nx-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nx-focus-tabs .nx-shelf-track{grid-auto-columns:calc((100% - 28px)/3)}}
@media(max-width:767px){.nexgen-body .nx-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.nx-focus-grid>div:nth-child(n+5){display:none}.nx-focus-tabs .nx-shelf-track{grid-auto-columns:calc((100% - 8px)/2);gap:8px}}
/* 3.2.0 mobile OTP login / sign-up */
.nx-otp-login{display:flex;justify-content:center;padding-top:36px;padding-bottom:56px}
.nx-otp-card{width:100%;max-width:440px;padding:28px 26px;border:1px solid #e3e8ed;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(20,43,67,.08)}
.nx-otp-brand{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.nx-otp-brand>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff1ef;color:var(--nx-accent,var(--nx-primary));font-size:20px}
.nx-otp-brand h1{margin:0;font-size:21px;color:var(--nx-text)}.nx-otp-brand p{margin:2px 0 0;color:#6b7a89;font-size:13px}
.nx-otp-step{display:none}.nx-otp-step.is-active{display:block;animation:nxOtpIn .25s ease}
@keyframes nxOtpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nx-otp-step label{display:block;margin:12px 0 6px;color:var(--nx-text);font-size:13px;font-weight:600}
.nx-otp-step input[type=text],.nx-otp-step input[type=tel],.nx-otp-step select{width:100%;height:50px;padding:0 14px;border:1px solid #cfd8e0;border-radius:10px;font-size:16px;background:#fff}
.nx-otp-step input:focus,.nx-otp-step select:focus{outline:0;border-color:var(--nx-text);box-shadow:0 0 0 3px rgba(24,48,75,.08)}
.nx-otp-phone{display:flex;align-items:stretch}.nx-otp-phone span{display:grid;place-items:center;padding:0 14px;border:1px solid #cfd8e0;border-right:0;border-radius:10px 0 0 10px;background:#f6f8fa;color:#40556b;font-weight:600}
.nx-otp-phone input{border-radius:0 10px 10px 0!important}
.nx-otp-code{text-align:center;letter-spacing:.5em;font-size:24px!important;font-weight:700}
.nx-otp-btn{position:relative;width:100%;height:52px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--nx-accent,var(--nx-primary));color:#fff;font-size:15.5px;font-weight:700;box-shadow:0 10px 22px color-mix(in srgb,var(--nx-primary) 25%,transparent);transition:transform .12s,opacity .2s}
.nx-otp-btn:active{transform:scale(.98)}.nx-otp-btn.is-busy{opacity:.7;pointer-events:none}
.nx-otp-error{min-height:18px;margin:8px 0 0;color:#b4232a;font-size:13px}
.nx-otp-sent{margin:0 0 4px;color:#237a53;font-size:13.5px;font-weight:600}
.nx-otp-test{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#fff7e6;color:#8a5a00;font-size:13px}
.nx-otp-foot{display:flex;justify-content:space-between;margin-top:12px}
.nx-otp-link{padding:0;border:0;background:none;color:#40617f;font-size:13px;font-weight:600}.nx-otp-link:disabled{color:#aab5c0}
.nx-otp-perks{margin:18px 0 0;padding:14px 0 0;border-top:1px solid #eef1f4;list-style:none;display:grid;gap:8px;color:#52667a;font-size:13px}
.nx-otp-perks i{width:18px;color:var(--nx-accent,var(--nx-primary))}
.nx-otp-welcome{padding:10px 12px;border-radius:10px;background:#eef8f2;color:#237a53;font-size:13.5px;font-weight:600}
.nx-otp-more{margin-top:12px}.nx-otp-more summary{cursor:pointer;color:#40617f;font-size:13px;font-weight:600}
.nx-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
/* 3.2.0 logged-in checkout: saved address cards and a short new-address form */
.nx-address-list{display:grid;gap:8px}
.nx-address-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6dde4;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.nx-address-card input{width:18px;height:18px;accent-color:var(--nx-text)}
.nx-address-card span{flex:1;min-width:0;display:flex;flex-direction:column}
.nx-address-card strong{color:var(--nx-text);font-size:14px}.nx-address-card small{color:#62768a;font-size:12.5px}
.nx-address-card>i{color:#1f9d55;opacity:0;transition:opacity .2s}
.nx-address-card.is-selected{border-color:var(--nx-text);box-shadow:0 0 0 1px var(--nx-text);background:var(--nx-bg,#f7f9fb)}.nx-address-card.is-selected>i{opacity:1}
.nx-address-add{margin-top:10px;padding:0;border:0;background:none;color:#40617f;font-size:13px;font-weight:600}
.nx-address-form{margin-top:12px}
.nx-address-save{width:100%;height:46px;margin-top:10px;border:1px solid var(--nx-text);border-radius:10px;background:#fff;color:var(--nx-text);font-weight:700}
/* 3.2.0 product tabs: segmented, with counts */
.nx-product-tabs .nx-tab-rail{display:flex;gap:6px;padding:6px;border:1px solid #e3e8ed;border-radius:14px;background:#f5f7f9;overflow-x:auto}
.nx-product-tabs .nx-tab-button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:#52667a;font-size:14px;font-weight:600;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.nx-product-tabs .nx-tab-button i{font-size:13px;opacity:.75}
.nx-product-tabs .nx-tab-button em{font-style:normal;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e8edf2;color:#40556b}
.nx-product-tabs .nx-tab-button:hover{color:var(--nx-text)}
.nx-product-tabs .nx-tab-button.active{background:#fff;color:var(--nx-text);box-shadow:0 2px 8px rgba(20,43,67,.08)}
.nx-product-tabs .nx-tab-button.active i{color:var(--nx-accent,var(--nx-primary));opacity:1}
.nx-product-tabs .nx-tab-button.active em{background:#fff1ef;color:var(--nx-primary-dark)}
.nx-product-tabs .nx-tab-content{padding:22px 4px 4px}
/* reviews */
.nx-rv-stars{color:#f5a623;letter-spacing:1px}.nx-rv-stars .fa-regular{color:#d7dde3}
.nx-rv-top{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:22px;align-items:center;padding:20px;border:1px solid #e8edf1;border-radius:14px;background:#fff}
.nx-rv-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.nx-rv-score>strong{font-size:44px;line-height:1;color:var(--nx-text)}.nx-rv-score .nx-rv-stars{font-size:17px}.nx-rv-score small{color:#6b7a89;font-size:12.5px}
.nx-rv-bars{display:grid;gap:6px}
.nx-rv-bars>*{display:grid;grid-template-columns:46px 1fr 32px;align-items:center;gap:10px;padding:2px 4px;border:0;border-radius:6px;background:none;color:#40556b;font-size:12.5px;text-align:left;text-decoration:none}
.nx-rv-bars>*:not([disabled]):hover,.nx-rv-bars>a.active{background:#f5f7f9}.nx-rv-bars i.fa-star{color:#f5a623;font-size:11px}
.nx-rv-bar{height:8px;border-radius:999px;background:#edf1f4;overflow:hidden}.nx-rv-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f7b733,#f5a623)}
.nx-rv-cta{padding:16px;border-radius:12px;background:linear-gradient(135deg,#fff5f3,#fff)}
.nx-rv-cta h3{margin:0 0 4px;font-size:16px;color:var(--nx-text)}.nx-rv-cta p{margin:0 0 12px;color:#6b7a89;font-size:12.5px}
.nx-rv-write-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--nx-accent,var(--nx-primary));color:#fff;font-weight:700;box-shadow:0 8px 18px color-mix(in srgb,var(--nx-primary) 22%,transparent);text-decoration:none}
.nx-rv-strip{display:flex;gap:8px;margin:14px 0 0;overflow-x:auto}
.nx-rv-photo{position:relative;flex:0 0 auto;width:84px;height:84px;padding:0;border:0;border-radius:10px;overflow:hidden;background:#eef2f5}
.nx-rv-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.nx-rv-photo:hover img{transform:scale(1.05)}
.nx-rv-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25);color:#fff;font-size:18px}
.nx-rv-form{margin:16px 0;padding:18px;border:1px solid #e3e8ed;border-radius:14px;background:#fbfcfd}
.nx-rv-form h3{margin:0 0 10px;font-size:16px;color:var(--nx-text)}
.nx-rv-form label{display:block;margin:10px 0 0;color:#40556b;font-size:12.5px;font-weight:600}
.nx-rv-form input[type=text],.nx-rv-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #cfd8e0;border-radius:10px;font-size:15px;font-weight:400}
.nx-rv-pick{display:flex;align-items:center;gap:4px}
.nx-rv-pick button{padding:2px;border:0;background:none;color:#d7dde3;font-size:30px;line-height:1;transition:transform .12s,color .12s}
.nx-rv-pick button.on{color:#f5a623}.nx-rv-pick button:hover{transform:scale(1.12)}
.nx-rv-pick span{margin-left:8px;color:#6b7a89;font-size:13px;font-weight:600}
.nx-rv-upload{position:relative;cursor:pointer}.nx-rv-upload input{position:absolute;opacity:0;width:1px;height:1px}
.nx-rv-upload span{display:flex;align-items:center;gap:8px;margin-top:6px;padding:12px;border:1.5px dashed #c3ced8;border-radius:10px;color:#40617f;font-weight:600}.nx-rv-upload small{color:#8a97a5;font-weight:400}
.nx-rv-previews{display:flex;gap:8px;margin-top:8px}.nx-rv-previews img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.nx-rv-msg{min-height:18px;margin:10px 0 0;color:#b4232a;font-size:13px}.nx-rv-msg.is-ok{color:#237a53;font-weight:600}
.nx-rv-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.nx-rv-cancel{border:0;background:none;color:#6b7a89;font-weight:600}
.nx-rv-submit{min-height:44px;padding:0 22px;border:0;border-radius:10px;background:var(--nx-dark);color:#fff;font-weight:700}
.nx-rv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;flex-wrap:wrap}
.nx-rv-chips{display:flex;gap:6px;flex-wrap:wrap}
.nx-rv-chips button{padding:6px 12px;border:1px solid #e1e6eb;border-radius:999px;background:#fff;color:#40556b;font-size:12.5px;font-weight:600}
.nx-rv-chips button.active{border-color:var(--nx-text);background:var(--nx-dark);color:#fff}
.nx-rv-toolbar select{height:36px;padding:0 10px;border:1px solid #d9e0e6;border-radius:8px;font-size:13px}
.nx-rv-list{display:grid;gap:10px;transition:opacity .2s}.nx-rv.is-loading .nx-rv-list{opacity:.5}
.nx-rv-card{padding:16px;border:1px solid #e8edf1;border-radius:12px;background:#fff}
.nx-rv-card.is-featured{border-color:color-mix(in srgb,var(--nx-primary) 35%,#fff);box-shadow:0 0 0 1px #fde3df}
.nx-rv-card header{display:flex;align-items:flex-start;gap:12px}
.nx-rv-avatar{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:var(--nx-text);font-weight:700}
.nx-rv-who{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.nx-rv-who strong{color:var(--nx-text);font-size:14px}.nx-rv-who small{flex-basis:100%;color:#8a97a5;font-size:12px}
.nx-rv-verified{color:#1f8a52;font-size:12px;font-weight:600}
.nx-rv-card .nx-rv-stars{font-size:13px;white-space:nowrap}
.nx-rv-product{display:inline-flex;gap:6px;align-items:center;margin:10px 0 0;color:#40617f;font-size:12.5px;font-weight:600}
.nx-rv-text{margin:10px 0 0;color:#2c3e50;font-size:14px;line-height:1.6}
.nx-rv-photos{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.nx-rv-reply{margin-top:12px;padding:10px 12px;border-left:3px solid var(--nx-accent,var(--nx-primary));border-radius:0 8px 8px 0;background:#fff7f5}
.nx-rv-reply strong{font-size:12.5px;color:var(--nx-primary-dark)}.nx-rv-reply p{margin:4px 0 0;font-size:13.5px;color:#40556b}
.nx-rv-card footer{margin-top:10px}
.nx-rv-helpful{padding:5px 12px;border:1px solid #e1e6eb;border-radius:999px;background:#fff;color:#52667a;font-size:12.5px}
.nx-rv-helpful.is-voted{border-color:#bfe3cf;background:#eef8f2;color:#1f8a52}
.nx-rv-more{display:block;margin:14px auto 0;padding:10px 22px;border:1px solid var(--nx-text);border-radius:10px;background:#fff;color:var(--nx-text);font-weight:700}
.nx-rv-all{display:inline-flex;gap:6px;align-items:center;margin-top:14px;color:var(--nx-accent,var(--nx-primary));font-weight:600}
.nx-rv-empty{padding:28px;border:1px dashed #d6dde4;border-radius:12px;text-align:center;color:#6b7a89}.nx-rv-empty>i{font-size:28px;color:#c3ced8}.nx-rv-empty .nx-rv-write-btn{width:auto;margin-top:6px}
/* real photos & videos */
.nx-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.nx-media-item{position:relative;aspect-ratio:1/1;padding:0;border:0;border-radius:12px;overflow:hidden;background:#eef2f5}
.nx-media-item img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.nx-media-item:hover img{transform:scale(1.04)}
.nx-media-video-ph{position:absolute;inset:0;display:grid;place-items:center;color:#8a97a5;font-size:28px}
.nx-media-tag{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--nx-text);font-size:10.5px;font-weight:700}
.nx-media-cap{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:11.5px;text-align:left}
/* lightbox */
.nx-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(10,18,28,.88)}
.nx-lightbox[hidden]{display:none}
.nx-lightbox-body{max-width:min(1000px,100%);max-height:88vh;display:flex}
.nx-lightbox-body img,.nx-lightbox-body video{max-width:100%;max-height:88vh;border-radius:10px;object-fit:contain}
.nx-lightbox-body iframe{width:min(960px,92vw);aspect-ratio:16/9;border:0;border-radius:10px}
.nx-lightbox-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px}
body.nx-lightbox-open{overflow:hidden}
/* all reviews page */
.nx-rp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:26px;border:1px solid #e8edf1;border-radius:16px;background:#fff}
.nx-rp-hero h1{margin:4px 0 10px;font-size:30px;color:var(--nx-text)}
.nx-rp-big{display:flex;align-items:center;gap:12px}.nx-rp-big strong{font-size:48px;line-height:1;color:var(--nx-text)}.nx-rp-big .nx-rv-stars{font-size:20px}
.nx-rp-score p{margin:8px 0 0;color:#6b7a89}
.nx-rp-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid #eef1f4}
.nx-rp-trust div{display:flex;gap:10px;align-items:flex-start}.nx-rp-trust i{color:var(--nx-accent,var(--nx-primary));font-size:18px;margin-top:2px}
.nx-rp-trust span{display:flex;flex-direction:column;color:#6b7a89;font-size:12.5px}.nx-rp-trust strong{color:var(--nx-text);font-size:13.5px}
.nx-rp-wall{margin-top:22px}.nx-rp-wall h2{font-size:20px;color:var(--nx-text);margin-bottom:12px}
.nx-rp-list{margin-top:22px}
.nx-rp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.nx-rp-filters select{height:38px;padding:0 10px;border:1px solid #d9e0e6;border-radius:8px;background:#fff;font-size:13px}
.nx-rp-check{display:inline-flex;gap:6px;align-items:center;padding:0 10px;height:38px;border:1px solid #d9e0e6;border-radius:8px;background:#fff;font-size:13px}
.nx-rp-count{color:#6b7a89;font-size:13px}
@media(max-width:991px){.nx-rv-top{grid-template-columns:1fr 1fr}.nx-rv-cta{grid-column:1/-1}}
@media(max-width:767px){.nx-rv-top{grid-template-columns:1fr;gap:14px;padding:14px}.nx-rv-score{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px}.nx-rv-score>strong{font-size:36px}.nx-rp-hero{grid-template-columns:1fr;padding:18px}.nx-rp-trust{grid-template-columns:1fr}.nx-media-grid{grid-template-columns:repeat(3,1fr);gap:6px}.nx-product-tabs .nx-tab-button{flex:0 0 auto;padding:8px 12px;font-size:13px}}

/* v3.4: WhatsApp / SMS OTP choice, overseas number hint */
.nx-field-hint,.nx-otp-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280;line-height:1.35}
.nx-field-hint .fa-whatsapp,.nx-otp-hint .fa-whatsapp{color:#25d366}
.nx-optional{font-weight:400;color:#9ca3af;font-size:12px}
.nx-otp-alt{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:10px 0 0;padding:9px 12px;border:1px dashed #25d366;border-radius:10px;background:#f0fdf4;color:#15803d;font-size:14px;font-weight:600;cursor:pointer}
.nx-otp-alt[hidden]{display:none}
.nx-otp-alt .fa-comment-sms{color:#2563eb}
.nx-otp-alt:has(.fa-comment-sms){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.nx-otp-phone span .fa-whatsapp{color:#25d366;font-size:18px}
.nx-otp-paste{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:10px 0 0;padding:9px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#374151;font-size:14px;font-weight:600;cursor:pointer}
.nx-otp-paste[hidden]{display:none}

/* v3.5: OTP pop-up extras – abroad WhatsApp number, send order on WhatsApp */
.nx-otp-extra{margin-top:12px;padding-top:10px;border-top:1px solid #eef0f3;display:grid;gap:6px}
.nx-otp-extra-link{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;padding:4px;color:#4b5563;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nx-otp-extra-link[hidden],.nx-otp-abroad[hidden]{display:none}
.nx-otp-extra-link .fa-whatsapp{color:#25d366}
.nx-otp-abroad{display:grid;gap:6px;padding:10px;border:1px solid #d1fae5;border-radius:12px;background:#f0fdf4}
.nx-otp-abroad label{font-size:13px;font-weight:600;color:#065f46;margin:0}
.nx-otp-abroad-row{display:grid;grid-template-columns:minmax(0,46%) 1fr;gap:6px}
.nx-otp-abroad-row select,.nx-otp-abroad-row input{min-width:0;height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 10px;font-size:15px;background:#fff}
.nx-otp-abroad-send{height:42px;border:0;border-radius:10px;background:#25d366;color:#fff;font-weight:700;cursor:pointer}

/* v3.5.1 audit fixes */
/* "Popular picks" tabs: own grid (no longer inherits the 5-column discovery shelf, which squeezed cards on phones) */
.nx-focus-tabs .nx-focus-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nx-focus-tabs .nx-focus-item{display:flex;min-width:0}
.nx-focus-tabs .nx-focus-item>*{width:100%}
.nx-focus-tabs .nx-focus-item .nx-quick-order{display:none}
.nx-focus-tabs .nx-focus-all{margin-top:14px}
@media(max-width:991px){.nx-focus-tabs .nx-focus-track{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-focus-tabs .nx-focus-item:nth-child(n+7){display:none}}
@media(max-width:767px){.nx-focus-tabs .nx-focus-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-focus-tabs .nx-focus-item:nth-child(n+5){display:none}}
/* Section headers: "View all →" never breaks onto two lines */
.nx-section-row>a{white-space:nowrap;flex-shrink:0}
@media(max-width:767px){
  /* two-column home grids: no lonely last card */
  .nx-home .nx-product-grid>*:last-child:nth-child(odd):not(:first-child){display:none}
  /* newsletter box keeps the page side margins and space above */
  .nx-home .nx-newsletter{margin:28px 14px 0!important;width:auto;max-width:none}
  .nx-footer-join-wa{white-space:nowrap}
}
/* checkout: the full-bleed summary toggle must not widen small phones (360px) */
@media(max-width:991px){.nx-co{overflow-x:clip}.nx-checkout-body{overflow-x:clip}}

/* Product information v4.3: slim tabs, highlights card, readable description, side facts */
.nx-product-tabs{margin-top:34px;padding:0;border:0;background:transparent;box-shadow:none}
.nx-product-tabs .nx-tab-rail{gap:4px;padding:0;border:0;border-bottom:1px solid #e3e8ed;border-radius:0;background:transparent;scrollbar-width:none}
.nx-product-tabs .nx-tab-rail::-webkit-scrollbar{display:none}
.nx-product-tabs .nx-tab-button{flex:0 0 auto;min-height:48px;padding:10px 16px;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:#5b6c7e;font-size:14.5px;font-weight:600}
.nx-product-tabs .nx-tab-button:hover{background:transparent;color:var(--nx-text)}
.nx-product-tabs .nx-tab-button.active{background:transparent;box-shadow:none;color:var(--nx-text);border-bottom-color:var(--nx-primary,var(--nx-primary))}
.nx-product-tabs .nx-tab-content{padding:26px 0 0}
.nx-tab-content>.tab-pane{max-width:none}
.nx-info-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}
.nx-info-main{min-width:0}
.nx-highlights{margin:0 0 22px;padding:20px 22px;border:1px solid #e3e8ed;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.nx-highlights h3{margin:0 0 14px;font-size:17px;font-weight:650;color:var(--nx-text)}
.nx-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none}
.nx-highlights li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-size:14px;line-height:1.45;color:#4a5b6d}
.nx-highlights li>i{margin-top:2px;color:var(--nx-green,var(--nx-green));font-size:16px}
.nx-highlights li b{display:block;color:var(--nx-text);font-weight:650}
.nx-product-tabs .nx-description-content{max-width:760px;max-height:430px;font-size:15px;line-height:1.72;color:#3f5165}
.nx-product-tabs .nx-description-content.is-short:after{display:none}
.nx-product-tabs .nx-description-content.is-expanded{max-height:none}
.nx-product-tabs .nx-description-content>:first-child{margin-top:0}
.nx-product-tabs .nx-description-content h2{font-size:19px;margin:22px 0 8px}
.nx-product-tabs .nx-description-content h3,.nx-product-tabs .nx-description-content h4{font-size:16.5px;margin:20px 0 8px}
.nx-product-tabs .nx-description-content img{max-width:100%;height:auto;border-radius:10px}
.nx-product-tabs .nx-description-toggle{width:auto;margin:10px 0 0;padding:9px 18px;border:1px solid #d9dfe5;border-radius:999px;background:#fff;color:var(--nx-text);font-size:13px;font-weight:600}
.nx-product-tabs .nx-description-toggle:hover{border-color:var(--nx-primary,var(--nx-primary));color:var(--nx-primary,var(--nx-primary))}
.nx-info-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.nx-side-card{padding:16px 18px;border:1px solid #e3e8ed;border-radius:12px;background:#fff}
.nx-side-card h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:650;color:var(--nx-text)}
.nx-side-card h4 i{color:var(--nx-primary,var(--nx-primary))}
.nx-glance{margin:0}
.nx-glance>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px dashed #e6ebf0;font-size:13.5px}
.nx-glance>div:first-child{border-top:0;padding-top:0}
.nx-glance dt{font-weight:500;color:#6a7a8b}
.nx-glance dd{margin:0;text-align:right;font-weight:600;color:var(--nx-text);overflow-wrap:anywhere}
.nx-glance dd a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nx-side-delivery{margin:0;padding:0;list-style:none}
.nx-side-delivery li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed #e6ebf0}
.nx-side-delivery li:first-child{border-top:0;padding-top:0}
.nx-side-delivery b{display:block;font-size:13.5px;font-weight:600;color:var(--nx-text)}
.nx-side-delivery small{display:block;font-size:12px;color:#6a7a8b}
.nx-side-delivery strong{font-size:15px;color:var(--nx-text);white-space:nowrap}
.nx-side-note{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#f0faf5;color:#237a53;font-size:12.5px}
.nx-side-note i{margin-right:6px}
.nx-side-media{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.nx-side-media button{position:relative;aspect-ratio:1/1;padding:0;border:0;border-radius:8px;overflow:hidden;background:#eef2f5;cursor:pointer}
.nx-side-media img{width:100%;height:100%;object-fit:cover}
.nx-side-media span{display:grid;place-items:center;width:100%;height:100%;color:#6a7a8b}
.nx-side-play{position:absolute;inset:0;margin:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:11px}
.nx-side-link{margin-top:10px;padding:0;border:0;background:none;color:var(--nx-primary,var(--nx-primary));font-size:13px;font-weight:600}
@media (max-width:991px){.nx-info-layout{grid-template-columns:1fr;gap:18px}.nx-info-side{position:static}}
@media (max-width:767px){
.nx-product-tabs{margin-top:22px}
.nx-product-tabs .nx-tab-button{min-height:44px;padding:8px 12px;font-size:13.5px}
.nx-product-tabs .nx-tab-content{padding-top:16px}
.nx-highlights{padding:15px 14px}
.nx-highlights ul{grid-template-columns:1fr;gap:10px}
.nx-product-tabs .nx-description-content{max-height:340px;font-size:14.5px}
}
.nx-product-tabs{padding:4px 26px 26px;border:1px solid #e3e8ed;border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(24,48,75,.05)}
.nx-product-tabs .nx-tab-rail{margin:0 -26px;padding:0 18px}
.nx-highlights{background:#f8fafb}
@media (max-width:767px){.nx-product-tabs{padding:2px 14px 18px;border-radius:12px}.nx-product-tabs .nx-tab-rail{margin:0 -14px;padding:0 6px}}

.nx-side-media video{width:100%;height:100%;object-fit:cover}
.nx-product-page .nxm{margin:34px 0 0}
@media (max-width:767px){.nx-product-page .nxm{margin-top:22px}}

/* Gallery v4.5: videos first (play in place), real photos, counter, full-screen viewer */
.nx-variant-gallery>.nx-main-image{position:relative;margin:0;cursor:zoom-in;background:#f3f5f7}
.nx-variant-gallery>.nx-main-image.is-video{cursor:pointer;background:#0f1b27}
.nx-variant-gallery>.nx-main-image>video,.nx-variant-gallery>.nx-main-image>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
.nx-variant-gallery>.nx-main-image.is-video:not(.is-playing)>img,.nx-variant-gallery>.nx-main-image.is-video:not(.is-playing)>video{object-fit:cover}
.nx-g-ph{position:absolute;inset:0;display:grid;place-items:center;font-size:52px;color:rgba(255,255,255,.9);background:linear-gradient(160deg,#27425e,#101c28)}
.nx-g-ph.nx-g-instagram{background:linear-gradient(160deg,#f58529,#dd2a7b 50%,#515bd4)}.nx-g-ph.nx-g-facebook{background:linear-gradient(160deg,#1877f2,#0c3d80)}.nx-g-ph.nx-g-tiktok{background:linear-gradient(160deg,#25f4ee,#000 45%,#fe2c55)}
.nx-g-play{position:absolute;left:50%;top:50%;width:74px;height:74px;margin:-37px 0 0 -37px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);color:var(--nx-primary,var(--nx-primary));font-size:24px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .2s}
.nx-g-play i{margin-left:5px}
.nx-main-image.is-video:hover .nx-g-play{transform:scale(1.07)}
.nx-g-tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600}
.nx-g-count{position:absolute;right:12px;bottom:12px;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px}
.nx-main-image.is-playing .nx-g-count{display:none}
.nx-variant-gallery .nx-gallery-thumbs[hidden]{display:none!important}
.nx-variant-gallery .nx-gallery-thumbs>a{position:relative;cursor:pointer}
.nx-variant-gallery .nx-gallery-thumbs>a.active{border:2px solid var(--nx-primary,var(--nx-primary));padding:1px}
.nx-variant-gallery .nx-gallery-thumbs>a>video,.nx-variant-gallery .nx-gallery-thumbs>a>.nx-g-ph{width:100%;height:100%;object-fit:cover;position:static;font-size:20px;border-radius:2px}
.nx-g-play-sm{position:absolute;inset:0;margin:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:10px}
.nx-g-play-sm i{margin-left:2px}
.nx-g-real{position:absolute;left:2px;bottom:2px;padding:0 5px;border-radius:4px;background:var(--nx-green,var(--nx-green));color:#fff;font-size:9.5px;font-weight:700;line-height:15px}
.nx-gv{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:rgba(8,14,20,.97);color:#fff}
.nx-gv[hidden]{display:none}
.nx-gv-top{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px}
.nx-gv-top button,.nx-gv-nav{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:18px}
.nx-gv-nav{position:absolute;top:50%;margin-top:-22px}.nx-gv-prev{left:16px}.nx-gv-next{right:16px}
.nx-gv-stage{display:flex;align-items:center;justify-content:center;width:min(94vw,1100px);height:calc(100vh - 130px)}
.nx-gv-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.nx-gv-stage video{max-width:100%;max-height:100%;background:#000;border-radius:8px}
.nx-gv-stage iframe{border:0;border-radius:8px;background:#000;width:min(100%,calc((100vh - 130px)*16/9));aspect-ratio:16/9}
.nx-gv-stage.is-vertical iframe{width:auto;height:100%;aspect-ratio:9/16;max-width:100%}
.nx-gv-cap{position:absolute;left:0;right:0;bottom:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));text-align:center;font-size:13.5px;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.nx-gv-cap:empty{display:none}
body.nx-gv-open{overflow:hidden}
@media (max-width:767px){.nx-gv-nav{display:none}.nx-gv-stage{width:100vw;height:calc(100vh - 110px)}.nx-g-play{width:60px;height:60px;margin:-30px 0 0 -30px;font-size:20px}}
.nx-variant-gallery .nx-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding-bottom:2px;scrollbar-width:none}
.nx-variant-gallery .nx-gallery-thumbs::-webkit-scrollbar{display:none}
.nx-variant-gallery .nx-gallery-thumbs>a{flex:0 0 68px;width:68px;height:68px;border:1px solid #d9dfe5;border-radius:6px;overflow:hidden;background:#fff;padding:2px;display:block}
.nx-variant-gallery .nx-gallery-thumbs>a>img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.nx-variant-gallery>.nx-scroll-wrap{margin-top:0}
.nx-variant-gallery>.nx-main-image>img{max-height:none;width:100%;height:100%}
@media (max-width:767px){.nx-product-details:has(.nxp-bar:not(.is-over)) .nx-product-price{display:none}}

/* Fonts (Theme design → Fonts): one text font everywhere, headings use the heading font */
.nexgen-body button,.nexgen-body input,.nexgen-body select,.nexgen-body textarea,.nexgen-body .btn,.nexgen-body .form-control,.nexgen-body .form-select,.nexgen-body .dropdown-menu,.nexgen-body .modal,.nexgen-body .offcanvas,.nexgen-body .tooltip,.nexgen-body .popover{font-family:var(--nx-font)}
.nexgen-body h1,.nexgen-body h2,.nexgen-body h3,.nexgen-body h4,.nexgen-body h5,.nexgen-body h6,.nexgen-body .h1,.nexgen-body .h2,.nexgen-body .h3,.nexgen-body .h4,.nexgen-body .h5,.nexgen-body .h6{font-family:var(--nx-font-head)}
/* 4.10 Product header: small title, rating line under it, sold / viewing now, no dividers */
.nexgen-body .nx-product-details h1{margin:2px 0 6px;font-family:var(--nx-font-head);font-size:21px;font-weight:600;line-height:1.4;letter-spacing:0;color:var(--nx-text)}
.nx-pd-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 6px;font-size:13px;color:var(--nx-muted)}
.nx-pd-rating{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--nx-text);font-size:13px;cursor:pointer}
.nx-pd-rating[disabled],.nx-pd-rating:not([data-nx-open-tab]){cursor:default}
.nx-pd-stars{display:inline-flex;gap:1px;color:#f5a623;font-size:12px}
.nx-pd-rating b{font-weight:600}
.nx-pd-rating span:last-child{color:var(--nx-muted)}
.nx-pd-rating[data-nx-open-tab]:hover span:last-child{color:var(--nx-primary);text-decoration:underline;text-underline-offset:3px}
.nexgen-body .nx-pd-sold{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--nx-muted)}
.nx-pd-sold i{color:var(--nx-primary);font-size:12px}
.nx-pd-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--nx-muted)}
.nx-pd-live i{width:8px;height:8px;border-radius:50%;background:var(--nx-green);box-shadow:0 0 0 0 color-mix(in srgb,var(--nx-green) 45%,transparent);animation:nxLive 1.8s infinite}
@keyframes nxLive{70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
.nx-pd-stats>*+*{position:relative}
.nx-pd-stats>*+*:before{content:"";position:absolute;left:-8px;top:50%;width:1px;height:12px;margin-top:-6px;background:#dde3e9}
.nexgen-body .nx-product-details .nx-product-meta{margin:0 0 12px;font-size:12px}
.nexgen-body .nx-product-details .nx-product-price{margin:0 0 12px;padding:12px 14px;border:0;border-radius:12px;background:color-mix(in srgb,var(--nx-primary) 6%,#fff)}
.nexgen-body .nx-product-details .nx-conversion-strip{gap:6px 16px;margin:0 0 14px}
.nexgen-body .nx-product-details .nx-conversion-strip span,.nexgen-body .nx-product-details .nx-conversion-strip span:first-child{padding:0;border:0;background:none;font-size:12px;color:var(--nx-muted)}
.nexgen-body .nx-product-details .nx-conversion-strip span:first-child{color:#237a53}
.nexgen-body .nx-product-details .nx-conversion-strip span i{color:var(--nx-primary)}
.nexgen-body .nx-product-details .nx-conversion-strip span:first-child i{color:var(--nx-green)}
.nexgen-body .nx-product-details .nx-options{margin:0 0 4px}
.nexgen-body .nx-product-details .nx-buy-row{border-top:0;padding-top:4px}
.nexgen-body .nx-product-details .nx-product-rating,.nexgen-body .nx-product-details>.nx-kicker{display:none}
/* "Complete your order": picture tiles with price, no names */
.nexgen-body .nx-after-add-upsells{padding:10px;border:0;border-radius:12px;background:color-mix(in srgb,var(--nx-green) 6%,#fff)}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-label{margin:0 0 8px;font-size:12.5px;font-weight:600}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track::-webkit-scrollbar{display:none}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article{flex:0 0 112px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:6px;border:0;border-radius:10px;background:#fff;scroll-snap-align:start;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article.nx-upsell-open{flex-basis:100%}
.nexgen-body .nx-after-add-upsells .nx-iu-img{display:block;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f3f5f7}
.nexgen-body .nx-after-add-upsells .nx-iu-img img{width:100%;height:100%;object-fit:cover;border-radius:0}
.nexgen-body .nx-after-add-upsells article>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}
.nexgen-body .nx-after-add-upsells article>div b{color:var(--nx-primary);font-size:13px;font-weight:700}
.nexgen-body .nx-after-add-upsells article>div del{color:#8a97a5;font-size:11px}
.nexgen-body .nx-after-add-upsells button,.nexgen-body .nx-after-add-upsells .nx-inline-choose{width:100%;min-width:0;padding:5px 4px;border-radius:7px;font-size:11.5px;font-weight:600}
@media (max-width:767px){
.nexgen-body .nx-product-details h1{font-size:17px;line-height:1.4;font-weight:600;margin:4px 0 4px}
.nx-pd-stats,.nx-pd-rating,.nexgen-body .nx-pd-sold,.nx-pd-live{font-size:12px}
.nexgen-body .nx-product-details .nx-product-meta{font-size:11px;margin-bottom:10px}
.nexgen-body .nx-product-details .nx-product-price{padding:10px 12px}
.nexgen-body .nx-product-details>.nxp-bar{order:1}
.nexgen-body .nx-product-details>h1{order:2}
.nexgen-body .nx-product-details>.nx-pd-stats{order:3}
.nexgen-body .nx-product-details>.nx-product-meta{order:4}
.nexgen-body .nx-product-details>.nx-product-price{order:5}
.nexgen-body .nx-product-details>#product{order:6}
.nexgen-body .nx-product-details>.nx-after-add{order:7}
.nexgen-body .nx-product-details>.nx-after-add-upsells{order:8}
.nexgen-body .nx-product-details>.nx-conversion-strip{order:9;margin:12px 0 10px}
.nexgen-body .nx-product-details>.nx-purchase-notes{order:10}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article{flex-basis:100px}
}
/* 4.10 Product cards: price, then one info line (rating · sold, saving or a perk) – same height everywhere */
.nexgen-body .nx-card-body .nx-card-price{margin-top:0}
.nx-card-meta{display:flex;align-items:center;gap:8px;min-height:18px;font-size:12px;line-height:18px;color:#6a7a8b;white-space:nowrap;overflow:hidden}
.nx-card-meta>*+*{padding-left:8px;border-left:1px solid #e1e6eb}
.nx-card-stars{color:var(--nx-text);font-weight:600}
.nx-card-stars i{color:#f5a623;font-size:11px}
.nx-card-stars small{color:#8795a3;font-weight:400;font-size:11.5px}
.nx-card-meta .nx-card-save{font-size:12px}
.nx-card-perk{color:#6a7a8b}
.nx-card-perk i{margin-right:3px;color:var(--nx-primary);font-size:11px}
.nexgen-body .nx-card-body .nx-card-cta{margin-top:auto;padding-top:4px}
@media (max-width:767px){.nx-card-meta{font-size:11px;gap:6px}.nx-card-meta>*+*{padding-left:6px}}
/* 4.10 Search: rating next to the price, "Top rated" block */
.nx-sr-rate{display:inline-flex;align-items:center;gap:3px;margin-left:8px;color:var(--nx-text);font-size:12px;font-weight:600}
.nx-sr-rate i{color:#f5a623;font-size:11px}.nx-sr-rate small{color:#8795a3;font-weight:400}
.nx-sr-star{color:#f5a623;margin-right:4px}
.nexgen-body .nx-product-details .nx-purchase-notes{border-top:0;margin-top:14px;padding-top:0}
.nexgen-body .nx-product-details .nx-product-meta{row-gap:2px}
.nexgen-body .nx-product-details:has(.nxp-bar:not(.is-over) .nxp-bar-sold) .nx-pd-sold{display:none}
.nexgen-body .nx-product-details .nx-conversion-strip span:first-child:not(:has(.fa-circle-check)){color:var(--nx-muted)}
.nexgen-body .nx-product-details .nx-conversion-strip span:first-child:not(:has(.fa-circle-check)) i{color:var(--nx-primary)}
/* 4.10.1 Homepage "Popular picks" tabs: one clean style – soft chips, 8px corners, no underline or line */
.nexgen-body .nx-focus-tabs .nx-focus-tablist{display:flex;gap:8px;margin:0 0 16px;padding:0;border:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nexgen-body .nx-focus-tabs .nx-focus-tablist::-webkit-scrollbar{display:none}
.nexgen-body .nx-focus-tabs .nx-focus-tablist button{flex:0 0 auto;padding:8px 16px;border:1px solid transparent;border-radius:8px;background:#f1f3f6;color:var(--nx-text);font-size:13.5px;font-weight:500;line-height:1.3;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}
.nexgen-body .nx-focus-tabs .nx-focus-tablist button:hover{background:color-mix(in srgb,var(--nx-primary) 10%,#fff);color:var(--nx-primary-dark)}
.nexgen-body .nx-focus-tabs .nx-focus-tablist button.active{border-color:var(--nx-primary);background:var(--nx-primary);color:#fff;font-weight:600}
.nexgen-body .nx-focus-tabs .nx-focus-tablist button:after{display:none}
@media (max-width:767px){
.nexgen-body .nx-focus-tabs .nx-focus-tablist{gap:6px;margin:0 calc(var(--bs-gutter-x,1.5rem) * -.5) 12px;padding:0 calc(var(--bs-gutter-x,1.5rem) * .5)}
.nexgen-body .nx-focus-tabs .nx-focus-tablist button{padding:7px 13px;font-size:12.5px}
}
/* 4.10.2 Homepage newsletter box: inside the page width (lines up with the product cards) and spaced from the section above */
.nx-home .nx-newsletter-wrap{padding-bottom:36px}
.nx-home .nx-newsletter-wrap .nx-newsletter{margin:0!important;width:auto;max-width:none}
/* "Complete your order": small rows – picture left, price and button right */
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article{flex:0 0 200px;flex-direction:row;align-items:center;gap:8px;padding:6px 8px 6px 6px}
.nexgen-body .nx-after-add-upsells .nx-iu-img{flex:0 0 52px;width:52px;height:52px;border-radius:7px}
.nexgen-body .nx-after-add-upsells article>div{flex:1;min-width:0;flex-direction:column;flex-wrap:nowrap;gap:0;line-height:1.25}
.nexgen-body .nx-after-add-upsells article>div b{font-size:13px}
.nexgen-body .nx-after-add-upsells article>form,.nexgen-body .nx-after-add-upsells article>.nx-inline-choose{flex:0 0 auto;margin:0}
.nexgen-body .nx-after-add-upsells button,.nexgen-body .nx-after-add-upsells .nx-inline-choose{width:auto;padding:5px 9px;font-size:11.5px;white-space:nowrap}
.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article.nx-upsell-open{flex:0 0 100%;flex-wrap:wrap}
@media (max-width:767px){.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article{flex-basis:190px}}
/* 4.11 My account: side menu + dashboard, addresses (Home/Office), orders, wishlist, profile */
.nx-acc-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:40px}
.nx-acc-side{position:sticky;top:90px;padding:16px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-acc-user{display:flex;align-items:center;gap:12px;padding:4px 4px 14px;margin-bottom:8px;border-bottom:1px solid #eef1f4}
.nx-acc-avatar{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--nx-primary),color-mix(in srgb,var(--nx-primary) 70%,#ffb020));color:#fff;font-size:18px;font-weight:700}
.nx-acc-user b{display:block;font-size:14.5px;line-height:1.3}.nx-acc-user small{color:var(--nx-muted);font-size:12.5px}
.nx-acc-nav{display:flex;flex-direction:column;gap:2px}
.nx-acc-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:var(--nx-text);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s}
.nx-acc-nav a i{width:18px;text-align:center;color:var(--nx-muted)}
.nx-acc-nav a:hover{background:#f4f6f8}
.nx-acc-nav a.is-active{background:color-mix(in srgb,var(--nx-primary) 10%,#fff);color:var(--nx-primary-dark);font-weight:600}.nx-acc-nav a.is-active i{color:var(--nx-primary)}
.nx-acc-nav a.is-logout{margin-top:6px;border-top:1px solid #eef1f4;border-radius:0 0 9px 9px;padding-top:12px;color:#8a97a5}
.nx-acc-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.nx-acc-hello{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--nx-primary) 10%,#fff),#fff 70%);box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-acc-hello h1{margin:2px 0;font-size:24px;font-weight:700}.nx-acc-hello p{margin:0;color:var(--nx-muted);font-size:13px}
.nx-acc-nudge{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#fff8e8;color:#6b4b00;text-decoration:none}
.nx-acc-nudge>i:first-child{font-size:20px}.nx-acc-nudge span{flex:1}.nx-acc-nudge b{display:block;font-size:14px}.nx-acc-nudge small{font-size:12.5px}
.nx-acc-offer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--nx-primary) 90%,#000),color-mix(in srgb,var(--nx-primary) 70%,#ffb020));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--nx-primary) 22%,transparent)}
.nx-acc-offer.is-member{background:linear-gradient(110deg,var(--nx-dark),color-mix(in srgb,var(--nx-dark) 75%,var(--nx-primary)))}
.nx-acc-offer-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:19px}
.nx-acc-offer>div{flex:1;min-width:180px}.nx-acc-offer b{display:block;font-size:16px}.nx-acc-offer small{opacity:.9;font-size:12.5px}
.nx-acc-code{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:2px dashed rgba(255,255,255,.7);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;letter-spacing:.08em}
.nx-acc-code.is-copied{background:#fff;color:var(--nx-primary-dark)}
.nx-acc-applied{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#fff;color:#237a53;font-size:12px;font-weight:700}
.nx-acc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.nx-acc-stats a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:#fff;color:var(--nx-text);text-decoration:none;box-shadow:0 1px 3px rgba(24,48,75,.06);transition:transform .15s}
.nx-acc-stats a:hover{transform:translateY(-2px)}.nx-acc-stats i{color:var(--nx-primary);font-size:16px}.nx-acc-stats b{font-size:22px;line-height:1.2}.nx-acc-stats span{color:var(--nx-muted);font-size:12.5px}
.nx-acc-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}
.nx-acc-card{padding:18px 20px;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-acc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.nx-acc-card-head h2{margin:0;font-size:16px;font-weight:700}.nx-acc-card-head a{color:var(--nx-primary);font-size:13px;font-weight:600}
.nx-acc-order{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #f0f2f5}
.nx-acc-card-head+.nx-acc-order,.nx-acc-orders .nx-acc-order:first-child{border-top:0}
.nx-acc-order-thumbs{display:flex}.nx-acc-order-thumbs img{width:40px;height:40px;border:2px solid #fff;border-radius:8px;object-fit:cover;background:#f3f5f7}.nx-acc-order-thumbs img+img{margin-left:-12px}
.nx-acc-orders .nx-acc-order{grid-template-columns:minmax(0,1fr) auto auto}
.nx-acc-order-info b{display:block;font-size:14px}.nx-acc-order-info small{color:var(--nx-muted);font-size:12.5px}
.nx-acc-status{padding:4px 10px;border-radius:999px;background:#fff4e5;color:#9a5b00;font-size:12px;font-weight:600;white-space:nowrap}.nx-acc-status.is-done{background:#eaf7ef;color:#237a53}
.nx-acc-order-actions{display:flex;gap:10px;white-space:nowrap}.nx-acc-order-actions a{color:var(--nx-text);font-size:12.5px;font-weight:600}.nx-acc-order-actions a:hover{color:var(--nx-primary)}
.nx-acc-address .nx-addr-tag{margin-bottom:8px}.nx-acc-address b{display:block;font-size:14px}.nx-acc-address p{margin:2px 0 0;color:var(--nx-muted);font-size:13px}
.nx-acc-help{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--nx-text);font-size:13px;font-weight:600}
.nx-acc-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 10px;text-align:center;color:var(--nx-muted);font-size:13px}
.nx-acc-empty>i{font-size:26px;color:color-mix(in srgb,var(--nx-primary) 60%,#fff);margin-bottom:4px}.nx-acc-empty strong{color:var(--nx-text);font-size:14.5px}.nx-acc-empty .btn{margin-top:8px}
.nx-acc-picks .nx-acc-card-head{margin-bottom:12px}
.nx-acc-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.nx-acc-title h1{margin:0;font-size:24px;font-weight:700}.nx-acc-title p{margin:2px 0 0;color:var(--nx-muted);font-size:13px}
.nx-acc-pages{display:flex;align-items:center;justify-content:space-between;gap:10px}.nx-acc-pages small{color:var(--nx-muted)}
/* addresses */
.nx-addr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.nx-addr-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid transparent;border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-addr-card.is-default{border-color:color-mix(in srgb,var(--nx-primary) 40%,#fff)}
.nx-addr-card-head{display:flex;align-items:center;justify-content:space-between}
.nx-addr-card p{margin:0;color:var(--nx-text);font-size:13.5px;line-height:1.5}
.nx-addr-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f1f3f6;color:var(--nx-text);font-size:12px;font-weight:600}.nx-addr-tag i{color:var(--nx-primary)}
.nx-addr-default-tag{color:var(--nx-primary);font-size:12px;font-weight:700}
.nx-addr-card-actions{display:flex;gap:16px;margin-top:auto;padding-top:6px}.nx-addr-card-actions a{color:var(--nx-text);font-size:13px;font-weight:600}.nx-addr-card-actions a.is-danger{color:#b4232a}
.nx-acc-form-wrap{max-width:640px}
.nx-acc-form-wrap .nx-account-heading p{margin:2px 0 14px;color:var(--nx-muted);font-size:13px}
.nx-addr-form .form-label{margin-bottom:5px;font-size:13px;font-weight:600}.nx-addr-form .form-label small{color:var(--nx-muted);font-weight:400}
.nx-addr-form .form-control,.nx-addr-form .form-select{height:46px;border-radius:10px;font-size:15px}
.nx-addr-labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.nx-addr-labels-title{width:100%;font-size:13px;font-weight:600}
.nx-addr-chip input{position:absolute;opacity:0;pointer-events:none}
.nx-addr-chip span{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #dfe5eb;border-radius:999px;background:#fff;font-size:13.5px;font-weight:500;cursor:pointer;transition:.15s}
.nx-addr-chip input:checked+span{border-color:var(--nx-primary);background:color-mix(in srgb,var(--nx-primary) 10%,#fff);color:var(--nx-primary-dark);font-weight:600}
.nx-addr-chip input:focus-visible+span{outline:2px solid var(--nx-primary);outline-offset:2px}
.nx-addr-own{flex:1;min-width:160px;height:40px!important}
.nx-addr-default{margin-top:4px}
.nx-addr-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
/* wishlist */
.nx-wish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.nx-wish-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-wish-img{display:block;aspect-ratio:1/1;background:#f3f5f7}.nx-wish-img img{width:100%;height:100%;object-fit:cover}
.nx-wish-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;flex:1}
.nx-wish-name{color:var(--nx-text);font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-wish-price b{color:var(--nx-primary);font-size:15px}.nx-wish-price s{color:#8a97a5;font-size:12px}.nx-wish-stock{color:var(--nx-muted);font-size:12px}
.nx-wish-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}.nx-wish-actions form{flex:1}.nx-wish-actions .btn{width:100%;height:38px;font-size:13px}
.nx-wish-remove{flex:0 0 38px;display:grid;place-items:center;border:1px solid #e3e8ed;border-radius:10px;color:#8a97a5}.nx-wish-remove:hover{color:#b4232a;border-color:#f1c4c7}
/* success extras */
.nx-success-cod{margin:14px auto 0;max-width:520px;padding:10px 14px;border-radius:10px;background:#fff7e8;color:#6b4b00;font-size:13.5px}
.nx-success-account{display:flex;align-items:center;gap:12px;max-width:560px;margin:14px auto 0;padding:12px 16px;border-radius:12px;background:#eaf7ef;color:#1d5c3f;text-align:left;text-decoration:none}
.nx-success-account>i:first-child{font-size:20px;color:var(--nx-green)}.nx-success-account span{flex:1}.nx-success-account b{display:block;font-size:14px}.nx-success-account small{font-size:12.5px}
.nx-success-picks{margin-top:34px}
@media (max-width:991px){.nx-acc-layout{grid-template-columns:1fr}.nx-acc-side{position:static;padding:10px}.nx-acc-user{display:none}.nx-acc-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:6px}.nx-acc-nav::-webkit-scrollbar{display:none}.nx-acc-nav a{flex:0 0 auto;padding:8px 12px;background:#f4f6f8}.nx-acc-nav a.is-logout{margin:0;border:0;border-radius:9px;padding-top:8px}.nx-acc-grid{grid-template-columns:1fr}}
@media (max-width:767px){.nx-acc-layout{gap:12px}.nx-acc-hello{flex-direction:column;align-items:flex-start;padding:18px}.nx-acc-hello h1{font-size:21px}.nx-acc-stats{grid-template-columns:repeat(2,1fr);gap:8px}.nx-acc-stats a{padding:12px}.nx-acc-order{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.nx-acc-order-actions{grid-column:2/-1}.nx-acc-orders .nx-acc-order{grid-template-columns:minmax(0,1fr) auto}.nx-acc-orders .nx-acc-order-actions{grid-column:1/-1}.nx-acc-title{flex-direction:column;align-items:flex-start}.nx-acc-card{padding:14px}.nx-wish-grid{grid-template-columns:repeat(2,1fr);gap:8px}.nx-wish-actions .btn{font-size:12px;padding:0 6px}.nx-addr-actions .btn{flex:1}}
.nx-addr-labels-sm{margin:2px 0 4px;gap:6px}.nx-addr-labels-sm .nx-addr-labels-title{font-size:12.5px;font-weight:600;color:var(--nx-text)}
.nx-addr-labels-sm .nx-addr-chip span{padding:6px 12px;font-size:12.5px}
.nx-address-card .nx-addr-tag{display:inline-flex;margin:0 6px 2px 0;padding:1px 8px;font-size:11px;font-style:normal}
@media (max-width:991px){.nx-acc-layout{grid-template-columns:minmax(0,1fr)}.nx-acc-side,.nx-acc-main{min-width:0}}
/* 4.13 Cart drawer: clear header, − / + quantity, options, "Goes well with" tiles, total on Checkout */
.nexgen-body .nx-cart-drawer .nx-added-check{display:grid;width:34px;height:34px;background:color-mix(in srgb,var(--nx-primary) 12%,#fff);color:var(--nx-primary)}
.nexgen-body .nx-cart-drawer .nx-added-head h5{font-size:17px;font-weight:700}.nexgen-body .nx-cart-drawer .nx-added-head h5 em{font-style:normal;color:var(--nx-muted);font-weight:500;font-size:14px}
.nexgen-body .nx-cart-drawer .nx-added-chip{display:none;font-size:12px;color:#237a53;font-weight:600}
.nexgen-body .nx-cart-drawer.nx-just-added .nx-added-chip{display:block}
.nexgen-body .nx-cart-drawer .nx-drawer-items{gap:10px}
.nexgen-body .nx-cart-drawer .nx-drawer-item{grid-template-columns:72px minmax(0,1fr) 30px;gap:12px;padding:10px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nexgen-body .nx-cart-drawer .nx-drawer-thumb{width:72px;height:72px;border-radius:9px;background:#f3f5f7}
.nexgen-body .nx-cart-drawer .nx-drawer-name{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--nx-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nexgen-body .nx-cart-drawer .nx-drawer-meta{margin:3px 0 0;font-size:12px;color:var(--nx-muted)}
.nx-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.nx-qty{display:inline-flex;align-items:center;border:1px solid #dfe5eb;border-radius:9px;overflow:hidden}
.nx-qty form{margin:0}.nx-qty button{width:32px;height:30px;border:0;background:#fff;color:var(--nx-text);font-size:11px}.nx-qty button:disabled{color:#c3ccd5}
.nx-qty span{min-width:28px;text-align:center;font-size:14px;font-weight:600}
.nexgen-body .nx-cart-drawer .nx-drawer-price{font-size:15px;font-weight:700;color:var(--nx-text)}
.nexgen-body .nx-cart-drawer .nx-remove{width:30px;height:30px;border:0;border-radius:8px;background:#f5f6f8;color:#8a97a5;font-size:13px}.nexgen-body .nx-cart-drawer .nx-remove:hover{color:#b4232a}
.nexgen-body .nx-cart-drawer .nx-free-delivery{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#fff}
.nexgen-body .nx-cart-drawer .nx-fbt{padding:14px 0 6px}
.nexgen-body .nx-cart-drawer .nx-fbt-title{margin-bottom:8px;color:var(--nx-text);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}
.nx-fbt-track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.nx-fbt-track::-webkit-scrollbar{display:none}
.nx-fbt-tile{flex:0 0 190px;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(24,48,75,.06);scroll-snap-align:start}
.nx-fbt-img{flex:0 0 52px;width:52px;height:52px;border-radius:8px;overflow:hidden;background:#f3f5f7}.nx-fbt-img img{width:100%;height:100%;object-fit:cover}
.nx-fbt-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nx-fbt-info b{color:var(--nx-primary);font-size:13.5px}
.nx-fbt-info form{margin:0}.nx-fbt-info button,.nx-fbt-info .nx-upsell-choose{width:100%;padding:5px 8px;border:1px solid var(--nx-primary);border-radius:7px;background:#fff;color:var(--nx-primary-dark);font-size:12px;font-weight:600;text-align:center}
.nx-fbt-tile.nx-upsell-open{flex-basis:100%;flex-wrap:wrap}
.nexgen-body .nx-cart-drawer .nx-drawer-summary{margin-top:10px;padding:10px 12px;border:0;border-radius:12px;background:#fff}
.nexgen-body .nx-cart-drawer .nx-drawer-summary>div{font-size:13.5px;padding:3px 0}
.nexgen-body .nx-cart-drawer .nx-drawer-summary .total{margin-top:4px;padding-top:8px;border-top:1px solid #eef1f4;font-size:16px;font-weight:700}
.nx-drawer-note{margin:6px 0 0;color:var(--nx-muted);font-size:12px}.nx-drawer-note i{color:var(--nx-primary);margin-right:4px}
.nexgen-body .nx-cart-drawer .offcanvas-body{background:#f5f6f8}
.nexgen-body .nx-cart-drawer .nx-drawer-actions{grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef1f4}
.nexgen-body .nx-cart-drawer .nx-drawer-actions .btn{height:46px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;border-radius:11px}
/* 4.13 Order details */
.nx-ord-head{display:flex;flex-direction:column;gap:14px}
.nx-ord-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.nx-ord-top h1{margin:2px 0 0;font-size:24px;font-weight:700}.nx-ord-top small{color:var(--nx-muted);font-size:12.5px}
.nx-ord-top-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.nx-ord-top-side b{font-size:18px}
.nx-acc-status.is-cancel{background:#fdecec;color:#a52828}
.nx-ord-track{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;position:relative}
.nx-ord-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;color:#9aa6b2;font-size:12px;text-align:center}
.nx-ord-track li i{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef1f4;font-size:14px}
.nx-ord-track li:not(:first-child):before{content:"";position:absolute;top:17px;right:50%;width:100%;height:3px;background:#eef1f4}
.nx-ord-track li.is-done{color:var(--nx-text);font-weight:600}.nx-ord-track li.is-done i{background:var(--nx-green);color:#fff}
.nx-ord-track li.is-done:not(:first-child):before{background:var(--nx-green)}
.nx-ord-track li.is-now i{box-shadow:0 0 0 5px color-mix(in srgb,var(--nx-green) 18%,transparent)}
.nx-ord-actions{display:flex;flex-wrap:wrap;gap:8px}.nx-ord-actions .btn{height:40px;display:inline-flex;align-items:center;gap:6px;font-size:13.5px}
.nx-ord-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid #f0f2f5}
.nx-acc-card-head+.nx-ord-item{border-top:0}
.nx-ord-item-img{width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f3f5f7}.nx-ord-item-img img{width:100%;height:100%;object-fit:cover}
.nx-ord-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.nx-ord-item-name{color:var(--nx-text);font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-ord-item-info small{color:var(--nx-muted);font-size:12.5px}
.nx-ord-item-actions{display:flex;gap:14px;margin:4px 0 0}
.nx-ord-link{padding:0;border:0;background:none;color:var(--nx-primary);font-size:12.5px;font-weight:600;text-decoration:none}.nx-ord-link.is-muted{color:var(--nx-muted)}
.nx-ord-item-total{font-size:14px;white-space:nowrap}
.nx-ord-totals{margin-top:6px;padding-top:10px;border-top:1px solid #eef1f4}
.nx-ord-totals>div{display:flex;justify-content:space-between;padding:3px 0;font-size:13.5px}.nx-ord-totals>div span{color:var(--nx-muted)}
.nx-ord-totals>.is-total{margin-top:4px;padding-top:8px;border-top:1px solid #eef1f4;font-size:16px}.nx-ord-totals>.is-total span{color:var(--nx-text);font-weight:600}
.nx-ord-info h2{margin:0 0 8px;font-size:15px;font-weight:700}.nx-ord-info h2 i{color:var(--nx-primary);margin-right:4px}
.nx-ord-info p{margin:0;font-size:13.5px;line-height:1.55}.nx-ord-info small{display:block;margin-top:8px;color:var(--nx-muted);font-size:12.5px}
.nx-ord-history{margin:0;padding:0;list-style:none}
.nx-ord-history li{position:relative;display:flex;gap:12px;padding:0 0 14px}
.nx-ord-history li:not(:last-child):after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#eef1f4}
.nx-ord-history-dot{flex:0 0 12px;width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--nx-primary)}
.nx-ord-history b{display:block;font-size:13.5px}.nx-ord-history small{color:var(--nx-muted);font-size:12px}.nx-ord-history p{margin:4px 0 0;font-size:13px;color:var(--nx-text)}
@media (max-width:767px){.nx-ord-top h1{font-size:21px}.nx-ord-track li{font-size:11px}.nx-ord-track li i{width:32px;height:32px;font-size:13px}.nx-ord-track li:not(:first-child):before{top:15px}.nx-ord-item{grid-template-columns:56px minmax(0,1fr)}.nx-ord-item-img{width:56px;height:56px}.nx-ord-item-total{grid-column:2;font-size:14px}.nx-ord-actions .btn{flex:1}}
.nx-success-bkash{max-width:760px;margin:0 auto}
/* 4.13 checkout polish */
.nexgen-body .nx-address-card .nx-addr-tag{display:inline-flex;align-self:flex-start;width:auto;max-width:max-content;margin:0 0 4px}
.nexgen-body .nx-direct-method strong{line-height:1.35}
@media (max-width:767px){.nexgen-body .nx-direct-method strong{font-size:14px}.nexgen-body .nx-direct-method b{font-size:14px;white-space:nowrap}}
/* 4.15 Check mark (drawn), note pages (logout, other confirmations) */
div.nx-check{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:var(--nx-green);box-shadow:0 0 0 10px color-mix(in srgb,var(--nx-green) 14%,transparent),0 10px 24px color-mix(in srgb,var(--nx-green) 35%,transparent);animation:nxCheckPop .5s cubic-bezier(.2,1.5,.4,1) both}
div.nx-check svg{width:100%;height:100%;display:block}
div.nx-check circle{fill:none;stroke:none}
div.nx-check path{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:nxCheckDraw .45s .25s ease-out forwards}
.nx-check-soft{display:grid;place-items:center;background:color-mix(in srgb,var(--nx-primary) 12%,#fff);color:var(--nx-primary);font-size:28px;box-shadow:0 0 0 10px color-mix(in srgb,var(--nx-primary) 6%,transparent)}
.nx-check-soft i{animation:nxWave 1.6s .3s ease-in-out 2;transform-origin:70% 80%}
@keyframes nxCheckPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@keyframes nxCheckDraw{to{stroke-dashoffset:0}}
@keyframes nxWave{0%,100%{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}
@media (prefers-reduced-motion:reduce){div.nx-check,div.nx-check path,.nx-check-soft i{animation:none;stroke-dashoffset:0}}
.nx-success-hero .nx-check{margin-top:4px}
.nx-note-card{max-width:560px;margin:36px auto 48px;padding:36px 28px 30px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(24,48,75,.07);text-align:center}
.nx-note-card h1{margin:0 0 8px;font-size:26px;font-weight:700;color:var(--nx-text)}
.nx-note-card p,.nx-note-text{margin:0 auto;max-width:420px;color:var(--nx-muted);font-size:14.5px;line-height:1.6}
.nx-note-text p{margin:0 0 6px}
.nx-note-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.nx-note-actions .btn{min-width:170px;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14.5px;font-weight:600;border-radius:11px}
@media (max-width:575px){.nx-note-card{margin:18px 0 30px;padding:28px 18px 22px}.nx-note-card h1{font-size:22px}.nx-note-actions .btn{flex:1 1 100%}}
/* 4.15 Footer */
.nexgen-body .nxf{background:var(--nx-dark);color:rgba(255,255,255,.72)}
.nxf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-top:44px;padding-bottom:34px}
.nxf-logo{font-family:var(--nx-font-head);font-size:28px;font-weight:700;line-height:1.1;color:#fff}
.nxf-logo-img{max-height:48px;width:auto;padding:6px 10px;border-radius:10px;background:#fff}
.nxf-brand p{margin:12px 0 14px;max-width:340px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72)}
.nxf-contact{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.nxf-contact li{display:flex;gap:10px;align-items:flex-start}.nxf-contact i{width:16px;margin-top:3px;color:var(--nx-primary)}
.nxf-contact a{color:rgba(255,255,255,.85)}.nxf-contact a:hover{color:#fff}
.nxf-social{display:flex;gap:8px}.nxf-social a{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background .15s}.nxf-social a:hover{background:var(--nx-primary)}
.nexgen-body .nxf h5{margin:4px 0 14px;color:#fff;font-family:var(--nx-font-head);font-size:15px;font-weight:700}
.nxf-col ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.nxf-col a{color:rgba(255,255,255,.72);font-size:14px;text-decoration:none;transition:color .15s}.nxf-col a:hover{color:#fff}
.nxf-join p{margin:0 0 14px;font-size:14px;line-height:1.55}
.nxf-btn{display:flex!important;align-items:center;justify-content:center;gap:8px;max-width:240px;height:44px;margin-bottom:10px;border-radius:11px;font-size:14px;font-weight:600;text-decoration:none}
.nxf-btn-wa{background:#25d366;color:#fff!important}.nxf-btn-wa:hover{filter:brightness(1.05)}
.nxf-btn-line{border:1px solid rgba(255,255,255,.35);color:#fff!important}.nxf-btn-line:hover{border-color:#fff}
.nxf-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding-top:16px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:rgba(255,255,255,.6)}
.nxf-pay{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.nxf-pay small{margin-right:2px;font-size:12px}
.nxf-pay b{padding:3px 9px;border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:600}
.nxf-powered b{color:#fff}
@media (max-width:991px){.nxf-grid{grid-template-columns:1fr 1fr;gap:28px}.nxf-brand,.nxf-join{grid-column:1/-1}}
@media (max-width:767px){.nxf-grid{padding-top:30px;padding-bottom:22px;gap:24px}.nxf-bottom{flex-direction:column;align-items:flex-start;padding-bottom:84px}.nxf-btn{max-width:none}}
.nexgen-body .nxf li{margin:0;font-size:inherit}

/* 4.20.3 product meta: short code + availability pill */
.nexgen-body .nx-product-meta{align-items:center}
.nexgen-body .nx-meta-code{color:var(--nx-muted)}
.nexgen-body .nx-stock-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;color:#1f7a50;background:#e7f6ee}
.nexgen-body .nx-stock-pill i{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}
.nexgen-body .nx-stock-pill.is-out{color:#b42318;background:#fdecea}
/* 5.2: the gallery's smart-scroller wrapper never scrolls itself (it picked up the thumbs' overflow rule and showed a native scrollbar) */
.nx-variant-gallery>.nx-scroll-wrap{display:block;margin-top:0;padding:0!important;overflow:hidden!important}
/* 5.2: the details column may not push the page wider than the phone (long promo bar / names) */
.nx-product-details{min-width:0}.nx-product-layout>*{min-width:0}

/* ===== NeXgen Coupons & offers ===== */
.nx-coupon-box{display:grid;gap:10px;margin:0 0 14px}
.nx-free-bar{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;background:linear-gradient(135deg,#eefbf3,#f5fff9);border:1px solid #cdeedb;border-radius:12px;padding:10px 12px;font-size:12.5px;color:#1f5f3f}
.nx-free-bar>i{font-size:16px;color:#1f9d57;grid-row:1/3}
.nx-free-bar b{color:#15803d}
.nx-free-track{height:6px;border-radius:9px;background:#d7f0e1;overflow:hidden}
.nx-free-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#34c77b,#16a34a);transition:width .4s}
.nx-free-bar.is-done{grid-template-columns:auto 1fr;background:linear-gradient(135deg,#e6f9ee,#effcf4)}
.nx-coupon-enter{border:1.5px dashed color-mix(in srgb,var(--nx-primary) 45%,#fff);border-radius:12px;background:color-mix(in srgb,var(--nx-primary) 4%,#fff);padding:0 12px}
.nx-coupon-enter summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:11px 0;font-size:13px;font-weight:700;color:var(--nx-text)}
.nx-coupon-enter summary::-webkit-details-marker{display:none}
.nx-coupon-enter summary i{color:var(--nx-primary)}
.nx-coupon-enter summary::after{content:"+";margin-left:auto;font-size:18px;color:var(--nx-primary);line-height:1}
.nx-coupon-enter[open] summary::after{content:"–"}
.nx-coupon-form{display:flex;gap:8px;padding-bottom:10px}
.nx-coupon-form input{flex:1;min-width:0;height:42px;border:1.5px solid #d9dfe5;border-radius:10px;padding:0 12px;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fff;outline:0}
.nx-coupon-form input:focus{border-color:var(--nx-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--nx-primary) 15%,transparent)}
.nx-coupon-form button{height:42px;border:0;border-radius:10px;padding:0 18px;background:var(--nx-text);color:#fff;font-weight:700;font-size:13px}
.nx-coupon-msg{display:block;font-size:12px;padding:0 0 10px;margin-top:-4px}
.nx-coupon-msg:empty{display:none}
.nx-coupon-msg.is-error{color:#b91c1c}
.nx-coupon-msg.is-ok{color:#15803d}
.nx-coupon-applied{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ecfdf3,#f3fff8);border:1.5px solid #86efac;border-radius:12px;padding:10px 12px;font-size:13px;color:#14532d}
.nx-coupon-applied>i{color:#16a34a;font-size:16px}
.nx-coupon-applied span{flex:1}
.nx-coupon-applied button{border:0;background:#fff;color:#6b7280;width:28px;height:28px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.nx-coupon-offers{display:grid;gap:8px}
.nx-ticket{position:relative;display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px 10px 16px;background:#fff;border:1px solid #f1d8d3;box-shadow:0 6px 16px -12px rgba(0,0,0,.35);overflow:hidden}
.nx-ticket::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--nx-primary),color-mix(in srgb,var(--nx-primary) 55%,#ffb347))}
.nx-ticket::after{content:"";position:absolute;right:88px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--nx-bg,#f7f7f7);box-shadow:0 calc(100% + 60px) 0 var(--nx-bg,#f7f7f7)}
.nx-ticket-l{flex:1;min-width:0;display:grid;gap:1px}
.nx-ticket-l b{font-size:14px;color:var(--nx-text)}
.nx-ticket-l small{font-size:11.5px;color:#6b7785}
.nx-ticket-l code{justify-self:start;margin-top:3px;background:color-mix(in srgb,var(--nx-primary) 9%,#fff);color:var(--nx-primary-dark,var(--nx-primary));border:1px dashed color-mix(in srgb,var(--nx-primary) 50%,#fff);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:800;letter-spacing:.06em}
.nx-ticket button{border:0;border-radius:9px;padding:9px 14px;background:var(--nx-primary);color:#fff;font-weight:800;font-size:12.5px;white-space:nowrap}
.nx-ticket.is-locked{opacity:.85}
.nx-ticket-need{font-size:11.5px;font-weight:700;color:#9a5b00;background:#fff4e0;border-radius:8px;padding:6px 8px;white-space:nowrap}
.nx-summary-lines .is-discount strong,.nx-sum-row.is-discount strong{color:#15803d}
/* product page strip */
.nx-coupon-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-6px 0 16px;padding:9px 12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 8%,#fff),#fff8ef);border:1px dashed color-mix(in srgb,var(--nx-primary) 40%,#fff);font-size:13px}
.nx-strip-ticket i,.nx-strip-free i{color:var(--nx-primary);margin-right:3px}
.nx-strip-code{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--nx-text);color:#fff;font-weight:800;letter-spacing:.06em;font-size:12px;padding:5px 10px}
.nx-strip-code.is-copied{background:#16a34a}
.nx-strip-free{margin-left:auto;color:#1f5f3f;font-weight:600;font-size:12.5px}
.nx-strip-free i{color:#16a34a}
/* list pages bar */
.nx-offer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:0 0 16px;padding:9px 14px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--nx-primary) 10%,#fff),#fff6e8,color-mix(in srgb,var(--nx-primary) 10%,#fff));font-size:13px;color:var(--nx-text)}
.nx-offer-bar i.fa-solid{color:var(--nx-primary);margin-right:3px}
.nx-offer-dot{width:4px;height:4px;border-radius:50%;background:#c9b8a8}
.nx-bar-code{border:1px dashed var(--nx-primary);background:#fff;color:var(--nx-primary);border-radius:6px;padding:1px 8px;font-weight:800;font-size:12px;letter-spacing:.05em}
.nx-bar-code.is-copied{background:#16a34a;border-color:#16a34a;color:#fff}
@media(max-width:575px){.nx-offer-dot{display:none}.nx-offer-bar{justify-content:flex-start;font-size:12px}.nx-strip-free{margin-left:0}}
/* hesitation offer */
.nx-exit{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:16px;animation:nxExitIn .25s ease}
.nx-exit[hidden]{display:none}
.nx-exit-card{position:relative;width:100%;max-width:380px;background:#fff;border-radius:22px;padding:26px 22px 18px;text-align:center;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);animation:nxExitPop .35s cubic-bezier(.2,1.4,.4,1)}
.nx-exit-x{position:absolute;right:12px;top:12px;border:0;background:#f3f4f6;width:32px;height:32px;border-radius:50%;color:#6b7280}
.nx-exit-icon{font-size:44px;line-height:1;margin-bottom:6px}
.nx-exit-card h2{font-size:21px;margin:0 0 6px;color:var(--nx-text)}
.nx-exit-card p{font-size:14px;color:#4b5563;margin:0 0 12px}
.nx-exit-code{display:inline-block;border:2px dashed var(--nx-primary);border-radius:12px;padding:8px 22px;margin-bottom:14px;background:color-mix(in srgb,var(--nx-primary) 6%,#fff)}
.nx-exit-code span{font-size:22px;font-weight:900;letter-spacing:.12em;color:var(--nx-primary)}
.nx-exit-go{display:block;width:100%;border:0;border-radius:14px;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 85%,#fff),var(--nx-primary-dark,var(--nx-primary)));color:#fff;font-weight:800;font-size:15px;box-shadow:0 12px 24px -12px var(--nx-primary)}
.nx-exit-no{border:0;background:none;color:#6b7280;font-size:13px;margin-top:8px;text-decoration:underline}
@keyframes nxExitIn{from{opacity:0}to{opacity:1}}
@keyframes nxExitPop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.nx-price-pulse{animation:nxPricePulse .5s ease}
@keyframes nxPricePulse{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}
.nx-product-price .nx-price-current{display:inline-block;transform-origin:left center}
/* bKash in the checkout payment list */
.nx-direct-method.is-bkash strong::before{content:"bKash";display:inline-block;margin-right:8px;padding:2px 7px;border-radius:6px;background:#e2136e;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;vertical-align:2px}
.nx-bkash-note{margin:0 0 8px;font-size:13px;color:var(--nx-muted,#667487)}
/* Coupons 5.16: next-step nudge + offer ladder on lists */
.nx-coupon-nudge{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 11px;border-radius:10px;background:#fff7ed;border:1px dashed #fdba74;color:#9a3412;font-size:13px}
.nx-coupon-nudge i{color:#ea580c}
.nx-ladder{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
.nx-ladder-step{display:inline-flex;align-items:baseline;gap:4px;padding:2px 9px;border-radius:999px;background:#fff;border:1px solid #fed7aa;font-size:12.5px}
.nx-ladder-step b{color:#c2410c}.nx-ladder-step small{color:var(--nx-muted,#667487)}
.nx-ladder-auto{color:#15803d;font-size:11.5px;font-weight:600}
/* 5.16 product header: title, rating/sold chips, info chips with the product code */
.nexgen-body .nx-product-details h1{font-size:clamp(20px,1.6vw + 8px,27px);font-weight:750;line-height:1.3;letter-spacing:-.015em;margin:4px 0 10px;background:linear-gradient(90deg,var(--nx-text),color-mix(in srgb,var(--nx-text) 70%,var(--nx-primary)));-webkit-background-clip:text;background-clip:text;color:transparent}
.nexgen-body .nx-pd-stats{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 10px}
.nexgen-body .nx-pd-rating{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border:1px solid #fde3a7;border-radius:999px;background:linear-gradient(135deg,#fffbeb,#fff7e0);font-size:13px;transition:transform .15s,box-shadow .15s}
.nexgen-body .nx-pd-rating:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,.18)}
.nexgen-body .nx-pd-rating .nx-pd-stars{color:#f59e0b;letter-spacing:1px}
.nexgen-body .nx-pd-sold{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:#fff1f0;color:#c2410c;font-size:12.5px;font-weight:600}
.nexgen-body .nx-pd-live{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12.5px}
.nexgen-body .nx-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;font-size:12.5px}
.nexgen-body .nx-product-meta>span:not(.nx-stock){padding:4px 11px;border-radius:999px;background:#f4f6f9;color:#4e6074}
.nexgen-body .nx-meta-code{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px dashed #b8c4d2;border-radius:999px;background:#f8fafc;color:#4e6074;font-size:12.5px;cursor:copy;transition:background .15s,border-color .15s}
.nexgen-body .nx-meta-code b{color:var(--nx-text);font-weight:700;letter-spacing:.03em}
.nexgen-body .nx-meta-code .nx-copy-i{opacity:.55;font-size:11px}
.nexgen-body .nx-meta-code:hover{border-color:var(--nx-primary);background:color-mix(in srgb,var(--nx-primary) 6%,#fff)}
.nexgen-body .nx-meta-code.is-copied{border-style:solid;border-color:#16a34a;background:#f0fdf4}
.nexgen-body .nx-meta-code.is-copied .nx-copy-i::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:#16a34a;opacity:1}
.nexgen-body .nx-product-meta .nx-stock-pill{padding:4px 11px;border-radius:999px}
@media (max-width:767px){.nexgen-body .nx-product-details h1{font-size:20px;margin-top:2px}.nexgen-body .nx-pd-rating,.nexgen-body .nx-pd-sold,.nexgen-body .nx-meta-code,.nexgen-body .nx-product-meta>span{font-size:12px}}
.nx-strip-auto{color:#15803d;font-weight:600;font-size:11.5px}
/* 5.17.2 bKash in the checkout: Send Money steps + TrxID, errors, and the "cancelled" banner */
.nx-bkash-steps{margin:0 0 10px;padding-left:18px;font-size:13.5px;color:var(--nx-text,#18304b)}.nx-bkash-steps li{margin-bottom:6px}
.nx-bkash-num{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px dashed #e2136e;border-radius:8px;background:#fff6fa;color:var(--nx-text,#18304b);font-weight:800;letter-spacing:.03em}
.nx-bkash-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.nx-bkash-fields input{height:44px;padding:0 12px;border:1px solid #d9e1e8;border-radius:10px;font-size:15px}.nx-bkash-fields input[name=trx_id]{text-transform:uppercase}
@media (max-width:575px){.nx-bkash-fields{grid-template-columns:1fr}}
.nx-bkash-error{margin:0 0 10px;padding:9px 12px;border-radius:9px;background:#fdecec;color:#a52828;font-size:13px}
.nx-bkash-cancel{display:flex;gap:10px;align-items:flex-start;margin:0 auto 14px;max-width:1140px;padding:12px 16px;border-radius:12px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:14px}
.nx-bkash-cancel i{color:#ea580c;margin-top:3px}
.nxb-paidline{display:flex;align-items:center;gap:8px;max-width:760px;margin:14px auto;padding:12px 16px;border-radius:12px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;font-size:14px;font-weight:600}
.nxb-paidline.is-wait{background:#fffaeb;border-color:#fedf89;color:#93370d}
.nx-bkash-manual{margin:12px 0 4px;padding:14px;border:1.5px solid #f4c9dc;border-radius:12px;background:#fff9fc}
.nx-bkash-manual-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;color:var(--nx-text,#18304b)}
.nx-bkash-logo{padding:2px 7px;border-radius:6px;background:#e2136e;color:#fff;font-size:11px;font-weight:800}
.nx-bkash-num{cursor:copy}
/* Only while bKash is the chosen method */
.nx-bkash-manual{display:none}
#nx-payment-methods:has(.is-bkash.is-selected)+.nx-bkash-manual{display:block}

/* 5.19 phones: the order summary is always shown (below the form, above the place-order bar); the top bar jumps to it */
@media (max-width:991px){
  .nx-co .nx-co-side,.nx-co.is-summary-open .nx-co-side{display:block;order:1;max-height:none;overflow:visible;scroll-margin-top:64px}
  .nx-co-side .nx-sum{border:1.5px solid var(--nx-line);border-radius:14px}
  .nx-co-side::before{content:"Review your order";display:block;margin:4px 2px 8px;font-size:15px;font-weight:800;color:var(--nx-ink)}
  .nx-co-side.nx-review-pulse .nx-sum{animation:nxReviewPulse 1.6s ease}
  .nx-co-chev{transform:rotate(0)!important}
  .nx-checkout-page{padding-bottom:96px}
}
@keyframes nxReviewPulse{0%{box-shadow:0 0 0 0 rgba(229,57,53,.45)}40%{box-shadow:0 0 0 8px rgba(229,57,53,.18)}100%{box-shadow:0 0 0 0 rgba(229,57,53,0)}}
/* 5.19 themed toasts (replace OpenCart's Bootstrap alerts) */
.nx-toasts{position:fixed;top:84px;right:18px;z-index:2700;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 24px));pointer-events:none}
.nx-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:13px 12px 13px 14px;border-radius:14px;background:#fff;color:var(--nx-text,#18304b);border:1px solid #eef0f3;border-left:4px solid var(--nx-primary,#e4594f);box-shadow:0 14px 34px -10px rgba(16,24,40,.28);font-size:14px;line-height:1.4;opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .22s,transform .22s}
.nx-toast.is-on{opacity:1;transform:none}
.nx-toast-ic{font-size:18px;margin-top:1px;color:var(--nx-primary,#e4594f)}
.nx-toast-msg{flex:1;min-width:0}
.nx-toast-msg a{color:var(--nx-primary,#e4594f)!important;font-weight:700;text-decoration:underline!important}
.nx-toast-x{flex:0 0 auto;width:26px;height:26px;border:0;border-radius:50%;background:#f2f4f7;color:#667085;font-size:12px;line-height:1}
.nx-toast-success{border-left-color:#12b76a}.nx-toast-success .nx-toast-ic{color:#12b76a}
.nx-toast-error{border-left-color:#f04438}.nx-toast-error .nx-toast-ic{color:#f04438}
.nx-toast-warning{border-left-color:#f79009}.nx-toast-warning .nx-toast-ic{color:#f79009}
@media (max-width:767px){.nx-toasts{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;right:12px;width:auto}.nx-toast{transform:translateY(10px)}}
.nx-drawer-item.nx-busy{opacity:.45;pointer-events:none;transition:opacity .15s}
@media (max-width:991px){body.nx-reviewing #nx-co-side .nx-ticket.is-locked{display:none}}
.nx-admin-pid{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.nx-admin-pid b{color:#4c1d95}
.nx-g-hasvideo{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:999px;background:rgba(16,24,40,.78);color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 6px 16px rgba(0,0,0,.18);cursor:pointer;animation:nxVidPulse 2.4s ease-in-out 3}
.nx-g-hasvideo i{color:#ff6b5e;font-size:15px}
.nx-g-hasvideo:hover{background:rgba(16,24,40,.92)}
@keyframes nxVidPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,107,94,.45)}50%{box-shadow:0 0 0 8px rgba(255,107,94,0)}}
.nx-rv-strip-head{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:13.5px;font-weight:700;color:var(--nx-text)}
.nx-rv-strip-head i{color:var(--nx-green,#12b76a)}
.nx-rv-strip-head small{font-weight:500;color:var(--nx-muted)}
/* 5.19 homepage: Shop by need (collection pages) + Picked for you teaser */
.nx-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nx-need{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;color:var(--nx-text)!important;border:1.5px solid color-mix(in srgb,var(--nx-n) 22%,#fff);box-shadow:0 1px 3px rgba(24,48,75,.08);transition:transform .22s,box-shadow .22s}
.nx-need:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px color-mix(in srgb,var(--nx-n) 70%,#000)}
.nx-need-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:16/10;overflow:hidden;background:color-mix(in srgb,var(--nx-n) 10%,#fff)}
.nx-need-imgs img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.nx-need-imgs img:first-child{grid-row:1/3}
.nx-need-imgs img:only-child{grid-column:1/-1}
.nx-need-imgs img:nth-child(2):last-child{grid-row:1/3}
.nx-need:hover .nx-need-imgs img{transform:scale(1.05)}
.nx-need-imgs>i{grid-column:1/-1;grid-row:1/3;display:grid;place-items:center;width:100%;height:100%;justify-self:stretch;font-size:38px;color:var(--nx-n)}
.nx-need-body{position:relative;display:flex;flex-direction:column;gap:2px;padding:13px 14px 14px}
.nx-need-icon{position:absolute;top:-21px;right:12px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--nx-n);color:#fff;font-size:17px;box-shadow:0 8px 18px -6px var(--nx-n)}
.nx-need-body b{font-size:16px;font-weight:800;padding-right:44px}
.nx-need-body small{font-size:12.5px;color:var(--nx-muted)}
.nx-need-meta{margin-top:3px;font-size:12px;color:var(--nx-muted)}
.nx-need-go{margin-top:7px;font-size:13px;font-weight:800;color:var(--nx-n)}
.nx-need-go i{transition:transform .2s}.nx-need:hover .nx-need-go i{transform:translateX(4px)}
@media (max-width:991px){.nx-needs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:2px 20px 8px;scrollbar-width:none}.nx-needs::-webkit-scrollbar{display:none}.nx-need{flex:0 0 62%;scroll-snap-align:start}}
@media (min-width:576px) and (max-width:991px){.nx-need{flex-basis:38%}}
.nx-fy-teaser{display:flex;align-items:center;gap:22px;padding:22px 24px;border-radius:20px;color:#fff!important;background:linear-gradient(120deg,var(--nx-primary,#e4594f),color-mix(in srgb,var(--nx-primary,#e4594f) 55%,#7c3aed));box-shadow:0 22px 40px -26px color-mix(in srgb,var(--nx-primary,#e4594f) 80%,#000);overflow:hidden;position:relative}
.nx-fy-teaser:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.nx-fy-t-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}
.nx-fy-t-kick{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.nx-fy-t-text b{font-size:24px;font-weight:800;line-height:1.2}
.nx-fy-t-text small{font-size:14px;opacity:.92;max-width:520px}
.nx-fy-t-go{align-self:flex-start;margin-top:10px;padding:9px 16px;border-radius:999px;background:#fff;color:var(--nx-primary-dark,#c9423a);font-weight:800;font-size:14px}
.nx-fy-t-go i{transition:transform .2s}.nx-fy-teaser:hover .nx-fy-t-go i{transform:translateX(4px)}
.nx-fy-t-imgs{display:flex;gap:10px;position:relative;z-index:1}
.nx-fy-t-imgs img{width:96px;height:96px;object-fit:cover;border-radius:14px;background:#fff;border:3px solid rgba(255,255,255,.85);box-shadow:0 10px 20px -10px rgba(0,0,0,.35)}
.nx-fy-t-imgs img:nth-child(even){transform:translateY(10px)}
@media (max-width:767px){.nx-fy-teaser{flex-direction:column;align-items:stretch;padding:18px}.nx-fy-t-text b{font-size:20px}.nx-fy-t-imgs{justify-content:space-between}.nx-fy-t-imgs img{width:calc(25% - 8px);height:auto;aspect-ratio:1}.nx-fy-t-imgs img:nth-child(even){transform:none}}
/* 5.20.1 coupon area: one clear next step, calm colours */
.nx-coupon-box{gap:8px}
.nx-offer-now{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:14px;background:linear-gradient(135deg,#ecfdf3,#f6fef9);border:1px solid #abefc6}
.nx-offer-now>i{font-size:20px;color:#039855}
.nx-offer-now>div{flex:1;min-width:0;display:grid;gap:1px}
.nx-offer-now small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#067647}
.nx-offer-now b{font-size:15px;color:#054f31}
.nx-offer-now span{font-size:12px;color:#3b7a57}
.nx-offer-now button,.nx-offer-all li button{border:0;border-radius:10px;padding:9px 16px;background:var(--nx-primary);color:#fff;font-weight:800;font-size:13px;white-space:nowrap}
.nx-offer-next{padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec}
.nx-offer-next-t{display:flex;align-items:center;gap:9px;font-size:13px;color:#344054}
.nx-offer-next-t i{color:#667085}
.nx-offer-next-t b{color:#101828}
.nx-offer-track{height:5px;margin:8px 0 0 25px;border-radius:9px;background:#e4e7ec;overflow:hidden}
.nx-offer-track i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#fdb022,#f79009)}
.nx-offer-all summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;padding:2px 2px;font-size:12.5px;font-weight:700;color:#475467}
.nx-offer-all summary::-webkit-details-marker{display:none}
.nx-offer-all summary i{font-size:10px;transition:transform .2s}
.nx-offer-all[open] summary i{transform:rotate(180deg)}
.nx-offer-all ul{list-style:none;margin:6px 0 0;padding:0;border:1px solid #e4e7ec;border-radius:12px;background:#fff;overflow:hidden}
.nx-offer-all li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #f2f4f7}
.nx-offer-all li:first-child{border-top:0}
.nx-offer-all li>div{flex:1;min-width:0;display:grid}
.nx-offer-all li b{font-size:13px;color:#101828}
.nx-offer-all li small{font-size:11.5px;color:#667085}
.nx-offer-all li em{font-style:normal;font-size:11.5px;font-weight:700;color:#667085;background:#f2f4f7;border-radius:8px;padding:5px 8px;white-space:nowrap}
.nx-offer-all li button{padding:7px 12px;font-size:12px}
.nx-coupon-enter{border:0;border-radius:0;background:none;padding:0}
.nx-coupon-enter summary{padding:4px 2px;font-size:12.5px;font-weight:600;color:#475467}
.nx-coupon-enter summary i{color:#667085}
.nx-coupon-enter summary span{color:var(--nx-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.nx-coupon-enter summary::after{content:none}
.nx-coupon-enter[open] summary span{display:none}
.nx-coupon-enter .nx-coupon-form{margin:4px 0 6px}
@media (max-width:991px){body.nx-reviewing #nx-co-side .nx-offer-all,body.nx-reviewing #nx-co-side .nx-offer-next{display:none}}
.nx-rv-login-hint{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--nx-muted)}
/* 5.20.1 homepage, Shopee-style: hero tiles, quick icons, vouchers, flash deals, daily discover */
@media (min-width:992px){.nx-hero-wrap.has-tiles{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:stretch}.nx-hero-wrap.has-tiles .nx-home-slider{min-width:0}}
.nx-hero-tiles{display:none}
@media (min-width:992px){.nx-hero-tiles{display:grid;grid-template-rows:1fr 1fr;gap:12px}}
.nx-hero-tile{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:16px 18px;border-radius:16px;overflow:hidden;color:#fff!important;box-shadow:0 14px 28px -20px rgba(0,0,0,.45);transition:transform .2s}
.nx-hero-tile:hover{transform:translateY(-2px)}
.nx-hero-tile.is-voucher{background:linear-gradient(135deg,#ff7a45,#e11d48)}
.nx-hero-tile.is-foryou{background:linear-gradient(135deg,var(--nx-primary,#e4594f),#7c3aed)}
.nx-hero-tile small{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.9}
.nx-hero-tile b{font-size:22px;font-weight:800;line-height:1.15}
.nx-hero-tile span{font-size:12.5px;opacity:.92}
.nx-hero-tile em{font-style:normal;align-self:flex-start;margin-top:6px;padding:5px 12px;border-radius:999px;background:#fff;color:#e11d48;font-weight:800;font-size:12.5px}
.nx-hero-tile-imgs{display:flex;gap:6px;margin-top:8px}
.nx-hero-tile-imgs img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.8)}
.nx-quick{padding-top:6px;padding-bottom:6px}
.nx-quick-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:76px;gap:12px 6px;overflow-x:auto;scrollbar-width:none;padding:12px 6px;background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(24,48,75,.06)}
.nx-quick-grid::-webkit-scrollbar{display:none}
@media (min-width:992px){.nx-quick-grid{grid-template-rows:auto;grid-auto-columns:minmax(84px,1fr);padding:16px 10px}}
.nx-quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--nx-text)!important}
.nx-quick-ic{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--q,var(--nx-primary)) 12%,#fff);color:var(--q,var(--nx-primary));font-size:21px;transition:transform .2s}
.nx-quick-ic img{width:100%;height:100%;object-fit:cover}
.nx-quick-item:hover .nx-quick-ic{transform:translateY(-3px)}
.nx-quick-t{font-size:11.5px;line-height:1.25;font-weight:600;max-width:76px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-vouchers{padding-top:4px}
.nx-vouch-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.nx-vouch-head b{font-size:16px;color:var(--nx-text)}
.nx-vouch-head b i{color:#e11d48}
.nx-vouch-head small{font-size:12px;color:var(--nx-muted)}
.nx-vouch-track{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.nx-vouch-track::-webkit-scrollbar{display:none}
.nx-vouch{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 10px 10px 14px;border-radius:12px;background:#fff7f5;border:1px solid #ffd5cc}
.nx-vouch::before,.nx-vouch::after{content:"";position:absolute;right:86px;width:12px;height:12px;border-radius:50%;background:var(--nx-bg,#f7f7f7)}
.nx-vouch::before{top:-7px}.nx-vouch::after{bottom:-7px}
.nx-vouch-l{flex:1;display:grid;gap:1px;padding-right:12px;border-right:1px dashed #ffb4a3}
.nx-vouch-l b{font-size:15px;color:#c2410c}
.nx-vouch-l small{font-size:11.5px;color:#7c5a52}
.nx-vouch-l em{font-style:normal;font-size:11px;color:#b42318;font-weight:700}
.nx-vouch-btn{border:0;border-radius:9px;padding:8px 12px;background:#e11d48;color:#fff;font-weight:800;font-size:12.5px;white-space:nowrap}
.nx-vouch-btn.is-copied{background:#12b76a}
.nx-flash{background:#fff;border-radius:18px;padding-top:0;padding-bottom:14px;overflow:hidden}
.nx-flash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -12px 12px;padding:12px 14px;background:linear-gradient(90deg,#ff5722,#ff8a3d);color:#fff}
.nx-flash-head a{color:#fff!important;font-weight:700;font-size:13px;white-space:nowrap}
.nx-flash-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nx-flash-title>i{font-size:18px;color:#ffe14d}
.nx-flash-title>b{font-size:17px;font-weight:900;letter-spacing:.04em;font-style:italic}
.nx-flash-timer{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:13px}
.nx-flash-timer small{font-size:11.5px;font-weight:600;margin-right:3px;opacity:.95}
.nx-flash-timer em{font-style:normal;min-width:24px;padding:2px 4px;border-radius:6px;background:#101828;color:#fff;text-align:center;font-variant-numeric:tabular-nums}
@media (max-width:767px){.nx-flash-track{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.nx-flash-track::-webkit-scrollbar{display:none}.nx-flash-track>div{flex:0 0 44%;scroll-snap-align:start}}
.nx-discover-head{position:sticky;top:60px;z-index:3;margin:0 0 12px;text-align:center;background:var(--nx-bg,#f7f7f7)}
.nx-discover-head span{display:inline-block;padding:10px 4px;font-weight:800;letter-spacing:.08em;color:var(--nx-primary);border-bottom:3px solid var(--nx-primary)}
.nx-discover-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.nx-discover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1200px){.nx-discover-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.nx-discover-more{text-align:center;margin-top:16px}
.nx-discover-more a{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:999px;border:1.5px solid var(--nx-primary);color:var(--nx-primary)!important;font-weight:800;background:#fff}
.nx-discover-more a:hover{background:var(--nx-primary);color:#fff!important}
.nx-sale-panel.nx-flash{margin-top:18px;padding:0 0 14px!important;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(24,48,75,.08)}
.nx-flash .nx-flash-head{margin:0 0 12px;border-radius:0}
.nx-flash .nx-flash-track{padding:0 12px}
.nx-vouchers,.nx-quick{margin-top:14px}
@media (max-width:767px){.nx-home .nx-service-strip{grid-template-columns:1fr 1fr;gap:8px}.nx-home .nx-service-strip>div{padding:8px}}
.nx-sale-panel.nx-flash{width:calc(100% - 40px);max-width:calc(var(--nx-container,1180px) - 40px);margin-left:auto;margin-right:auto}
@media (max-width:991px){.nx-home .nx-needs{margin:0 -14px;padding:2px 14px 8px}}
.nx-home{overflow-x:clip}
/* 5.21 Instant pages: tap bar + soft page change (the view transition itself is switched on in the page head) */
.nx-tapbar{position:fixed;top:0;left:0;height:2px;width:0;z-index:2147483000;background:var(--nx-primary,#e85d2a);box-shadow:0 0 6px color-mix(in srgb,var(--nx-primary,#e85d2a) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .2s}
.nx-tapbar.is-on{opacity:1;animation:nx-tapbar 6s cubic-bezier(.1,.7,.2,1) forwards}
@keyframes nx-tapbar{0%{width:0}12%{width:45%}100%{width:88%}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}
@media (prefers-reduced-motion:reduce){.nx-tapbar.is-on{animation:none;width:60%}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* 5.25 shopper helpers: "Help me choose" sheet and "Picked for you" strip (theme colours, existing tiles) */
.nx-assist{position:fixed;inset:0;z-index:2050;display:none;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45)}.nx-assist.is-open{display:flex}
.nx-assist-lock,.nx-assist-lock body{overflow:hidden}
.nx-assist-box{width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--nx-surface,#fff);border-radius:18px 18px 0 0;padding:14px 16px 20px;box-shadow:var(--nx-shadow)}
@media(min-width:768px){.nx-assist{align-items:center}.nx-assist-box{border-radius:18px}}
.nx-assist-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.nx-assist-head b{font-size:16px;color:var(--nx-text)}
.nx-assist-x{border:0;background:var(--nx-soft);color:var(--nx-text);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1}
.nx-assist-q{font-weight:600;margin:6px 0 10px;color:var(--nx-text)}.nx-assist-or{font-size:12px;color:var(--nx-muted);margin:10px 0 0}.nx-assist-wait{color:var(--nx-muted);padding:20px 0;text-align:center}
.nx-assist-ask label{display:block;font-size:13px;color:var(--nx-muted);margin:4px 0}.nx-assist-ask div{display:flex;gap:8px}.nx-assist-ask input{flex:1;min-width:0;border:1px solid var(--nx-line);border-radius:12px;padding:10px 12px;font-size:14px}
.nx-assist-chips{margin:0 0 6px}.nx-assist-chips a{cursor:pointer}.nx-assist-back{font-size:13px}
.nx-assist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}@media(min-width:768px){.nx-assist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nx-keep{position:fixed;left:0;right:0;bottom:0;z-index:1070;background:var(--nx-surface,#fff);border-top:1px solid var(--nx-line);box-shadow:0 -8px 24px rgba(24,48,75,.14);padding:10px 12px 12px;transform:translateY(110%);transition:transform .3s ease}
.nx-keep.is-on{transform:none}@media(min-width:992px){.nx-keep{left:auto;right:18px;bottom:18px;width:420px;border:1px solid var(--nx-line);border-radius:16px}}
.nx-keep-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.nx-keep-head b{font-size:14px;color:var(--nx-text)}.nx-keep-head a{font-size:12px}.nx-keep-head button{margin-left:auto;border:0;background:var(--nx-soft);width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;color:var(--nx-text)}
.nx-keep .nx-fbt-tile{flex-basis:200px;color:var(--nx-text);text-decoration:none;border:1px solid var(--nx-line)}.nx-keep .nx-fbt-img img{width:52px;height:52px;border-radius:8px;object-fit:cover}.nx-keep-name{display:block;font-size:12px;line-height:1.3;max-height:2.6em;overflow:hidden}.nx-keep .nx-fbt-info b{font-size:13px}
.nx-assist-link{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:var(--nx-primary-dark)}
/* 5.25.2: while an order that is not bKash is being placed, no bKash box can show */
body.nx-placing:not([data-nx-pay=bkash]) .nx-bkash-manual,body.nx-placing:not([data-nx-pay=bkash]) .nx-bkash-confirm{display:none!important}

/* 5.27 "Complete your order": above the buy bar after add to cart (existing tile styles) */
.nx-complete{position:fixed;left:0;right:0;bottom:0;z-index:1046;padding:0 8px 6px;transform:translateY(120%);transition:transform .28s ease;pointer-events:none}
.nx-complete.is-on{transform:none}
.nx-complete.is-on.is-off{transform:translateY(120%)}
body:has(.offcanvas.show) .nx-complete,body:has(.modal.show) .nx-complete{display:none}
.nx-complete-head .nx-inline-upsell-label{white-space:nowrap}
.nx-complete .nx-after-add-upsells{pointer-events:auto;margin:0 auto;max-width:760px;background:#fff;box-shadow:0 -6px 24px rgba(24,48,75,.16);border:1px solid var(--nx-line,#ead8d4)}
.nx-complete-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.nx-complete-head .nx-inline-upsell-label{margin:0!important}
.nx-complete-free{font-style:normal;font-size:11px;line-height:1.25;font-weight:600;color:var(--nx-green,#2d9665);margin-right:auto}
.nx-complete-free i{margin-right:3px}
.nx-complete-head>.nx-inline-upsell-label:only-of-type{margin-right:auto!important}
.nx-complete-head button{margin-left:auto;border:0;background:var(--nx-soft,#ffebe6);width:26px;height:26px;border-radius:50%;font-size:17px;line-height:1;color:var(--nx-text,#18304b)}
@media(min-width:992px){.nx-complete{left:auto;right:18px;bottom:18px!important;width:620px;padding:0}.nx-complete.is-on.is-off{transform:translateY(140%)}}

/* 5.27 Buy together + quantity deals */
.nx-together{margin:12px 0;padding:10px 12px;border:1px solid var(--nx-line,#ead8d4);border-radius:14px;background:#fff}
.nx-together .nx-inline-upsell-label{display:block;margin-bottom:8px}
.nx-together-row{display:flex;align-items:center;gap:8px}
.nx-together-row img{width:52px;height:52px;object-fit:cover;border-radius:10px;background:#f7f2f0;flex:none}
.nx-together-row>i{font-size:11px;color:var(--nx-muted,#7b8794);flex:none}
.nx-together-row>div{flex:1;min-width:0;font-size:12px;line-height:1.35}
.nx-together-row>div a{display:block;color:var(--nx-text,#18304b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.nx-together-row>div span{color:var(--nx-muted,#5e6b78)}
.nx-together-row button{flex:none;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:var(--nx-primary,#e8604c);color:#fff;white-space:nowrap}
.nx-together-row button.nx-added{background:var(--nx-green,#2d9665)}
.nx-qty-deals{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px;font-size:12px;color:var(--nx-green,#2d9665)}
.nx-qty-deals button{border:1px dashed var(--nx-green,#2d9665);background:#f0faf5;color:var(--nx-green,#2d9665);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}
.nx-qty-deals button.is-on{background:var(--nx-green,#2d9665);color:#fff}

/* 5.27.2 options popup (upsell tiles) */
.nx-op{position:fixed;inset:0;z-index:1065;background:rgba(17,27,39,.45);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}
.nx-op.is-on{opacity:1}
.nx-op-card{position:relative;background:#fff;width:100%;max-width:520px;max-height:88vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;box-shadow:0 -10px 40px rgba(17,27,39,.25);transform:translateY(30px);transition:transform .22s}
.nx-op.is-on .nx-op-card{transform:none}
.nx-op-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:var(--nx-soft,#ffebe6);font-size:20px;line-height:1;color:var(--nx-text,#18304b)}
.nx-op-top{display:flex;gap:12px;padding:16px 50px 12px 16px;border-bottom:1px solid var(--nx-line,#ead8d4)}
.nx-op-top img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#f7f2f0;flex:none}
.nx-op-top>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.nx-op-top b{font-size:14px;line-height:1.3;color:var(--nx-text,#18304b);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nx-op-top span{font-size:18px;font-weight:800;color:var(--nx-primary,#e4594f)}
.nx-op-top a{font-size:12px;color:var(--nx-muted,#667487);text-decoration:underline}
.nx-op-body{padding:12px 16px;overflow:auto}
.nx-op-opt{margin-bottom:12px}
.nx-op-opt>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--nx-text,#18304b)}
.nx-op-opt>span em{font-style:normal;font-weight:500;color:var(--nx-green,#2d9665)}
.nx-op-opt.is-missing>span{color:var(--nx-primary-dark,#c9423a)}
.nx-op-chips{display:flex;flex-wrap:wrap;gap:7px}
.nx-op-chip{border:1px solid #d9dfe5;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;color:var(--nx-text,#18304b);display:flex;align-items:center;gap:6px}
.nx-op-chip em{font-style:normal}
.nx-op-chip small{color:var(--nx-muted,#667487)}
.nx-op-chips.has-pics .nx-op-chip{flex-direction:column;padding:5px;width:78px;font-size:11px;text-align:center}
.nx-op-chips.has-pics .nx-op-chip img,.nx-op-chips.has-pics .nx-op-chip>i{width:66px;height:66px;object-fit:cover;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f7f2f0;color:#b8c0c8}
.nx-op-chip.is-on{border:2px solid var(--nx-primary,#e4594f);background:color-mix(in srgb,var(--nx-primary,#e4594f) 8%,#fff);padding:7px 11px}
.nx-op-chips.has-pics .nx-op-chip.is-on{padding:4px}
.nx-op-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--nx-line,#ead8d4)}
.nx-op-err{display:block;font-style:normal;font-size:12px;color:var(--nx-primary-dark,#c9423a);margin-bottom:8px}
.nx-op-go{width:100%;height:46px;border:0;border-radius:12px;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 86%,#fff),var(--nx-primary-dark,#c9423a))}
@media(min-width:768px){.nx-op{align-items:center}.nx-op-card{border-radius:18px}}

/* 5.27.2 Still in your cart: home card + slim bar */
.nx-mine{margin-top:14px;margin-bottom:6px}
.nx-mine-card{background:#fff;border:1px solid var(--nx-line,#ead8d4);border-radius:16px;padding:14px 16px;box-shadow:var(--nx-shadow,0 12px 30px rgba(24,48,75,.08))}
.nx-mine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.nx-mine-head h2{font-size:19px;margin:2px 0 0}
.nx-mine-view{font-size:12px;color:var(--nx-muted,#667487);text-decoration:underline;white-space:nowrap}
.nx-mine-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.nx-mine-ths{display:flex;gap:7px;flex:1;min-width:0;overflow:auto}
.nx-mine-th{position:relative;flex:none;width:60px;height:60px;border-radius:10px;overflow:hidden;background:#f7f2f0;border:1px solid var(--nx-line,#ead8d4)}
.nx-mine-th img{width:100%;height:100%;object-fit:cover}
.nx-mine-th b{position:absolute;top:3px;right:3px;background:var(--nx-text,#18304b);color:#fff;font-size:10px;border-radius:9px;padding:1px 5px}
.nx-mine-th.is-out img{opacity:.35}
.nx-mine-th em{position:absolute;left:0;right:0;bottom:0;font-size:9px;font-style:normal;text-align:center;background:rgba(255,255,255,.85);color:var(--nx-primary-dark,#c9423a)}
.nx-mine-act{display:flex;align-items:center;gap:10px;margin-left:auto}
.nx-mine-act small{font-size:12px;color:var(--nx-muted,#667487)}
.nx-mine-act small b{font-size:16px;color:var(--nx-text,#18304b)}
.nx-mine-go{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:11px;padding:10px 16px;font-size:13px;font-weight:800;color:#fff!important;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 86%,#fff),var(--nx-primary-dark,#c9423a))}
.nx-mine-picks{margin-top:12px;box-shadow:none;border:0;padding:0;background:transparent}
@media(max-width:575px){.nx-mine-act{width:100%;justify-content:space-between;margin-left:0}}
.nx-mine-bar{position:fixed;left:8px;right:8px;bottom:0;z-index:1040;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--nx-line,#ead8d4);border-radius:14px;padding:8px 8px 8px 10px;box-shadow:0 -6px 24px rgba(24,48,75,.16);transform:translateY(140%);transition:transform .28s ease}
.nx-mine-bar.is-on{transform:translateY(-6px)}
.nx-mine-bar .nx-mine-ths{flex:none;gap:4px}
.nx-mine-bar .nx-mine-th{width:38px;height:38px;border-radius:8px}
.nx-mine-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}
.nx-mine-txt b{font-size:12.5px;color:var(--nx-text,#18304b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-mine-txt small{font-size:12px;color:var(--nx-muted,#667487)}
.nx-mine-bar .nx-mine-go{padding:9px 12px;font-size:12px}
.nx-mine-x{flex:none;border:0;background:transparent;font-size:20px;line-height:1;color:var(--nx-muted,#667487);padding:0 2px}
@media(min-width:992px){.nx-mine-bar{left:18px;right:auto;bottom:18px!important;width:400px}.nx-mine-bar.is-on{transform:none}}

/* 5.30 add-on cards as small vouchers (strip, cart drawer, product row, Home): picture | price + tag | "+" */
.nx-inline-upsell-track:has(.nx-mini),.nx-fbt-track:has(.nx-mini){display:flex!important;grid-template-columns:none;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.nx-inline-upsell-track:has(.nx-mini)::-webkit-scrollbar,.nx-fbt-track:has(.nx-mini)::-webkit-scrollbar{display:none}
.nexgen-body article.nx-mini,.nexgen-body .nx-inline-upsell-track article.nx-mini,.nexgen-body .nx-after-add-upsells .nx-inline-upsell-track article.nx-mini,.nexgen-body .nx-fbt-track article.nx-mini{flex:0 0 172px!important;width:172px;min-width:0;display:grid!important;grid-template-columns:46px minmax(0,1fr) 34px;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center!important;padding:6px!important;border:1px solid color-mix(in srgb,var(--nx-primary,#e4594f) 22%,#ece4e1)!important;border-radius:10px!important;background:linear-gradient(90deg,#fff 0,#fff 70%,color-mix(in srgb,var(--nx-primary,#e4594f) 5%,#fff) 70%)!important;scroll-snap-align:start;box-shadow:none}
.nx-mini-img{grid-row:1/span 2;grid-column:1;position:relative;display:block;width:46px;height:46px;border-radius:8px;overflow:hidden;background:#f7f2f0}
.nexgen-body .nx-mini-img img,.nx-inline-upsell-track .nx-mini-img img,.nx-fbt-track .nx-mini-img img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.nx-mini-img i{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:8.5px;font-weight:800;line-height:13px;text-align:center;color:#fff;background:var(--nx-primary,#e4594f)}
.nx-mini-p{grid-column:2;grid-row:1;display:flex!important;flex-direction:row!important;align-items:baseline;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;align-self:end}
.nx-mini-p b{font-size:13px!important;font-weight:800!important;color:var(--nx-primary,#e4594f)}
.nx-mini-p del{font-size:9.5px;color:#8a97a5;overflow:hidden;text-overflow:ellipsis}
.nx-mini-l{grid-column:2;grid-row:2;font-size:10px;color:var(--nx-muted,#667487);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:start}
.nx-mini-l .fa-star{color:#f2a33a;font-size:9px}
.nx-mini form,.nx-mini>a.nx-mini-add{grid-column:3;grid-row:1/span 2;margin:0;display:flex;align-items:center;justify-content:center;height:100%;border-left:1px dashed color-mix(in srgb,var(--nx-primary,#e4594f) 35%,#fff);padding-left:6px}
.nexgen-body .nx-mini .nx-mini-add,.nexgen-body .nx-inline-upsell-track .nx-mini button.nx-mini-add{width:28px;min-width:0;height:28px;padding:0;border:0;border-radius:50%;background:var(--nx-primary,#e4594f);color:#fff;font-size:0;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 8px color-mix(in srgb,var(--nx-primary,#e4594f) 30%,transparent)}
.nexgen-body .nx-mini>a.nx-mini-add{width:auto;height:100%;border-radius:0;background:transparent;box-shadow:none}
.nexgen-body .nx-mini>a.nx-mini-add i{width:28px;height:28px;border-radius:50%;background:var(--nx-primary,#e4594f);display:flex;align-items:center;justify-content:center}
.nx-mini .nx-mini-add i{font-size:12px;color:#fff;margin:0}
.nexgen-body .nx-mini .nx-mini-add.nx-added{background:var(--nx-green,#2d9665)}
.nx-complete .nx-inline-upsell-track:has(.nx-mini){padding-bottom:0}
/* 5.28 "Added to cart" note (instead of the popup) */
.nx-addnote{position:fixed;left:50%;top:76px;z-index:1080;display:flex;align-items:center;gap:8px;background:var(--nx-text,#18304b);color:#fff;border-radius:999px;padding:8px 8px 8px 14px;font-size:13px;font-weight:600;box-shadow:0 10px 30px rgba(17,27,39,.25);transform:translate(-50%,-20px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap}
.nx-addnote.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.nx-addnote i{color:#5fd39a}
.nx-addnote a.is-go{border-radius:999px;background:var(--nx-primary,#e4594f);color:#fff;font-size:12px;font-weight:700;padding:5px 11px;text-decoration:none}
.nx-addnote a.is-go i{color:#fff;margin-left:3px}
.nx-addnote button{border:0;border-radius:999px;background:#fff;color:var(--nx-text,#18304b);font-size:12px;font-weight:700;padding:5px 11px}

/* 5.29 checkout "Add to your order": soft panel, one product per row (max 3), no names, quiet motion */
.nx-addons{position:relative;contain:inline-size;overflow:hidden;margin:10px 0 4px;padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--nx-primary,#e4594f) 40%,#fff);background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 6%,#fff),#f3fbf7)}
.nx-addons-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.nx-addons-ico{flex:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 85%,#fff),var(--nx-primary-dark,#c9423a))}
.nx-addons-head>div{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.nx-addons-head b{font-size:13.5px;color:var(--nx-text,#18304b)}
.nx-addons-head small{font-size:11px;color:var(--nx-green,#2d9665);font-weight:600}
.nx-addons-head small i{margin-right:3px}
.nx-addons-list{display:flex;flex-direction:column}
.nx-addon{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px dashed rgba(24,48,75,.12);opacity:0;animation:nxAddonIn .3s ease forwards;animation-delay:calc(var(--i,0) * 60ms)}
.nx-addon:first-child{border-top:0}
.nx-addon-img{position:relative;flex:none;width:48px;height:48px;border-radius:9px;overflow:hidden;background:#fff;border:1px solid #efe6e3}
.nx-addon-img img{width:100%;height:100%;object-fit:cover}
.nx-addon-img i{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:9px;font-weight:800;color:#fff;background:var(--nx-primary,#e4594f);text-align:center;line-height:14px}
.nx-addon-body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:5px}
.nx-addon-price{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.nx-addon-price b{font-size:14px;font-weight:800;color:var(--nx-primary,#e4594f)}
.nx-addon-price del{font-size:10.5px;color:#8a97a5}
.nx-addon-tag{font-size:10.5px;color:var(--nx-muted,#667487);white-space:nowrap}
.nx-addon-tag .fa-star{color:#f2a33a}.nx-addon-tag .fa-tag{color:var(--nx-green,#2d9665)}.nx-addon-tag .fa-fire{color:#f97316}
.nx-addon-chips{flex-basis:100%;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}
.nx-addon-chips::-webkit-scrollbar{display:none}
.nx-addon-chip{flex:none;display:flex;align-items:center;gap:4px;border:1px solid #d9dfe5;background:#fff;border-radius:8px;padding:3px 8px;font-size:11px;font-weight:600;color:var(--nx-text,#18304b);white-space:nowrap;transition:border-color .15s,background .15s}
.nx-addon-chip.has-img{padding:2px 7px 2px 2px}
.nx-addon-chip img{width:22px;height:22px;object-fit:cover;border-radius:6px}
.nx-addon-chip:hover{border-color:var(--nx-primary,#e4594f);background:color-mix(in srgb,var(--nx-primary,#e4594f) 6%,#fff)}
.nx-addon-add{flex:none;margin-left:auto;height:30px;padding:0 14px;border:0;border-radius:8px;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 86%,#fff),var(--nx-primary-dark,#c9423a))}
.nx-addon-chip:active,.nx-addon-add:active{transform:scale(.96)}
.nx-addon-ok{position:absolute;inset:4px 0;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;background:rgba(237,248,242,.94);color:#237a53;font-size:13px;font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s}
.nx-addon.is-added .nx-addon-ok{opacity:1}
.nx-addon.is-busy{pointer-events:none}
.nx-addon.is-busy>*{opacity:.45}
.nx-addon.is-busy:after{content:"";position:absolute;top:50%;right:20px;width:18px;height:18px;margin-top:-9px;border:3px solid color-mix(in srgb,var(--nx-primary,#e4594f) 25%,#fff);border-top-color:var(--nx-primary,#e4594f);border-radius:50%;animation:nxSpin .7s linear infinite}
.nx-addon.is-error .nx-addon-body:after{content:"Please choose on the product page";flex-basis:100%;font-size:10.5px;color:var(--nx-primary-dark,#c9423a)}
@keyframes nxAddonIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.nx-addon{animation:none;opacity:1}}

/* 5.30 strip: checkout button in the header */
.nx-complete-head .nx-complete-go{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;color:#fff!important;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary,#e4594f) 86%,#fff),var(--nx-primary-dark,#c9423a))}
.nx-complete-head .nx-complete-go small{font-weight:600;opacity:.9}
.nx-complete-head .nx-complete-go+button{margin-left:6px}
.nx-complete-head{flex-wrap:wrap;row-gap:4px}.nx-complete-free{order:3;flex-basis:100%;margin:0!important}
@media(max-width:560px){.nx-complete-head .nx-complete-go small{display:none}}
.nx-mine-free{margin:-4px 0 10px;font-size:12.5px;font-weight:600;color:var(--nx-green,#2d9665)}

/* 5.31 free delivery unlocked: confetti + pop */
.nx-confetti{position:fixed;inset:0;z-index:1090;pointer-events:none;overflow:hidden}
.nx-confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.95;animation-name:nxConfetti;animation-timing-function:cubic-bezier(.25,.7,.4,1);animation-fill-mode:forwards}
.nx-confetti-msg{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%) scale(.6);opacity:0;background:#fff;border-radius:16px;padding:14px 20px;font-size:15px;color:var(--nx-text,#18304b);box-shadow:0 18px 50px rgba(17,27,39,.25);white-space:nowrap;animation:nxPartyMsg 2.4s ease forwards}
.nx-confetti-msg b{color:var(--nx-green,#2d9665)}
.nx-confetti-msg b:first-child{color:var(--nx-primary,#e4594f);margin-right:4px}
.nx-free-pop{animation:nxFreePop .7s ease}
@keyframes nxConfetti{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(105vh) rotate(540deg);opacity:.9}}
@keyframes nxPartyMsg{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}20%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-60%) scale(.98)}}
@keyframes nxFreePop{0%{transform:scale(1)}35%{transform:scale(1.04)}100%{transform:scale(1)}}
.nx-free-bar.is-done{background:linear-gradient(90deg,#e9f8ef,#f4fbf7);border-color:#bfe3cd}

/* 5.32.2 out of stock on the product page */
.nx-sold-out-button{background:#eef0f3;color:#6b7280;border:1px dashed #cbd2d9;cursor:not-allowed;width:100%}

/* 5.33 Gear style (Theme → Shop style → Gear): calmer, bigger, facts and trust first. Only with body.nx-mode-gear. */
.nx-card-fact{margin:2px 0 4px;color:var(--nx-muted,#667487);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.nx-mode-gear .nx-card-title .nxp-badge,.nx-mode-gear .nx-card-title .nxp-badge-img{display:none}
.nx-mode-gear .nx-card-title{font-size:15px;line-height:1.35}
.nx-mode-gear .nx-product-grid.nx-five{grid-template-columns:repeat(4,1fr)}
@media (max-width:991px){.nx-mode-gear .nx-product-grid.nx-five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.nx-mode-gear .nx-product-grid.nx-five{grid-template-columns:repeat(2,1fr)}}
.nx-mode-gear .nx-btn-primary,.nx-mode-gear .nx-mobile-buy{background:var(--nx-primary)!important;box-shadow:none}
.nx-mode-gear .nx-btn-primary:hover{background:var(--nx-primary-dark)!important}
.nx-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}
.nx-key-facts>div{background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 12%,transparent);border-radius:10px;padding:8px 11px}
.nx-key-facts dt{font-size:11px;font-weight:500;color:var(--nx-muted,#667487);text-transform:uppercase;letter-spacing:.04em}
.nx-key-facts dd{margin:1px 0 0;font-size:14px;font-weight:600;color:var(--nx-text,#18304b)}
.nx-gear-trust{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-gear-trust li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--nx-soft,#ffebe6) 55%,#fff)}
.nx-gear-trust i{color:var(--nx-primary);font-size:17px;margin-top:2px;width:20px;text-align:center}
.nx-gear-trust b{display:block;font-size:13px;color:var(--nx-text,#18304b)}.nx-gear-trust small{display:block;font-size:12px;color:var(--nx-muted,#667487);line-height:1.35}
@media (max-width:575px){.nx-gear-trust{grid-template-columns:1fr}}
.nx-parents-say,.nx-compare{margin:30px 0 0;padding:22px;background:var(--nx-surface,#fff);border-radius:var(--nx-radius,12px);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent)}
.nx-parents-say h2,.nx-compare h2{font-size:20px;margin:0}
.nx-ps-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}
.nx-ps-score{color:var(--nx-muted,#667487);font-size:14px}.nx-ps-score i{color:#f5a623}
.nx-ps-all{margin-left:auto;border:1px solid var(--nx-primary);color:var(--nx-primary);background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}
.nx-ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.nx-ps-card{margin:0;padding:14px;border-radius:10px;background:var(--nx-bg,#f7f8fa)}
.nx-ps-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:8px}
.nx-ps-stars{color:#f5a623;font-size:12px;margin-bottom:6px}
.nx-ps-card blockquote{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--nx-text,#18304b)}
.nx-ps-card figcaption{font-size:12px;color:var(--nx-muted,#667487)}
.nx-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.nx-compare-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 10%,transparent);color:inherit;text-decoration:none}
.nx-compare-card:hover{border-color:var(--nx-primary)}
.nx-compare-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:var(--nx-bg,#f7f8fa);border-radius:8px;margin-bottom:6px}
.nx-compare-name{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-compare-price{font-weight:700;color:var(--nx-sale,#e4594f)}.nx-compare-price s{font-weight:400;color:var(--nx-muted,#667487);font-size:12px}
.nx-compare-meta,.nx-compare-fact{font-size:12px;color:var(--nx-muted,#667487)}.nx-compare-meta i{color:#f5a623}
@media (max-width:767px){.nx-ps-grid{grid-template-columns:1fr}.nx-compare-grid{grid-template-columns:repeat(3,minmax(140px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.nx-compare-card{scroll-snap-align:start}.nx-parents-say,.nx-compare{padding:16px}.nx-ps-all{margin-left:0}}
.nx-mode-gear .nx-product-page .nx-conversion-strip,.nx-mode-gear .nx-product-page .nx-purchase-notes{display:none}
/* 5.33.1 Gear: lighter type, calm card buttons (one strong button per page = Buy Now) */
.nx-mode-gear .nx-product-details h1{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.01em;background:none;-webkit-text-fill-color:currentColor;color:var(--nx-text)}
@media (max-width:767px){.nx-mode-gear .nx-product-details h1{font-size:20px}}
.nx-mode-gear .nx-product-price .nx-price-current{font-weight:700}
.nx-mode-gear .nx-product-price .nx-price-old,.nx-mode-gear .nx-product-price small{font-weight:400}
.nx-mode-gear .nx-card-title{font-weight:500}
.nx-mode-gear .nx-price-now{font-weight:600}
.nx-mode-gear .nx-card-btn:not(.is-muted):not(.nx-added){background:var(--nx-surface,#fff)!important;color:var(--nx-primary)!important;border:1px solid var(--nx-primary)!important;box-shadow:none;height:40px;font-weight:500;transform:none}
.nx-mode-gear .nx-card-btn:not(.is-muted):not(.nx-added):hover{background:var(--nx-primary)!important;color:#fff!important;box-shadow:none;transform:none}
.nx-mode-gear .nx-parents-say h2,.nx-mode-gear .nx-compare h2,.nx-mode-gear h2{font-weight:600}
.nx-mode-gear .nx-category-title h1,.nx-mode-gear #content>h1{font-size:28px;font-weight:600;letter-spacing:-.01em}
@media (max-width:767px){.nx-mode-gear .nx-category-title h1,.nx-mode-gear #content>h1{font-size:22px}}
/* phone: title, price, offers, facts, buttons, trust (same order as desktop) */
.nx-mode-gear .nx-product-details>.nx-coupon-strip,.nx-mode-gear .nx-product-details>.nx-key-facts{order:5}
.nx-mode-gear .nx-product-details>.nx-gear-trust{order:6}
.nx-mode-gear .nx-product-details>.nx-purchase-notes{display:none!important}
/* 5.34 Gear homepage: Shop by need, Find the right one, Complete the set */
.nx-mode-gear .nx-home .nx-section-head h2{font-weight:600;font-size:24px}
.nx-mode-gear .nx-home .nx-section-head p{color:var(--nx-muted,#667487);margin:2px 0 0;font-size:14px}
.nx-gn-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.nx-gn{display:flex;flex-direction:column;background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent);border-radius:var(--nx-radius,12px);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .2s}
.nx-gn:hover{border-color:var(--nx-primary)}
.nx-gn img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:var(--nx-bg,#f7f8fa)}
.nx-gn span{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}
.nx-gn b{font-weight:600;font-size:14px;line-height:1.3}.nx-gn small{color:var(--nx-muted,#667487);font-size:12px}
@media (max-width:991px){.nx-gn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:575px){.nx-gn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.nx-gear-guide{display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:18px;align-items:end;padding:24px;border-radius:var(--nx-radius,12px);background:var(--nx-soft,#f8ebe5)}
.nx-gear-guide h2{margin:0;font-size:22px;font-weight:600}.nx-gear-guide p{margin:4px 0 0;color:var(--nx-muted,#667487);font-size:14px}
.nx-gear-guide>label>span,.nx-gear-guide legend{display:block;font-size:12px;font-weight:500;color:var(--nx-muted,#667487);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;float:none;width:auto}
.nx-gear-guide select{width:100%;height:44px;border-radius:10px;border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 15%,transparent);background:#fff;padding:0 12px;font-size:14px}
.nx-gear-guide fieldset{border:0;margin:0;padding:0;min-width:0}
.nx-gg-budgets{display:flex;flex-wrap:wrap;gap:6px}
.nx-gg-b input{position:absolute;opacity:0;pointer-events:none}
.nx-gg-b span{display:inline-block;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 15%,transparent);font-size:13px;cursor:pointer;white-space:nowrap}
.nx-gg-b input:checked+span{border-color:var(--nx-primary);color:var(--nx-primary);box-shadow:inset 0 0 0 1px var(--nx-primary)}
.nx-gg-b input:focus-visible+span{outline:2px solid var(--nx-primary);outline-offset:2px}
.nx-gg-go{height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--nx-primary);color:#fff;font-weight:500;white-space:nowrap}
.nx-gg-go:hover{background:var(--nx-primary-dark)}
@media (max-width:991px){.nx-gear-guide{grid-template-columns:1fr;gap:14px;padding:18px}.nx-gg-go{width:100%}}
.nx-gs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nx-gs{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent);border-radius:var(--nx-radius,12px)}
.nx-gs-items{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}
.nx-gs-items>i{margin-top:44px;color:var(--nx-muted,#667487);font-size:12px}
.nx-gs-items a{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none;min-width:0}
.nx-gs-items img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--nx-bg,#f7f8fa)}
.nx-gs-items span{font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-gs-items b{font-size:14px;font-weight:600;color:var(--nx-primary-dark,var(--nx-primary))}
.nx-gs-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent);padding-top:12px}
.nx-gs-foot span{font-size:13px}.nx-gs-foot b{font-weight:600}.nx-gs-foot small{display:block;color:var(--nx-muted,#667487);font-size:12px}
.nx-gs-foot button{border:1px solid var(--nx-primary);background:#fff;color:var(--nx-primary);border-radius:10px;padding:9px 14px;font-weight:500;white-space:nowrap}
.nx-gs-foot button:hover,.nx-gs-foot button.nx-added{background:var(--nx-primary);color:#fff}
@media (max-width:991px){.nx-gs-grid{grid-template-columns:1fr}}
/* 5.34.1 Gear homepage polish */
.nx-gs-choose{border:1px solid var(--nx-primary);background:#fff;color:var(--nx-primary);border-radius:10px;padding:9px 14px;font-weight:500;white-space:nowrap;text-decoration:none}
.nx-gs-choose:hover{background:var(--nx-primary);color:#fff}
.nx-gt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nx-gt{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:var(--nx-radius,12px);background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent)}
.nx-gt i{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--nx-soft,#f8ebe5);color:var(--nx-primary);font-size:17px}
.nx-gt b{display:block;font-weight:600;font-size:15px}.nx-gt small{display:block;color:var(--nx-muted,#667487);font-size:13px;line-height:1.4}
@media (max-width:991px){.nx-gt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.nx-gt-grid{grid-template-columns:1fr}}
.nx-mode-gear .nx-hero-tile.is-voucher{background:var(--nx-soft,#f8ebe5);color:var(--nx-dark,#4a2f1d)!important}
.nx-mode-gear .nx-hero-tile.is-voucher *{color:inherit!important}
.nx-mode-gear .nx-hero-tile.is-voucher b{color:var(--nx-primary)!important}
.nx-mode-gear .nx-hero-tile.is-foryou{background:var(--nx-dark,#4a2f1d)}
@media (min-width:992px){.nx-gear-guide{grid-template-columns:240px 1fr auto;column-gap:18px;row-gap:14px}.nx-gear-guide .nx-gg-text{grid-column:1/-1;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.nx-gear-guide .nx-gg-text p{margin:0}.nx-gg-b span{padding:9px 12px;font-size:13px}}
.nx-gt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.nx-mode-gear .nx-vouch{background:var(--nx-surface,#fff);border-color:color-mix(in srgb,var(--nx-primary) 25%,transparent)}
.nx-mode-gear .nx-vouch-l{border-right-color:color-mix(in srgb,var(--nx-primary) 35%,transparent)}
.nx-mode-gear .nx-vouch-btn{background:var(--nx-primary);font-weight:500}
.nx-mode-gear .nx-vouch-btn.is-copied{background:var(--nx-green,#2e7d4f)}
@media (max-width:575px){.nx-gs-choose,.nx-gs-foot button{padding:8px 11px;font-size:13px}}
/* 5.35 Gear homepage for big orders: best-seller spotlight, biggest-order offer, parents' words */
.nx-hero-spot{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--nx-radius,12px);background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent);color:var(--nx-text);text-decoration:none;min-width:0}
.nx-hero-spot:hover{border-color:var(--nx-primary);color:var(--nx-text)}
.nx-spot-kick{font-size:12px;font-weight:500;color:var(--nx-primary)}
.nx-hero-spot img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:var(--nx-bg,#f7f8fa);min-height:0;flex:1 1 auto;max-height:230px}
.nx-spot-name{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-spot-meta{font-size:12px;color:var(--nx-muted,#667487)}.nx-spot-meta i{color:#f5a623}
.nx-spot-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.nx-spot-price b{font-size:18px;font-weight:600;color:var(--nx-primary-dark,var(--nx-primary))}.nx-spot-price s{font-size:12px;color:var(--nx-muted,#667487)}
.nx-spot-price em{margin-left:auto;font-style:normal;font-size:13px;font-weight:500;color:var(--nx-primary)}
@media (max-width:991px){.nx-hero-spot{display:grid;grid-template-columns:96px 1fr;column-gap:12px;row-gap:2px;margin-top:10px;align-items:center}.nx-hero-spot img{grid-row:1/5;grid-column:1;max-height:96px}.nx-hero-spot>span{grid-column:2}}
.nx-gear-offer{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border-radius:var(--nx-radius,12px);background:var(--nx-soft,#f8ebe5);color:var(--nx-dark,#4a2f1d);font-size:14px}
.nx-gear-offer>i{color:var(--nx-primary);font-size:18px}.nx-gear-offer b{font-weight:600;color:var(--nx-primary-dark,var(--nx-primary))}
.nx-mode-gear .nx-home .nx-gt-grid{margin-top:4px}
.nx-gr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nx-gr{margin:0;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--nx-radius,12px);background:var(--nx-surface,#fff);border:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent)}
.nx-gr-stars{color:#f5a623;font-size:12px}
.nx-gr blockquote{margin:0;font-size:14px;line-height:1.55;flex:1}
.nx-gr figcaption{font-size:12px;color:var(--nx-muted,#667487)}
.nx-gr-item{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--nx-text,#18304b) 8%,transparent);color:inherit;text-decoration:none;font-size:12.5px}
.nx-gr-item img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}
.nx-gr-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:991px){.nx-gr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.nx-gr-grid{grid-template-columns:1fr}}
@media (max-width:575px){.nx-gt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nx-gt{flex-direction:column;gap:6px;padding:12px}.nx-gt i{width:32px;height:32px;font-size:14px}.nx-gt b{font-size:13.5px}.nx-gt small{font-size:12px}.nx-mode-gear .nx-home .nx-section-head h2{font-size:20px}.nx-gear-offer{font-size:13px}}
/* 5.35.2 Shop by need with the shop's own category banners */
.nx-gn-grid.is-banners{grid-template-columns:repeat(4,minmax(0,1fr))}
.nx-gn.is-banner img{aspect-ratio:3/2;object-fit:cover;background:#fff}
.nx-gn.is-banner span{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px}
.nx-gn.is-banner i{color:var(--nx-primary);font-size:12px}
@media (max-width:767px){.nx-gn-grid.is-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nx-gn.is-banner span{padding:6px 10px}}
/* 5.36 banners never cropped; category rows; small extras row */
.nx-gn.is-banner img{aspect-ratio:auto!important;height:auto!important;object-fit:contain;background:#fff}
.nx-gx-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.nx-gx-row .nx-card-title{font-size:13px}.nx-gx-row .nx-card-fact{display:none}
.nx-gx-row .nx-card-btn{height:34px;font-size:12px}
@media (max-width:991px){.nx-gx-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.nx-gx-row>div{scroll-snap-align:start}}
@media (max-width:575px){.nx-gx-row{grid-auto-columns:46%}}
/* 5.36.1 Gear hero: the banner box is exactly the banner (no fixed frame, no empty space); No. 1 card fits beside it */
.nx-mode-gear .nx-hero-wrap.has-tiles{align-items:start}
.nx-mode-gear .nx-home-slider-track{height:auto!important;aspect-ratio:auto!important}
.nx-mode-gear .nx-home-slide.is-active{position:relative;inset:auto}
.nx-mode-gear .nx-home-slide-image{position:relative;inset:auto;background:none}
.nx-mode-gear .nx-home-slide-image:after{display:none}
.nx-mode-gear .nx-home-slide-image img{height:auto;object-fit:contain;display:block}
@media (min-width:992px){.nx-mode-gear .nx-hero-wrap.has-tiles{align-items:stretch}.nx-mode-gear .nx-hero-spot{overflow:hidden}.nx-mode-gear .nx-hero-spot img{flex:1 1 0;min-height:60px;max-height:none;height:0}}
/* 5.36.2 Complete the set: one or two sets do not leave an empty row half */
@media (min-width:992px){.nx-gs-grid.is-1{grid-template-columns:minmax(0,560px)}.nx-gs-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 5.37.2 ✨ Help me choose everywhere (Gear): twinkling sparkle, picture tiles, steps, footer + phone bar buttons */
.nx-sparkle{display:inline-block;animation:nxTwinkle 2.6s ease-in-out infinite;transform-origin:50% 55%}
@keyframes nxTwinkle{0%,100%{transform:scale(1) rotate(0);filter:none}45%{transform:scale(1.18) rotate(-8deg);filter:drop-shadow(0 0 4px rgba(255,190,60,.75))}60%{transform:scale(.95) rotate(6deg)}}
@media (prefers-reduced-motion:reduce){.nx-sparkle{animation:none}}
.nx-assist-step{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:999px;background:var(--nx-soft,#f8ebe5);color:var(--nx-primary-dark,var(--nx-primary));font-size:11.5px;font-weight:700;vertical-align:1px}
.nx-assist-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px}
.nx-assist-tiles a{display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--nx-line,#eee);color:var(--nx-text);text-decoration:none;transition:transform .15s,box-shadow .15s}
.nx-assist-tiles a:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(0,0,0,.35);border-color:var(--nx-primary)}
.nx-assist-tiles img{width:100%;height:auto;display:block}
.nx-assist-tiles b{padding:10px;font-size:13px;text-align:center}
@media (max-width:767px){.nx-assist-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.nx-assist-more{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13.5px;font-weight:600;color:var(--nx-primary-dark,var(--nx-primary));text-decoration:none}
.nx-assist-box{animation:nxAssistIn .25s ease-out}
@keyframes nxAssistIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.nx-assist-box{animation:none}}
.nxf-assist{font-weight:600}
.nx-gn-links{display:inline-flex;align-items:center;gap:16px}
.nx-gn-links .nx-assist-link{margin:0;padding:6px 12px;border-radius:999px;background:var(--nx-soft,#f8ebe5);text-decoration:none;font-size:12.5px}
.nx-mobile-bottom .nx-mb-assist{color:var(--nx-primary-dark,var(--nx-primary));font-weight:600}
.nx-mobile-bottom .nx-mb-assist .nx-sparkle{font-size:17px;line-height:1}
/* 5.37.3 phone bottom bar (Gear): Home · Shop · ✨ Choose (raised, centre) · Cart · Help – account stays in the menu */
.nx-mobile-bottom .nx-mb-assist{position:relative;overflow:visible}
.nx-mobile-bottom .nx-mb-assist .nx-sparkle{display:grid;place-items:center;width:46px;height:46px;margin-top:-22px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--nx-primary) 82%,#fff),var(--nx-primary-dark,var(--nx-primary)));box-shadow:0 6px 16px -4px color-mix(in srgb,var(--nx-primary) 60%,transparent),0 0 0 4px #fff;font-size:20px}
.nx-mobile-bottom .nx-mb-assist .nx-sparkle::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--nx-primary) 45%,transparent);animation:nxRing 2.6s ease-out infinite}
@keyframes nxRing{0%{transform:scale(.9);opacity:.9}70%,100%{transform:scale(1.35);opacity:0}}
.nx-mobile-bottom .nx-mb-assist .nx-sparkle{position:relative}
@media (prefers-reduced-motion:reduce){.nx-mobile-bottom .nx-mb-assist .nx-sparkle::after{animation:none;opacity:0}}
/* 5.37.6 Gear category page: compact head, guide link, one-line offers and sub-categories; "Not sure which one?" card */
.nx-mode-gear .nx-category-title>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.nx-mode-gear .nx-category-kicker{flex-basis:100%}
.nx-mode-gear .nx-category-title .nx-assist-link{margin:0;padding:6px 12px;border-radius:999px;background:var(--nx-soft,#f8ebe5);text-decoration:none;font-size:12.5px;white-space:nowrap}
.nx-cat-landing{--nx-l:var(--nx-primary);display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--nx-l) 12%,#fff),#fff);border:1px solid color-mix(in srgb,var(--nx-l) 25%,transparent);color:var(--nx-text);text-decoration:none}
.nx-cat-landing>i{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--nx-l);color:#fff;font-size:15px}
.nx-cat-landing span{flex:1;min-width:0}.nx-cat-landing b{display:block;font-size:14px}.nx-cat-landing small{display:block;font-size:12px;color:var(--nx-muted,#667487);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-cat-landing em{flex:none;font-style:normal;font-weight:600;font-size:13px;color:color-mix(in srgb,var(--nx-l) 80%,#000)}
.nx-mode-gear .nx-category-page .nx-subcategories{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nx-mode-gear .nx-category-page .nx-subcategories::-webkit-scrollbar{display:none}
.nx-mode-gear .nx-category-page .nx-subcategories a{flex:none;white-space:nowrap}
@media (max-width:767px){
  .nx-mode-gear .nx-category-page .nx-category-title{padding:10px 12px;margin-bottom:8px}
  .nx-mode-gear .nx-category-kicker{display:none}
  .nx-mode-gear .nx-category-title h1{font-size:20px}
  .nx-mode-gear .nx-category-count{display:none}
  .nx-mode-gear .nx-offer-bar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:8px;margin:0 0 10px;padding:7px 10px;border-radius:10px;font-size:11.5px;scrollbar-width:none}
  .nx-mode-gear .nx-offer-bar::-webkit-scrollbar{display:none}
  .nx-mode-gear .nx-offer-bar>*{flex:none;white-space:nowrap}
  .nx-mode-gear .nx-ladder{flex-wrap:nowrap;gap:5px}
  .nx-mode-gear .nx-ladder-step{padding:1px 7px;font-size:11.5px}
  .nx-mode-gear .nx-category-page .nx-subcategories{gap:6px;margin-bottom:10px}
  .nx-mode-gear .nx-category-page .nx-subcategories a{padding:6px 11px;font-size:12px}
  .nx-cat-landing{padding:8px 10px;gap:10px}.nx-cat-landing>i{width:30px;height:30px;font-size:13px}
}
.nx-nudge{position:fixed;right:16px;bottom:16px;z-index:1040;display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 24px));padding:12px 36px 12px 14px;border-radius:16px;background:#fff;border:1px solid color-mix(in srgb,var(--nx-primary) 22%,transparent);box-shadow:0 18px 40px -16px rgba(24,48,75,.45);opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}
.nx-nudge.is-on{opacity:1;transform:none}
.nx-nudge-ico{font-size:26px;flex:none}
.nx-nudge>div{flex:1;min-width:0}.nx-nudge b{display:block;font-size:14px;color:var(--nx-text)}.nx-nudge small{display:block;font-size:12px;line-height:1.35;color:var(--nx-muted,#667487)}
.nx-nudge-go{flex:none;border:0;border-radius:10px;padding:9px 12px;background:var(--nx-primary);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}
.nx-nudge-x{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--nx-muted,#667487);font-size:20px;line-height:1}
@media (max-width:767px){.nx-nudge{left:12px;right:12px;width:auto;flex-wrap:wrap}.nx-nudge-go{width:100%}}
@media (prefers-reduced-motion:reduce){.nx-nudge{transition:none}}
/* 5.37.7 Gear: "recently bought" toast (real orders) and the order-offer pill */
.nx-proof{position:fixed;left:16px;bottom:16px;z-index:1035;display:flex;align-items:center;gap:10px;width:min(340px,calc(100% - 24px));padding:8px 30px 8px 8px;border-radius:14px;background:#fff;color:var(--nx-text);text-decoration:none;box-shadow:0 14px 34px -14px rgba(24,48,75,.5);border:1px solid #f0e6dc;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s}
.nx-proof.is-on{opacity:1;transform:none}
.nx-proof img{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover;background:#f7f3ef}
.nx-proof span{min-width:0;display:flex;flex-direction:column;gap:1px}
.nx-proof small{font-size:11.5px;color:var(--nx-muted,#667487)}
.nx-proof b{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nx-proof em{font-style:normal;font-size:11px;color:#1f7a4d}
.nx-proof-x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--nx-muted,#667487);font-size:18px;line-height:1}
@media (max-width:991px){.nx-proof{top:78px;bottom:auto;left:12px;right:12px;width:auto;transform:translateY(-16px)}}
.nx-pill{position:fixed;right:16px;bottom:16px;z-index:1034;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:9px 14px 12px;border:1px solid color-mix(in srgb,var(--nx-primary) 25%,transparent);border-radius:999px;background:#fff;color:var(--nx-text);font-size:13px;font-weight:600;box-shadow:0 12px 28px -12px rgba(24,48,75,.45);opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;overflow:hidden}
.nx-pill.is-on{opacity:1;transform:none}
.nx-pill.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}
.nx-pill>i{color:var(--nx-primary)}
.nx-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-pill b{position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--nx-primary) 14%,#fff);overflow:hidden}
.nx-pill b i{display:block;height:100%;background:var(--nx-primary);border-radius:inherit;transition:width .8s ease}
.nx-pill.is-ok>i{color:#1f9d5c}.nx-pill.is-ok b i{background:#1f9d5c}
.nx-pill.is-pop{animation:nxPop .6s ease}
@keyframes nxPop{40%{transform:scale(1.07)}}
@media (max-width:991px){.nx-pill{left:12px;right:12px;justify-content:center}}
@media (prefers-reduced-motion:reduce){.nx-proof,.nx-pill{transition:none}}
