.nslab-nav-tools{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.nslab-header-actions{display:flex;align-items:center;gap:clamp(18px,2vw,30px);flex:0 0 auto}
.nslab-editorial #hd .nslab-nav-icon,.nslab-home #hd .nslab-nav-icon,.nslab-chrome #hd .nslab-nav-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:#333d65;background:transparent;text-decoration:none;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s}
.nslab-nav-icon svg{width:18px;height:18px;display:block}
.nslab-editorial #hd .nslab-nav-icon:hover,.nslab-home #hd .nslab-nav-icon:hover,.nslab-chrome #hd .nslab-nav-icon:hover{border-color:rgba(61,67,133,.18);color:#3d4385;background:rgba(61,67,133,.09);transform:translateY(-1px)}
.nslab-editorial #hd .nslab-nav-tools,.nslab-home #hd .nslab-nav-tools,.nslab-chrome #hd .nslab-nav-tools{gap:12px}
.nslab-cart-count{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:1px solid #fff;border-radius:20px;color:#fff;background:#3d4385;font:700 9px/1 Arial,sans-serif}
.nslab-nav-icon:focus-visible,.nslab-search-dialog button:focus-visible,.nslab-search-dialog input:focus-visible{outline:2px solid #6e78b8;outline-offset:3px}
.nslab-search-dialog{position:fixed;inset:0 0 auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#20222b;background:transparent;overflow:visible}
.nslab-search-dialog[open]{display:block}
.nslab-search-dialog::backdrop{background:rgba(25,29,49,.42);backdrop-filter:blur(4px)}
.nslab-search-inner{width:min(760px,calc(100% - 36px));margin:106px auto 0;padding:26px 30px 24px;border:1px solid rgba(61,67,133,.18);background:#fff;box-shadow:0 24px 80px rgba(30,34,59,.2);animation:nslab-search-in .24s ease-out}
@keyframes nslab-search-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.nslab-search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.nslab-search-top p{margin:0;color:#333d65;font:400 22px/1.2 Georgia,serif}
.nslab-search-top button{width:34px;height:34px;border:1px solid #dfe1e9;border-radius:50%;color:#333d65;background:#fff;font:300 23px/1 Arial,sans-serif;cursor:pointer}
.nslab-search-inner form{display:flex;min-height:58px;border-bottom:1px solid #3d4385}
.nslab-search-inner input[type=search]{width:100%;min-width:0;border:0;outline:0;color:#20222b;background:#fff;font:400 17px/1.4 Arial,sans-serif}
.nslab-search-inner input[type=search]::placeholder{color:#858998}
.nslab-search-inner form button{width:50px;flex:0 0 50px;display:grid;place-items:center;border:0;color:#fff;background:#3d4385;cursor:pointer}
.nslab-search-inner form button svg{width:21px;height:21px}
.nslab-search-inner>span{display:block;margin-top:12px;color:#676c7b;font-size:11px}
.nslab-auth-main{padding-top:88px;background:#f3f4f8}
.auth-scene{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);min-height:calc(100svh - 88px)}
.auth-visual{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:660px;overflow:hidden;padding:clamp(42px,6vw,82px);color:#fff;background:#333d65}
.auth-visual>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.auth-visual-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(51,61,101,.12) 8%,rgba(51,61,101,.48) 48%,rgba(31,37,69,.93) 100%)}
.auth-visual-content{position:relative;z-index:2;max-width:520px}
.auth-eyebrow,.auth-card-kicker{display:block;margin:0 0 17px;color:#c9cdef;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.auth-visual-content h1{margin:0;color:#fff!important;font:400 clamp(43px,5vw,70px)/.99 Georgia,'Times New Roman',serif}
.auth-visual-content h1 em{color:#c0c7f0!important;font-weight:400}
.auth-visual-content>p{max-width:430px;margin:21px 0 29px;color:rgba(255,255,255,.94)!important;font-size:14px;line-height:1.8}
.auth-visual-quote{max-width:390px;padding:15px 18px 14px;border-left:2px solid #9ca6e0;background:rgba(37,44,79,.58);backdrop-filter:blur(10px)}
.auth-visual-quote>span{display:block;height:17px;color:#c0c7f0;font:400 32px/.8 Georgia,serif}
.auth-visual-quote p{margin:2px 0 8px;color:#fff!important;font:italic 17px/1.45 Georgia,serif}
.auth-visual-quote small{color:#d4d8ee;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.auth-stat-card{position:absolute;right:-22px;bottom:48px;z-index:2;display:flex;align-items:center;gap:13px;min-width:195px;padding:16px 19px;border:1px solid rgba(255,255,255,.76);color:#202331;background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(23,29,59,.18)}
.auth-stat-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cbd0ea;color:#3d4385;font:italic 12px Georgia,serif}
.auth-stat-card strong,.auth-stat-card small{display:block}
.auth-stat-card strong{color:#333d65;font-size:11px}
.auth-stat-card small{margin-top:4px;color:#686d7c;font-size:10px}
.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px clamp(30px,5vw,76px);background:#f3f4f8}
.auth-card{position:relative;width:100%;max-width:460px;padding:clamp(26px,3.2vw,42px);border:1px solid #dfe1e9;border-top:3px solid #3d4385;background:#fff;box-shadow:0 24px 70px rgba(36,42,76,.09)}
.auth-card .auth-card-kicker{color:#4756a3}
.auth-card-title{margin:0;color:#20222b;font:400 clamp(31px,3.1vw,39px)/1.1 Georgia,'Times New Roman',serif}
.auth-card-intro{margin:10px 0 23px;color:#686d7c;font-size:12px;line-height:1.65}
.nslab-auth-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 23px;padding:4px;border:1px solid #dfe1e9;background:#f3f4f8}
.nslab-auth-tabs button{position:relative;z-index:1;min-height:42px;padding:8px;border:0;color:#646979;background:transparent;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer;transition:color .25s}
.nslab-auth-tabs button.is-active{color:#fff}
.nslab-auth-tab-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:#3d4385;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.nslab-account-content .woocommerce-notices-wrapper:empty{display:none}
.nslab-account-content .u-columns{display:grid;grid-template-columns:1fr;gap:0}
.nslab-account-content .u-column1,.nslab-account-content .u-column2{float:none;width:auto;margin:0}
.nslab-account-content .u-columns .u-column1.col-1,.nslab-account-content .u-columns .u-column2.col-2{float:none!important;width:100%!important;margin:0!important}
.nslab-account-content #customer_login .col-1,.nslab-account-content #customer_login .col-2{float:none!important;width:100%!important;margin:0!important}
.nslab-account-content .u-column1>form,.nslab-account-content .u-column2>form,.nslab-account-content form.login,.nslab-account-content form.register,.nslab-account-content form.lost_reset_password{width:100%;margin:0;padding:0;border:0;border-radius:0;text-align:left}
.nslab-account-content.has-auth-tabs .u-column1>h2,.nslab-account-content.has-auth-tabs .u-column2>h2{display:none}
.nslab-account-content.has-auth-tabs .u-columns{display:block}
.nslab-account-content.has-auth-tabs .u-column1[hidden],.nslab-account-content.has-auth-tabs .u-column2[hidden]{display:none!important}
.nslab-account-content h2{margin:0 0 18px;color:#333d65;font:400 23px/1.15 Georgia,'Times New Roman',serif}
.auth-card h2.auth-card-title{margin:0;color:#20222b;font:400 clamp(31px,3.1vw,39px)/1.08 Georgia,'Times New Roman',serif}
.nslab-account-content label{color:#424654;font-size:10px;font-weight:700;letter-spacing:.02em}
.nslab-account-content input[type=text],.nslab-account-content input[type=email],.nslab-account-content input[type=password],.nslab-account-content input[type=tel]{width:100%;min-height:46px;margin-top:7px;padding:10px 12px;border:1px solid #d6d9e3;border-radius:0;color:#20222b;background:#fff;font:400 13px Arial,sans-serif}
.nslab-account-content input::placeholder{color:#818697;opacity:1}
.nslab-account-content input:focus{outline:2px solid rgba(110,120,184,.28);border-color:#3d4385}
.nslab-account-content .woocommerce-form-row{margin-bottom:14px}
.nslab-account-content .woocommerce-Button,.nslab-account-content button.button{width:100%;min-height:48px;padding:0 22px;border:1px solid #3d4385;border-radius:0;color:#fff;background:#3d4385;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}
.nslab-account-content .woocommerce-Button:hover,.nslab-account-content button.button:hover{border-color:#333d65;color:#fff;background:#333d65}
.nslab-account-content a{color:#3d4385;text-underline-offset:3px}
.nslab-account-content .woocommerce-LostPassword{font-size:11px}
.nslab-account-content .woocommerce-privacy-policy-text,.nslab-account-content .woocommerce-privacy-policy-text p{color:#686d7c;font-size:10px;line-height:1.65}
.nslab-account-content .woocommerce-error,.nslab-account-content .woocommerce-info,.nslab-account-content .woocommerce-message{border-top-color:#3d4385;color:#333d65;background:#f2f3f8;font-size:11px}
.nslab-account-content .woocommerce-error::before,.nslab-account-content .woocommerce-info::before,.nslab-account-content .woocommerce-message::before{color:#3d4385}
.auth-trust{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid #e4e6ed;color:#717686;font-size:9px}
.auth-trust svg{width:15px;height:15px;color:#4756a3}
.auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0 12px;color:#777c8b;font-size:9px}
.auth-divider::before,.auth-divider::after{height:1px;flex:1;background:#e1e3eb;content:''}
.auth-social-setup{color:#686d7c;font-size:10px;line-height:1.6;text-align:center}
.auth-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.auth-social-provider{min-width:0}
.auth-social-provider:only-child{grid-column:1/-1}
.auth-social .nsl-container{width:100%!important;margin:0!important}
.auth-social .nsl-container-buttons{display:block!important}
.auth-social .nsl-button{width:100%!important;min-height:43px!important;border:1px solid #dfe1e9!important;border-radius:0!important;box-shadow:none!important}
.auth-social .nsl-button-label-container{font:600 10px Arial,Helvetica,sans-serif!important}
.auth-social .nsl-button-google{color:#333d65!important;background:#fff!important}
.auth-social .nsl-button-facebook{background:#3d4385!important}
.auth-signed-in{text-align:center;padding-bottom:22px}
.auth-account-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid #d5d9ee;border-radius:50%;color:#3d4385;background:#f3f4f8}
.auth-account-icon svg{width:25px;height:25px}
.auth-signed-in h2{margin:0;color:#20222b;font:400 29px/1.15 Georgia,serif}
.auth-signed-in>p:last-child{margin:10px 0 0;color:#686d7c;font-size:12px;line-height:1.7}
.nslab-account-content .woocommerce-MyAccount-navigation{float:none;width:100%;margin:0 0 24px}
.nslab-account-content .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}
.nslab-account-content .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 0 12px;border-bottom:1px solid #dfe1e9;list-style:none}
.nslab-account-content .woocommerce-MyAccount-navigation li{margin:0}
.nslab-account-content .woocommerce-MyAccount-navigation a{display:block;padding:9px 11px;color:#424654;background:#f3f4f8;font-size:10px;text-decoration:none}
.nslab-account-content .woocommerce-MyAccount-navigation .is-active a,.nslab-account-content .woocommerce-MyAccount-navigation a:hover{color:#fff;background:#3d4385}
.nslab-account-content .woocommerce-MyAccount-content p{color:#565b6b;font-size:12px;line-height:1.7}
.auth-card .nslab-auth-tabs{margin-bottom:22px}
.nslab-auth-error{margin:0 0 15px;padding:11px 13px;border-left:3px solid #a34248;color:#73333a;background:#fbf1f1;font-size:11px;line-height:1.55}
.nslab-account-content.has-auth-tabs{min-width:0}
.auth-form-panel[hidden]{display:none!important}
.nslab-auth-form{display:flex;flex-direction:column;gap:7px;width:100%;margin:0}
.nslab-auth-form>label:not(.nslab-check){margin-top:7px;color:#333d65;font-size:11px;font-weight:700;letter-spacing:0}
.nslab-auth-form input[type=text],.nslab-auth-form input[type=email],.nslab-auth-form input[type=password]{display:block;width:100%;min-width:0;height:49px;margin:0;padding:0 14px;border:1px solid #d6d9e3;border-radius:0;color:#20222b;background:#fff;font:400 13px/1.4 Arial,Helvetica,sans-serif;transition:border-color .2s,box-shadow .2s}
.nslab-auth-form input::placeholder{color:#9296a2;opacity:1}
.nslab-auth-form input:focus{outline:0;border-color:#4756a3;box-shadow:0 0 0 3px rgba(71,86,163,.11)}
.nslab-password-field{position:relative}
.nslab-password-field input{padding-right:48px!important}
.nslab-password-toggle{position:absolute;top:50%;right:8px;width:34px;height:34px;display:grid;place-items:center;transform:translateY(-50%);border:0;color:#5c6282;background:transparent;cursor:pointer}
.nslab-password-toggle svg{width:19px;height:19px}
.nslab-auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px;color:#656a79;font-size:10px}
.nslab-auth-form-meta>a{color:#3d4385;text-decoration:none}
.nslab-check{display:flex;align-items:flex-start;gap:8px;color:#555a69;font-size:10px;font-weight:400;line-height:1.55;cursor:pointer}
.nslab-check input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:#3d4385}
.nslab-check a{color:#3d4385}
.nslab-auth-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px;padding:0 17px;border:1px solid #3d4385;color:#fff;background:#3d4385;font:700 12px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}
.nslab-auth-submit:hover{border-color:#333d65;background:#333d65}
.nslab-auth-submit span{font-size:20px;font-weight:400;line-height:1}
.nslab-auth-submit.is-loading{opacity:.7;pointer-events:none}
.nslab-password-strength{margin:1px 0 4px}
.strength-track{height:3px;display:block;overflow:hidden;background:#ececf1}
.strength-track i{height:100%;display:block;width:0;background:#a34248;transition:width .2s,background .2s}
.nslab-password-strength.is-strong .strength-track i{background:#b58a4a}
.nslab-password-strength.is-complete .strength-track i{background:#3d8067}
.nslab-password-strength small{display:block;margin-top:6px;color:#777c89;font-size:9px;line-height:1.5}
.nslab-terms{margin:7px 0 2px}
.nslab-terms input{margin-top:1px}
.dashboard-welcome{margin:0 0 25px;padding:19px 21px;border-left:2px solid #3d4385;background:#f4f5f9}
.dashboard-welcome>span{color:#4756a3;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dashboard-welcome h2{margin:7px 0 4px;color:#20222b;font:400 25px/1.15 Georgia,serif}
.dashboard-welcome p{margin:0;color:#686d7c;font-size:11px}
.nslab-customer-dashboard .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0;border:0}
.nslab-customer-dashboard .woocommerce-MyAccount-navigation a{height:100%;min-height:40px;display:flex;align-items:center;padding:10px 12px;border:1px solid #e2e4ec;background:#fafbfc}
.nslab-customer-dashboard .woocommerce-MyAccount-navigation .is-active a{border-color:#3d4385;background:#3d4385}
.nslab-customer-dashboard .woocommerce-MyAccount-content{padding-top:18px;border-top:1px solid #e3e5ec}
.nslab-customer-dashboard .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;font-size:11px}
.nslab-customer-dashboard .woocommerce-MyAccount-content th,.nslab-customer-dashboard .woocommerce-MyAccount-content td{padding:11px 8px;border-bottom:1px solid #e5e6ec;text-align:left}
.nslab-customer-dashboard .woocommerce-MyAccount-content .button{display:inline-flex;width:auto;align-items:center;justify-content:center;min-height:36px;padding:0 13px;text-decoration:none}
@media(max-width:520px){.nslab-auth-form-meta{font-size:9px}.nslab-customer-dashboard .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.dashboard-welcome{padding:16px}}
.nslab-cart-dialog{position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#20222b;background:#fff;box-shadow:-18px 0 65px rgba(29,33,55,.16);transform:translateX(102%);transition:transform .35s cubic-bezier(.2,.75,.25,1);overflow:hidden}
.nslab-cart-dialog[open]{display:flex;flex-direction:column;transform:translateX(0)}
.nslab-cart-dialog::backdrop{background:rgba(27,31,50,.47);backdrop-filter:blur(3px)}
.nslab-cart-panel-head{height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e2e4eb}
.nslab-cart-panel-head h2{margin:0;color:#20222b;font:400 24px/1.2 Georgia,serif}
.nslab-cart-panel-head button{width:34px;height:34px;border:1px solid #e0e2e9;border-radius:50%;color:#333d65;background:#fff;font-size:21px;cursor:pointer}
.nslab-cart-panel-body{min-height:0;flex:1;overflow:auto;padding:24px}
.nslab-cart-panel-body .widget_shopping_cart_content{height:100%;display:flex;flex-direction:column}
.nslab-cart-panel-body .woocommerce-mini-cart{flex:1;margin:0;padding:0;list-style:none}
.nslab-cart-panel-body .woocommerce-mini-cart-item{position:relative;min-height:98px;padding:16px 28px 16px 86px!important;border-bottom:1px solid #e7e8ee;color:#333d65;font-size:12px;line-height:1.5}
.nslab-cart-panel-body .woocommerce-mini-cart-item>a:not(.remove){color:#20222b;font-weight:700;text-decoration:none}
.nslab-cart-panel-body .woocommerce-mini-cart-item img{position:absolute;top:14px;left:0;width:70px;height:70px;object-fit:cover}
.nslab-cart-panel-body .woocommerce-mini-cart-item a.remove{position:absolute;top:10px;right:0;color:#747989!important;font-size:18px;line-height:1;text-decoration:none}
.nslab-cart-panel-body .quantity{display:block;margin-top:7px;color:#777c89;font-size:11px}
.nslab-cart-panel-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #dfe1e9;color:#20222b;font-size:13px}
.nslab-cart-panel-body .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.nslab-cart-panel-body .woocommerce-mini-cart__buttons a{min-height:46px;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0 11px!important;border:1px solid #3d4385;border-radius:0!important;color:#fff!important;background:#3d4385!important;font-size:10px!important;font-weight:700;text-align:center;text-decoration:none}
.nslab-cart-panel-body .woocommerce-mini-cart__buttons a.checkout{border-color:#333d65;background:#333d65!important}
.nslab-cart-panel-body .woocommerce-mini-cart__empty-message{min-height:220px;display:grid;place-content:center;text-align:center;color:#686d7c}
.nslab-cart-panel-body .woocommerce-mini-cart__empty-message:before{content:'◇';display:block;margin-bottom:12px;color:#4756a3;font-size:30px}
.nslab-cart-empty-cta{min-height:44px;display:flex;align-items:center;justify-content:center;gap:14px;margin-top:13px;border:1px solid #3d4385;color:#fff!important;background:#3d4385;font-size:10px;font-weight:700;text-decoration:none}
.nslab-account-nav-icon img{width:28px;height:28px;display:block;border:1px solid #d9dced;border-radius:50%;object-fit:cover}
.nslab-account-nav-icon.has-profile-image{border-color:#c9cde1!important;background:#fff!important}
.nslab-account-dashboard-page{min-height:calc(100svh - 90px);padding:clamp(112px,12vw,166px) 24px 100px;color:#20222b;background:#f5f6f9}
.nslab-dashboard-wrap{width:min(1100px,100%);margin:0 auto}
.nslab-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:55px;padding-bottom:36px}
.dashboard-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#4756a3;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dashboard-eyebrow i{width:20px;height:1px;background:#4756a3}
.nslab-dashboard-head h1{max-width:680px;margin:0;color:#20222b;font:400 clamp(34px,5vw,58px)/1.07 Georgia,'Times New Roman',serif}
.nslab-dashboard-head>div>p:last-child{margin:14px 0 0;color:#6c7180;font-size:13px}
.nslab-profile-card{padding:18px 19px;border:1px solid #dfe2ec;border-top:2px solid #3d4385;background:#fff;box-shadow:0 9px 28px rgba(30,37,75,.05)}
.nslab-profile-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#333d65;font:700 11px Georgia,serif}
.nslab-profile-card-top small{display:block;margin-top:4px;color:#858a98;font:700 8px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.nslab-profile-card-top img{width:48px;height:48px;border:1px solid #dfe2ec;border-radius:50%;object-fit:cover}
.nslab-profile-card>strong{display:block;margin-bottom:11px;color:#20222b;font:400 18px Georgia,serif}
.nslab-profile-card dl{margin:0;border-top:1px solid #eaebf0}
.nslab-profile-card dl div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #eaebf0;font-size:9px}
.nslab-profile-card dt{color:#747989}.nslab-profile-card dd{margin:0;color:#333d65;font-weight:700}
.nslab-avatar-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.nslab-avatar-form label{color:#4756a3;font-size:9px;font-weight:700}
.nslab-avatar-form input{width:100%;min-width:0;color:#777c89;font-size:9px}
.nslab-avatar-form button{min-height:30px;padding:0 10px;border:1px solid #d8dbea;color:#333d65;background:#f5f6f9;font-size:9px;font-weight:700;cursor:pointer}
.nslab-account-notice{margin:0 0 18px;padding:12px 15px;border-left:2px solid #3d8067;color:#285642;background:#edf6f1;font-size:11px}
.nslab-dashboard-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid #d9dce5}
.nslab-dashboard-tabs a{position:relative;min-height:48px;display:flex;align-items:center;padding:0 19px;color:#656a79;font-size:10px;font-weight:700;text-decoration:none}
.nslab-dashboard-tabs a.is-active{color:#333d65}
.nslab-dashboard-tabs a.is-active:after{position:absolute;right:19px;bottom:-1px;left:19px;height:2px;background:#3d4385;content:''}
.nslab-dashboard-tabs .nslab-dashboard-logout{margin-left:auto;color:#8b5360}
.nslab-dashboard-content{min-height:330px;padding:35px 0 0}
.nslab-dashboard-panel[hidden]{display:none!important}
.dashboard-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}
.dashboard-section-heading span{color:#4756a3;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.dashboard-section-heading h2{margin:8px 0 0;color:#20222b;font:400 30px/1.15 Georgia,serif}
.nslab-account-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;border:1px solid #e1e3eb;background:#fff;text-align:center}
.nslab-account-empty>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #daddf0;border-radius:50%;color:#4756a3;font:italic 13px Georgia,serif}
.nslab-account-empty h3{margin:16px 0 5px;color:#20222b;font:400 21px Georgia,serif}
.nslab-account-empty p{margin:0 0 15px;color:#727787;font-size:11px}
.nslab-account-empty a,.nslab-order-table a{color:#3d4385;font-size:10px;font-weight:700;text-decoration:none}
.nslab-order-table-wrap{overflow-x:auto;border:1px solid #e1e3eb;background:#fff}
.nslab-order-table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}
.nslab-order-table th{padding:13px 15px;color:#767b89;background:#f7f8fa;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.nslab-order-table td{padding:14px 15px;border-top:1px solid #eceef2;color:#505565;white-space:nowrap}
.nslab-order-status{padding:5px 8px;color:#333d65;background:#f0f1f7;font-size:9px}
.nslab-dashboard-form{max-width:850px;padding:26px;border:1px solid #e1e3eb;background:#fff}
.dashboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.dashboard-form-grid label{display:flex;flex-direction:column;gap:7px;color:#333d65;font-size:10px;font-weight:700}
.dashboard-form-grid label.is-wide{grid-column:1/-1}
.dashboard-form-grid input,.dashboard-form-grid select{width:100%;height:43px;padding:0 11px;border:0;border-bottom:1px solid #cfd2dc;border-radius:0;color:#20222b;background:#fff;font:400 12px Arial,sans-serif}
.dashboard-form-grid input:focus,.dashboard-form-grid select:focus{outline:0;border-color:#3d4385;box-shadow:0 1px #3d4385}
.nslab-dashboard-save{min-height:42px;margin-top:22px;padding:0 17px;border:1px solid #3d4385;color:#fff;background:#3d4385;font-size:10px;font-weight:700;cursor:pointer}
.nslab-dashboard-help{margin:13px 0 0;color:#777c89;font-size:10px}
.nslab-preferences-form{padding:5px 22px}
.nslab-preference-row{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e6e8ee;cursor:pointer}
.nslab-preference-row strong,.nslab-preference-row small{display:block}
.nslab-preference-row strong{color:#333d65;font-size:11px}
.nslab-preference-row small{margin-top:5px;color:#777c89;font-size:9px}
.nslab-preference-row input{width:35px;height:19px;flex:0 0 35px;appearance:none;border-radius:20px;background:#d9dbe2;cursor:pointer;transition:background .2s}
.nslab-preference-row input:checked{background:#3d4385}
.nslab-preference-row input:after{width:15px;height:15px;display:block;margin:2px;border-radius:50%;background:#fff;content:'';transition:transform .2s}
.nslab-preference-row input:checked:after{transform:translateX(16px)}
@media(max-width:700px){.nslab-account-dashboard-page{padding:100px 18px 65px}.nslab-dashboard-head{grid-template-columns:1fr;gap:24px}.nslab-profile-card{width:min(360px,100%)}.nslab-dashboard-tabs{overflow:auto}.nslab-dashboard-tabs a{flex:0 0 auto;padding-inline:13px}.nslab-dashboard-tabs .nslab-dashboard-logout{margin-left:0}.dashboard-section-heading h2{font-size:26px}.nslab-dashboard-form{padding:19px}.nslab-cart-dialog{width:min(440px,100vw)}}
@media(max-width:450px){.nslab-dashboard-tabs a{min-height:44px;padding-inline:10px;font-size:9px}.nslab-dashboard-tabs a.is-active:after{right:10px;left:10px}.dashboard-form-grid{grid-template-columns:1fr;gap:15px}.dashboard-form-grid label.is-wide{grid-column:auto}.nslab-account-dashboard-page{padding-inline:14px}.nslab-dashboard-head h1{font-size:36px}.nslab-dashboard-content{padding-top:25px}.nslab-order-table th,.nslab-order-table td{padding-inline:10px}}
.nslab-social-area{margin:0 0 19px}
.nslab-social-area .auth-divider{margin:0 0 10px}
.nslab-provider-pending{min-width:0;min-height:43px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid #dfe1e9;color:#333d65;background:#f7f8fa}
.nslab-provider-pending svg{width:18px;height:18px;flex:0 0 18px}
.nslab-provider-pending>span{font:600 10px Arial,Helvetica,sans-serif}
.nslab-provider-pending small{margin-left:auto;color:#777c89;font-size:8px;text-align:right}
.nslab-provider-pending.is-facebook svg{color:#3d4385}
.nslab-social-area .auth-social{grid-template-columns:1fr 1fr}
.nslab-social-area .nsl-container{width:100%!important;margin:0!important}
.nslab-social-area .nsl-button{width:100%!important;min-height:43px!important;border:1px solid #dfe1e9!important;border-radius:0!important;box-shadow:none!important}
.nslab-social-area .nsl-button-label-container{font:600 10px Arial,Helvetica,sans-serif!important}
.nslab-social-area .nsl-button-google{color:#333d65!important;background:#fff!important}
.nslab-social-area .nsl-button-facebook{background:#3d4385!important}
.nslab-auth-error{margin:0 0 13px}
.nslab-auth-state{position:relative;margin:24px 0 0;padding:25px 24px 23px;border:1px solid #dfe2ed;border-top:2px solid #3d4385;background:#f8f9fc}
.nslab-auth-state-index{position:absolute;top:18px;right:20px;color:#aeb4d2;font:400 23px/1 Georgia,'Times New Roman',serif}
.nslab-auth-state .auth-card-kicker{margin:0 0 12px;color:#4756a3}
.nslab-auth-state h3{max-width:360px;margin:0;color:#20222b;font:400 27px/1.13 Georgia,'Times New Roman',serif}
.nslab-auth-state>p:not(.auth-card-kicker):not(.nslab-auth-error){margin:12px 0 0;color:#686d7c;font-size:12px;line-height:1.7}
.nslab-auth-state .nslab-auth-form{margin-top:22px}
.nslab-auth-state .nslab-verification-form input[name="verification_code"]{height:58px;min-height:58px;font:600 22px/1 Arial,sans-serif;text-align:center}
.nslab-auth-state .nslab-auth-submit{margin-top:17px}
@media(max-width:540px){.nslab-auth-state{margin-top:18px;padding:21px 17px}.nslab-auth-state h3{font-size:24px}.nslab-auth-state-index{top:15px;right:15px}}
.nslab-account-error{margin:0 0 16px;padding:12px 15px;border-left:2px solid #a34248;color:#73333a;background:#fbf1f1;font-size:11px}
.nslab-avatar-form input[type=file]{max-width:100%;font-size:8px}
.nslab-card-add .add_to_cart_button,.nslab-card-add a.button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 10px;border:1px solid #3d4385;border-radius:0;color:#fff;background:#3d4385;font-size:8px;font-weight:700;text-decoration:none;white-space:nowrap}
.nslab-card-add .add_to_cart_button:hover,.nslab-card-add a.button:hover{color:#fff;background:#333d65}
.nslab-card-add .add_to_cart_button.added{display:none}
.nslab-card-add .added_to_cart{font-size:8px}
@media(max-width:520px){.nslab-provider-pending{gap:5px;padding-inline:6px}.nslab-provider-pending small{font-size:7px}.nslab-social-area .auth-social{gap:6px}}
.nslab-social-area .auth-social-provider .nsl-button{position:relative;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.nslab-social-area .auth-google .nsl-button:hover{transform:translateY(-2px);border-color:#b6c2df!important;background:#f7f8fc!important;box-shadow:0 7px 18px rgba(51,61,101,.12)!important}
.nslab-social-area .auth-facebook .nsl-button:hover{transform:translateY(-2px);border-color:#333d65!important;background:#333d65!important;box-shadow:0 7px 18px rgba(51,61,101,.22)!important}
.nslab-social-area .nsl-button:focus-visible{outline:2px solid #6e78b8!important;outline-offset:3px}
.nslab-provider-pending{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.nslab-provider-pending:hover{border-color:#c5cae1;background:#f1f3f9;box-shadow:0 4px 12px rgba(51,61,101,.08)}
.nslab-profile-card{position:relative;overflow:hidden;border-color:#d9ddea;box-shadow:0 14px 38px rgba(30,37,75,.07)}
.nslab-profile-card:before{position:absolute;top:0;right:0;width:56px;height:2px;background:#6e78b8;content:''}
.nslab-account-id-block{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px dashed #dfe1e9;color:#333d65}
.nslab-account-barcode{width:58%;height:27px;display:block;color:#333d65}
.nslab-account-id-block>span{padding-bottom:2px;color:#687087;font:500 8px/1.2 'Courier New',monospace;white-space:nowrap}
.nslab-avatar-remove{position:absolute;top:65px;right:14px}
.nslab-avatar-remove button{width:21px;height:21px;padding:0;border:1px solid #dfe1e9;border-radius:50%;color:#717686;background:#fff;font-size:15px;line-height:1;cursor:pointer}
.nslab-avatar-remove button:hover{border-color:#a34248;color:#a34248;background:#fbf1f1}
.nslab-avatar-form button{transition:color .2s,background .2s,border-color .2s}
.nslab-avatar-form button:hover{border-color:#3d4385;color:#fff;background:#3d4385}
.nslab-account-id-block~.nslab-avatar-form{padding-top:2px}
@media(prefers-reduced-motion:reduce){.nslab-social-area .auth-social-provider .nsl-button,.nslab-provider-pending,.nslab-avatar-form button{transition:none!important}}
@media(max-width:1000px){.auth-scene{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}.auth-visual{padding:45px 38px}.auth-stat-card{right:18px;bottom:20px}.auth-panel{padding:38px 28px}}
@media(max-width:900px){.nslab-header-actions{margin-left:auto;gap:12px}.nslab-editorial #hd .hcta,.nslab-home #hd .hcta,.nslab-chrome #hd .hcta{display:none!important}}
@media(max-width:760px){.nslab-auth-main{padding-top:76px}.auth-scene{grid-template-columns:1fr;min-height:0}.auth-visual{min-height:390px;padding:42px 28px 57px}.auth-visual-content{max-width:520px}.auth-visual-content h1{font-size:clamp(39px,8vw,58px)}.auth-visual-content>p{max-width:480px;margin:15px 0 0;font-size:12px}.auth-visual-quote{display:none}.auth-stat-card{position:static;align-self:flex-start;margin-top:20px;padding:10px 13px}.auth-stat-mark{width:29px;height:29px}.auth-panel{position:relative;z-index:3;margin:-25px 18px 48px;padding:0;background:transparent}.auth-card{max-width:540px;padding:27px 25px}}
@media(max-width:520px){.nslab-search-inner{margin-top:86px;padding:20px 18px}.nslab-search-top p{font-size:19px}.nslab-search-inner input[type=search]{font-size:14px}.auth-visual{min-height:350px;padding:35px 22px 48px}.auth-visual-content h1{font-size:41px}.auth-visual-content>p{font-size:11px;line-height:1.65}.auth-card{padding:25px 20px}.auth-card-title{font-size:31px}.nslab-auth-tabs{margin-bottom:19px}}
@media(max-width:370px){.nslab-nav-tools{gap:3px}.nslab-header-actions{gap:7px}.nslab-editorial #hd .nslab-nav-icon,.nslab-home #hd .nslab-nav-icon,.nslab-chrome #hd .nslab-nav-icon{width:34px;height:34px}.nslab-editorial #hd .logo{width:130px}.nslab-editorial #hd .logo img{height:34px}.auth-panel{margin-right:12px;margin-left:12px}.auth-card{padding:23px 16px}}
@media(prefers-reduced-motion:reduce){.nslab-search-inner{animation:none}}

/* Change-password form inside the dashboard */
.nslab-dashboard-form .nslab-password-field{display:block}
.nslab-dashboard-form .nslab-password-field input{width:100%}
.nslab-password-form{max-width:760px}

/* Cart + checkout buttons (WooCommerce blocks): readable white text on the brand colour */
.wc-block-cart__submit-button,.wc-block-cart__submit-container a.wc-block-components-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button.wp-element-button:not(.is-link):not(.outlined),.wc-block-components-totals-coupon__button,.woocommerce a.checkout-button,.woocommerce #place_order{background:#3d4385!important;border:1px solid #3d4385!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:600;opacity:1!important}
.wc-block-cart__submit-button:hover,.wc-block-cart__submit-container a.wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover,.wc-block-components-button.wp-element-button:not(.is-link):not(.outlined):hover,.woocommerce a.checkout-button:hover,.woocommerce #place_order:hover{background:#2c326b!important;border-color:#2c326b!important;color:#fff!important}
.wc-block-cart__submit-button *,.wc-block-components-checkout-place-order-button *,.wc-block-components-button.wp-element-button:not(.is-link):not(.outlined) .wc-block-components-button__text{color:#fff!important}
.wc-block-components-totals-coupon__button[disabled],.wc-block-components-button[disabled]{opacity:.55!important}
.wc-block-components-express-payment,.wc-block-components-express-payment-continue-rule{display:none!important}
