/* v4.2: shared visual language for homepage/header and native account endpoints. */
.vs-tech-header{background:#fff}.vs-tech-header-row{min-height:106px;gap:32px}
.vs-tech-header .vs-tech-shell,.vs-tech-navigation .vs-tech-shell{max-width:1360px;width:calc(100% - 64px)}
.vs-tech-brand{font-size:29px;letter-spacing:-1.2px}.vs-tech-brand a{color:#101828}
.vs-tech-header-search{flex:1;min-width:0}.vs-tech-header-search .vs-tech-search{width:100%}
.vs-tech-header-search input[type=search]{height:52px;background:#f3f6fb;border-color:#d4dce9;padding-inline:18px;font-size:14px;border-radius:10px 0 0 10px}
.vs-tech-header-search button{height:52px;border-radius:0 10px 10px 0;font-size:14px;padding-inline:18px}
.vs-tech-header-search .vs-tech-search-results{border-radius:12px;box-shadow:0 16px 40px #1018281f}
.vs-tech-actions{gap:18px}.vs-tech-actions .vs-tech-action{display:flex;align-items:center;gap:9px;position:relative;min-height:48px;min-width:44px;color:#101828;font-size:12px;font-weight:650}
.vs-tech-icon{flex:none;width:24px;height:24px;vertical-align:middle}.vs-tech-action:hover .vs-tech-icon{color:#2563eb}
.vs-tech-cart{min-width:0}.vs-tech-cart-copy{display:flex!important;flex-direction:column;gap:0}.vs-tech-cart-total{font-size:15px;font-weight:800}
.vs-tech-counter{position:absolute;top:-1px;left:15px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#f97316;color:#101828;font-size:10px;font-weight:800;line-height:14px;text-align:center}
.vs-tech-nav-row{gap:18px;flex-wrap:wrap;padding-block:10px;min-height:64px}.vs-tech-category-menu summary{min-height:44px;padding:11px 18px;border-radius:9px}
.vs-tech-category-menu ul{z-index:22;border:1px solid #e5eaf2;border-radius:12px;max-height:65vh;overflow-y:auto}
.vs-tech-category-menu a:hover{background:#eff4ff;border-radius:6px}
.vs-tech-category-shortcuts{display:flex;gap:19px;align-items:center;flex:1;min-width:0;font-size:12px;font-weight:650}
.vs-tech-navigation .vs-tech-category-shortcuts li{min-width:0}.vs-tech-navigation .vs-tech-category-shortcuts a{display:block;padding-block:8px;white-space:nowrap}
.vs-tech-navigation .menu{font-size:12px;gap:16px}.vs-tech-collections-nav{font-size:12px;margin-left:auto}
.vs-tech-collections-nav a{padding:8px 5px}.vs-tech-collections-nav a:last-child{display:none}
.vs-tech-navigation .menu{flex:1 0 calc(100% - 180px);width:auto;border-top:1px solid #eef1f6;padding-top:8px}.vs-tech-collections-nav{flex:0 0 150px;text-align:right;border-top:1px solid #eef1f6;padding-top:8px}.vs-tech-nav-row{row-gap:8px}
.vs-tech-navigation .vs-tech-offer{font-size:13px;min-height:44px;display:flex;align-items:center}
.vs-tech-home-content{max-width:1360px!important}
.vs-tech-demo-notice{padding:12px 14px!important;border:1px solid #c7d7fe;border-radius:10px;color:#344054;background:#eff4ff;font-size:12px!important;line-height:1.65!important;margin:12px 0 18px!important}
/* My Account: native dashboard/forms/order tables; no endpoint or gateway overrides. */
body.woocommerce-account .vs-tech-content>article{max-width:none;width:100%}
body.woocommerce-account .vs-tech-content>article>h1{font-size:clamp(28px,3vw,38px);letter-spacing:-1px;margin:0 0 30px}
body.woocommerce-account.vs-tech-refined .vs-tech-content>.woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}body.woocommerce-account .vs-tech-content>.woocommerce::before,body.woocommerce-account .vs-tech-content>.woocommerce::after{display:none}body.woocommerce-account .vs-tech-content>.woocommerce>h2,body.woocommerce-account .vs-tech-content>.woocommerce>form.login,body.woocommerce-account .vs-tech-content>.woocommerce>#customer_login{grid-column:1/-1}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:12px;box-shadow:0 6px 24px #10182805}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:4px 0;border:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:50px;padding:12px 16px;border-radius:10px;color:#344054;font-weight:600;font-size:14px;text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:'›';display:inline-block;width:24px;color:#98a2b3;font-size:20px}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#eff4ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f3f6fb;color:#1d4ed8}
body.woocommerce-account .woocommerce-MyAccount-content{width:100%;padding:32px;border:1px solid #e5eaf2;border-radius:16px;min-height:360px;background:#fff;box-shadow:0 6px 24px #10182805;font-size:15px;line-height:1.85}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:19px;color:#101828;margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:22px;letter-spacing:-.4px}
body.woocommerce-account .woocommerce-Address{background:#f8faff;border:1px solid #e5eaf2;border-radius:12px;padding:20px;margin-bottom:20px}
body.woocommerce-account .woocommerce-Address address{font-style:normal;color:#475467;line-height:1.8}
body.woocommerce-account .woocommerce-Address .title .edit{font-size:13px;padding:6px 10px;background:#fff;border:1px solid #d0d5dd;border-radius:8px;text-decoration:none}
body.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 20px}
body.woocommerce-account .woocommerce form .form-row label{font-size:14px;font-weight:600;margin-bottom:7px}
body.woocommerce-account .woocommerce form .input-text{min-height:48px;border-color:#d0d5dd;border-radius:9px}
body.woocommerce-account .woocommerce form fieldset{border:1px solid #e5eaf2;padding:24px;border-radius:12px;margin:28px 0}
body.woocommerce-account .woocommerce form fieldset legend{font-weight:700;padding:0 8px}
body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:28px;max-width:640px}
body.woocommerce-account.vs-tech-refined .vs-tech-content>.woocommerce>form.login{width:100%;margin:0 auto}
body.woocommerce-account.vs-tech-refined .vs-tech-content>.woocommerce>h2{width:100%;max-width:640px;justify-self:center;margin-bottom:0}
body.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px}
body.woocommerce-account .woocommerce .button{min-height:44px;border-radius:9px;padding:13px 18px;font-weight:700}
body.woocommerce-account .woocommerce table.shop_table{border-radius:12px;border-color:#e5eaf2;overflow:hidden;font-size:14px}
body.woocommerce-account .woocommerce table.shop_table th{background:#f3f6fb;padding:14px}
body.woocommerce-account .woocommerce table.shop_table td{padding:16px 14px}
.vs-tech-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.vs-tech-account-shortcuts a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:170px;padding:20px;border:1px solid #e5eaf2;border-radius:12px;background:#f8faff;text-decoration:none;color:#101828;transition:border-color .15s,background .15s}
.vs-tech-account-shortcuts a:hover{border-color:#2563eb;background:#eff4ff}.vs-tech-account-shortcuts strong{font-size:15px;line-height:1.5}.vs-tech-account-shortcuts a>span:last-child{font-size:12px;line-height:1.7;color:#667085}
.vs-tech-shortcut-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e5edff;color:#2563eb;font-size:22px}
@media(min-width:1024px) and (max-width:1279px){.vs-tech-header-row{gap:24px}.vs-tech-action-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.vs-tech-cart-total{font-size:13px}.vs-tech-actions{gap:12px}.vs-tech-brand{font-size:26px}.vs-tech-category-shortcuts{gap:12px;flex-wrap:wrap}.vs-tech-nav-row{gap:14px}}
@media(min-width:768px) and (max-width:1023px){.vs-tech-header-row{gap:18px;flex-wrap:wrap;padding-block:20px}.vs-tech-header-search{order:3;flex-basis:100%}.vs-tech-brand{flex:1}.vs-tech-category-shortcuts{gap:16px;overflow-x:auto;flex-basis:100%}.vs-tech-category-menu{order:0}.vs-tech-navigation .menu{order:2}.vs-tech-actions .vs-tech-account{display:flex}}
@media(max-width:767px){
 .vs-tech-header .vs-tech-shell,.vs-tech-navigation .vs-tech-shell{width:calc(100% - 32px)}
 .vs-tech-header-row{gap:5px;min-height:0;padding-block:14px;flex-wrap:wrap}
 .vs-tech-enhanced .vs-tech-menu-toggle{background:transparent;color:#101828;min-width:44px;min-height:44px;padding:10px;margin-left:-10px}
 .vs-tech-brand{font-size:20px;letter-spacing:-1px;flex:1;min-width:0;white-space:nowrap}.vs-tech-brand .custom-logo{max-width:120px;max-height:44px}
 .vs-tech-actions{gap:0;flex:none}.vs-tech-actions .vs-tech-action{width:44px;min-width:44px;min-height:44px;justify-content:center}
 .vs-tech-actions .vs-tech-action-label,.vs-tech-cart-total{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
 .vs-tech-actions .vs-tech-cart{min-width:44px}.vs-tech-cart-copy{width:0}.vs-tech-counter{left:23px;top:0}
 .vs-tech-header-search{flex-basis:100%;order:3;margin-top:7px;min-width:0}.vs-tech-header-search input[type=search],.vs-tech-header-search button{height:48px}
 .vs-tech-header-search input[type=search]{font-size:14px;padding-inline:12px}.vs-tech-header-search button{font-size:13px;padding-inline:13px}
 .vs-tech-nav-row{padding-block:18px}.vs-tech-category-shortcuts{display:none}.vs-tech-navigation .menu{border-top:0;padding-top:12px;font-size:15px}.vs-tech-collections-nav{font-size:14px;padding:12px 0;text-align:left}.vs-tech-collections-nav a{display:inline-block;min-height:44px}
 body.woocommerce-account.vs-tech-refined .vs-tech-content>.woocommerce{grid-template-columns:minmax(0,1fr);gap:20px}
 body.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;overflow-x:auto;padding:8px;border-radius:12px;margin-bottom:20px}
 body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;min-width:max-content}
 body.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:44px;font-size:13px;padding:10px 12px;white-space:nowrap}
 body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{display:none}
 body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;min-height:280px;padding:20px;font-size:14px;border-radius:12px}
 body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{font-size:17px}
 body.woocommerce-account .woocommerce-Address{width:100%;padding:16px}
 body.woocommerce-account .woocommerce form fieldset{padding:16px}
 body.woocommerce-account .woocommerce table.shop_table_responsive tr td{overflow-wrap:anywhere}
 body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register{padding:20px}
 .vs-tech-account-shortcuts{grid-template-columns:1fr;gap:12px;margin-top:24px}.vs-tech-account-shortcuts a{min-height:0;padding:18px}
}
