/* Account-only stylesheet. Native WooCommerce forms, validation and endpoints are unchanged. */
body.woocommerce-account{--thm-paper:#fbfaf7;--thm-ink:#332d28;--thm-muted:#75695f;--thm-line:#e3dcd3;--thm-accent:#7a342f;background:var(--thm-paper);color:var(--thm-ink)}
/* Reserve the actual header height on these pages instead of a viewport-dependent spacer. */
body.woocommerce-account .elementor-location-header .transparent-header{position:relative!important;inset:auto!important;width:auto!important;max-width:100%;margin:10px 10px 0!important}
body.woocommerce-account #content.site-main{width:min(100%,1240px);max-width:1240px;margin:0 auto;padding:56px 32px 88px;min-height:65vh;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.7}
body.woocommerce-account #content .page-header{margin:0;padding:0}
body.woocommerce-account #content h1.entry-title{font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:400;line-height:1.15;letter-spacing:-.025em;color:var(--thm-ink);margin:0 0 12px}
body.woocommerce-account #content .thm-account-intro{margin:0 0 36px;color:var(--thm-muted);font-size:14px}
body.woocommerce-account #content h2,body.woocommerce-account #content h3,body.woocommerce-account #content legend{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400;line-height:1.25;color:var(--thm-ink);margin:0 0 22px}
body.woocommerce-account #content a{color:var(--thm-accent);text-underline-offset:3px}
body.woocommerce-account #content a:hover{text-decoration:underline}
body.woocommerce-account #content :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--thm-accent);outline-offset:3px}
body.woocommerce-account #content .page-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
body.woocommerce-account #content .woocommerce::before,body.woocommerce-account #content .woocommerce::after{display:none}
body.woocommerce-account #content .woocommerce-MyAccount-navigation,body.woocommerce-account #content .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}
body.woocommerce-account #content .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--thm-line);padding:10px}
body.woocommerce-account #content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body.woocommerce-account #content .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid #eee8e1}
body.woocommerce-account #content .woocommerce-MyAccount-navigation li:last-child{border:0}
body.woocommerce-account #content .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;color:#51463e;text-decoration:none;border-radius:2px;transition:background-color .15s ease,color .15s ease}
body.woocommerce-account #content .woocommerce-MyAccount-navigation a:hover{background:#f5f1eb;color:var(--thm-ink)}
body.woocommerce-account #content .woocommerce-MyAccount-navigation .is-active a{background:var(--thm-accent);color:#fff;font-weight:600}
body.woocommerce-account #content .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--thm-line);padding:32px;overflow-wrap:anywhere}
body.woocommerce-account #content .woocommerce-MyAccount-content>p:first-of-type{font-size:16px;margin-top:0}
body.woocommerce-account #content .woocommerce-MyAccount-content p{margin:0 0 20px}
body.woocommerce-account #content .thm-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
body.woocommerce-account #content .thm-account-card{display:block;padding:20px 16px;border:1px solid var(--thm-line);background:#fbfaf7;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
body.woocommerce-account #content .thm-account-card:hover{border-color:#b9a397;background:#f5f0e8;text-decoration:none}
body.woocommerce-account #content .thm-account-card-title{display:flex;justify-content:space-between;gap:8px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.25;color:var(--thm-ink);margin-bottom:12px}
body.woocommerce-account #content .thm-account-card-title>span{font-family:Arial,sans-serif;font-size:16px;color:var(--thm-accent)}
body.woocommerce-account #content .thm-account-card-copy{display:block;font-size:12px;line-height:1.65;color:var(--thm-muted)}
body.woocommerce-account #content form{margin:0}
body.woocommerce-account #content .form-row{padding:0;margin:0 0 20px}
body.woocommerce-account #content .form-row label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#4c4139}
body.woocommerce-account #content :is(input.input-text,textarea,select){width:100%;min-height:48px;border:1px solid #d8cec3;background:#fff;border-radius:2px;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:var(--thm-ink);box-shadow:none}
body.woocommerce-account #content textarea{min-height:110px;resize:vertical}
body.woocommerce-account #content input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--thm-accent);margin:0 8px 0 0;vertical-align:middle}
body.woocommerce-account #content .password-input input{padding-right:48px}
body.woocommerce-account #content button.show-password-input{display:grid;place-items:center;background:transparent;color:#64584e;box-shadow:none;border:0;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;top:2px;right:2px;transform:none;line-height:1}
body.woocommerce-account #content :is(a.button,button.button,input.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--thm-accent);border-radius:2px;background:var(--thm-accent);color:#fff;padding:12px 22px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;letter-spacing:.025em;box-shadow:none;cursor:pointer;transition:background-color .15s ease}
body.woocommerce-account #content :is(a.button,button.button,input.button):hover{background:#602923;border-color:#602923;color:#fff;text-decoration:none}
body.woocommerce-account #content .woocommerce-form-login__submit{width:100%;float:none;margin:18px 0 0}
body.woocommerce-account #content .woocommerce-form-login__rememberme{display:flex;align-items:center;font-weight:400;margin-bottom:0}
body.woocommerce-account #content .lost_password{font-size:12px;margin:20px 0 0}
body.woocommerce-account:not(.logged-in) #content .page-header,body.woocommerce-account:not(.logged-in) #content .thm-account-intro{text-align:center}
body.woocommerce-account:not(.logged-in) #content .page-content>.woocommerce{max-width:560px;margin:0 auto}
body.woocommerce-account:not(.logged-in) #content .woocommerce>h2{font-size:28px;margin-bottom:20px}
body.woocommerce-account #content :is(form.login,form.register,form.lost_reset_password){padding:32px;border:1px solid var(--thm-line);border-radius:2px;background:#fff}
body.woocommerce-account #content form.lost_reset_password>p:first-child{color:var(--thm-muted);margin-top:0}
body.woocommerce-account #content form.lost_reset_password .form-row-first{float:none;width:100%}
body.woocommerce-account:not(.logged-in) #content .woocommerce:has(#customer_login){max-width:1060px}
body.woocommerce-account #content #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.woocommerce-account #content #customer_login::before,body.woocommerce-account #content #customer_login::after{display:none}
body.woocommerce-account #content #customer_login>div{float:none;width:100%}
body.woocommerce-account #content fieldset{border:1px solid var(--thm-line);padding:22px;margin:28px 0}
body.woocommerce-account #content legend{font-size:22px;padding:0 8px;margin:0}
body.woocommerce-account #content em{color:var(--thm-muted);font-size:12px}
body.woocommerce-account #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid var(--thm-line);border-left:3px solid var(--thm-accent);background:#f7f3ed;color:#51463e;font-size:13px;padding:18px 18px 18px 48px;margin:0 0 24px}
body.woocommerce-account #content :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--thm-accent);top:20px;left:18px}
body.woocommerce-account #content .woocommerce-info .button{float:none;margin:0 16px 10px 0}
body.woocommerce-account #content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
body.woocommerce-account #content .woocommerce-Addresses::before,body.woocommerce-account #content .woocommerce-Addresses::after{display:none}
body.woocommerce-account #content .woocommerce-Address{float:none;width:100%;border:1px solid var(--thm-line);padding:22px;background:#fbfaf7}
body.woocommerce-account #content .woocommerce-Address-title h2{float:none;font-size:23px;margin:0 0 12px}
body.woocommerce-account #content .woocommerce-Address-title a.edit{float:none;display:inline-block;font-size:12px;margin-bottom:18px}
body.woocommerce-account #content address{font-style:normal;font-size:13px;color:var(--thm-muted);line-height:1.8}
body.woocommerce-account #content .select2-container .select2-selection--single{min-height:48px;border:1px solid #d8cec3;border-radius:2px}
body.woocommerce-account #content .select2-container .select2-selection__rendered{line-height:46px;padding-left:14px;font-size:14px;color:var(--thm-ink)}
body.woocommerce-account #content .select2-container .select2-selection__arrow{height:46px;right:8px}
body.woocommerce-account #content table.shop_table{width:100%;border:1px solid var(--thm-line);border-collapse:collapse;border-radius:0;font-size:13px}
body.woocommerce-account #content table.shop_table :is(th,td){padding:14px 12px;border-color:var(--thm-line);vertical-align:middle}
body.woocommerce-account #content table.shop_table th{background:#f5f1eb;color:#51463e;font-size:12px;font-weight:600}
body.woocommerce-account #content table.shop_table .button{min-height:38px;padding:8px 12px;font-size:11px;margin:3px}
body.woocommerce-account #content .woocommerce-pagination{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}
@media(max-width:1024px){
 body.woocommerce-account #content.site-main{padding:42px 26px 64px}
 body.woocommerce-account #content .page-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:200px minmax(0,1fr);gap:20px}
 body.woocommerce-account #content .woocommerce-MyAccount-content{padding:26px}
 body.woocommerce-account #content .thm-account-cards,body.woocommerce-account #content .woocommerce-Addresses{grid-template-columns:1fr}
 body.woocommerce-account #content .thm-account-card{padding:18px}
}
@media(max-width:767px){
 body.woocommerce-account #content.site-main{padding:34px 18px 52px;min-height:60vh}
 body.woocommerce-account #content h1.entry-title{font-size:35px}
 body.woocommerce-account #content .thm-account-intro{font-size:13px;margin-bottom:26px}
 body.woocommerce-account #content .page-content>.woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:22px}
 body.woocommerce-account #content .woocommerce-MyAccount-navigation{padding:6px}
 body.woocommerce-account #content .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 body.woocommerce-account #content .woocommerce-MyAccount-navigation li{border:0;min-width:0}
 body.woocommerce-account #content .woocommerce-MyAccount-navigation a{min-height:46px;padding:11px 12px;font-size:12px}
 body.woocommerce-account #content .woocommerce-MyAccount-content{padding:22px 18px}
 body.woocommerce-account #content :is(form.login,form.register,form.lost_reset_password){padding:26px 20px}
 body.woocommerce-account #content .form-row-first,body.woocommerce-account #content .form-row-last{float:none;width:100%}
 body.woocommerce-account #content :is(input.input-text,textarea,select){font-size:16px}
 body.woocommerce-account #content #customer_login{grid-template-columns:1fr}
 body.woocommerce-account #content fieldset{padding:18px 14px}
 body.woocommerce-account #content h2,body.woocommerce-account #content h3{font-size:24px}
 body.woocommerce-account #content table.shop_table_responsive tr td{padding:14px 12px;white-space:normal}
 body.woocommerce-account #content table.shop_table_responsive tr td::before{padding-right:14px;color:#51463e}
 body.woocommerce-account #content .woocommerce-EditAccountForm>p>.button,body.woocommerce-account #content form.lost_reset_password .button{width:100%}
}
@media(prefers-reduced-motion:reduce){body.woocommerce-account #content *{transition:none!important}}
