.my-account .woocommerce-form-login,.my-account .woocommerce-form-register{padding:0;border:0}
.page-wrapper.my-account #customer_login .login-form{max-width:450px;margin:auto!important;float:none}
.page-wrapper.my-account #customer_login .login-form .sub-form-text{margin-bottom:30px}
.page-wrapper.my-account{background-color:#f9fafb;padding:40px 0}
.nasa-my-acc-content > .woocommerce{display:flex;flex-wrap:wrap;gap:40px}
.account-nav-wrap.vertical-tabs{width:320px;border-radius:8px;background-color:#fff;padding:20px}
.woocommerce-MyAccount-content{display:flex;flex:1 1 0;flex-direction:column;align-items:center;padding:0!important}
h2.user-name{font-size:24px;margin:0}
nav.woocommerce-MyAccount-navigation{margin-top:20px}
p.tab-title,ul.tab-link-list a{margin:0;padding:8px;color:#374151;font-weight:700;font-size:16px;display:flex;border-radius:6px}
a.ma-contact-link{align-items:center;gap:8px}
ul.tab-link-list a{font-weight:400}
.ma-tabs-wrap:not(:first-child){border-top:1px solid #e5e7eb}
.ma-tabs-wrap{margin:8px 0}
p.tab-title{margin-top:8px}
ul.tab-link-list a.active{font-weight:700}
ul.tab-link-list a:hover,ul.tab-link-list a.active{color:#768667;background:rgba(118, 134, 103, 0.3)}
a.button-logout{display:flex;border:2px solid #768767;border-radius:50px;color:#768767;text-decoration:none;font-weight:800;height:48px;padding:0 24px;align-items:center;justify-content:center}
.ma-tabs-wrap.log-out-tab{border:0;margin-top:20px}
a.button-logout:hover{background:#768767;color:#fff}
h1.account-details-title{font-size:36px;margin:32px 0}
.adc-form-wrap{padding:20px 0;width:100%}
.adc-form-wrap > form,.adc-form-wrap > .woocommerce-Addresses,.account-dashboard-wrap,.coupon-items,.user-reviews-wrap{background:#fff;padding:16px;border-radius:12px}
.iti__arrow{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%234b5563" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m8 9 4-4 4 4m0 6-4 4-4-4"></path></svg>');width:24px;height:24px;background-size:24px;background-repeat:no-repeat;border:0;align-self:center;display:flex;margin-left:auto}
.form-row>.iti{display:flex}
.iti__country-list{left:0;right:0;width:280px}
.iti__flag-container{min-width:110px}
p.form-field-title{font-size:18px;font-weight:800;margin:0 0 16px}
div#password-conditions>ul{display:flex;flex-wrap:wrap;margin:20px -5px 0;padding:0;list-style:none;flex-direction:row}
div#password-conditions>ul>li{flex:0 0 50%;max-width:50%;display:flex;list-style:none;padding:3px 5px;font-size:12px;font-weight:700;color:#9ca3af;line-height:1.2}
span.condition-icon{flex:0 0 20px;max-width:20px;margin-right:8px;align-self:flex-start;line-height:0}
svg.icon-success{display:none}
span.condition-text{line-height:1.3;font-size:12px;display:flex;align-self:center}
div#password-conditions>ul>li.invalid{color:red}
div#password-conditions>ul>li.invalid svg{fill:red}
div#password-conditions>ul>li.valid{color:green}
div#password-conditions>ul>li.valid svg.default-icon{display:none}
div#password-conditions>ul>li.valid svg.icon-success{display:block}
.ns-show-password{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;height:3em;position:absolute;top:34px;right:0;padding:0 10px;opacity:0;visibility:hidden}
.ns-show-password.active{opacity:1;visibility:visible}
.ns-show-password svg{-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;fill:none}
.ns-show-password svg path{stroke:#666}
.ns-show-password .ns-svg-eye-op{position:absolute;left:10px;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;visibility:hidden}
.ns-show-password .ns-svg-eye-cl{opacity:1;visibility:visible}
.ns-show-password.ns-pass-show .ns-svg-eye-op{opacity:1;visibility:visible}
.ns-show-password.ns-pass-show .ns-svg-eye-cl{opacity:0;visibility:hidden}
p.woocommerce-form-row{position:relative}
.woocommerce-Addresses{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.adc-form-wrap .woocommerce-Address{border:2px solid #768767;border-radius:8px;padding:14px!important;width:100% !important;max-width:400px}
.address-details-wrap{display:flex}
.address-details{flex:1;padding-right:20px}
.address-modify a{display:flex;align-items:center;font-size:12px;font-weight:700;color:#768767;text-decoration:none!important;gap:8px}
.address-details address{margin:0;font-size:14px;line-height:1.5}
h6.address-tytpe{margin:10px 0 0;font-size:13px;font-style:italic;font-weight:400;font-family:'Lato'}
#billing_phone_field,#billing_email_field{width:100%;clear:both;float:none!important}
.iti{width:100%}
#billing_country_field>span.woocommerce-input-wrapper,#shipping_country_field>span.woocommerce-input-wrapper{display:block;border-radius:8px;color:#4b5563;padding:0 16px;height:48px;line-height:44px;border:1px solid #4b5563}
.woocommerce-MyAccount-orders{width:100% !important; min-width: 0% !important;max-width:768px}
.customer-order{border:2px solid #d1d5db;border-radius:8px;margin:0 0 18px;overflow:hidden}
.order-flex{display:flex}
.order-header{background-color:#f3f4f6;align-items:center;justify-content:space-between;padding:10px 12px}
.oi-span{color:#4b5563;font-size:14px;line-height:1.4}
.order-id{color:#000;font-size:18px;font-weight:800;line-height:1.6}
.order-product-detils{padding:12px}
.product-images{justify-content:center;align-items:center;gap:12px}
.product-image img{width:90px;height:90px;object-fit:contain;background:#fff;display:block}
.remaining-items{font-weight:800}
.button-link.view{display:inline-flex;align-items:center;padding:12px 20px;border-radius:50px;gap:8px;font-weight:800;color:#768767}
.button-link.view:hover{background:#d7e7c9}
.view-order-container{width:100%;display:flex;flex-wrap:wrap;gap:20px;flex-direction:column-reverse}
.view-order-container .order-header{background:#fff;border-radius:10px}
.my-order-details{margin-top:20px;border:2px solid #ddd;border-radius:10px}
.order-body-wrap .cart_item{background:#fff;margin:0 0 8px;padding:10px;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-end}
span.co-product-name{font-size:16px;font-weight:800;padding-right:16px;color:#555}
.product-total bdi{font-size:20px;white-space:nowrap}
.cart-total-bottom .cart-subtotal,.cart-total-bottom .order-total,.cart-total-bottom .cart-shipping{display:flex;justify-content:space-between}
.cart-total-bottom .cart-subtotal{margin:0 0 20px}
.cart-total-bottom .order-total{border-top:2px solid #ddd;padding-top:20px;margin-top:20px;padding-bottom:12px}
.th-heading{padding:0;font-size:16px;line-height:1.4;font-weight:700}
.cart-total-bottom{background:#fff;border-radius:8px;padding:10px}
body #order_review .cart-total-bottom .cart-subtotal .td-data span.woocommerce-Price-amount.amount{color:#555;font-size:20px}
.woocommerce .vo-left-col .order-review{padding:10px;border:0}
section.woocommerce-columns.addresses>.woocommerce-column{flex:0 0 50%;width:auto;float:none;padding:16px;max-width:calc(50% - 8px);border:0;border-radius:8px;background:#fff}
section.woocommerce-columns.addresses{display:flex;flex-wrap:wrap;gap:16px;padding:0 10px 10px}
.col2-set.addresses .col-1 .woocommerce-column__title,.col2-set.addresses .col-2 .woocommerce-column__title{font-size:18px !important;margin:0;border-bottom:1px solid #ddd;padding-bottom:8px;margin-bottom:6px}
.user-fullname{margin-top:17px;font-size:14px;text-transform:capitalize}
section.woocommerce-columns.addresses>.woocommerce-column address{font-size:14px;margin:10px 0 0}
p.woocommerce-customer-details--phone,p.woocommerce-customer-details--email{font-weight:600;font-size:14px}
.vo-right-col .button{letter-spacing:1px;width:100%}
.my-order-header{display:flex;flex-direction:column;gap:6px;padding:15px;background:#ccd8c0;border-radius:8px 8px 0 0;font-size:16px}
.my-order-details .order_review-heading{display:none}
.button.disabled{background:#b1aeae!important;border-color:#b1aeae!important}
.button-loading.disabled:before{border:.2em solid currentcolor;border-bottom-color:transparent;border-radius:50%;-webkit-animation:1s loader-03 linear infinite;animation:1s loader-03 linear infinite;position:relative;content:'';width:24px;height:24px;flex:0 0 24px}
@keyframes loader-03 {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.coupon-details{display:flex;align-items:center;gap:16px;border-radius:8px;background-color:rgba(118, 134, 103, 0.3);padding:16px}
.coupon-title{color:#768667;text-transform:uppercase;margin:0}
.discount-details p{margin:0;line-height:1.3;font-size:14px}
.coupon-item + .coupon-item{margin-top:16px}
p.code-to-apply{font-size:16px;font-weight:600;color:#4b5563}
.code-to-apply span{text-transform:uppercase}
.my-reviews-products{width:100%;display:flex;flex-direction:column-reverse}
.review-header{background:#fff;border-radius:12px;text-align:center;margin-bottom:20px}
h1.review-header-heading,.review-tabs-headings{display:flex;justify-content:center}
h1.review-header-heading{height:7rem;align-items:center;background-color:rgba(118, 134, 103, 0.3);color:#768667;margin:0;border-top-left-radius:12px;border-top-right-radius:12px}
.review-tabs-headings{gap:32px}
.tab-heading.active{font-weight:800;color:#768667}
.tab-heading{padding:16px 0 18px;position:relative}
.tab-heading:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#768667;border-radius:4px;max-width:0;transition:all .2s linear}
.tab-heading.active:after{max-width:100%}
.add-review-link a {
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-weight: 700;
    color: #6b7280;
    justify-content: center;
}
.add-review-link {
    width: 100%;
    flex: 1;
    text-align: center;
    border-top: 1px solid #ddd;
    padding: 10px 0 0;
}

#reviews-left .product-name {
    width: 100%;
}

.add-review-link a svg {
    transform: rotate(180deg);
    display: block;
}

#reviews-left .co-wrap-item {
    align-items: center;
    justify-content: center;
}
a.back-account-link {display: none;}
@media screen and (min-width: 1360px) {
.view-order-container{flex-direction:row}
.vo-left-col{flex:1}
.vo-right-col{flex:0 0 340px;max-width:340px}
}
@media screen and (min-width: 768px){
h1.account-details-title {font-size: 1.8rem;}
}
@media screen and (max-width: 1024px){
.account-nav-wrap.vertical-tabs:not(.main-dashboard-nav){display: none}
.account-nav-wrap.vertical-tabs.main-dashboard-nav {
    position: relative;
    transform: none;
    border-radius: 8px;
    background-color: #fff;
    padding: 20px !important;
    top: 0 !important;
    margin: auto;
    flex: 0 0 100%;
    z-index: 9;
    max-width: 100%;
}

.nasa-my-acc-content > .woocommerce {padding: 10px 10px;gap: 0;}

.woocommerce-MyAccount-content {
    flex: 0 0 100%;
    max-width: 100%;
}
    .woocommerce .account-nav-wrap .woocommerce-MyAccount-navigation:not(.ns-ul-customer-logout) ul li {
    padding: 0 !important;
}
a.back-account-link {
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-weight: 800;
    color: #6b7280;
}
}