/* Scoped to WooCommerce account endpoints; native forms, nonces and actions remain intact. */
.woocommerce-account{--va-ink:var(--wp--preset--color--negro);--va-paper:var(--wp--preset--color--blanco);--va-beige:var(--wp--preset--color--beige);--va-clay:var(--wp--preset--color--arcilla)}
.woocommerce-account .vernalia-page{padding-inline:clamp(16px,4vw,64px)}
.woocommerce-account .vernalia-page>.wp-block-post-title,.woocommerce-account .vernalia-page>.vernalia-page-content{max-width:none;width:100%;margin-inline:auto}
.woocommerce-account .vernalia-page>.wp-block-post-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-block:0 20px}
.woocommerce-account .woocommerce{color:var(--va-ink);font-family:var(--wp--preset--font-family--body);min-width:0}
.woocommerce-account .woocommerce :is(h2,h3){font-family:var(--wp--preset--font-family--heading);font-weight:400;letter-spacing:.025em;line-height:1.2;overflow-wrap:anywhere}
.woocommerce-account .woocommerce h2{font-size:clamp(1.25rem,2vw,1.5rem)}
.woocommerce-account .woocommerce p{font-weight:200;letter-spacing:.025em;line-height:1.65;overflow-wrap:anywhere}
.woocommerce-account .va-welcome{background:var(--va-beige);border-radius:24px;padding:clamp(20px,2.5vw,28px);margin-bottom:24px}
.woocommerce-account .va-welcome svg{width:28px;height:28px;color:var(--va-clay)}
.woocommerce-account .va-welcome .va-eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:400;margin:14px 0}
.woocommerce-account .va-welcome h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 12px}
.woocommerce-account .va-welcome p:last-child{max-width:58ch;margin-bottom:0}
.woocommerce-account .woocommerce #customer_login{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.woocommerce-account .woocommerce #customer_login::before,.woocommerce-account .woocommerce #customer_login::after{display:none}
.woocommerce-account .woocommerce #customer_login>[class*=col-]{float:none;width:auto;min-width:0}
.woocommerce-account .woocommerce form:is(.login,.register,.lost_reset_password,.edit-account),.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--wp--preset--color--arena);border-radius:20px;padding:clamp(16px,2vw,24px);margin:0;background:var(--va-paper)}
.woocommerce-account .woocommerce-MyAccount-content form{max-width:100%}
.woocommerce-account .woocommerce-MyAccount-content form.edit-account{border:0;padding:0}
.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 16px;min-width:0}
.woocommerce-account .woocommerce form .form-row label{display:block;font-size:.9rem;line-height:1.5;margin-bottom:8px;color:var(--va-ink)}
.woocommerce-account .woocommerce form .input-text,.woocommerce-account .woocommerce form select{width:100%;max-width:100%;min-height:44px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--va-ink) 50%,transparent);border-radius:10px;background:var(--va-paper);color:var(--va-ink);font-family:inherit;font-size:16px;box-shadow:none}
.woocommerce-account .woocommerce form textarea{min-height:120px;resize:vertical}
.woocommerce-account .woocommerce form .password-input input{padding-right:52px}
.woocommerce-account .woocommerce form .show-password-input{min-width:44px;min-height:44px;top:2px;right:4px;margin:0;display:grid;place-items:center;color:var(--va-ink)}
.woocommerce-account .woocommerce form .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:10px;min-height:44px}
.woocommerce-account input[type=checkbox]{width:20px;height:20px;accent-color:var(--va-clay);flex-shrink:0}
.woocommerce-account .woocommerce :is(a.button,button.button,input.button){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:10px 20px;border:1px solid var(--va-clay);border-radius:99px;background:var(--va-clay);color:var(--va-paper);font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background .25s,box-shadow .25s,transform .25s}
.woocommerce-account .woocommerce :is(a.button,button.button):hover{background:var(--va-ink);border-color:var(--va-ink);color:var(--va-paper);box-shadow:0 6px 16px color-mix(in srgb,var(--va-ink) 15%,transparent)}
.woocommerce-account .woocommerce a:not(.button){color:var(--va-clay);text-underline-offset:4px}
.woocommerce-account .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--va-clay);outline-offset:4px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:24px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:8px;margin:0;display:flex;flex-wrap:wrap;gap:6px;background:var(--va-beige);border-radius:18px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;min-width:0;flex:1 1 140px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:12px;text-decoration:none;overflow-wrap:anywhere;transition:background .25s,color .25s}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--va-clay);color:var(--va-paper)}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{background:var(--wp--preset--color--arena);color:var(--va-ink)}
.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-width:0;display:flow-root}
.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--va-beige);color:var(--va-ink);border-top-color:var(--va-clay);border-radius:12px;line-height:1.6;overflow-wrap:anywhere}
.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{color:var(--va-clay)}
.woocommerce-account .woocommerce table.shop_table{width:100%;border-color:var(--wp--preset--color--arena);border-radius:12px;border-collapse:separate;table-layout:fixed;overflow-wrap:anywhere}
.woocommerce-account .woocommerce table.shop_table :is(th,td){padding:14px 10px;border-color:var(--wp--preset--color--arena);font-size:.9rem}
.woocommerce-account .woocommerce table.shop_table th{background:var(--va-beige);font-weight:400}
.woocommerce-account .woocommerce td .button{margin:3px;font-size:.85rem;padding:10px 14px}
.woocommerce-account .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.woocommerce-account .woocommerce .woocommerce-Addresses::before,.woocommerce-account .woocommerce .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce .woocommerce-Addresses>[class*=col-]{float:none;width:auto;min-width:0}
.woocommerce-account .woocommerce address{font-style:normal;line-height:1.7;overflow-wrap:anywhere}
.woocommerce-account .woocommerce fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--wp--preset--color--arena);border-radius:12px}
.woocommerce-account .woocommerce legend{padding:0 8px;max-width:100%;white-space:normal}
.woocommerce-account .woocommerce .select2-container{max-width:100%}.woocommerce-account .select2-container .select2-selection--single{height:48px;background:var(--va-paper);border-color:var(--va-ink);border-radius:10px}.woocommerce-account .select2-container .select2-selection__rendered{line-height:46px;color:var(--va-ink)}.woocommerce-account .select2-container .select2-selection__arrow{height:46px}
@media(min-width:782px){.woocommerce-account .woocommerce #customer_login{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{width:24%;float:left}.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:72%;float:right}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block}.woocommerce-account .woocommerce-MyAccount-navigation li+li{margin-top:6px}.woocommerce-account .woocommerce .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.woocommerce-account .woocommerce form .form-row-first,.woocommerce-account .woocommerce form .form-row-last{float:none;width:100%}.woocommerce-account .woocommerce table.shop_table_responsive thead{display:none}.woocommerce-account .woocommerce table.shop_table_responsive tr{display:block;margin-bottom:16px}.woocommerce-account .woocommerce table.shop_table_responsive td{display:block;text-align:right!important}.woocommerce-account .woocommerce table.shop_table_responsive td::before{content:attr(data-title) ': ';float:left;font-weight:400;max-width:50%;text-align:left}}
@media(prefers-reduced-motion:reduce){.woocommerce-account .woocommerce *{transition:none!important}}

/* Compact account copy without shrinking form input text below 16px. */
.woocommerce-account .woocommerce{font-size:.9375rem}
.woocommerce-account .woocommerce p{font-size:.9375rem;line-height:1.55}
.woocommerce-account .va-welcome .va-eyebrow{font-size:.7rem}

/* Allow the native account shortcode to fill the page content width. */
.woocommerce-account .vernalia-page-content > .woocommerce{max-width:none;width:100%}

/* Compact menu rows, independent of inherited list spacing. */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:4px;align-content:start}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li{margin:0;padding:0;min-height:0;line-height:1.4}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{margin:0;padding:10px 14px;min-height:44px;line-height:1.4;font-size:.9375rem}
@media(min-width:782px){.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:minmax(0,1fr)}}
