.ast-account{--pink:#f62cd8;--rose:#b5159d;--dark:#191318;--soft:#fff3fc;color:var(--dark);font-family:'Manrope',Arial,sans-serif;background:#fff;min-height:65vh;line-height:1.6}.ast-account *{box-sizing:border-box}.ast-account-wrap{max-width:1240px;margin:0 auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}.ast-account-intro{padding:47px 0 49px;background:linear-gradient(110deg,#fff3fc,#fde4f8);border-bottom:1px solid #f2d6ed}.ast-account-intro span{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--rose)}.ast-account-intro h1{font:600 clamp(42px,5vw,64px)/1.06 'Playfair Display',Georgia,serif;margin:8px 0 10px;color:var(--dark)}.ast-account-intro p{margin:0;color:#655b62;font-size:15px}.ast-account-content{padding-top:50px;padding-bottom:90px}.ast-account a{color:var(--rose);text-decoration:none}.ast-account a:hover{text-decoration:underline}.ast-account h2,.ast-account h3{color:var(--dark)}.ast-account button.button,.ast-account a.button,.ast-account input.button{border:0!important;border-radius:5px!important;background:var(--pink)!important;color:var(--dark)!important;font:700 13px 'Manrope',Arial,sans-serif!important;padding:14px 20px!important;min-height:44px;cursor:pointer}.ast-account button.button:hover,.ast-account a.button:hover,.ast-account input.button:hover{background:var(--rose)!important;color:#fff!important}.ast-account input.input-text,.ast-account textarea,.ast-account select,.ast-account .select2-container .select2-selection--single{width:100%;max-width:100%;min-height:45px;padding:10px 12px;border:1px solid #eadce8!important;background:#fff!important;border-radius:5px;color:var(--dark);font:14px 'Manrope',Arial,sans-serif;box-shadow:none!important}.ast-account label{font-size:13px;font-weight:600;color:#4a4047}.ast-account .woocommerce-error,.ast-account .woocommerce-info,.ast-account .woocommerce-message{background:var(--soft);border-top-color:var(--pink);color:var(--dark)}.ast-account .woocommerce-error:before,.ast-account .woocommerce-info:before,.ast-account .woocommerce-message:before{color:var(--rose)}.ast-account-out .woocommerce>h2{font:600 35px 'Playfair Display',Georgia,serif}.ast-account-out #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1050px;margin:0 auto}.ast-account-out #customer_login .col-1,.ast-account-out #customer_login .col-2{float:none;width:100%;max-width:none;background:#fff;border:1px solid #f0deec;border-radius:10px;box-shadow:0 10px 35px #b5159d0a;padding:30px}.ast-account-out #customer_login h2{font:600 36px 'Playfair Display',Georgia,serif;margin:0 0 17px}.ast-account-out #customer_login form{padding:0!important;margin:0!important;border:0!important;border-radius:0!important}.ast-account-out #customer_login .form-row{margin:0 0 17px}.ast-account-out #customer_login .woocommerce-form-login__submit,.ast-account-out #customer_login .woocommerce-form-register__submit{display:block;width:100%;margin:8px 0 0!important}.ast-account-out .woocommerce-LostPassword{font-size:13px;margin-top:15px}.ast-account-out .woocommerce-privacy-policy-text{font-size:12px;color:#756971}.ast-account-in .woocommerce{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start}.ast-account-in .woocommerce-MyAccount-navigation{width:100%;float:none;background:#fff3fc;border:1px solid #f0deec;border-radius:9px;padding:12px}.ast-account-in .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.ast-account-in .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid #f0deec}.ast-account-in .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}.ast-account-in .woocommerce-MyAccount-navigation li a{display:block;padding:13px 14px;color:#50464c;font-size:14px;font-weight:600;border-radius:5px}.ast-account-in .woocommerce-MyAccount-navigation li a:hover,.ast-account-in .woocommerce-MyAccount-navigation li.is-active a{background:#fde4f8;color:var(--rose);text-decoration:none}.ast-account-in .woocommerce-MyAccount-content{width:100%;float:none;min-width:0;background:#fff;border:1px solid #f0deec;border-radius:9px;padding:30px;min-height:300px}.ast-account-in .woocommerce-MyAccount-content>p:first-child{margin-top:0}.ast-account-in .woocommerce-MyAccount-content p{color:#5d5359}.ast-account-in .woocommerce-MyAccount-content h2,.ast-account-in .woocommerce-MyAccount-content h3{font:600 31px 'Playfair Display',Georgia,serif;margin:0 0 15px}.ast-account-in .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ast-account-in .woocommerce-Addresses .col-1,.ast-account-in .woocommerce-Addresses .col-2{float:none;width:100%;max-width:none;background:#fff3fc;padding:20px;border-radius:7px}.ast-account-in .woocommerce-Address-title a{font-size:13px}.ast-account-in table.shop_table{width:100%;border:1px solid #f0deec;border-radius:5px;border-collapse:separate}.ast-account-in table.shop_table th{background:#fff3fc;color:#6b5e67;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:14px}.ast-account-in table.shop_table td{padding:14px;border-top:1px solid #f0deec;font-size:13px}.ast-account-in fieldset{border:1px solid #f0deec;border-radius:5px;padding:18px;margin:24px 0}.ast-account-in legend{font-weight:700;color:var(--rose);padding:0 8px}.ast-account-in .woocommerce-form-row{margin-bottom:17px}.ast-account-in .woocommerce-pagination{margin-top:25px}.ast-account-in mark{background:#fde4f8;color:var(--rose)}@media(max-width:850px){.ast-account-in .woocommerce{grid-template-columns:1fr;gap:22px}.ast-account-in .woocommerce-MyAccount-navigation ul{display:flex;overflow-x:auto;gap:4px}.ast-account-in .woocommerce-MyAccount-navigation li{flex:none;border:0}.ast-account-in .woocommerce-MyAccount-navigation li a{white-space:nowrap}}@media(max-width:650px){.ast-account-content{padding-top:28px}.ast-account-out #customer_login{grid-template-columns:1fr;gap:18px}.ast-account-out #customer_login .col-1,.ast-account-out #customer_login .col-2{padding:23px}.ast-account-in .woocommerce-MyAccount-content{padding:20px}.ast-account-in .woocommerce-Addresses{grid-template-columns:1fr}.ast-account-in table.shop_table_responsive tr td{padding:12px 12px 12px 40%!important}}

/* WooCommerce coloca los avisos antes del menú: se asigna cada bloque a su celda. */
.ast-account-in .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1;min-width:0}
.ast-account-in .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1!important;grid-row:auto!important;min-width:0;width:100%!important;float:none!important}
.ast-account-in .woocommerce>.woocommerce-MyAccount-content{grid-column:2!important;grid-row:auto!important;min-width:0;width:100%!important;float:none!important}
@media(max-width:850px){.ast-account-in .woocommerce>.woocommerce-MyAccount-navigation,.ast-account-in .woocommerce>.woocommerce-MyAccount-content{grid-column:1!important}}

/* Estructura propia: WooCommerce puede agregar avisos y el tema puede envolver el menú. */
.ast-account-in .woocommerce{display:block!important;width:100%!important;max-width:none!important}
.ast-account-in .ast-account-dashboard{display:grid!important;grid-template-columns:245px minmax(0,1fr)!important;gap:35px!important;align-items:start!important;width:100%!important;max-width:none!important;clear:both!important}
.ast-account-in .ast-account-dashboard>.ast-account-sidebar{grid-column:1!important;min-width:0!important;width:100%!important;float:none!important;clear:none!important;margin:0!important}
.ast-account-in .ast-account-dashboard>.ast-account-panel{grid-column:2!important;min-width:0!important;width:100%!important;float:none!important;clear:none!important;margin:0!important}
.ast-account-in .ast-account-sidebar .woocommerce-MyAccount-navigation{display:block!important;width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important}
@media(max-width:850px){.ast-account-in .ast-account-dashboard{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.ast-account-in .ast-account-dashboard>.ast-account-sidebar,.ast-account-in .ast-account-dashboard>.ast-account-panel{grid-column:1!important}}

/* Panel horizontal independiente de los anchos del tema. */
.ast-account-in .ast-account-content{display:block!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;float:none!important;clear:both!important}
.ast-account-in .ast-account-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.ast-account-in .ast-account-dashboard{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.ast-account-in .ast-account-bar{display:block!important;width:100%!important;max-width:none!important;margin:0 0 25px!important;padding:18px!important;border:1px solid #f0deec;border-radius:9px;background:#fff3fc}
.ast-account-in .ast-account-identity{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 15px!important;color:#191318;font-size:15px}
.ast-account-in .ast-account-avatar{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover}
.ast-account-in .ast-account-menu,.ast-account-in .ast-account-menu ul{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;clear:both!important}
.ast-account-in .ast-account-menu ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important;list-style:none!important}
.ast-account-in .ast-account-menu li{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;float:none!important}
.ast-account-in .ast-account-menu a{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;border:1px solid #eadce8!important;border-radius:5px!important;background:#fff!important;color:#50464c!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;white-space:normal!important;text-decoration:none!important}
.ast-account-in .ast-account-menu a:hover,.ast-account-in .ast-account-menu a.is-active{background:#fde4f8!important;border-color:#f62cd8!important;color:#b5159d!important}
.ast-account-in .ast-account-dashboard>.ast-account-panel{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:30px!important;float:none!important;clear:both!important;grid-column:auto!important;grid-row:auto!important}
@media(max-width:650px){.ast-account-in .ast-account-bar{padding:14px!important}.ast-account-in .ast-account-menu ul{gap:6px!important}.ast-account-in .ast-account-menu a{font-size:12px!important;padding:8px 10px!important}.ast-account-in .ast-account-dashboard>.ast-account-panel{padding:20px!important}}
