/* Mi Cuenta Papelería v1.0.3 — Alúa Marketing */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account .site,
body.woocommerce-account .site-main,
body.woocommerce-account main { background:#fff !important; overflow-x:hidden !important; }
body.woocommerce-account .entry-header,
body.woocommerce-account .page-header,
body.woocommerce-account .elementor-page-title,
body.woocommerce-account h1.entry-title { display:none !important; }

body.woocommerce-account .woocommerce { max-width:1280px !important; width:100% !important; margin:0 auto !important; padding:34px 24px 64px !important; box-sizing:border-box !important; clear:both !important; color:#241634 !important; }
body.woocommerce-account .woocommerce:before { content:"Mi cuenta"; display:block; margin:0 0 8px; color:#241634; font-size:38px; line-height:1.1; font-weight:800; letter-spacing:-.02em; }
body.woocommerce-account .woocommerce:after { content:"Gestiona tus pedidos, direcciones y datos personales desde un único lugar."; display:block; clear:both; margin:0 0 28px; color:#6f647b; font-size:16px; line-height:1.5; }

body.woocommerce-account .woocommerce-MyAccount { display:grid !important; grid-template-columns:280px minmax(0,1fr) !important; align-items:start !important; gap:28px !important; width:100% !important; max-width:100% !important; margin:0 !important; clear:both !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { float:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:12px !important; box-sizing:border-box !important; border:1px solid #e8dff4 !important; border-radius:18px !important; background:#faf8fd !important; position:static !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin:0 !important; padding:0 !important; list-style:none !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0 !important; padding:0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:flex !important; align-items:center !important; gap:10px !important; padding:13px 14px !important; color:#3d3349 !important; font-size:15px !important; font-weight:700 !important; text-decoration:none !important; border-radius:12px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:before { content:"•"; color:var(--alua-account-primary); font-size:22px; line-height:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color:#fff !important; background:var(--alua-account-primary) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover:before,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before { color:#fff !important; }

body.woocommerce-account .woocommerce-MyAccount-content { float:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:26px !important; box-sizing:border-box !important; border:1px solid #ece7f2 !important; border-radius:18px !important; background:#fff !important; box-shadow:0 10px 28px rgba(38,21,67,.05) !important; }
body.woocommerce-account .woocommerce-MyAccount-content p { color:#5e5665 !important; line-height:1.6 !important; }

body.woocommerce-account .alua-account-welcome { display:flex !important; align-items:flex-start; gap:14px; margin:0 0 22px !important; padding:20px !important; border:1px solid #ddd0f2 !important; border-radius:16px !important; background:#f9f6ff !important; }
body.woocommerce-account .alua-account-welcome-icon { display:grid; flex:0 0 42px; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--alua-account-primary); font-size:22px; }
body.woocommerce-account .alua-account-welcome h2 { margin:0 0 5px !important; color:#28133f !important; font-size:25px !important; font-weight:800 !important; line-height:1.15 !important; }
body.woocommerce-account .alua-account-welcome p { margin:0 !important; }
body.woocommerce-account .alua-account-shortcuts { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; margin:20px 0 0 !important; }
body.woocommerce-account .alua-account-shortcut { display:flex !important; flex-direction:column; gap:8px; min-height:150px; padding:18px; box-sizing:border-box; border:1px solid #e8dff4; border-radius:15px; background:#fff; color:#2d203a !important; text-decoration:none !important; }
body.woocommerce-account .alua-account-shortcut:hover { border-color:var(--alua-account-primary); box-shadow:0 12px 24px rgba(58,29,96,.12); }
body.woocommerce-account .alua-account-shortcut-icon { font-size:27px; }
body.woocommerce-account .alua-account-shortcut strong { font-size:17px; }
body.woocommerce-account .alua-account-shortcut span:last-child { color:#736b7c; font-size:13px; line-height:1.4; }

body.woocommerce-account .woocommerce table.shop_table { border:1px solid #e7e0ef !important; border-radius:14px !important; border-collapse:separate !important; border-spacing:0 !important; overflow:hidden !important; }
body.woocommerce-account .woocommerce table.shop_table th { color:#37224e !important; background:#f8f5fc !important; font-weight:800 !important; }
body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-account .woocommerce table.shop_table th { padding:13px 12px !important; border-color:#ece6f2 !important; }
body.woocommerce-account .woocommerce .button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button { padding:11px 17px !important; border:0 !important; border-radius:999px !important; background:var(--alua-account-primary) !important; color:#fff !important; font-weight:800 !important; box-shadow:none !important; }
body.woocommerce-account .woocommerce .button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover { background:var(--alua-account-hover) !important; color:#fff !important; }
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce input[type=email],
body.woocommerce-account .woocommerce input[type=text],
body.woocommerce-account .woocommerce input[type=password],
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea { width:100% !important; padding:12px 13px !important; box-sizing:border-box !important; border:1px solid #dcd1e8 !important; border-radius:11px !important; background:#fff !important; }
body.woocommerce-account .woocommerce-Addresses { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; }
body.woocommerce-account .woocommerce-Address { float:none !important; width:auto !important; padding:18px !important; box-sizing:border-box !important; border:1px solid #e7e0ef !important; border-radius:14px !important; }
body.woocommerce-account footer,
body.woocommerce-account .site-footer { clear:both !important; position:relative !important; }

@media (max-width:860px) {
 body.woocommerce-account .woocommerce { padding:24px 15px 44px !important; }
 body.woocommerce-account .woocommerce:before { font-size:31px; }
 body.woocommerce-account .woocommerce-MyAccount { display:block !important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { width:100% !important; max-width:100% !important; margin:0 0 16px !important; overflow-x:auto !important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex !important; width:max-content !important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation a { padding:10px 12px !important; font-size:14px !important; }
 body.woocommerce-account .woocommerce-MyAccount-content { width:100% !important; max-width:100% !important; padding:18px !important; }
 body.woocommerce-account .alua-account-shortcuts { grid-template-columns:1fr !important; }
 body.woocommerce-account .woocommerce-Addresses { grid-template-columns:1fr !important; }
 body.woocommerce-account .woocommerce table.shop_table { display:block !important; max-width:100% !important; overflow-x:auto !important; }
}

/* Mi Cuenta Papelería v1.1.0: selector + direcciones */
body.woocommerce-account .woocommerce-MyAccount { gap:34px !important; }
body.woocommerce-account .woocommerce-MyAccount-content { margin-bottom:38px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation { padding:0 !important; border:none !important; background:transparent !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:none !important; }
body.woocommerce-account .alua-account-selector {
 display:block !important; width:100% !important; min-height:52px !important; appearance:auto !important; -webkit-appearance:menulist !important;
 padding:0 46px 0 17px !important; box-sizing:border-box !important; border:1px solid #d8c8ed !important; border-radius:14px !important;
 background:#faf8fd !important; color:#2d1849 !important; font-size:16px !important; font-weight:800 !important; line-height:1.2 !important;
 box-shadow:0 8px 22px rgba(46,18,82,.07) !important; cursor:pointer !important;
}
body.woocommerce-account .alua-account-selector:focus { outline:2px solid var(--alua-account-primary) !important; outline-offset:2px !important; }
/* General visual separation beneath account content */
body.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom:8px !important; }
/* Address cards */
body.woocommerce-account .woocommerce-Addresses { align-items:stretch !important; margin:20px 0 8px !important; }
body.woocommerce-account .woocommerce-Address {
 position:relative !important; min-height:236px !important; padding:26px !important; border:1px solid #e4d8f1 !important; border-radius:20px !important;
 background:linear-gradient(145deg,#ffffff 0%,#fbf8ff 100%) !important; box-shadow:0 12px 32px rgba(41,16,76,.06) !important; overflow:hidden !important;
}
body.woocommerce-account .woocommerce-Address:before { content:"" !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; height:5px !important; background:var(--alua-account-primary) !important; }
body.woocommerce-account .woocommerce-Address header { display:flex !important; align-items:flex-start !important; justify-content:space-between !important; gap:16px !important; margin:5px 0 22px !important; padding:0 !important; border:0 !important; }
body.woocommerce-account .woocommerce-Address h3 { margin:0 !important; color:#2a1643 !important; font-size:27px !important; line-height:1.18 !important; font-weight:850 !important; letter-spacing:-.02em !important; }
body.woocommerce-account .woocommerce-Address address { margin:0 !important; color:#62586d !important; font-style:normal !important; font-size:15px !important; line-height:1.65 !important; }
body.woocommerce-account .woocommerce-Address .edit { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-height:40px !important; padding:9px 14px !important; border-radius:999px !important; background:var(--alua-account-primary) !important; color:#fff !important; text-decoration:none !important; font-size:14px !important; font-weight:800 !important; white-space:nowrap !important; }
body.woocommerce-account .woocommerce-Address .edit:hover { background:var(--alua-account-hover) !important; color:#fff !important; }
body.woocommerce-account .woocommerce-Address .edit:after { content:"" !important; }
body.woocommerce-account .woocommerce-Address p { margin:0 !important; }
@media (max-width:860px) {
 body.woocommerce-account .woocommerce-MyAccount { gap:18px !important; }
 body.woocommerce-account .woocommerce-MyAccount-navigation { margin:0 0 22px !important; }
 body.woocommerce-account .woocommerce-MyAccount-content { margin-bottom:30px !important; }
 body.woocommerce-account .woocommerce-Address { min-height:auto !important; padding:22px 18px !important; }
 body.woocommerce-account .woocommerce-Address header { display:block !important; margin-bottom:16px !important; }
 body.woocommerce-account .woocommerce-Address h3 { font-size:24px !important; margin-bottom:14px !important; }
}
