/* Scoped to WooCommerce account pages, including password recovery and endpoints. */
body.avanuval-account-page{--aa-ink:#102b3c;--aa-blue:#087cad;--aa-muted:#5a707d;--aa-line:#dce8ee;--aa-soft:#f2f8fb}
.avanuval-account-page .woocommerce{color:var(--aa-ink);font-family:Poppins,sans-serif;font-size:14px;line-height:1.7}
.avanuval-account-page .woocommerce *, .avanuval-account-page .woocommerce *::before,.avanuval-account-page .woocommerce *::after{box-sizing:border-box}
.avanuval-account-welcome{clear:both;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:34px 38px;border:1px solid #d8eaf2;border-radius:18px;background:linear-gradient(115deg,#edf7fb,#fff);color:var(--aa-ink)}
.avanuval-account-eyebrow{display:block;margin-bottom:10px;color:#07668e;font-size:11px;font-weight:700;letter-spacing:.15em}
.avanuval-account-page .avanuval-account-welcome h2{margin:0 0 10px;font:800 clamp(25px,3vw,36px)/1.2 Manrope,sans-serif;letter-spacing:-.035em;color:var(--aa-ink)}
.avanuval-account-welcome p{margin:0;color:var(--aa-muted)}
.avanuval-account-welcome>a{flex-shrink:0;font-size:12px;font-weight:600;color:#07668e;text-decoration:none}
.avanuval-account-welcome>a span{margin-left:8px}
.avanuval-account-guest .woocommerce>h2,.avanuval-account-guest #customer_login h2{font:800 24px/1.3 Manrope,sans-serif;color:var(--aa-ink);border:0;margin:0 0 20px}
.avanuval-account-guest .woocommerce>h2{max-width:600px;margin:0 auto 18px}
.avanuval-account-page .woocommerce form.login,.avanuval-account-page .woocommerce form.register,.avanuval-account-page .woocommerce form.lost_reset_password{padding:32px;border:1px solid var(--aa-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,43,60,.06);margin:0 auto 30px;float:none;width:100%;max-width:600px}
.avanuval-account-page #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0 0 30px}
.avanuval-account-page #customer_login::before,.avanuval-account-page #customer_login::after{display:none}
.avanuval-account-page #customer_login>div{float:none;width:auto;min-width:0;margin:0}
.avanuval-account-page #customer_login form{max-width:none}
.avanuval-account-page .woocommerce form .form-row{margin:0 0 20px;padding:0}
.avanuval-account-page .woocommerce form label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--aa-ink)}
.avanuval-account-page .woocommerce form :is(input.input-text,input[type=email],input[type=password],input[type=text],input[type=tel],select,textarea){width:100%;min-height:50px;padding:12px 15px;border:1px solid #cbdce5;border-radius:9px;background:#fbfdfe;color:var(--aa-ink);font:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.avanuval-account-page .woocommerce form .password-input{display:block;position:relative;width:100%}
.avanuval-account-page .woocommerce form .password-input input{padding-right:48px}
.avanuval-account-page .woocommerce form :is(input,select,textarea):focus{border-color:var(--aa-blue);outline:2px solid #087cad;outline-offset:2px;box-shadow:none}
.avanuval-account-page .woocommerce form input[type=checkbox]{accent-color:var(--aa-blue);width:17px;height:17px;vertical-align:middle;margin-right:6px}
.avanuval-account-page .woocommerce form label.woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:5px;margin:10px 18px 10px 0;font-weight:400}
.avanuval-account-page .woocommerce :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;border:1px solid var(--aa-blue);border-radius:999px;background:var(--aa-blue);color:#fff;font:600 13px/1.4 Poppins,sans-serif;text-transform:none;text-decoration:none;box-shadow:none;cursor:pointer}
.avanuval-account-page .woocommerce :is(a.button,button.button,input.button):hover{background:#075e85;border-color:#075e85;color:#fff}
.avanuval-account-page .woocommerce a:focus-visible,.avanuval-account-page .woocommerce button:focus-visible{outline:2px solid var(--aa-blue);outline-offset:3px}
.avanuval-account-page .woocommerce .lost_password{margin:16px 0 0;font-size:13px}
.avanuval-account-page .woocommerce a{color:#07668e}
.avanuval-account-page .woocommerce-MyAccount-content .wc-block-components-notice-banner a.woocommerce-Button.wc-forward.button{border:0;box-shadow:none}
.avanuval-account-page .woocommerce-MyAccount-navigation{float:left;width:24%;margin:0 0 28px;padding:12px;border:1px solid var(--aa-line);border-radius:16px;background:var(--aa-soft)}
.avanuval-account-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:0}
.avanuval-account-page .woocommerce-MyAccount-navigation ul li{list-style:none;margin:0 0 4px;padding:0;border:0;float:none;width:100%}
.avanuval-account-page .woocommerce-MyAccount-navigation ul li a{display:block;padding:13px 16px;border:0;border-radius:9px;color:var(--aa-ink);font-size:13px;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.avanuval-account-page .woocommerce-MyAccount-navigation ul li a:hover{background:#e2eff6}
.avanuval-account-page .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--aa-blue);color:#fff}
.avanuval-account-page .woocommerce-MyAccount-content{float:right;width:73%;min-width:0;padding:30px;margin-bottom:32px;border:1px solid var(--aa-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,43,60,.04);overflow-wrap:anywhere}
.avanuval-account-page .woocommerce::after{content:"";display:table;clear:both}
.avanuval-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.avanuval-account-page .woocommerce-MyAccount-content h2,.avanuval-account-page .woocommerce-MyAccount-content h3{color:var(--aa-ink);font-family:Manrope,sans-serif;font-weight:800}
.avanuval-account-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.avanuval-account-card{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid var(--aa-line);border-radius:12px;background:var(--aa-soft);text-decoration:none;transition:border-color .15s,background .15s}
.avanuval-account-card:hover{border-color:var(--aa-blue);background:#e8f4fa}
.avanuval-account-card svg{width:27px;height:27px;fill:none;stroke:var(--aa-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.avanuval-account-card strong{display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:1.5;color:var(--aa-ink)}
.avanuval-account-card>span{font-size:12px;line-height:1.7;color:var(--aa-muted)}
.avanuval-account-page .woocommerce table.shop_table{width:100%;border:1px solid var(--aa-line);border-radius:10px;border-spacing:0;font-size:13px;overflow-wrap:anywhere}
.avanuval-account-page .woocommerce table.shop_table th{padding:14px 12px;background:var(--aa-soft);color:var(--aa-ink);font-weight:600}
.avanuval-account-page .woocommerce table.shop_table td{padding:14px 12px;border-top:1px solid var(--aa-line)}
.avanuval-account-page .woocommerce table .button{margin:3px;padding:8px 14px;font-size:12px}
.avanuval-account-page .woocommerce address{padding:20px;border:1px solid var(--aa-line);border-radius:10px;background:var(--aa-soft);font-style:normal}
.avanuval-account-page .woocommerce fieldset{min-width:0;margin:24px 0;padding:22px;border:1px solid var(--aa-line);border-radius:10px}
.avanuval-account-page .woocommerce legend{padding:0 8px;font-weight:600}
.avanuval-account-page .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:10px;box-shadow:none}
.avanuval-account-page .select2-container .select2-selection--single{min-height:50px;border:1px solid #cbdce5;border-radius:9px;background:#fbfdfe}
.avanuval-account-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:15px;color:var(--aa-ink)}
.avanuval-account-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px}
@media(max-width:1050px){.avanuval-account-shortcuts{grid-template-columns:1fr}.avanuval-account-welcome{align-items:flex-start;flex-direction:column}.avanuval-account-page .woocommerce-MyAccount-content{padding:24px}}
@media(max-width:768px){.avanuval-account-welcome{padding:26px 22px;margin-bottom:24px;border-radius:12px}.avanuval-account-page #customer_login{grid-template-columns:1fr;gap:12px}.avanuval-account-page .woocommerce-MyAccount-navigation,.avanuval-account-page .woocommerce-MyAccount-content{float:none;width:100%}.avanuval-account-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.avanuval-account-page .woocommerce-MyAccount-navigation ul li{margin:0}.avanuval-account-page .woocommerce-MyAccount-navigation ul li a{padding:12px;font-size:12px}.avanuval-account-page .woocommerce form.login,.avanuval-account-page .woocommerce form.register,.avanuval-account-page .woocommerce form.lost_reset_password{padding:24px 20px}.avanuval-account-page .woocommerce-MyAccount-content{padding:22px 18px}.avanuval-account-page .woocommerce form .form-row-first,.avanuval-account-page .woocommerce form .form-row-last{float:none;width:100%}.avanuval-account-page .woocommerce table.shop_table{font-size:12px}.avanuval-account-page .woocommerce table.shop_table td,.avanuval-account-page .woocommerce table.shop_table th{padding:10px 7px}}
/* Keep Avada's extra user strip out of the redesigned account layout. */
.avanuval-account-member .woocommerce .avada-myaccount-user{display:none!important}
/* A grid avoids theme clear/float rules pushing content below the navigation. */
.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:minmax(0,24fr) minmax(0,73fr);gap:28px 3%;align-items:start}
.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation)::after{display:none}
.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation)>*{grid-column:1/-1;min-width:0}
.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation)>.avanuval-account-welcome{margin-bottom:0}
.avanuval-account-member .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;float:none;clear:none;width:auto;margin:0}
.avanuval-account-member .woocommerce>.woocommerce-MyAccount-content{grid-column:2;float:none;clear:none;width:auto;margin:0 0 32px}
@media(max-width:768px){.avanuval-account-member .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:24px}.avanuval-account-member .woocommerce>.woocommerce-MyAccount-navigation,.avanuval-account-member .woocommerce>.woocommerce-MyAccount-content{grid-column:1}}
/* Avada's login-only template puts the heading and form directly in this box.
   Only the template with separate login/register columns should use the grid. */
.avanuval-account-guest .woocommerce #customer_login:has(>form.login){display:block;float:none;width:100%;max-width:600px;margin:0 auto 36px;padding:32px;border:1px solid var(--aa-line);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(16,43,60,.06)}
.avanuval-account-guest .woocommerce #customer_login>h2{float:none;width:100%;margin:0 0 24px;padding:0;border:0}
.avanuval-account-guest .woocommerce #customer_login>form.login{float:none;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.avanuval-account-guest .woocommerce #customer_login>form.login .lost_password{float:none;clear:both;display:block;width:100%;margin:16px 0 0;text-align:left}
@media(max-width:768px){.avanuval-account-guest .woocommerce #customer_login:has(>form.login){padding:24px 20px}}
@media(prefers-reduced-motion:reduce){.avanuval-account-card,.avanuval-account-page .woocommerce form input{transition:none}}
