:root{--nx-primary:#0a84ff;--nx-primary-dark:#0066cc;--nx-dark:#101114;--nx-text:#1a1a1a;--nx-muted:#6f7378;--nx-border:#e8eaed;--nx-bg:#fff;--nx-soft:#f6f8fb;--nx-container:1440px;--nx-shadow:0 18px 50px rgba(16,17,20,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:var(--nx-text);font-family:Inter,"IBM Plex Sans Thai",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.nx-container{width:min(calc(100% - 40px),var(--nx-container));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px}
.site-header{position:sticky;top:0;z-index:1000;height:76px;display:flex;align-items:center;background:#0e96e8;border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}.site-header.is-scrolled{box-shadow:0 8px 30px rgba(16,17,20,.08)}.nx-header-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px}.custom-logo{display:block;max-height:46px;width:auto}.site-title{font-size:22px;font-weight:800}.primary-menu{list-style:none;display:flex;justify-content:center;gap:30px;margin:0;padding:0}.primary-menu a{font-size:14px;font-weight:600}.header-actions{display:flex;align-items:center;gap:4px}.nx-icon-button{width:42px;height:42px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;position:relative;color:#fff}.nx-icon-button:hover{background:rgba(255,255,255,.12)}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffca28;color:#07396a;font-size:11px;display:grid;place-items:center}.nx-mobile-only{display:none}.mobile-menu-backdrop{display:none}.site-main{padding-block:60px;min-height:60vh}.site-footer{background:#0e96e8;color:#fff;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font-size:24px}.site-footer p,.site-footer a{color:rgba(255,255,255,.9)}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:8px 0}.footer-bottom{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font-size:13px}
.nx-icon-button svg,.nx-search-field-wrap svg,.nx-header-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nx-menu-lines{width:22px;display:grid;gap:4px}.nx-menu-lines i{display:block;height:1.5px;background:currentColor}.nx-mobile-nav-head{display:none}.nx-panel-close{width:42px;height:42px;border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1}.nx-header-menu-button{display:inline-grid}.site-branding,.custom-logo-link{display:flex;align-items:center}.nx-header-search{position:relative;width:100%;justify-self:center}.nx-header-search>svg{position:absolute;left:16px;top:50%;z-index:2;width:18px;height:18px;transform:translateY(-50%);color:#66727d}.nx-header-search input{width:100%;height:42px;padding:0 48px 0 45px;border:0;outline:0;border-radius:999px;background:#fff;color:#17212b;font-size:19px}.nx-header-search input::placeholder{color:#87919b}.nx-header-search .nx-search-spinner{position:absolute;right:16px;top:12px}.nx-header-search-results{position:absolute;z-index:1200;top:calc(100% + 8px);left:0;right:0;max-height:480px;overflow:auto;padding:8px;border-radius:8px;background:#fff;color:#17212b;box-shadow:0 18px 45px rgba(0,0,0,.18)}.nx-header-search-results .nx-search-item{padding:8px}.primary-menu>li{position:relative}.primary-menu>li>a{display:flex;align-items:center;min-height:76px}.primary-menu .sub-menu{list-style:none;margin:0;padding:16px}.primary-menu>.menu-item-has-children>.sub-menu{position:absolute;top:calc(100% - 1px);left:50%;width:min(760px,76vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#fff;border:1px solid var(--nx-border);box-shadow:var(--nx-shadow);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.18s ease}.primary-menu>.menu-item-has-children:hover>.sub-menu,.primary-menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.primary-menu .sub-menu a{display:block;padding:13px 14px;font-size:14px;font-weight:650}.primary-menu .sub-menu a:hover{background:var(--nx-soft);color:var(--nx-primary)}.primary-menu .sub-menu .sub-menu{padding:0 0 0 10px}.nx-submenu-toggle{display:none}
.nx-search-panel{position:fixed;z-index:1100;inset:76px 0 auto;background:rgba(255,255,255,.985);border-bottom:1px solid var(--nx-border);box-shadow:var(--nx-shadow);opacity:0;visibility:hidden;transform:translateY(-12px);transition:.2s ease}.nx-search-panel.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nx-search-shell{padding-block:28px 34px}.nx-search-field-wrap{max-width:980px;margin:0 auto;display:grid;grid-template-columns:30px 1fr auto 42px;align-items:center;gap:12px;border-bottom:2px solid var(--nx-dark)}.nx-search-field-wrap input{width:100%;min-height:64px;border:0;outline:0;background:transparent;font-size:clamp(22px,3vw,38px);font-weight:700}.nx-search-results{max-width:980px;max-height:min(62vh,620px);overflow:auto;margin:22px auto 0}.nx-search-hint,.nx-search-empty{color:var(--nx-muted);padding:22px 0}.nx-search-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--nx-border);border:1px solid var(--nx-border)}.nx-search-result{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;background:#fff}.nx-search-thumb{width:74px;height:74px;display:grid;place-items:center;background:var(--nx-soft);overflow:hidden}.nx-search-thumb img{width:100%;height:100%;object-fit:contain}.nx-search-result-copy{min-width:0;display:grid}.nx-search-result-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-search-result-copy small{color:var(--nx-muted)}.nx-search-price{font-weight:800;white-space:nowrap}.nx-search-spinner{width:22px;height:22px;border:2px solid var(--nx-border);border-top-color:var(--nx-primary);border-radius:50%;animation:nx-spin .7s linear infinite}@keyframes nx-spin{to{transform:rotate(360deg)}}
.nx-cart-drawer{position:fixed;z-index:1200;top:0;right:0;width:min(480px,100%);height:100dvh;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 60px rgba(0,0,0,.14);transform:translateX(102%);transition:transform .26s ease}.nx-cart-drawer.is-open{transform:translateX(0)}.nx-drawer-head{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--nx-border)}.nx-mini-cart-content{min-height:0;flex:1;display:flex;flex-direction:column}.nx-interface-backdrop{position:fixed;z-index:1050;inset:0;background:rgba(6,10,16,.46);opacity:0;visibility:hidden;transition:.2s ease}.nx-interface-backdrop.is-visible{opacity:1;visibility:visible}body.nx-interface-open{overflow:hidden}
body.woocommerce-account{--nx-account-blue:#1683e8;--nx-account-blue-dark:#0b5cab;--nx-account-blue-soft:#eaf5ff;--nx-account-blue-border:#cfe8ff}body.woocommerce-account .site-main,body.woocommerce-account .page-content,body.woocommerce-account .entry-content,body.woocommerce-account .woocommerce{width:min(calc(100% - 32px),1180px);max-width:1180px;margin-inline:auto}body.woocommerce-account .woocommerce::before,body.woocommerce-account .woocommerce::after{display:none!important;content:none!important}body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:184px minmax(0,1fr);gap:22px;align-items:start}.nx-account-sidebar{position:sticky;top:92px;padding-top:10px}.nx-account-profile-mini{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0 18px;border-bottom:1px solid #e6e6e6}.nx-account-profile-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:14px}.nx-account-profile-mini a{color:#7b7f86;font-size:12px}.nx-account-avatar{width:46px;height:46px;overflow:hidden;border:1px solid #e4e7ec;border-radius:50%;background:#fff}.nx-account-avatar--large{width:118px;height:118px}.nx-account-avatar img,.nx-account-avatar-img{width:100%;height:100%;object-fit:cover}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:auto}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:1px;margin:14px 0 0;padding:0;list-style:none}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;min-height:32px;color:#111827;font-size:13px;line-height:1.25}body.woocommerce-account .woocommerce-MyAccount-navigation a span{color:var(--nx-account-blue);text-align:center}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active>a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:var(--nx-account-blue)}body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto;min-width:0}.nx-account-panel{min-height:320px;background:#fff;border:1px solid #ededed;box-shadow:0 1px 2px rgba(16,24,40,.04)}.nx-account-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid #edf0f4}.nx-account-panel-head h2{margin:0 0 4px;color:#111827;font-size:20px;font-weight:600}.nx-account-panel-head p{margin:0;color:#7b7f86;font-size:13px}.nx-account-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #d8dde6;background:#fff;color:#111827;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.nx-account-btn--primary{border-color:var(--nx-account-blue);background:var(--nx-account-blue);color:#fff}
.nx-account-profile-card{display:grid;grid-template-columns:minmax(0,1fr)210px;gap:28px;padding:28px}.nx-account-profile-main{display:grid;grid-template-columns:118px minmax(0,1fr);gap:28px;align-items:start}.nx-account-profile-main dl{display:grid;gap:16px;margin:0}.nx-account-profile-main dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:center}.nx-account-profile-main dt{color:#667085;font-size:14px}.nx-account-profile-main dd{margin:0;color:#111827;font-size:14px}.nx-account-quicklinks{display:grid;align-content:start;gap:8px}.nx-account-quicklinks a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:1px solid #d8dde6;background:#fff;color:#111827;font-size:13px;font-weight:600}.nx-account-recent{padding:0 28px 28px}.nx-account-recent h3{margin:0 0 14px;font-size:17px}
.nx-order-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:54px;border-bottom:1px solid #edf0f4;background:#fff}.nx-order-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:#111827;font-size:14px;text-align:center}.nx-order-tab-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f04438;color:#fff;font-size:11px;font-weight:800;line-height:1}.nx-order-tabs a.is-active{color:var(--nx-account-blue)}.nx-order-tabs a.is-active::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--nx-account-blue)}.nx-order-search{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;margin:12px 0;background:#f0f1f3}.nx-order-search span{color:#9aa1ad;text-align:center;font-size:22px}.nx-order-search input{width:100%;min-height:44px;border:0;outline:0;background:transparent;color:#111827;font-size:13px}
.nx-account-orders-list{display:grid;gap:10px;background:#f5f5f5}.nx-account-order-card{background:#fff;border:1px solid #edf0f4}.nx-account-order-store{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--nx-account-blue-dark);background:var(--nx-account-blue-dark);color:#fff;font-size:13px}.nx-account-order-store span{color:#fff;font-weight:700}.nx-account-order-items{display:grid}.nx-account-order-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 20px;border-bottom:1px solid #edf0f4}.nx-account-order-thumb{display:grid;place-items:center;width:82px;height:82px;border:1px solid #edf0f4;background:#fff}.nx-account-order-thumb img{width:100%;height:100%;object-fit:contain}.nx-account-order-copy{min-width:0;display:grid;gap:4px}.nx-account-order-copy a{overflow:hidden;color:#111827;font-size:14px;line-height:1.45;text-overflow:ellipsis}.nx-account-order-copy small,.nx-account-order-copy b,.nx-account-order-foot small{color:#667085;font-size:12px;font-weight:400}.nx-account-order-item>strong{color:#111827;font-size:13px;white-space:nowrap}.nx-account-order-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 20px 20px}.nx-account-order-foot>div{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;color:#111827}.nx-account-order-foot>div strong{color:var(--nx-account-blue);font-size:22px;font-weight:500}.nx-account-order-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.nx-account-empty,.nx-account-order-loader{margin:18px 0;padding:34px 28px;border:1px solid #edf0f4;background:#fff;color:#667085;text-align:center}
.nx-account-form{padding:28px}.nx-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.nx-account-form label,.nx-account-form .form-row{display:grid;gap:7px;margin:0!important;color:#667085;font-size:14px}.nx-account-form input,.nx-account-form select,.nx-account-form textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid #d8dde6;background:#fff;color:#111827}.nx-account-address-list{display:grid;padding:6px 26px 26px;background:#fff}.nx-account-saved-address{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid #edf0f4}.nx-account-address-radio{width:14px;height:14px;border:1px solid #9aa1ad;border-radius:50%;background:#fff}.nx-account-saved-address.is-default .nx-account-address-radio{border-color:var(--nx-account-blue);box-shadow:inset 0 0 0 3px #fff;background:var(--nx-account-blue)}.nx-account-address-body h3{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0 0 3px;color:#111827;font-size:18px;line-height:1.35}.nx-account-address-body em{color:#1683e8;font-size:14px;font-style:normal;font-weight:500}.nx-account-address-body p,.nx-account-address-body small{display:block;margin:0 0 3px;color:#667085;font-size:14px;line-height:1.45}.nx-account-address-body p:nth-of-type(2){color:#111827;font-size:16px}.nx-account-address-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.nx-account-address-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--nx-account-blue);color:var(--nx-account-blue);font-size:12px}.nx-account-saved-address nav{display:flex;gap:14px}.nx-account-saved-address nav button{border:0;background:transparent;color:#1683e8;font-size:14px;font-weight:600;cursor:pointer}.nx-account-empty-card{margin:20px 0 0;padding:34px 28px;border:1px solid #edf0f4;background:#fff;text-align:center}
.nx-account-address-dialog,.nx-account-pay-dialog{width:min(94vw,640px);max-height:88vh;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.28);overflow:hidden}.nx-account-address-dialog::backdrop,.nx-account-pay-dialog::backdrop{background:rgba(15,23,42,.58)}.nx-account-address-dialog>header,.nx-account-pay-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;background:var(--nx-account-blue-dark);color:#fff}.nx-account-address-dialog h3,.nx-account-pay-dialog h3{margin:0 0 4px;color:#fff;font-size:22px;line-height:1.3}.nx-account-address-dialog>header button,.nx-account-pay-dialog>header button{width:38px;height:38px;flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.nx-account-address-form{display:grid;gap:14px;max-height:calc(88vh - 57px);padding:22px 26px 26px;overflow:auto}.nx-account-address-row{display:grid;gap:14px}.nx-account-address-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-account-address-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-account-address-form label{display:grid;gap:6px;color:#667085;font-size:13px}.nx-account-address-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #d8dde6}.nx-account-address-form footer,.nx-account-pay-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid #edf0f4}.nx-account-pay-total{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f4;background:#fbfcfe}.nx-account-pay-total strong{color:var(--nx-account-blue);font-size:28px;font-weight:700;line-height:1}.nx-account-pay-methods{display:grid;gap:10px;max-height:42vh;padding:18px 24px;overflow:auto}.nx-account-pay-method{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;min-height:76px;padding:12px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#111827}.nx-account-pay-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--nx-account-blue-border);border-radius:8px;background:var(--nx-account-blue-soft);color:var(--nx-account-blue);font-size:24px;font-weight:800}.nx-account-pay-method strong{display:block;margin-bottom:3px;color:#111827;font-size:16px}.nx-account-pay-method small{display:-webkit-box;overflow:hidden;color:#667085;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.nx-account-view-order{display:grid;gap:18px}.nx-account-view-order .nx-order-track-card,.nx-account-view-order .nx-order-panel{width:100%;margin:0!important;padding:0;border:0;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(17,24,39,.06);overflow:hidden}.nx-account-view-order .nx-order-track-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid var(--nx-account-blue-dark);background:var(--nx-account-blue-dark);color:#fff}.nx-account-view-order .nx-order-back,.nx-account-view-order .nx-order-heading,.nx-account-view-order .nx-order-heading b{color:#fff}.nx-account-view-order .nx-order-heading{display:flex;align-items:center;gap:16px;font-size:15px}.nx-account-view-order .nx-order-status-track{--nx-step:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:42px 34px 34px}.nx-account-view-order .nx-order-status-track::before{content:"";position:absolute;top:72px;left:88px;right:88px;height:4px;border-radius:999px;background:linear-gradient(to right,var(--nx-account-blue) 0 var(--nx-progress),#dedede var(--nx-progress) 100%)}.nx-account-view-order .nx-order-status-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:#a3a8ae;text-align:center;font-size:14px}.nx-account-view-order .nx-order-status-icon{display:grid;place-items:center;width:62px;height:62px;border:4px solid #dedede;border-radius:50%;background:#fff;color:#b8bdc3;font-size:25px;font-weight:700}.nx-account-view-order .nx-order-status-step.is-done .nx-order-status-icon,.nx-account-view-order .nx-order-status-step.is-current .nx-order-status-icon{border-color:var(--nx-account-blue);color:var(--nx-account-blue)}.nx-account-view-order .nx-order-status-step.is-current .nx-order-status-icon{background:var(--nx-account-blue);color:#fff}.nx-account-view-order .nx-order-actions{display:flex;flex-wrap:wrap;gap:12px}.nx-account-view-order .nx-order-actions--right{justify-content:flex-end;padding:18px 24px}.nx-account-view-order .nx-order-primary,.nx-account-view-order .nx-order-secondary,.nx-account-view-order .nx-order-danger{display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;min-height:42px;padding:0 22px!important;border-radius:6px!important;font-size:15px!important;font-weight:600!important}.nx-account-view-order .nx-order-primary{border:1px solid var(--nx-account-blue)!important;background:var(--nx-account-blue)!important;color:#fff!important}.nx-account-view-order .nx-order-secondary{border:1px solid #d8dde6!important;background:#fff!important;color:#111827!important}.nx-account-view-order .nx-order-danger{border:1px solid #d8dde6!important;background:#fff!important;color:#b42318!important}
.nx-account-view-order .nx-order-summary-panel,.nx-account-view-order .nx-order-items-panel,.nx-account-view-order .nx-order-panel--empty{padding:22px}.nx-account-view-order .nx-order-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.nx-account-view-order .nx-order-summary-grid>div{min-width:0;padding:14px;border:1px solid #e5e7eb;border-radius:9px;background:#fbfcfe}.nx-account-view-order .nx-order-summary-grid>div>span{display:block;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px}.nx-account-view-order .nx-order-summary-grid strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:15px}.nx-account-view-order .nx-order-top-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.nx-account-view-order .nx-order-address-card{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#fbfcfe;overflow:hidden}.nx-account-view-order .nx-order-address-card summary{position:relative;display:flex;align-items:center;min-height:56px;padding:0 44px 0 16px;color:#111827;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.nx-account-view-order .nx-order-address-card summary::-webkit-details-marker{display:none}.nx-account-view-order .nx-order-address-card summary::after{content:"+";position:absolute;right:16px;color:var(--nx-account-blue);font-size:22px;font-weight:700}.nx-account-view-order .nx-order-address-card[open] summary::after{content:"-"}.nx-account-view-order .nx-order-address-card address{margin:0;padding:0 16px 18px;border:0!important;background:transparent!important;color:#111827;line-height:1.7}.nx-account-view-order .nx-order-items-panel h2{margin:0 0 18px;font-size:22px}.nx-account-view-order .nx-order-item-list{display:grid;border-top:1px solid #edf0f4}.nx-account-view-order .nx-order-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0f4}.nx-account-view-order .nx-order-item-image img{width:82px;height:82px;object-fit:contain;border:1px solid #edf0f4;border-radius:8px;background:#fff}.nx-account-view-order .nx-order-item h3{margin:0 0 6px;color:#111827;font-size:16px;font-weight:500}.nx-account-view-order .nx-order-item-main span,.nx-account-view-order .nx-order-item-meta{color:#667085;font-size:14px}.nx-account-view-order .nx-order-item>strong{color:#111827;font-size:16px;white-space:nowrap}.nx-account-view-order .nx-order-totals{display:grid;justify-content:end;margin-top:10px}.nx-account-view-order .nx-order-totals>div{display:grid;grid-template-columns:180px 180px;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4;color:#667085;font-size:14px}.nx-account-view-order .nx-order-totals strong{color:#111827;text-align:right}.nx-account-view-order .nx-order-totals>div:last-child strong{color:var(--nx-account-blue);font-size:22px}
@media(max-width:860px){.nx-container{width:min(calc(100% - 28px),var(--nx-container))}.site-header{height:66px}.nx-header-row{grid-template-columns:42px 1fr auto;gap:6px}.site-branding{justify-self:start}.custom-logo{max-width:120px;max-height:38px}.nx-header-search{grid-column:1/-1;position:absolute;top:68px;left:8px;right:8px;width:auto;display:none}body.nx-mobile-search-open .nx-header-search{display:block}.header-actions .nx-account-button{display:none}.nx-mobile-only{display:inline-grid}.primary-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);height:100dvh;background:#fff;transform:translateX(-105%);transition:transform .25s ease;z-index:1200;overflow:auto}.primary-nav.is-open{transform:translateX(0)}.primary-menu{display:block;padding:8px 20px 40px}.primary-menu li{position:relative;border-bottom:1px solid var(--nx-border)}.primary-menu>li>a{min-height:56px;padding-right:48px}.primary-menu>.menu-item-has-children>.sub-menu,.primary-menu .sub-menu{position:static;width:auto;display:none;grid-template-columns:1fr;padding:0 0 8px 14px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.primary-menu .is-submenu-open>.sub-menu{display:block}.nx-submenu-toggle{display:grid;place-items:center;position:absolute;right:0;top:7px;width:42px;height:42px;border:0;background:var(--nx-soft)}.nx-search-panel{inset:66px 0 auto}.nx-search-results-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}.nx-account-sidebar{position:static}body.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-order-tabs{display:flex;overflow-x:auto}.nx-order-tabs a{min-width:132px}.nx-account-profile-card,.nx-account-profile-main,.nx-account-form-grid{grid-template-columns:1fr}.nx-account-order-item{grid-template-columns:70px minmax(0,1fr)}.nx-account-order-thumb{width:70px;height:70px}.nx-account-order-item>strong{grid-column:2}.nx-account-order-foot{grid-template-columns:1fr}.nx-account-order-actions,.nx-account-order-foot>div{justify-content:stretch}.nx-account-order-actions{flex-direction:column}.nx-account-saved-address{grid-template-columns:20px minmax(0,1fr);align-items:start}.nx-account-saved-address nav{grid-column:2}.nx-account-address-row,.nx-account-address-row--2,.nx-account-address-row--3{grid-template-columns:1fr}.nx-account-panel-head{align-items:flex-start;flex-direction:column}.nx-account-pay-total,.nx-account-pay-dialog>footer{align-items:stretch;flex-direction:column}.nx-account-view-order .nx-order-track-head,.nx-account-view-order .nx-order-heading{align-items:flex-start;flex-direction:column}.nx-account-view-order .nx-order-status-track{grid-template-columns:repeat(5,132px);overflow-x:auto;padding:34px 18px 28px}.nx-account-view-order .nx-order-status-track::before{top:64px;left:84px;right:auto;width:548px}.nx-account-view-order .nx-order-actions--right{justify-content:stretch}.nx-account-view-order .nx-order-primary,.nx-account-view-order .nx-order-secondary,.nx-account-view-order .nx-order-danger{width:100%;min-width:0}.nx-account-view-order .nx-order-summary-grid,.nx-account-view-order .nx-order-top-address-grid{grid-template-columns:1fr}.nx-account-view-order .nx-order-item{grid-template-columns:70px minmax(0,1fr)}.nx-account-view-order .nx-order-item-image img{width:70px;height:70px}.nx-account-view-order .nx-order-item>strong{grid-column:2;justify-self:start}.nx-account-view-order .nx-order-totals{justify-content:stretch}.nx-account-view-order .nx-order-totals>div{grid-template-columns:minmax(0,1fr) auto}}
/* v2.3 Mini cart drawer */
.nx-cart-drawer{width:min(420px,100%);background:#fff}.nx-cart-drawer .nx-drawer-head{min-height:64px;padding:14px 18px;border-bottom:0}.nx-cart-drawer .eyebrow{display:none}.nx-cart-drawer .nx-drawer-head h2{margin:0;color:#111827;font-size:17px;font-weight:800;letter-spacing:0}.nx-cart-drawer .nx-panel-close{color:#1f2937}.nx-mini-cart-ready{min-height:0;flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto auto;background:#fff;color:#111827;font-size:14px;line-height:1.45}.nx-mini-cart-list{min-height:0;overflow:auto;padding:0 16px 18px}.nx-mini-cart-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 0 16px}.nx-mini-cart-remove{position:absolute;top:3px;left:-8px;z-index:2;display:grid;place-items:center;width:16px;height:16px;border:1px solid #cfd6df;border-radius:999px;background:#f5f7fb;color:#111827;font-size:13px;line-height:1}.nx-mini-cart-thumb{display:grid;place-items:center;width:64px;height:64px;border:1px solid #dbe2ea;border-radius:6px;overflow:hidden;background:#fff}.nx-mini-cart-thumb img{width:100%;height:100%;object-fit:contain}.nx-mini-cart-info{min-width:0;display:grid;gap:10px}.nx-mini-cart-name{display:-webkit-box;overflow:hidden;color:#111827;font-size:15px;font-weight:800;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nx-mini-cart-qty{display:inline-grid;grid-template-columns:30px 32px 30px;width:max-content;height:26px;border:1px solid #dfe4eb;border-radius:6px;overflow:hidden;background:#fff}.nx-mini-cart-qty a,.nx-mini-cart-qty span{display:grid;place-items:center;min-width:0;color:#1f2937;font-size:15px;line-height:1}.nx-mini-cart-qty a{background:#fbfcfe;color:#6b7280}.nx-mini-cart-price{display:grid;justify-items:end;gap:2px;min-width:88px;text-align:right;white-space:nowrap}.nx-mini-cart-price del{color:#111827;font-size:12px}.nx-mini-cart-price strong{color:#111827;font-size:14px;font-weight:500}.nx-mini-cart-price small{color:#16a34a;font-size:12px}.nx-mini-cart-coupon{border-top:1px solid #e5e7eb;background:#fff}.nx-mini-cart-coupon summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 18px;color:#111827;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.nx-mini-cart-coupon summary::-webkit-details-marker{display:none}.nx-mini-cart-coupon[open] summary b{transform:rotate(180deg)}.nx-mini-cart-coupon-form{display:grid;grid-template-columns:minmax(0,1fr) 70px;padding:0 18px 12px}.nx-mini-cart-coupon-form input{width:100%;min-height:36px;padding:0 12px;border:1px solid #0b7fd0;border-right:0;border-radius:7px 0 0 7px;outline:0;font-size:13px}.nx-mini-cart-coupon-form button{min-height:36px;border:1px solid #0b7fd0;border-radius:0 7px 7px 0;background:#087dcc;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.nx-mini-cart-summary{padding:17px 18px 16px;border-top:1px solid #e5e7eb;background:#fff}.nx-mini-cart-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:2px;font-size:14px;font-weight:800}.nx-mini-cart-summary>div strong{font-size:15px;font-weight:800}.nx-mini-cart-summary p{margin:0 0 18px;color:#111827;font-size:12px;line-height:1.35}.nx-mini-cart-checkout{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border-radius:3px;background:#087dcc;color:#fff;font-size:16px;font-weight:800;text-align:center}.nx-mini-cart-checkout:hover{background:#056bad;color:#fff}.nx-mini-cart-quote-form{margin:8px 0 0}.nx-mini-cart-quote{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:40px;border:0;border-radius:3px;background:#e11d48;color:#fff;font-size:16px;font-weight:800;text-align:center;cursor:pointer}.nx-mini-cart-quote:hover{background:#be123c;color:#fff}.nx-mini-cart-continue,.nx-mini-cart-empty a{display:flex;justify-content:center;margin-top:11px;color:#667085;font-size:13px;font-weight:600}.nx-mini-cart-empty{display:grid;place-items:center;align-content:center;min-height:360px;padding:30px;color:#667085;text-align:center}@media(max-width:520px){.nx-cart-drawer{width:min(100%,421px)}.nx-mini-cart-item{grid-template-columns:64px minmax(0,1fr) auto;gap:11px}.nx-mini-cart-price{min-width:76px}}
/* v2.4 Account header alignment: account.css has its own header bundle. */
body.woocommerce-account .site-header{overflow:visible}
body.admin-bar.woocommerce-account .site-header{top:32px}
body.woocommerce-account .nx-header-row{display:grid;grid-template-columns:auto 42px minmax(320px,1fr) auto;align-items:center;justify-content:stretch;gap:14px;min-height:100%}
body.woocommerce-account .site-branding{min-width:0}
body.woocommerce-account .nx-header-search{grid-column:3;width:100%;min-width:0;justify-self:stretch}
body.woocommerce-account .header-actions{grid-column:4;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:90px}
body.woocommerce-account .header-actions .nx-icon-button{flex:0 0 42px}
body.woocommerce-account .cart-count{line-height:18px}
@media(max-width:1024px){body.woocommerce-account .nx-header-row{grid-template-columns:auto 42px minmax(220px,1fr) auto}}
@media(max-width:860px){body.admin-bar.woocommerce-account .site-header{top:46px}body.woocommerce-account .nx-header-row{grid-template-columns:auto 38px auto;gap:7px;justify-content:stretch}body.woocommerce-account .nx-header-search{position:absolute;top:68px;left:8px;right:8px;grid-column:1/-1;width:auto;display:none}body.woocommerce-account.nx-mobile-search-open .nx-header-search{display:block}body.woocommerce-account .header-actions{grid-column:3;min-width:0}body.woocommerce-account .header-actions .nx-account-button{display:none}}
.primary-nav.nx-menu-drilldown{overflow:hidden}.primary-nav.nx-menu-drilldown .primary-menu{display:none!important}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 16px 0 20px;border-bottom:1px solid var(--nx-border);position:sticky;top:0;z-index:5;background:rgba(255,255,255,.98)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-stage{position:relative;height:calc(100dvh - 64px);overflow:hidden;background:#fff}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panels{position:relative;width:100%;height:100%}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s ease}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-left{transform:translateX(-18%);opacity:0;pointer-events:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-right{transform:translateX(100%);opacity:0;pointer-events:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-active{transform:translateX(0);opacity:1;pointer-events:auto;z-index:2}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 16px 0 18px;border-bottom:1px solid var(--nx-border);flex:0 0 auto}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head .nx-panel-close,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head .nx-mobile-menu-back{position:relative;z-index:6}.primary-nav.nx-menu-drilldown .nx-mobile-menu-back{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:var(--nx-soft);color:#111827;font-size:30px;line-height:1;cursor:pointer}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title{min-width:0;display:grid;gap:2px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title strong{color:#111827;font-size:20px;font-weight:800;line-height:1.15}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title a{color:var(--nx-primary);font-size:12px;font-weight:700}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-body{min-height:0;flex:1;overflow:auto;padding:14px 14px 22px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-items{display:grid;gap:10px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 16px;border:1px solid var(--nx-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);color:#111827;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.08);border-color:rgba(10,132,255,.35)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy{min-width:0;display:grid;gap:4px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy strong{color:#111827;font-size:18px;font-weight:800;line-height:1.2}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy small{color:#6b7280;font-size:12px;font-weight:500}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__arrow{flex:0 0 auto;color:var(--nx-primary);font-size:28px;line-height:1}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb{gap:14px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media{flex:0 0 auto;display:grid;place-items:center;width:78px;height:78px;margin-left:auto;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#edf5ff);overflow:hidden}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media img{width:100%;height:100%;object-fit:contain}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-ready .nx-mobile-menu-item{animation:nx-menu-item-in .26s ease both;animation-delay:calc(var(--nx-item-index, 0) * 44ms)}.primary-nav.nx-menu-drilldown.is-leaving .nx-mobile-menu-stage{transform:scale(.94);opacity:0;transform-origin:center center;transition:transform .18s ease,opacity .18s ease}.primary-nav.nx-menu-drilldown.is-leaving{transform:translateX(0) scale(.94);opacity:0;transform-origin:center center}@keyframes nx-menu-item-in{from{opacity:0;transform:translateX(22px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}
.header-actions .nexticoatx-bell{display:inline-grid;color:#fff}.header-actions .nexticoatx-bell:hover{background:rgba(255,255,255,.12)}

/* v2.5 Account saved-address manager. */
.nx-account-addresses .nx-account-panel-head{background:#fff}
.nx-account-address-list{padding:12px 28px 28px!important;background:#fff!important}
.nx-account-address-list .nx-account-saved-address{grid-template-columns:20px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:20px 0!important;border-bottom:1px solid #e5e7eb!important;background:#fff}
.nx-account-address-list .nx-account-saved-address:last-child{border-bottom:0!important}
.nx-account-address-radio{width:14px!important;height:14px!important;border:1px solid #9aa1ad!important;border-radius:999px!important;background:#fff!important}
.nx-account-saved-address.is-default .nx-account-address-radio{border-color:var(--nx-account-blue)!important;box-shadow:inset 0 0 0 3px #fff!important;background:var(--nx-account-blue)!important}
.nx-account-address-body h3{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:baseline!important;margin:0 0 2px!important;color:#111827!important;font-size:18px!important;font-weight:800!important;line-height:1.35!important}
.nx-account-address-body h3 em{color:var(--nx-account-blue)!important;font-size:14px!important;font-style:normal!important;font-weight:600!important}
.nx-account-address-body p{margin:0 0 2px!important;color:#111827!important;font-size:16px!important;line-height:1.45!important}
.nx-account-address-body p:first-of-type{color:#667085!important;font-size:14px!important}
.nx-account-address-body small{display:block!important;margin-top:4px!important;color:#667085!important;font-size:13px!important}
.nx-account-address-tags{display:none!important}
.nx-account-saved-address nav{display:flex!important;gap:16px!important;align-items:center!important}
.nx-account-saved-address nav button{border:0!important;background:transparent!important;color:var(--nx-account-blue)!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}
.nx-account-address-editor{position:fixed;inset:0 0 0 auto;width:min(92vw,520px);max-width:520px;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:-22px 0 70px rgba(15,23,42,.26);overflow:hidden}
.nx-account-address-editor::backdrop{background:rgba(15,23,42,.58)}
.nx-account-address-editor[open]{display:grid;grid-template-rows:auto minmax(0,1fr);animation:nx-account-address-slide-in .22s ease-out both}
.nx-account-address-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #edf0f4;background:#fff;color:#111827}
.nx-account-address-editor h3{margin:0 0 4px;color:#111827;font-size:22px;font-weight:800;line-height:1.25}
.nx-account-address-editor p{margin:0;color:#667085;font-size:13px}
.nx-account-address-editor>header button{width:38px;height:38px;flex:0 0 auto;border:0;background:transparent;color:#111827;font-size:30px;line-height:1;cursor:pointer}
.nx-account-address-editor .nx-account-address-form{display:grid;gap:14px;min-height:0;max-height:none;padding:22px 24px 24px;overflow:auto}
.nx-account-address-editor .nx-account-address-row--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nx-account-address-editor .nx-account-address-form label{display:grid;gap:6px;color:#111827;font-size:14px;font-weight:700}
.nx-account-address-editor .nx-account-address-form small{color:#667085;font-size:12px;font-weight:400}
.nx-account-address-editor .nx-account-address-form input,.nx-account-address-editor .nx-account-address-form textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfd6df;border-radius:4px;background:#fff;color:#111827;font-size:15px;font-weight:400;outline:0}
.nx-account-address-editor .nx-account-address-form textarea{min-height:82px;padding:10px 12px;resize:vertical}
.nx-account-address-editor .nx-account-check{display:flex!important;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:8px;font-weight:600}
.nx-account-address-editor .nx-account-check input{width:14px;min-height:14px;height:14px;padding:0}
.nx-account-address-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:10px 0 0;border-top:0}
@keyframes nx-account-address-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:860px){.nx-account-address-list{padding:10px 18px 22px!important}.nx-account-address-list .nx-account-saved-address{grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important}.nx-account-saved-address nav{grid-column:2!important}.nx-account-address-editor{width:min(94vw,420px)}.nx-account-address-editor .nx-account-address-row--2{grid-template-columns:1fr}.nx-account-address-editor footer{flex-direction:column}.nx-account-address-editor footer .nx-account-btn{width:100%}}

/* v2.6 Account profile image upload. */
.nx-account-avatar-uploader{display:grid;grid-template-columns:118px minmax(0,1fr);gap:22px;align-items:center;margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #edf0f4}
.nx-account-avatar-picker{position:relative;display:block!important;width:118px;height:118px;margin:0!important;cursor:pointer}
.nx-account-avatar-picker .nx-account-avatar{display:block;width:118px;height:118px}
.nx-account-avatar-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.nx-account-avatar-edit{position:absolute;inset:auto 0 0;display:grid;place-items:center;min-height:34px;background:rgba(17,24,39,.74);color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1}
.nx-account-avatar-picker:hover .nx-account-avatar-edit,.nx-account-avatar-picker:focus-within .nx-account-avatar-edit{background:rgba(22,131,232,.9)}
.nx-account-avatar-copy{display:grid;gap:7px;color:#111827;font-size:14px;font-weight:700}
.nx-account-avatar-copy span{color:#667085;font-size:13px;font-weight:400}
@media(max-width:860px){.nx-account-avatar-uploader{grid-template-columns:1fr;justify-items:start}.nx-account-avatar-copy{width:100%}}

.nx-account-confirm-dialog .nx-account-confirm-body{padding:18px 24px 24px}
.nx-account-confirm-dialog .wcp-form{margin:0}
.nx-account-confirm-dialog .wcp-form-inner{display:grid;gap:14px}
.nx-account-confirm-dialog .wcp-form-group{margin:0}
.nx-account-confirm-dialog .wcp-form-summary{padding-bottom:0}
.nx-account-confirm-dialog .wcp-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fbfcfe}
.nx-account-confirm-dialog .wcp-payment-summary span{display:block;margin-bottom:4px;color:#667085;font-size:12px;font-weight:600}
.nx-account-confirm-dialog .wcp-payment-summary strong{display:block;color:#111827;font-size:20px;font-weight:800;line-height:1.2}
.nx-account-confirm-dialog .wcp-form-empty-order{margin:0;padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:600}
body.nx-modal-open{overflow:hidden}
.nx-account-confirm-dialog{width:min(94vw,560px);max-height:min(88vh,760px);padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 22px 80px rgba(15,23,42,.34);overflow:hidden}
.nx-account-confirm-dialog::backdrop{background:rgba(15,23,42,.62)}
.nx-account-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;background:#1167b7;color:#fff}
.nx-account-confirm-head h3{margin:0 0 7px;color:#fff;font-size:23px;line-height:1.25}
.nx-account-confirm-head p{margin:0;color:rgba(255,255,255,.92);font-size:13px;line-height:1.5}
.nx-account-confirm-head button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.nx-account-confirm-step{background:#fff}
.nx-account-confirm-total{display:grid;gap:7px;padding:24px;border-bottom:1px solid #e8edf5;background:#fbfcff}
.nx-account-confirm-total span{color:#111827;font-size:13px;font-weight:700}
.nx-account-confirm-total strong{color:#1e88e5;font-size:30px;font-weight:800;line-height:1}
.nx-account-confirm-methods{display:grid;gap:12px;padding:18px 24px}
.nx-account-confirm-method{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:72px;padding:10px;border:1px solid #d5dce8;border-radius:8px;background:#fff;color:#111827;text-align:left;cursor:pointer}
.nx-account-confirm-method.is-selected{border-color:#1e88e5;box-shadow:0 0 0 2px rgba(30,136,229,.1)}
.nx-account-confirm-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #c8def5;border-radius:8px;background:#eef7ff;color:#1e88e5;font-size:24px;font-weight:800}
.nx-account-confirm-method strong{display:block;margin-bottom:3px;color:#111827;font-size:16px}
.nx-account-confirm-method small{display:block;color:#667085;font-size:13px;line-height:1.4}
.nx-account-confirm-actions,.nx-account-confirm-dialog .wcp-form-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 0 0;border-top:1px solid #e8edf5}
.nx-account-confirm-actions .nx-account-btn,.nx-account-confirm-dialog .wcp-button-back,.nx-account-confirm-dialog .wcp-button-confirm{min-height:44px;border-radius:10px;text-align:center}
.nx-account-confirm-dialog .wcp-button-confirm{display:grid;place-items:center;width:100%;min-height:48px;border:0;background:#1e88e5;color:#fff;font-weight:800}
.nx-account-confirm-dialog .wcp-button-back{width:100%;border:1px solid #cfd8e3;background:#fff;color:#111827;font-weight:700}
.nx-account-confirm-body{max-height:calc(88vh - 104px);padding:18px 24px 22px;overflow:auto}
.nx-account-confirm-dialog .wcp-form-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nx-account-confirm-dialog .wcp-form-group{margin:0}
.nx-account-confirm-dialog .wcp-form-group:not(.wcp-col-2){grid-column:1/-1}
.nx-account-confirm-dialog .wcp-form-label{display:block;margin-bottom:6px;color:#344054;font-size:13px;font-weight:700}
.nx-account-confirm-dialog .wcp-form-control{width:100%;min-height:44px;padding:0 12px;border:1px solid #d5dce8;border-radius:8px;background:#fff;color:#111827}
.nx-account-confirm-dialog .wcp-form-input-radio{display:grid;gap:8px}
.nx-account-confirm-dialog .wcp-account-detail-item{display:block;margin:0}
.nx-account-confirm-dialog .wcp-account-detail-item ul{margin:0;padding:0;list-style:none}
.nx-account-confirm-dialog .wcp-account-bank{display:flex;align-items:center;gap:10px;margin:0;padding:10px;border:1px solid #d5dce8;border-radius:10px}
.nx-account-confirm-dialog .wcp-account-bank img{width:36px;height:36px;object-fit:contain}
.nx-account-confirm-dialog .wcp-slip-preview{display:block;max-width:100%;max-height:180px;margin-top:10px;border:1px solid #e5e7eb;border-radius:10px;object-fit:contain}
.nx-account-confirm-dialog .wcp-slip-preview[hidden]{display:none}
.nx-account-confirm-dialog .wcp-form-response{grid-column:1/-1}
.nx-account-confirm-dialog .wcp-alert{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:700}
.nx-account-confirm-dialog .wcp-form-success-message{padding:12px;border-radius:10px;background:#ecfdf3;color:#027a48;font-weight:800}
.nx-account-confirm-dialog form.is-loading{opacity:.7;pointer-events:none}
.nx-mobile-profile-home{display:none}
.nx-wqr-account-head{display:none}
.nx-auth-orbit{display:none!important}
@media (min-width:1025px){.nx-auth-page.has-register{grid-template-columns:minmax(190px,250px) minmax(360px,440px) minmax(340px,400px);gap:28px;padding:40px}.nx-auth-page.has-register .nx-auth-hero{min-width:0;min-height:0}.nx-auth-page.has-register .nx-auth-brand-mark{width:76px;height:76px;margin-bottom:14px;border-radius:24px}.nx-auth-page.has-register .nx-auth-brand-mark img{max-width:58px;max-height:58px}.nx-auth-page.has-register .nx-auth-hero h1{max-width:230px;font-size:clamp(34px,3vw,48px);line-height:1.02;letter-spacing:-.04em}.nx-auth-page.has-register .nx-auth-hero>p:last-of-type{max-width:230px;margin-top:14px;font-size:15px;line-height:1.45}.nx-auth-page.has-register .nx-auth-card{padding:28px}.nx-auth-page.has-register .nx-auth-head h2{font-size:30px}.nx-auth-page.has-register .nx-auth-form{gap:16px;margin-top:22px}}
@media (min-width:1025px) and (max-width:1180px){.nx-auth-page.has-register{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:34px}.nx-auth-page.has-register .nx-auth-hero{grid-column:1/-1;min-height:auto;padding-block:8px}.nx-auth-page.has-register .nx-auth-hero h1{max-width:none;font-size:38px}.nx-auth-page.has-register .nx-auth-hero>p:last-of-type{max-width:560px;margin-top:10px}.nx-auth-page.has-register .nx-auth-brand-mark{width:64px;height:64px;margin-bottom:8px}.nx-auth-page.has-register .nx-auth-brand-mark img{max-width:50px;max-height:50px}}
.nx-auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:34px;align-items:center;min-height:min(760px,calc(100dvh - 152px));padding:46px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(123,205,255,.46),transparent 34%),radial-gradient(circle at 88% 74%,rgba(12,118,255,.34),transparent 38%),linear-gradient(135deg,#043a73 0%,#0788eb 48%,#d9ecff 100%);box-shadow:0 28px 80px rgba(15,23,42,.18)}.nx-auth-page::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0)),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 32px)}.nx-auth-page::after{content:"";position:absolute;inset:auto -12% -32% 44%;height:60%;z-index:-1;border-radius:999px;background:rgba(186,224,255,.4);filter:blur(48px)}.nx-auth-hero{position:relative;display:grid;align-content:center;justify-items:center;min-height:520px;color:#fff;text-align:center}.nx-auth-brand-mark{display:grid;place-items:center;width:96px;height:96px;margin-bottom:16px;border:1px solid rgba(255,255,255,.34);border-radius:28px;background:rgba(255,255,255,.16);box-shadow:0 0 38px rgba(94,190,255,.5);backdrop-filter:blur(18px)}.nx-auth-brand-mark img{max-width:74px;max-height:74px;object-fit:contain}.nx-auth-brand-mark span{font-size:44px;font-weight:900}.nx-auth-eyebrow{margin:0 0 8px;color:#d9f0ff;font-size:13px;font-weight:900;letter-spacing:.22em}.nx-auth-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,70px);font-weight:900;line-height:.95;letter-spacing:-.05em}.nx-auth-hero>p:last-of-type{max-width:520px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:18px;line-height:1.6}.nx-auth-orbit{position:relative;width:min(360px,76%);aspect-ratio:1;margin-top:36px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 62%)}.nx-auth-orbit span{position:absolute;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 42px rgba(15,23,42,.18)}.nx-auth-orbit span:nth-child(1){width:78px;height:52px;left:12%;top:36%}.nx-auth-orbit span:nth-child(2){width:58px;height:58px;right:18%;top:24%;background:linear-gradient(135deg,#fff,#d8edff)}.nx-auth-orbit span:nth-child(3){width:130px;height:130px;left:35%;bottom:8%;background:linear-gradient(145deg,#1ba7ff,#075aa8)}.nx-auth-card{position:relative;padding:34px;border:1px solid rgba(255,255,255,.62);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 30px 80px rgba(15,23,42,.22);backdrop-filter:blur(24px)}.nx-auth-page.has-register{grid-template-columns:minmax(0,1fr) minmax(350px,440px) minmax(320px,400px)}.nx-auth-page.has-register .nx-auth-hero{min-height:560px}.nx-auth-head{text-align:center}.nx-auth-head span{display:inline-flex;margin-bottom:8px;color:#087dcc;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.nx-auth-head h2{margin:0;color:#075aa8;font-size:34px;font-weight:900;line-height:1.05;letter-spacing:-.04em}.nx-auth-head p{margin:10px 0 0;color:#344054;font-size:15px}.nx-auth-form{display:grid;gap:18px;margin-top:26px}.nx-auth-form p{margin:0}.nx-auth-field{display:grid;gap:7px}.nx-auth-field label{color:#344054;font-size:13px;font-weight:800}.nx-auth-input{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:58px;border:1.5px solid rgba(7,94,168,.7);border-radius:19px;background:rgba(255,255,255,.76);overflow:hidden}.nx-auth-input>span{display:grid;place-items:center;color:#087dcc;font-size:22px}.nx-auth-input input{width:100%;height:58px!important;min-height:58px!important;padding:0 16px 0 0!important;border:0!important;background:transparent!important;color:#111827!important;font-size:16px!important;outline:0!important}.nx-auth-input input::placeholder{color:#98a2b3}.nx-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-4px;color:#475467;font-size:14px}.nx-auth-row label{display:flex;align-items:center;gap:7px}.nx-auth-row a{color:#087dcc;font-weight:800}.nx-auth-submit{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;min-height:60px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#087dcc,#25b4ff)!important;color:#fff!important;font-size:17px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(8,125,204,.34)!important;text-transform:uppercase}.nx-auth-submit--secondary{background:linear-gradient(90deg,#075aa8,#087dcc)!important}.nx-auth-note{padding:13px 14px;border-radius:14px;background:rgba(8,125,204,.08);color:#344054;font-size:14px;line-height:1.5}.nx-auth-register-card{align-self:center}.woocommerce-account:not(.logged-in) .site-main{padding-block:34px}
.nx-auth-orbit{display:none!important}
@media (min-width:1025px){.nx-auth-page.has-register{grid-template-columns:minmax(190px,250px) minmax(360px,440px) minmax(340px,400px)!important;gap:28px!important;padding:40px!important}.nx-auth-page.has-register .nx-auth-hero{min-width:0!important;min-height:0!important}.nx-auth-page.has-register .nx-auth-brand-mark{width:76px!important;height:76px!important;margin-bottom:14px!important;border-radius:24px!important}.nx-auth-page.has-register .nx-auth-brand-mark img{max-width:58px!important;max-height:58px!important}.nx-auth-page.has-register .nx-auth-hero h1{max-width:230px!important;font-size:clamp(34px,3vw,48px)!important;line-height:1.02!important;letter-spacing:-.04em!important}.nx-auth-page.has-register .nx-auth-hero>p:last-of-type{max-width:230px!important;margin-top:14px!important;font-size:15px!important;line-height:1.45!important}.nx-auth-page.has-register .nx-auth-card{padding:28px!important}.nx-auth-page.has-register .nx-auth-head h2{font-size:30px!important}.nx-auth-page.has-register .nx-auth-form{gap:16px!important;margin-top:22px!important}}
@media (min-width:1025px) and (max-width:1180px){.nx-auth-page.has-register{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;padding:34px!important}.nx-auth-page.has-register .nx-auth-hero{grid-column:1/-1!important;min-height:auto!important;padding-block:8px!important}.nx-auth-page.has-register .nx-auth-hero h1{max-width:none!important;font-size:38px!important}.nx-auth-page.has-register .nx-auth-hero>p:last-of-type{max-width:560px!important;margin-top:10px!important}.nx-auth-page.has-register .nx-auth-brand-mark{width:64px!important;height:64px!important;margin-bottom:8px!important}.nx-auth-page.has-register .nx-auth-brand-mark img{max-width:50px!important;max-height:50px!important}}
.site-header .nx-header-search>svg,.site-header .nx-header-search svg{display:none!important}
.nx-auth-back{display:none}
.site-header{z-index:1101}.site-header .nx-header-search,.site-header .nx-header-search-bar,.site-header .nx-header-search input{pointer-events:auto!important}.site-header .nx-header-search{z-index:3}.site-header .nx-header-search-bar{position:relative;z-index:4}.site-header .nx-header-search input{position:relative;z-index:5}.site-header .nx-header-search>svg,.site-header .nx-search-spinner{pointer-events:none!important}

.primary-menu>.menu-item-has-children>.sub-menu{position:absolute;top:calc(100% + 6px);left:50%;width:min(1040px,calc(100vw - 56px));max-height:min(72vh,720px);display:flex;align-items:flex-start;gap:0;padding:22px 22px 28px;border:1px solid rgba(133,160,207,.24);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.98)),#fff;box-shadow:0 26px 56px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translate(-50%,18px) scale(.985);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:25}.primary-menu>.menu-item-has-children:hover>.sub-menu,.primary-menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}.primary-menu>.menu-item-has-children>.sub-menu>li{position:relative;flex:0 0 clamp(200px,18vw,260px);min-height:206px;scroll-snap-align:start}.primary-menu>.menu-item-has-children>.sub-menu>li+li{margin-left:-62px}.primary-menu>.menu-item-has-children>.sub-menu>li>a{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:206px;padding:20px 18px 18px;border:1px solid rgba(133,160,207,.32);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.96)),var(--nx-menu-thumb, none) center 68%/78% auto no-repeat,#fff;color:#101828;box-shadow:0 16px 32px rgba(15,23,42,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;isolation:isolate}.primary-menu>.menu-item-has-children>.sub-menu>li>a::after{content:'→';display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:auto;border-radius:999px;background:rgba(10,132,255,.10);color:var(--nx-primary);font-size:24px;line-height:1}.primary-menu>.menu-item-has-children>.sub-menu>li>a:hover,.primary-menu>.menu-item-has-children>.sub-menu>li>a:focus-visible{transform:translateY(-8px);border-color:rgba(10,132,255,.45);box-shadow:0 22px 42px rgba(15,23,42,.16)}.primary-menu>.menu-item-has-children>.sub-menu>li.current-menu-item>a,.primary-menu>.menu-item-has-children>.sub-menu>li.current-menu-ancestor>a,.primary-menu>.menu-item-has-children>.sub-menu>li.current_page_item>a{border-color:rgba(10,132,255,.85);box-shadow:0 0 0 2px rgba(10,132,255,.14),0 20px 40px rgba(15,23,42,.14)}
.primary-nav.nx-menu-drilldown{overflow:hidden}.primary-nav.nx-menu-drilldown .primary-menu{display:none!important}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 16px 0 20px;border-bottom:1px solid var(--nx-border);position:sticky;top:0;z-index:5;background:rgba(255,255,255,.98)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-stage{position:relative;height:calc(100dvh - 64px);overflow:hidden;background:#fff}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panels{position:relative;width:100%;height:100%}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#fff;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s ease}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-left{transform:translateX(-18%);opacity:0;pointer-events:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-right{transform:translateX(100%);opacity:0;pointer-events:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-active{transform:translateX(0);opacity:1;pointer-events:auto;z-index:2}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 16px 0 18px;border-bottom:1px solid var(--nx-border);flex:0 0 auto}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head .nx-panel-close,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head .nx-mobile-menu-back{position:relative;z-index:6}.primary-nav.nx-menu-drilldown .nx-mobile-menu-back{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:10px;background:var(--nx-soft);color:#111827;font-size:30px;line-height:1;cursor:pointer}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title{min-width:0;display:grid;gap:2px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title strong{color:#111827;font-size:20px;font-weight:800;line-height:1.15}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title a{color:var(--nx-primary);font-size:12px;font-weight:700}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-body{min-height:0;flex:1;overflow:auto;padding:14px 14px 22px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-items{display:grid;gap:12px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 16px;border:1px solid var(--nx-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfe);color:#111827;text-align:left;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.08);border-color:rgba(10,132,255,.35)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy{min-width:0;display:grid;gap:4px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy strong{color:#111827;font-size:18px;font-weight:800;line-height:1.2}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy small{color:#6b7280;font-size:12px;font-weight:500}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item__arrow{flex:0 0 auto;color:var(--nx-primary);font-size:28px;line-height:1}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb{align-items:center;gap:14px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media{flex:0 0 auto;display:grid;place-items:center;width:78px;height:78px;margin-left:auto;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#edf5ff);overflow:hidden}.primary-nav.nx-menu-drilldown .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media img{width:100%;height:100%;object-fit:contain}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel.is-ready .nx-mobile-menu-item{animation:nx-menu-item-in .26s ease both;animation-delay:calc(var(--nx-item-index, 0) * 44ms)}.primary-nav.nx-menu-drilldown.is-leaving .nx-mobile-menu-stage{transform:scale(.94);opacity:0;transform-origin:center center;transition:transform .18s ease,opacity .18s ease}.primary-nav.nx-menu-drilldown.is-leaving{transform:translateX(0) scale(.94);opacity:0;transform-origin:center center}@keyframes nx-menu-item-in{from{opacity:0;transform:translateX(22px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}

@media (min-width:1025px){.primary-nav.nx-menu-drilldown{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;padding:0;border:0;background:transparent!important;transform:none!important;box-shadow:none;z-index:2400;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;pointer-events:none}.primary-nav.nx-menu-drilldown.is-open{opacity:1;visibility:visible;pointer-events:auto}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head{min-height:72px;padding:0 28px;background:transparent;border-bottom:1px solid rgba(133,160,207,.12);backdrop-filter:none;-webkit-backdrop-filter:none}.primary-nav.nx-menu-drilldown .nx-mobile-nav-head strong{font-size:24px;font-weight:800;letter-spacing:-.03em}.primary-nav.nx-menu-drilldown .nx-mobile-menu-stage{height:calc(100dvh - 72px);background:transparent;overflow:visible}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel{background:transparent}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="0"] .nx-mobile-menu-panel-head{display:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-panel-body{overflow:visible;padding:18px 18px 160px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-items{display:grid;grid-template-columns:repeat(6,clamp(170px,10.5vw,210px));justify-content:center;gap:clamp(10px,1.1vw,18px);position:relative;height:auto;min-height:calc(100dvh - 170px);padding:20px 10px 0;overflow:visible;align-items:start}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;min-width:0;aspect-ratio:3 / 4;height:auto!important;min-height:clamp(210px,17vw,270px);margin:0!important;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.98));box-shadow:0 14px 28px rgba(15,23,42,.10);border-color:rgba(133,160,207,.18);transform:translateY(calc(var(--nx-item-index, 0) * clamp(14px,1.3vw,24px)))!important;z-index:calc(90 - var(--nx-item-index, 0));overflow:hidden;animation:none!important;display:flex;flex-direction:column;justify-content:space-between}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:nth-child(3){border-color:rgba(10,132,255,.92);box-shadow:0 0 0 2px rgba(10,132,255,.12),0 26px 48px rgba(15,23,42,.16);transform:translateY(calc(var(--nx-item-index, 0) * clamp(18px,1.8vw,34px))) scale(1.02)!important}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item__copy{gap:4px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item__copy small{display:none}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item__copy strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:clamp(12px,0.95vw,16px);font-weight:800;line-height:1.15;letter-spacing:-.02em;max-width:100%}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,150px);grid-template-rows:auto 1fr auto;align-items:start;gap:12px 16px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media{grid-column:2;grid-row:1 / span 3;width:min(108px,100%);height:min(108px,100%);margin-left:0;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#edf5ff);align-self:center}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media img{width:100%;height:100%;object-fit:contain}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__arrow{grid-column:1;grid-row:3;align-self:end}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:hover{transform:translateY(calc(var(--nx-item-index, 0) * clamp(14px,1.3vw,24px) - 22px)) scale(1.02)!important;z-index:999}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:nth-child(3):hover{transform:translateY(calc(var(--nx-item-index, 0) * clamp(14px,1.3vw,24px) - 22px)) scale(1.05)!important;z-index:999}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item.is-hovered,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:hover,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:focus-within{z-index:999}}.nx-interface-backdrop.is-visible{background:transparent}






.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item__copy{min-width:0;gap:4px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item__copy strong{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal;font-size:clamp(12px,.85vw,15px);font-weight:800;line-height:1.15;letter-spacing:0;max-width:100%}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:8px}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media{grid-column:1;grid-row:2;width:100%;height:100%;margin-left:0;border-radius:12px;background:transparent;align-self:stretch}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__media img{width:100%;height:100%;object-fit:contain}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item--thumb .nx-mobile-menu-item__arrow{position:absolute;left:14px;bottom:12px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:22px;line-height:1}
.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item{border-color:rgba(10,132,255,.66);box-shadow:0 14px 28px rgba(15,23,42,.10),0 0 0 1px rgba(10,132,255,.16)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:nth-child(3){border-color:rgba(10,132,255,.92);box-shadow:0 0 0 2px rgba(10,132,255,.20),0 18px 34px rgba(15,23,42,.14),0 0 28px rgba(10,132,255,.24)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:hover,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:focus-within{border-color:rgba(10,132,255,1);box-shadow:0 0 0 2px rgba(10,132,255,.26),0 22px 42px rgba(15,23,42,.16),0 0 36px rgba(10,132,255,.34)}.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:nth-child(3):hover,.primary-nav.nx-menu-drilldown .nx-mobile-menu-panel[data-menu-level="1"] .nx-mobile-menu-item:nth-child(3):focus-within{border-color:rgba(10,132,255,1);box-shadow:0 0 0 2px rgba(10,132,255,.30),0 24px 48px rgba(15,23,42,.17),0 0 42px rgba(10,132,255,.38)}

/* My Account submenu: left column on desktop only. */
@media (min-width: 861px) {
  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 184px minmax(0, 1fr) !important;
  }

  body.woocommerce-account .nx-account-sidebar,
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: block !important;
  }
}

@media (max-width: 860px) {
  body.woocommerce-account.logged-in .woocommerce {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .nx-account-sidebar,
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }
}

@media (max-width: 860px) {
  body.woocommerce-account .nx-header-menu-button {
    display: inline-grid !important;
  }
}

body.woocommerce-account .primary-nav.is-open .primary-menu,
body.woocommerce-account .primary-nav.nx-menu-drilldown .primary-menu {
  display: none !important;
}

body.woocommerce-account .primary-nav.nx-menu-drilldown .nx-mobile-menu-stage {
  display: block !important;
}

body.woocommerce-account .primary-nav.is-open,
body.woocommerce-account .primary-nav.nx-menu-drilldown.is-open,
body.woocommerce-account .primary-nav.nx-menu-drilldown .nx-mobile-nav-head,
body.woocommerce-account .primary-nav.nx-menu-drilldown .nx-mobile-menu-stage,
body.woocommerce-account .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel,
body.woocommerce-account .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head {
  background: #f3f4f6 !important;
}

body.woocommerce-account .primary-nav {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: #f3f4f6 !important;
  box-shadow: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: none !important;
  z-index: 2400 !important;
}

body.woocommerce-account .primary-nav.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

body.woocommerce-account .primary-nav .primary-menu {
  display: none !important;
}

body.woocommerce-account .nx-account-order-card--cancelled,
body.woocommerce-account .nx-account-order-card--failed {
  border-color: rgba(239, 68, 68, .78);
  background: #fff6f6;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, .18), 0 0 22px rgba(239, 68, 68, .26);
}

body.woocommerce-account .nx-account-order-card--cancelled .nx-account-order-store,
body.woocommerce-account .nx-account-order-card--failed .nx-account-order-store {
  border-bottom-color: #b91c1c;
  background: linear-gradient(90deg, #b91c1c, #ef4444);
  box-shadow: 0 0 18px rgba(239, 68, 68, .55);
}

body.woocommerce-account .nx-account-order-card--cancelled .nx-account-order-items,
body.woocommerce-account .nx-account-order-card--cancelled .nx-account-order-foot,
body.woocommerce-account .nx-account-order-card--failed .nx-account-order-items,
body.woocommerce-account .nx-account-order-card--failed .nx-account-order-foot {
  background: #fff6f6;
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-track-card,
body.woocommerce-account .nx-account-view-order--cancelled .nx-order-panel,
body.woocommerce-account .nx-account-view-order--failed .nx-order-track-card,
body.woocommerce-account .nx-account-view-order--failed .nx-order-panel {
  border: 1px solid rgba(239, 68, 68, .78);
  background: #fff6f6;
  box-shadow: 0 0 0 1px rgba(239, 68, 68, .16), 0 0 26px rgba(239, 68, 68, .26);
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-track-head,
body.woocommerce-account .nx-account-view-order--failed .nx-order-track-head {
  border-bottom-color: #b91c1c;
  background: linear-gradient(90deg, #b91c1c, #ef4444);
  box-shadow: 0 0 18px rgba(239, 68, 68, .55);
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-status-track::before,
body.woocommerce-account .nx-account-view-order--failed .nx-order-status-track::before {
  background: linear-gradient(to right, #ef4444 0 var(--nx-progress), #fecaca var(--nx-progress) 100%);
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-status-step.is-done .nx-order-status-icon,
body.woocommerce-account .nx-account-view-order--cancelled .nx-order-status-step.is-current .nx-order-status-icon,
body.woocommerce-account .nx-account-view-order--failed .nx-order-status-step.is-done .nx-order-status-icon,
body.woocommerce-account .nx-account-view-order--failed .nx-order-status-step.is-current .nx-order-status-icon {
  border-color: #ef4444;
  color: #ef4444;
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-status-step.is-current .nx-order-status-icon,
body.woocommerce-account .nx-account-view-order--failed .nx-order-status-step.is-current .nx-order-status-icon {
  background: #ef4444;
  color: #fff;
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-summary-grid > div,
body.woocommerce-account .nx-account-view-order--cancelled .nx-order-address-card,
body.woocommerce-account .nx-account-view-order--cancelled .nx-order-item,
body.woocommerce-account .nx-account-view-order--failed .nx-order-summary-grid > div,
body.woocommerce-account .nx-account-view-order--failed .nx-order-address-card,
body.woocommerce-account .nx-account-view-order--failed .nx-order-item {
  border-color: rgba(239, 68, 68, .22);
  background: #fffafa;
}
/* Farmdii account refresh */
:root {
  --farmdii-green: #0b7a3b;
  --farmdii-green-dark: #073f25;
  --farmdii-green-soft: #eaf6ec;
  --farmdii-orange: #f26419;
  --farmdii-ink: #111827;
  --farmdii-muted: #5f6f63;
  --farmdii-line: #dbe9de;
}

body {
  background: #f5faf4;
  color: var(--farmdii-ink);
}

.site-header,
.site-footer {
  background: var(--farmdii-green) !important;
}

.site-footer {
  background: var(--farmdii-green-dark) !important;
}

.custom-logo {
  max-width: 168px;
  object-fit: contain;
}

.cart-count,
.nx-auth-submit,
.woocommerce button.button,
.woocommerce a.button {
  background: var(--farmdii-orange) !important;
  color: #fff !important;
}

.nx-auth-page {
  background:
    radial-gradient(circle at 16% 18%, rgba(242,100,25,.20), transparent 30%),
    linear-gradient(135deg, #073f25 0%, #0b7a3b 48%, #eaf6ec 100%) !important;
}

.nx-auth-head h2,
.nx-auth-row a,
.nx-auth-input > span,
.nx-account-panel h2,
.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--farmdii-green) !important;
}

.nx-auth-input,
.nx-account-panel,
.nx-account-card,
.nx-account-profile-card {
  border-color: var(--farmdii-line) !important;
}

@media (max-width: 860px) {
  .custom-logo {
    max-width: 128px;
  }
}

/* Lightweight eco header menu */
.site-header {
  background: rgba(255, 255, 255, .96) !important;
  color: var(--farmdii-ink);
  border-bottom: 1px solid rgba(11, 122, 59, .14);
  box-shadow: 0 10px 28px rgba(7, 63, 37, .07);
  backdrop-filter: saturate(130%) blur(10px);
}

.nx-header-row {
  grid-template-columns: auto auto minmax(220px, 1fr) auto;
  gap: 18px;
}

body.woocommerce-account .nx-header-row {
  grid-template-columns: auto auto minmax(220px, 1fr) auto;
  gap: 18px;
}

.site-header .nx-header-menu-button {
  display: none;
}

.farmdii-top-nav {
  min-width: 0;
}

.farmdii-top-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.farmdii-top-menu li {
  position: relative;
}

.farmdii-top-menu > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--farmdii-green-dark);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.farmdii-top-menu > li > a:hover,
.farmdii-top-menu > li > a:focus-visible,
.farmdii-top-menu > li.current-menu-item > a,
.farmdii-top-menu > li.current-menu-ancestor > a {
  background: var(--farmdii-green-soft);
  color: var(--farmdii-green);
}

.farmdii-top-menu > li > a::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 999px;
  background: #8cc63f;
  box-shadow: 0 0 0 3px rgba(140, 198, 63, .16);
}

.farmdii-top-menu .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  z-index: 1300;
  min-width: 220px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid var(--farmdii-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(7, 63, 37, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.farmdii-top-menu li:hover > .sub-menu,
.farmdii-top-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.farmdii-top-menu .sub-menu a {
  display: block;
  padding: 11px 12px;
  border-radius: 6px;
  color: var(--farmdii-ink);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.farmdii-top-menu .sub-menu a:hover,
.farmdii-top-menu .sub-menu a:focus-visible {
  background: var(--farmdii-green-soft);
  color: var(--farmdii-green);
}

.site-header .nx-icon-button {
  color: var(--farmdii-green-dark);
}

.site-header .nx-icon-button:hover {
  background: var(--farmdii-green-soft);
}

body:not(.nx-mobile-menu-open) > .primary-nav {
  display: none;
}

@media (max-width: 1180px) {
  .nx-header-row {
    grid-template-columns: auto auto minmax(180px, 1fr) auto;
    gap: 10px;
  }

  body.woocommerce-account .nx-header-row {
    grid-template-columns: auto auto minmax(180px, 1fr) auto;
    gap: 10px;
  }

  .farmdii-top-menu {
    max-width: 42vw;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .farmdii-top-menu::-webkit-scrollbar {
    display: none;
  }

  .farmdii-top-menu > li > a {
    padding: 0 11px;
    font-size: 14px;
  }
}

@media (max-width: 860px) {
  .site-header {
    background: var(--farmdii-green) !important;
    color: #fff;
  }

  .nx-header-row {
    grid-template-columns: 42px 1fr auto;
  }

  body.woocommerce-account .nx-header-row {
    grid-template-columns: 42px 1fr auto;
  }

  .site-header .nx-header-menu-button {
    display: inline-grid;
  }

  .farmdii-top-nav {
    display: none;
  }

  body > .primary-nav {
    display: block;
  }

  .site-header .nx-icon-button {
    color: #fff;
  }
}

/* Empty five-column footer for user-managed content */
.site-footer {
  padding: 56px 0 20px;
}

.site-footer .footer-grid.footer-grid--five,
.site-footer .footer-grid.footer-grid--widgets.footer-grid--five {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
  align-items: start;
}

.site-footer .nx-footer-widget-column {
  min-width: 0;
}

.site-footer .nx-footer-widget-column:empty {
  min-height: 1px;
}

.site-footer .widget {
  margin: 0;
}

.site-footer .widget + .widget {
  margin-top: 18px;
}

@media (max-width: 1180px) {
  .site-footer .footer-grid.footer-grid--five,
  .site-footer .footer-grid.footer-grid--widgets.footer-grid--five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .site-footer .footer-grid.footer-grid--five,
  .site-footer .footer-grid.footer-grid--widgets.footer-grid--five {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .site-footer .footer-grid.footer-grid--five,
  .site-footer .footer-grid.footer-grid--widgets.footer-grid--five {
    grid-template-columns: 1fr;
  }
}

/* Farmdii Woodmart-inspired eco header */
.site-header {
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  background: #fff !important;
  color: var(--farmdii-ink);
  border-bottom: 1px solid #e5ece1;
  box-shadow: none;
  backdrop-filter: none;
}

.farmdii-utility-bar {
  min-height: 42px;
  background: #7fb72f;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.farmdii-utility-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
}

.farmdii-utility-left,
.farmdii-utility-right {
  display: flex;
  align-items: center;
  min-width: 0;
}

.farmdii-utility-left > *,
.farmdii-utility-right > * {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  border-left: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  text-decoration: none;
}

.farmdii-utility-left > :first-child,
.farmdii-utility-right > :first-child {
  border-left: 0;
}

.farmdii-main-header {
  background: #fff;
}

.farmdii-main-header .nx-header-row,
body.woocommerce-account .farmdii-main-header .nx-header-row {
  display: grid;
  grid-template-columns: minmax(190px, 250px) minmax(360px, 1fr) auto;
  align-items: center;
  gap: 28px;
  min-height: 104px;
}

.farmdii-main-header .custom-logo {
  max-width: 235px;
  max-height: 68px;
}

.farmdii-main-header .nx-header-menu-button {
  display: none !important;
}

.farmdii-main-header .nx-header-search {
  position: relative;
  width: 100%;
  justify-self: stretch;
}

.farmdii-main-header .nx-header-search-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px auto 56px;
  align-items: center;
  min-height: 48px;
  border: 2px solid #e0e5df;
  background: #fff;
}

.farmdii-main-header .nx-header-search input {
  width: 100%;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--farmdii-ink) !important;
  font-size: 15px !important;
}

.farmdii-search-divider {
  width: 1px;
  height: 100%;
  background: #e0e5df;
}

.farmdii-search-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 18px;
  color: #5b625c;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  white-space: nowrap;
}

.farmdii-main-header .nx-header-search svg {
  display: block !important;
  position: static !important;
  width: 22px;
  height: 22px;
  margin: 0 auto;
  transform: none !important;
  color: #6d746e;
}

.farmdii-main-header .header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.farmdii-login-link {
  color: var(--farmdii-ink);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

.farmdii-main-header .nx-icon-button {
  width: 36px;
  height: 36px;
  color: #202720;
}

.farmdii-main-header .nx-icon-button:hover {
  background: #eef7e8;
  color: var(--farmdii-green);
}

.farmdii-main-header .cart-count {
  top: -2px;
  right: -2px;
  background: #7fb72f;
  color: #fff;
}

.farmdii-cart-total {
  color: #2d332e;
  font-size: 13px;
  font-weight: 800;
}

.farmdii-menu-bar {
  border-top: 1px solid #e8eee5;
  border-bottom: 1px solid #e8eee5;
  background: #fff;
}

.farmdii-menu-row {
  display: grid;
  grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) auto;
  align-items: center;
  min-height: 54px;
  gap: 18px;
}

.farmdii-browse {
  position: relative;
  align-self: stretch;
}

.farmdii-browse-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  height: 100%;
  min-height: 54px;
  padding: 0 18px;
  background: #7fb72f;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.farmdii-browse-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1300;
  width: 100%;
  min-width: 250px;
  margin: 0;
  padding: 8px;
  list-style: none;
  border: 1px solid #dfe9d9;
  background: #fff;
  box-shadow: 0 18px 40px rgba(31, 47, 22, .14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.farmdii-browse:hover .farmdii-browse-menu,
.farmdii-browse:focus-within .farmdii-browse-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.farmdii-browse-menu a {
  display: block;
  padding: 11px 12px;
  color: var(--farmdii-ink);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.farmdii-browse-menu a:hover,
.farmdii-browse-menu a:focus-visible {
  background: #eef7e8;
  color: var(--farmdii-green);
}

.farmdii-menu-bar .farmdii-top-nav {
  display: block;
  min-width: 0;
}

.farmdii-menu-bar .farmdii-top-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
}

.farmdii-menu-bar .farmdii-top-menu > li > a {
  min-height: 54px;
  padding: 0 12px;
  border-radius: 0;
  color: #242c24;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
}

.farmdii-menu-bar .farmdii-top-menu > li > a::before {
  display: none;
}

.farmdii-menu-bar .farmdii-top-menu > li > a:hover,
.farmdii-menu-bar .farmdii-top-menu > li > a:focus-visible,
.farmdii-menu-bar .farmdii-top-menu > li.current-menu-item > a,
.farmdii-menu-bar .farmdii-top-menu > li.current-menu-ancestor > a {
  background: transparent;
  color: #7fb72f;
}

.farmdii-menu-offers {
  display: flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}

.farmdii-menu-offers a {
  color: #6fa827;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

@media (max-width: 1180px) {
  .farmdii-utility-left strong {
    display: none;
  }

  .farmdii-main-header .nx-header-row,
  body.woocommerce-account .farmdii-main-header .nx-header-row {
    grid-template-columns: minmax(150px, 210px) minmax(260px, 1fr) auto;
    gap: 18px;
  }

  .farmdii-menu-row {
    grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  }

  .farmdii-menu-offers {
    display: none;
  }

  .farmdii-menu-bar .farmdii-top-menu {
    overflow-x: auto;
    scrollbar-width: none;
  }
}

@media (max-width: 860px) {
  .farmdii-utility-bar,
  .farmdii-menu-bar {
    display: none;
  }

  .site-header {
    background: var(--farmdii-green) !important;
  }

  .farmdii-main-header .nx-header-row,
  body.woocommerce-account .farmdii-main-header .nx-header-row {
    grid-template-columns: 42px 1fr auto;
    min-height: 66px;
    gap: 8px;
  }

  .farmdii-main-header .nx-header-menu-button {
    display: inline-grid !important;
    color: #fff;
  }

  .farmdii-main-header .custom-logo {
    max-width: 128px;
    max-height: 42px;
  }

  .farmdii-main-header .nx-header-search {
    grid-column: 1 / -1;
    position: absolute;
    top: 68px;
    left: 8px;
    right: 8px;
    display: none;
    width: auto;
  }

  body.nx-mobile-search-open .farmdii-main-header .nx-header-search {
    display: block;
  }

  .farmdii-main-header .nx-header-search-bar {
    grid-template-columns: 42px minmax(0, 1fr) 46px;
    min-height: 48px;
  }

  .farmdii-search-divider,
  .farmdii-search-category,
  .farmdii-login-link,
  .farmdii-cart-total,
  .farmdii-main-header .nx-account-button {
    display: none;
  }

  .farmdii-main-header .header-actions .nx-icon-button {
    color: #fff;
  }
}

/* Mobile and tablet header polish */
@media (max-width: 1024px) {
  body > .primary-nav,
  body:not(.nx-mobile-menu-open) > .primary-nav {
    display: block;
  }

  body > .primary-nav:not(.is-open) {
    transform: translateX(-105%);
    pointer-events: none;
  }

  body > .primary-nav.is-open,
  body > .primary-nav.nx-menu-drilldown.is-open {
    transform: translateX(0) !important;
    pointer-events: auto;
  }

  .primary-nav.nx-menu-drilldown,
  body > .primary-nav {
    width: min(88vw, 390px);
    background: #f8fbf5 !important;
    color: var(--farmdii-ink);
    box-shadow: 18px 0 50px rgba(7, 63, 37, .16);
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-nav-head,
  .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-head {
    border-bottom-color: #dbe9de;
    background: #fff;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-nav-head strong,
  .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title strong {
    color: var(--farmdii-green-dark);
    font-size: 20px;
    letter-spacing: 0;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-stage,
  .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel {
    background: #f8fbf5;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-body {
    padding: 14px 14px 26px;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-items {
    gap: 8px;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-item {
    border: 1px solid #dbe9de !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy strong {
    color: var(--farmdii-ink) !important;
    font-size: 17px;
    letter-spacing: 0;
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-item__copy small {
    color: var(--farmdii-muted);
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-item__arrow,
  .primary-nav.nx-menu-drilldown .nx-mobile-menu-panel-title a {
    color: var(--farmdii-green);
  }

  .primary-nav.nx-menu-drilldown .nx-mobile-menu-back,
  .primary-nav.nx-menu-drilldown .nx-panel-close {
    border-radius: 8px;
    background: var(--farmdii-green-soft);
    color: var(--farmdii-green-dark);
  }
}

@media (min-width: 861px) and (max-width: 1024px) {
  .farmdii-utility-bar {
    display: none;
  }

  .farmdii-main-header .nx-header-row,
  body.woocommerce-account .farmdii-main-header .nx-header-row {
    grid-template-columns: auto minmax(420px, 1fr) auto;
    min-height: 76px;
    gap: 5px;
  }

  .farmdii-main-header .nx-header-menu-button {
    display: none !important;
    color: var(--farmdii-green-dark);
  }

  .farmdii-main-header .custom-logo {
    max-width: 92px;
    max-height: 50px;
  }

  .farmdii-main-header .farmdii-login-link,
  .farmdii-main-header .farmdii-cart-total {
    display: none;
  }

  .farmdii-menu-bar {
    display: none;
  }
}

@media (max-width: 860px) {
  .site-header {
    background: #fff !important;
    border-bottom: 6px solid var(--farmdii-green);
  }

  .farmdii-main-header {
    background: #fff;
  }

  .farmdii-main-header .nx-header-row,
  body.woocommerce-account .farmdii-main-header .nx-header-row {
    grid-template-columns: 42px 40px minmax(0, 1fr) auto;
    min-height: 68px;
    gap: 8px;
  }

  .farmdii-main-header .nx-header-menu-button {
    color: var(--farmdii-green-dark);
  }

  .farmdii-main-header .site-branding {
    grid-column: 2;
    justify-self: center;
  }

  .farmdii-main-header .custom-logo {
    max-width: 32px;
    max-height: 32px;
  }

  .farmdii-main-header .nx-header-search,
  body.woocommerce-account .farmdii-main-header .nx-header-search {
    grid-column: 3;
    position: static;
    display: block;
    width: 100%;
  }

  .farmdii-main-header .nx-header-search-bar {
    display: flex;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(17, 24, 39, .09);
  }

  .farmdii-main-header .nx-header-search input {
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    color: #4b5563 !important;
    font-size: 15px !important;
  }

  .farmdii-main-header .nx-header-search-bar > svg,
  .farmdii-main-header .nx-search-close,
  .farmdii-main-header .header-actions .nx-search-button {
    display: none !important;
  }

  .farmdii-main-header .header-actions {
    grid-column: 4;
  }

  .farmdii-main-header .header-actions .nx-icon-button {
    color: var(--farmdii-green-dark);
  }

  .farmdii-main-header .cart-count {
    top: -5px;
    right: -3px;
    background: #7fb72f;
  }
}

/* Farmdii login/register branding */
.nx-auth-brand-mark {
  width: 138px !important;
  height: 86px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 18px 48px rgba(7, 63, 37, .18) !important;
}

.nx-auth-brand-mark .custom-logo-link,
.nx-auth-brand-mark img {
  display: block !important;
  width: 100% !important;
  max-width: 112px !important;
  height: auto !important;
  max-height: 62px !important;
  object-fit: contain !important;
}

.nx-auth-eyebrow {
  color: #ffffff !important;
  letter-spacing: .2em !important;
}

.nx-auth-page.has-register .nx-auth-brand-mark {
  width: 128px !important;
  height: 78px !important;
}

.nx-auth-page.has-register .nx-auth-brand-mark img {
  max-width: 104px !important;
  max-height: 56px !important;
}

@media (max-width: 860px) {
  .nx-auth-brand-mark {
    width: 112px !important;
    height: 70px !important;
  }

  .nx-auth-brand-mark img {
    max-width: 92px !important;
    max-height: 48px !important;
  }
}

/* Desktop centering fix */
@media (min-width: 1025px) {
  :root {
    --nx-container: min(1280px, calc(100vw - 80px));
  }

  .nx-container,
  .farmdii-utility-row,
  .farmdii-main-header .nx-header-row,
  .farmdii-menu-row {
    width: min(calc(100% - 80px), 1280px) !important;
    max-width: 1280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .farmdii-main-header .nx-header-row,
  .farmdii-menu-row {
    justify-content: center;
  }
}

/* My Account desktop header final override */
.farmdii-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 230px;
  min-height: 38px;
  padding: 2px 10px 2px 3px;
  border: 1px solid var(--nx-header-bg, var(--farmdii-green, #0b7a3b));
  border-radius: 999px;
  background: var(--nx-header-bg, var(--farmdii-green, #0b7a3b));
  color: var(--nx-header-text, #fff);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.farmdii-user-chip__avatar {
  width: 34px;
  height: 34px;
  border: 2px solid color-mix(in srgb, var(--nx-header-text, #fff) 76%, transparent);
  border-radius: 50%;
  background: var(--nx-header-text, #fff);
  object-fit: cover;
}

.farmdii-user-chip span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nx-mini-cart-qty button {
  display: grid;
  place-items: center;
  min-width: 0;
  border: 0;
  background: #fbfcfe;
  color: #6b7280;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

.nx-mini-cart-qty button:hover,
.nx-mini-cart-qty button:focus-visible {
  background: var(--nx-primary, #0b7a3b);
  color: #fff;
}

.nx-mini-cart-content.is-updating {
  opacity: .62;
  pointer-events: none;
}

body.woocommerce-account {
  --nx-account-blue: var(--nx-primary, #0b7a3b);
  --nx-account-blue-dark: var(--nx-header-bg, #0b7a3b);
  --nx-account-blue-soft: color-mix(in srgb, var(--nx-primary, #0b7a3b) 12%, #fff);
  --nx-account-blue-border: color-mix(in srgb, var(--nx-primary, #0b7a3b) 28%, #fff);
}

body.woocommerce-account .nx-account-panel-head h2,
body.woocommerce-account .nx-account-profile-mini strong,
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .nx-account-order-copy a,
body.woocommerce-account .nx-account-order-item > strong,
body.woocommerce-account .nx-account-order-foot > div,
body.woocommerce-account .nx-account-address-body h3,
body.woocommerce-account .nx-account-view-order .nx-order-summary-grid strong,
body.woocommerce-account .nx-account-view-order .nx-order-address-card summary,
body.woocommerce-account .nx-account-view-order .nx-order-address-card address,
body.woocommerce-account .nx-account-view-order .nx-order-item h3,
body.woocommerce-account .nx-account-view-order .nx-order-item > strong,
body.woocommerce-account .nx-account-view-order .nx-order-totals strong {
  color: var(--nx-text, #17212b) !important;
}

body.woocommerce-account .nx-account-panel-head p,
body.woocommerce-account .nx-account-profile-mini a,
body.woocommerce-account .nx-account-order-copy small,
body.woocommerce-account .nx-account-order-copy b,
body.woocommerce-account .nx-account-order-foot small,
body.woocommerce-account .nx-account-address-body p,
body.woocommerce-account .nx-account-address-body small,
body.woocommerce-account .nx-account-view-order .nx-order-summary-grid > div > span,
body.woocommerce-account .nx-account-view-order .nx-order-item-main span,
body.woocommerce-account .nx-account-view-order .nx-order-item-meta,
body.woocommerce-account .nx-account-view-order .nx-order-totals > div {
  color: var(--nx-muted, #5f6f63) !important;
}

body.woocommerce-account .nx-account-panel-head,
body.woocommerce-account .nx-account-order-store,
body.woocommerce-account .nx-account-address-dialog > header,
body.woocommerce-account .nx-account-pay-dialog > header,
body.woocommerce-account .nx-account-view-order .nx-order-track-head {
  border-color: var(--nx-header-bg, #0b7a3b) !important;
  background: var(--nx-header-bg, #0b7a3b) !important;
  color: var(--nx-header-text, #fff) !important;
}

body.woocommerce-account .nx-account-panel-head h2,
body.woocommerce-account .nx-account-panel-head p,
body.woocommerce-account .nx-account-order-store,
body.woocommerce-account .nx-account-order-store span,
body.woocommerce-account .nx-account-address-dialog > header h3,
body.woocommerce-account .nx-account-pay-dialog > header h3,
body.woocommerce-account .nx-account-view-order .nx-order-track-head,
body.woocommerce-account .nx-account-view-order .nx-order-back,
body.woocommerce-account .nx-account-view-order .nx-order-heading,
body.woocommerce-account .nx-account-view-order .nx-order-heading b {
  color: var(--nx-header-text, #fff) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a,
body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-navigation a span,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active > a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .nx-order-tabs a.is-active,
body.woocommerce-account .nx-account-address-body em,
body.woocommerce-account .nx-account-saved-address nav button,
body.woocommerce-account .nx-account-view-order .nx-order-address-card summary::after,
body.woocommerce-account .nx-account-view-order .nx-order-totals > div:last-child strong {
  color: var(--nx-primary, #0b7a3b) !important;
}

body.woocommerce-account .nx-account-btn--primary,
body.woocommerce-account .nx-order-tabs a.is-active::after,
body.woocommerce-account .nx-account-saved-address.is-default .nx-account-address-radio,
body.woocommerce-account .nx-account-view-order .nx-order-primary,
body.woocommerce-account .nx-account-view-order .nx-order-status-step.is-current .nx-order-status-icon {
  border-color: var(--nx-primary, #0b7a3b) !important;
  background: var(--nx-primary, #0b7a3b) !important;
  color: #fff !important;
}

body.woocommerce-account .nx-account-view-order .nx-order-status-track::before {
  background: linear-gradient(to right, var(--nx-primary, #0b7a3b) 0 var(--nx-progress), #dedede var(--nx-progress) 100%) !important;
}

body.woocommerce-account .nx-account-view-order .nx-order-status-step.is-done .nx-order-status-icon,
body.woocommerce-account .nx-account-view-order .nx-order-status-step.is-current .nx-order-status-icon {
  border-color: var(--nx-primary, #0b7a3b) !important;
  color: var(--nx-primary, #0b7a3b) !important;
}

body.woocommerce-account .nx-account-view-order .nx-order-status-step.is-current .nx-order-status-icon {
  color: #fff !important;
}

body.woocommerce-account .nx-account-order-card--cancelled .nx-account-order-store,
body.woocommerce-account .nx-account-order-card--failed .nx-account-order-store,
body.woocommerce-account .nx-account-view-order--cancelled .nx-order-track-head,
body.woocommerce-account .nx-account-view-order--failed .nx-order-track-head {
  border-color: #b42318 !important;
  background: #b42318 !important;
  color: #fff !important;
}

body.woocommerce-account .nx-account-view-order--cancelled .nx-order-status-track::before,
body.woocommerce-account .nx-account-view-order--failed .nx-order-status-track::before {
  background: linear-gradient(to right, #ef4444 0 var(--nx-progress), #fecaca var(--nx-progress) 100%) !important;
}

/* Contrast fixes: keep header/footer readable while account links use theme color. */
body.woocommerce-account .farmdii-utility-bar,
body.woocommerce-account .farmdii-utility-bar a,
body.woocommerce-account .farmdii-utility-bar strong,
body.woocommerce-account .farmdii-browse-button,
body.woocommerce-account .farmdii-browse-button span,
body.woocommerce-account .site-footer,
body.woocommerce-account .site-footer a,
body.woocommerce-account .site-footer p,
body.woocommerce-account .site-footer li,
body.woocommerce-account .site-footer h1,
body.woocommerce-account .site-footer h2,
body.woocommerce-account .site-footer h3,
body.woocommerce-account .site-footer h4,
body.woocommerce-account .site-footer .widget,
body.woocommerce-account .site-footer .widget-title {
  color: #fff !important;
}

body.woocommerce-account .farmdii-main-header,
body.woocommerce-account .farmdii-main-header a,
body.woocommerce-account .farmdii-menu-bar,
body.woocommerce-account .farmdii-menu-bar a,
body.woocommerce-account .farmdii-browse-menu a {
  color: #111827 !important;
}

body.woocommerce-account .farmdii-main-header .farmdii-user-chip,
body.woocommerce-account .farmdii-main-header .farmdii-user-chip span {
  color: #fff !important;
}

body.woocommerce-account .farmdii-main-header .farmdii-login-link,
body.woocommerce-account .farmdii-main-header .farmdii-cart-total {
  color: #111827 !important;
}

body.woocommerce-account .farmdii-menu-bar .farmdii-top-menu > li > a:hover,
body.woocommerce-account .farmdii-menu-bar .farmdii-top-menu > li.current-menu-item > a,
body.woocommerce-account .farmdii-menu-offers a,
body.woocommerce-account .farmdii-browse-menu a:hover {
  color: #0b7a3b !important;
}

@media (min-width: 861px) {
  body.woocommerce-account .farmdii-main-header .nx-header-row {
    display: grid !important;
    grid-template-columns: auto minmax(620px, 1fr) auto !important;
    align-items: center !important;
    column-gap: 5px !important;
    min-height: 104px !important;
  }

  body.woocommerce-account .farmdii-main-header .nx-header-menu-button,
  body.woocommerce-account .site-header .nx-header-menu-button {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.woocommerce-account .farmdii-main-header .site-branding {
    grid-column: 1 !important;
    justify-self: start !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.woocommerce-account .farmdii-main-header .custom-logo,
  body.woocommerce-account .site-header .custom-logo {
    width: auto !important;
    max-width: 92px !important;
    max-height: 68px !important;
    object-fit: contain !important;
  }

  body.woocommerce-account .farmdii-main-header .nx-header-search {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    margin-left: 0 !important;
  }

  body.woocommerce-account .farmdii-main-header .nx-header-search-bar {
    width: 100% !important;
  }

  body.woocommerce-account .farmdii-main-header .header-actions {
    grid-column: 3 !important;
  }

  body.woocommerce-account.logged-in .farmdii-main-header .farmdii-login-link,
  body.woocommerce-account.logged-in .farmdii-main-header .nx-account-button {
    display: none !important;
  }

  body.woocommerce-account.logged-in .farmdii-main-header .farmdii-user-chip {
    display: inline-flex !important;
  }
}
