:root{--g-navy:#124397;--g-navy-d:#0D3278;--g-orange:#F97316;--g-orange-d:#A85208;--g-ink:#1B2B4B;--g-body:#4A5568;--g-line:#E3E8F0;--g-bg:#F4F6FA}

/* ===== Login and register (logged out) ===== */
.woocommerce-account:not(.logged-in) .customer-login-form{padding:8px 0 28px;width:100%}
.woocommerce-account:not(.logged-in) .customer-login-form .or-text{display:none}
.woocommerce-account:not(.logged-in) .customer-login-form::before,.woocommerce-account:not(.logged-in) .customer-login-form::after,.woocommerce-account:not(.logged-in) .u-columns::before,.woocommerce-account:not(.logged-in) .u-columns::after{display:none !important}
.woocommerce-account:not(.logged-in) .u-columns{display:flex;gap:28px;align-items:flex-start;width:100%;margin:0}
.woocommerce-account:not(.logged-in) .u-columns .u-column1,.woocommerce-account:not(.logged-in) .u-columns .u-column2{flex:1 1 0;min-width:0;width:auto;float:none;margin:0;padding:34px 34px 38px;background:#fff;border:1px solid var(--g-line);border-radius:16px;box-shadow:0 10px 30px rgba(18,67,151,.08)}
.woocommerce-account:not(.logged-in) .u-columns .u-column1{border-top:5px solid var(--g-navy)}
.woocommerce-account:not(.logged-in) .u-columns .u-column2{border-top:5px solid var(--g-orange)}
.woocommerce-account:not(.logged-in) .u-columns h2{font-size:26px;font-weight:600;line-height:1.2;color:var(--g-ink);margin:0 0 8px;padding:0;border:0}
.woocommerce-account:not(.logged-in) .u-columns h2::before,.woocommerce-account:not(.logged-in) .u-columns h2::after{display:none !important}
.woocommerce-account:not(.logged-in) .before-login-text,.woocommerce-account:not(.logged-in) .gate-otp>.gate-otp-step>p:first-child{color:var(--g-body);font-size:15px;margin:0 0 18px}
.woocommerce-account:not(.logged-in) .u-columns label{display:block;font-weight:600;font-size:14px;color:var(--g-ink);margin:0 0 6px}
.woocommerce-account:not(.logged-in) .u-columns input.input-text,.woocommerce-account:not(.logged-in) .u-columns input[type=email],.woocommerce-account:not(.logged-in) .u-columns input[type=password],.woocommerce-account:not(.logged-in) .u-columns input[type=text]{width:100%;height:50px;padding:0 16px;border:1.5px solid #CBD5E1;border-radius:10px;background:#fff;color:var(--g-ink);font-size:15px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.woocommerce-account:not(.logged-in) .u-columns input:focus{border-color:var(--g-navy);box-shadow:0 0 0 3px rgba(18,67,151,.16);outline:0}
.woocommerce-account:not(.logged-in) .show-password-input,.woocommerce-account:not(.logged-in) .password-input>button{display:none !important}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;font-weight:500;margin:4px 0 14px}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,.woocommerce-account:not(.logged-in) .gate-otp .button{display:block;width:100%;height:50px;padding:0 20px;border:0;border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.2px;color:#fff !important;cursor:pointer;transition:background-color .2s,transform .1s;box-shadow:none}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit{background:var(--g-navy) !important}
.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover,.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:focus-visible{background:var(--g-orange) !important}
.woocommerce-account:not(.logged-in) .gate-otp .button{background:var(--g-orange) !important;margin-top:4px}
.woocommerce-account:not(.logged-in) .gate-otp .button:hover,.woocommerce-account:not(.logged-in) .gate-otp .button:focus-visible{background:var(--g-navy) !important}
.woocommerce-account:not(.logged-in) .gate-otp .button:disabled{opacity:.6;cursor:wait}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a,.woocommerce-account:not(.logged-in) .gate-otp-links a{color:var(--g-navy);font-weight:500;text-decoration:underline}
.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover,.woocommerce-account:not(.logged-in) .gate-otp-links a:hover{color:var(--g-orange)}
.woocommerce-account:not(.logged-in) .googlesitekit-sign-in-with-google__frontend-output-button{margin:0 0 18px}

/* ===== Logged in layout ===== */
.woocommerce-account.logged-in .woocommerce{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;padding:8px 0 44px}
.woocommerce-account.logged-in .gate-acc-head{flex:0 0 100%}
.gate-acc-head h1{font-size:30px;font-weight:600;line-height:1.2;color:var(--g-ink);margin:0 0 6px}
.gate-acc-head p{color:var(--g-body);margin:0;font-size:15px}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{flex:0 0 250px;width:250px;margin:0}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:1 1 0;width:auto;min-width:0;margin:0;padding:0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{border:0 !important;margin:0 0 4px;padding:0}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--g-ink);font-weight:500;font-size:15px;text-decoration:none;border:0;background:transparent;transition:background-color .15s,color .15s}
.woocommerce-MyAccount-navigation li a::after,.woocommerce-MyAccount-navigation li a i{display:none !important}
.woocommerce-MyAccount-navigation li a::before{font-family:'Font Awesome 5 Free','Font Awesome 6 Free';font-weight:900;display:inline-block;width:20px;text-align:center;color:var(--g-navy);font-size:15px}
.woocommerce-MyAccount-navigation-link--orders a::before{content:'\f290'}
.woocommerce-MyAccount-navigation-link--edit-address a::before{content:'\f3c5'}
.woocommerce-MyAccount-navigation-link--edit-account a::before{content:'\f023'}
.woocommerce-MyAccount-navigation-link--saved-items a::before{content:'\f004'}
.woocommerce-MyAccount-navigation-link--support a::before{content:'\f590'}
.woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'\f2f5'}
.woocommerce-MyAccount-navigation li a:hover{background:var(--g-bg);color:var(--g-orange)}
.woocommerce-MyAccount-navigation li a:hover::before{color:var(--g-orange)}
.woocommerce-MyAccount-navigation li.is-active a{background:#E6EDFA;color:var(--g-navy);font-weight:600}
.woocommerce-MyAccount-navigation-link--support{margin-top:12px !important;padding-top:12px !important;border-top:1px solid var(--g-line) !important}

/* buttons */
.gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:1.5px solid var(--g-navy);background:var(--g-navy);color:#fff !important;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.gate-btn:hover,.gate-btn:focus-visible{background:var(--g-orange);border-color:var(--g-orange);color:#fff !important}
.gate-btn--sm{padding:9px 16px;font-size:13px;border-radius:8px}
.gate-btn--ghost{background:#fff;color:var(--g-navy) !important}
.gate-btn--ghost:hover,.gate-btn--ghost:focus-visible{background:#fff;border-color:var(--g-orange);color:var(--g-orange) !important}

/* orders */
.gate-tabs{display:inline-flex;background:#EAEEF5;border-radius:12px;padding:4px;margin:0 0 18px}
.gate-tabs button{border:0;background:transparent;padding:9px 22px;border-radius:9px;font-weight:600;font-size:14px;color:var(--g-body);cursor:pointer}
.gate-tabs button.is-active{background:#fff;color:var(--g-navy);box-shadow:0 1px 4px rgba(27,43,75,.18)}
.gate-order{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:22px 24px;margin:0 0 20px}
.gate-order[hidden],.gate-none[hidden]{display:none}
.gate-order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.gate-order-title{font-weight:700;font-size:18px;color:var(--g-ink)}
.gate-order-sub{font-size:13px;color:#718096;margin-top:2px}
.gate-order-actions{display:flex;gap:8px;flex-wrap:wrap}
.gate-meta{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:16px 0;padding:16px 0 0;border-top:1px solid var(--g-line);font-size:14px}
.gate-meta dt{color:#718096;font-weight:400;margin:0}
.gate-meta dd{margin:0;color:var(--g-ink);font-weight:500}
.gate-st{font-weight:700 !important}
.gate-st--pending,.gate-st--on-hold{color:#B45309 !important}
.gate-st--processing{color:#1D4ED8 !important}
.gate-st--completed{color:#15803D !important}
.gate-st--cancelled,.gate-st--failed,.gate-st--refunded{color:#B91C1C !important}
.gate-items{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;border-top:1px solid var(--g-line);padding-top:16px}
.gate-item{display:flex;gap:14px;align-items:flex-start}
.gate-item-img img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--g-bg);display:block}
.gate-item-info{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--g-ink);font-weight:600}
.gate-item-info a{color:var(--g-ink);text-decoration:none}
.gate-item-info a:hover{color:var(--g-orange)}
.gate-item-info small{font-weight:400;color:#718096;font-size:13px}
.gate-empty{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:36px 24px;text-align:center}
.gate-empty p{margin:0 0 16px;color:var(--g-body)}
.gate-h{font-size:24px;font-weight:600;color:var(--g-ink);margin:0 0 14px}
.gate-lead{color:var(--g-body);margin:0 0 20px}

/* saved + support */
.gate-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.gate-saved-card{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.gate-saved-img img{width:100%;height:160px;object-fit:contain;background:var(--g-bg);border-radius:12px}
.gate-saved-name{font-weight:600;font-size:14px;color:var(--g-ink);text-decoration:none}
.gate-saved-name:hover{color:var(--g-orange)}
.gate-saved-price{font-size:15px;color:var(--g-navy);font-weight:700}
.gate-saved-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.gate-save-remove{border:0;background:none;color:#B91C1C;font-size:13px;font-weight:600;cursor:pointer;padding:6px}
.gate-save-remove:hover{text-decoration:underline}
.gate-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.gate-support-card{display:flex;flex-direction:column;gap:6px;padding:22px;background:#fff;border:1px solid var(--g-line);border-radius:16px;text-decoration:none;color:var(--g-body);transition:border-color .2s,box-shadow .2s}
.gate-support-card strong{color:var(--g-ink);font-size:16px}
.gate-support-card:hover{border-color:var(--g-orange);box-shadow:0 8px 20px rgba(18,67,151,.1)}
.gate-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--g-orange);color:#fff;font-size:18px;margin-bottom:6px}
.gate-save{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:0 18px;height:46px;border:1.5px solid var(--g-navy);border-radius:10px;background:#fff;color:var(--g-navy);font-weight:600;font-size:15px;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}
.gate-save:hover{border-color:var(--g-orange);color:var(--g-orange)}
.gate-save.is-saved{background:#FDF1E7;border-color:var(--g-orange);color:var(--g-orange)}

/* forms inside account (addresses, login and security) */
.woocommerce-MyAccount-content form .input-text,.woocommerce-MyAccount-content form select,.woocommerce-MyAccount-content form textarea{border:1.5px solid #CBD5E1;border-radius:10px;min-height:46px;padding:0 14px;box-shadow:none;background:#fff}
.woocommerce-MyAccount-content form .input-text:focus,.woocommerce-MyAccount-content form select:focus{border-color:var(--g-navy);box-shadow:0 0 0 3px rgba(18,67,151,.16);outline:0}
.woocommerce-MyAccount-content form label{font-weight:600;color:var(--g-ink);font-size:14px}
.woocommerce-MyAccount-content form button[type=submit],.woocommerce-MyAccount-content .woocommerce-Button{background:var(--g-navy) !important;color:#fff !important;border:0;border-radius:10px;padding:13px 28px;font-weight:600;transition:background-color .2s}
.woocommerce-MyAccount-content form button[type=submit]:hover,.woocommerce-MyAccount-content .woocommerce-Button:hover{background:var(--g-orange) !important}
.woocommerce-MyAccount-content fieldset{border:1px solid var(--g-line);border-radius:12px;padding:18px 20px;margin:18px 0}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{color:var(--g-ink);font-weight:600}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.woocommerce-Addresses .u-column1,.woocommerce-Addresses .u-column2,.woocommerce-Addresses .woocommerce-Address{width:auto;float:none;margin:0;background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:20px 22px}
.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{border-radius:12px}

/* ===== Responsive ===== */
@media (max-width:991px){
.woocommerce-account.logged-in .woocommerce{flex-direction:column;gap:18px}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{flex:none;width:100%}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{flex:none;width:100%}
.woocommerce-MyAccount-navigation ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.woocommerce-MyAccount-navigation li{flex:0 0 auto;margin:0}
.woocommerce-MyAccount-navigation li a{white-space:nowrap;background:#fff;border:1px solid var(--g-line);padding:10px 14px}
.woocommerce-MyAccount-navigation li.is-active a{background:#E6EDFA;border-color:#C7D5F2}
.woocommerce-MyAccount-navigation-link--support{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}
.gate-items{grid-template-columns:1fr}
}
@media (max-width:767px){
.woocommerce-account:not(.logged-in) .u-columns{flex-direction:column;gap:20px}
.woocommerce-account:not(.logged-in) .u-columns .u-column1,.woocommerce-account:not(.logged-in) .u-columns .u-column2{width:100%;flex:none;padding:26px 20px 30px}
.gate-acc-head h1{font-size:25px}
.gate-tabs{display:flex;width:100%}
.gate-tabs button{flex:1;padding:9px 6px}
.gate-order{padding:18px 16px}
.gate-meta{grid-template-columns:120px 1fr}
.gate-order-actions .gate-btn{flex:1 1 auto}
.woocommerce-Addresses{grid-template-columns:1fr}
}
/* fixes */
.woocommerce-MyAccount-navigation li a::before{float:none !important;position:static !important;margin:0 !important;order:-1;line-height:1;left:auto !important;right:auto !important}
.woocommerce-account.logged-in .woocommerce{padding-left:23px}
@media (max-width:991px){.woocommerce-account.logged-in .woocommerce{padding-left:15px;padding-right:15px}}

.woocommerce-MyAccount-navigation li a::before{display:inline-block !important;width:20px !important;min-width:20px;color:var(--g-navy) !important;font-size:15px !important;text-align:center;opacity:1 !important}
.woocommerce-MyAccount-navigation li a:hover::before{color:var(--g-orange) !important}

.gate-h{border:0 !important;padding:0 !important}
.gate-h::before,.gate-h::after{display:none !important}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-navigation ul{border:0 !important}
.woocommerce-MyAccount-navigation ul::before,.woocommerce-MyAccount-navigation ul::after{display:none}

button.gate-save{background:#fff !important;border:1.5px solid var(--g-navy) !important;color:var(--g-navy) !important;height:46px;padding:0 18px !important;border-radius:10px !important;display:inline-flex !important;align-items:center;gap:8px;font-weight:600 !important;font-size:15px !important}
button.gate-save i{color:var(--g-navy)}
button.gate-save:hover{border-color:var(--g-orange) !important;color:var(--g-orange) !important}
button.gate-save:hover i{color:var(--g-orange)}
button.gate-save.is-saved{background:#FDF1E7 !important;border-color:var(--g-orange) !important;color:var(--g-orange) !important}
button.gate-save.is-saved i{color:var(--g-orange)}
button.gate-save-remove{background:transparent !important;color:#B91C1C !important;border:0 !important;box-shadow:none !important;padding:6px 8px !important}

@media (max-width:991px){.woocommerce-account.logged-in .woocommerce{flex-wrap:nowrap}.woocommerce-account.logged-in .gate-acc-head{flex:none;width:100%}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:100%;max-width:100%}}

/* logo orange for icons and buttons */
.woocommerce-MyAccount-navigation li a::before{color:var(--g-orange) !important}
.woocommerce-MyAccount-navigation li a:hover{color:var(--g-navy)}
.woocommerce-MyAccount-navigation li a:hover::before{color:#EA580C !important}
.gate-btn--ghost:hover,.gate-btn--ghost:focus-visible{color:#C2570C !important}
button.gate-save:hover{color:#C2570C !important}
button.gate-save.is-saved{color:#C2570C !important}
button.gate-save.is-saved i{color:var(--g-orange)}
.woocommerce-account:not(.logged-in) .gate-otp .button,.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit{font-weight:700}
.gate-ico{background:var(--g-orange)}

/* ===== addresses ===== */
.gate-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.gate-addr-card{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.gate-addr-card.is-set{border-top:4px solid var(--g-orange)}
.gate-addr-head{display:flex;gap:14px;align-items:center}
.gate-addr-head h3{margin:0;font-size:18px;font-weight:600;color:var(--g-ink)}
.gate-addr-head small{display:block;color:#718096;font-size:13px;margin-top:2px}
.gate-addr-card address{font-style:normal;color:var(--g-ink);line-height:1.7;font-size:15px;margin:0}
.gate-addr-phone{margin:0;color:var(--g-body);font-size:14px}
.gate-addr-phone i{color:var(--g-orange);margin-right:6px}
.gate-addr-empty{margin:0;color:#718096;font-size:14px;background:var(--g-bg);border-radius:10px;padding:12px 14px;width:100%}
.gate-btn i{font-size:13px}

/* address form */
body.woocommerce-edit-address .woocommerce-MyAccount-content>form{background:#fff;border:1px solid var(--g-line);border-radius:16px;padding:28px}
body.woocommerce-edit-address .woocommerce-MyAccount-content h2,body.woocommerce-edit-address .woocommerce-MyAccount-content h3{font-size:22px;margin:0 0 16px;padding:0;border:0}
.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.woocommerce-address-fields__field-wrapper .form-row{width:auto !important;float:none !important;margin:0 0 16px !important;grid-column:1/-1}
.woocommerce-address-fields__field-wrapper .form-row-first,.woocommerce-address-fields__field-wrapper .form-row-last,#billing_city_field,#shipping_city_field,#billing_state_field,#shipping_state_field,#billing_phone_field,#billing_email_field{grid-column:auto}
#billing_country_field strong,#shipping_country_field strong{display:flex;align-items:center;min-height:46px;padding:0 14px;border:1.5px solid #CBD5E1;border-radius:10px;background:var(--g-bg);color:var(--g-ink);font-weight:600}
.woocommerce-address-fields .description,#billing_country_field .description,#shipping_country_field .description{display:block;color:#718096;font-size:13px;margin-top:6px}
body.woocommerce-edit-address .woocommerce-MyAccount-content form button[name=save_address]{padding:14px 34px;font-size:16px}

/* google / login loading overlay */
.gate-loading{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9)}
.gate-loading-box{text-align:center}
.gate-loading-box p{margin:16px 0 0;font-size:17px;font-weight:600;color:var(--g-navy)}
.gate-spin{display:inline-block;width:54px;height:54px;border:5px solid #E3E8F0;border-top-color:var(--g-orange);border-radius:50%;animation:gate-spin .8s linear infinite}
@keyframes gate-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gate-spin{animation-duration:2.4s}}
@media (max-width:767px){.gate-addr-grid{grid-template-columns:1fr}.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-address-fields__field-wrapper .form-row,.woocommerce-address-fields__field-wrapper .form-row-first,.woocommerce-address-fields__field-wrapper .form-row-last,#billing_city_field,#shipping_city_field,#billing_state_field,#shipping_state_field,#billing_phone_field,#billing_email_field{grid-column:1/-1}body.woocommerce-edit-address .woocommerce-MyAccount-content>form{padding:20px 16px}}