/* Account-only presentation; native shortcodes, endpoints and forms stay intact. */
.osvirea-account{max-width:1400px;margin:0 auto;padding:40px clamp(20px,5vw,70px) 72px;min-height:60vh;color:var(--ink);background:var(--paper);overflow-wrap:anywhere}
.osvirea-account .osvirea-account-heading{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--champagne)}
.osvirea-account .osvirea-account-heading h1{font:italic 400 clamp(38px,4vw,58px)/1.15 Georgia,'Times New Roman',serif;margin:0}
.osvirea-account .osvirea-account-content,.osvirea-account .woocommerce-MyAccount-content{min-width:0}
.osvirea-account h2,.osvirea-account h3,.osvirea-account legend{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}
.osvirea-account p,.osvirea-account address{line-height:1.7}
.osvirea-account a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.osvirea-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;border:1px solid var(--line);background:var(--warm)}
.osvirea-account .woocommerce-MyAccount-navigation li+li{border-top:1px solid var(--line)}
.osvirea-account .woocommerce-MyAccount-navigation a{display:block;padding:13px 18px;min-height:44px;text-decoration:none}
.osvirea-account .woocommerce-MyAccount-navigation .is-active a{background:var(--wine);color:#fff}
.osvirea-account .woocommerce-MyAccount-navigation a:hover{background:var(--line);color:var(--ink)}
.osvirea-account .woocommerce form.login,.osvirea-account .woocommerce form.register,.osvirea-account .woocommerce-ResetPassword,.osvirea-account .woocommerce-EditAccountForm{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:0;background:var(--warm)}
.osvirea-account .woocommerce form .form-row{min-width:0}
.osvirea-account .woocommerce form label{color:var(--ink);line-height:1.6}
.osvirea-account .woocommerce input.input-text,.osvirea-account .woocommerce select,.osvirea-account .woocommerce textarea{width:100%;max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--muted);border-radius:0;padding:12px;font:inherit}
.osvirea-account .woocommerce .show-password-input{color:var(--wine)}
.osvirea-account .woocommerce fieldset{min-width:0;border-color:var(--line);margin:24px 0;padding:20px}
.osvirea-account .woocommerce .button,.osvirea-account .woocommerce a.button,.osvirea-account .woocommerce button.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--wine);border-radius:0;background:var(--wine);color:#fff;font:400 13px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;white-space:normal}
.osvirea-account .woocommerce .button:not(:disabled):not([aria-disabled="true"]):hover{background:#492331;color:#fff}
.osvirea-account button:disabled,.osvirea-account input:disabled,.osvirea-account select:disabled,.osvirea-account [aria-disabled="true"]{opacity:.65;cursor:not-allowed}
.osvirea-account [aria-busy="true"]{cursor:progress}
.osvirea-account .woocommerce table.shop_table{width:100%;border-color:var(--line);border-radius:0;color:var(--ink)}
.osvirea-account .woocommerce table.shop_table th,.osvirea-account .woocommerce table.shop_table td{border-color:var(--line);overflow-wrap:anywhere}
.osvirea-account .woocommerce table.shop_table thead{background:var(--warm)}
.osvirea-account .woocommerce table.shop_table .button{margin:4px;max-width:100%}
.osvirea-account .woocommerce-Address{margin-bottom:24px}
.osvirea-account .woocommerce-Address address{padding:20px;border:1px solid var(--line);background:var(--warm)}
.osvirea-account .woocommerce-info,.osvirea-account .woocommerce-message{background:var(--warm);color:var(--ink);border-top-color:var(--wine)}
.osvirea-account .woocommerce-error{background:#fff2ef;color:#792323;border-top-color:#9b2525}
.osvirea-account .woocommerce-error a{color:inherit;text-decoration:underline}
.osvirea-account .woocommerce .woocommerce-invalid input.input-text,.osvirea-account .woocommerce input.input-text[aria-invalid="true"]{border-color:#9b2525}
.osvirea-account a:focus-visible,.osvirea-account button:focus-visible,.osvirea-account input:focus-visible,.osvirea-account select:focus-visible,.osvirea-account textarea:focus-visible,.osvirea-account summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
/* Keep WooCommerce's native responsive account tables and data-title labels. */
@media(max-width:730px){.osvirea-account{padding:28px 16px 48px}.osvirea-account .osvirea-account-heading{margin-bottom:24px}.osvirea-account .woocommerce-MyAccount-navigation,.osvirea-account .woocommerce-MyAccount-content,.osvirea-account .woocommerce .u-column1,.osvirea-account .woocommerce .u-column2,.osvirea-account .woocommerce .form-row-first,.osvirea-account .woocommerce .form-row-last{float:none;width:100%;margin-left:0;margin-right:0}}
