/* Native WooCommerce account endpoints, forms, nonces and actions are retained. */
body.osds-account #main .osd-woo-hero {padding:46px 0 38px;background:var(--oh-cream);}
body.osds-account #main .osd-woo-container {width:min(1160px,calc(100% - 64px));}
body.osds-account #main .osd-woo-kicker {background:transparent;padding:0;border-radius:0;box-shadow:none;font-size:11px;font-weight:600;letter-spacing:.15em;color:#79603d;margin-bottom:14px;}
body.osds-account #main .osd-woo-hero h1 {font:400 clamp(38px,4vw,54px)/1.1 Georgia,'Times New Roman',serif;color:var(--oh-navy);margin:0 0 16px;letter-spacing:-.03em;}
body.osds-account #main .osd-woo-hero p {font-size:14px;font-weight:400;color:var(--oh-muted);max-width:68ch;line-height:1.8;}
body.osds-account #main .osd-woo-section {padding:30px 0;}
body.osds-account #main .osd-woo-info-grid {gap:18px;}
body.osds-account #main .osd-woo-info-card {padding:20px 22px;border-radius:12px;border:1px solid var(--oh-line);box-shadow:none;background:#fff;}
body.osds-account #main .osd-woo-info-card h3 {font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px;}
body.osds-account #main .osd-woo-info-card p {font-size:12px;font-weight:400;color:var(--oh-muted);line-height:1.7;}
body.osds-account #main .woocommerce {width:min(1160px,calc(100% - 64px))!important;margin:0 auto 64px!important;font-weight:400;}
body.osds-account #main .woocommerce:has(>.woocommerce-MyAccount-navigation) {display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;}
body.osds-account #main .woocommerce:has(>.woocommerce-MyAccount-navigation)::before,
body.osds-account #main .woocommerce:has(>.woocommerce-MyAccount-navigation)::after {display:none;}
body.osds-account #main .woocommerce>.woocommerce-notices-wrapper {grid-column:1/-1;}
body.osds-account #main .woocommerce>.woocommerce-notices-wrapper:empty {display:none;}
body.osds-account #main .woocommerce-MyAccount-navigation {width:100%!important;float:none!important;margin:0!important;padding:10px!important;background:var(--oh-paper)!important;border:1px solid var(--oh-line)!important;border-radius:16px!important;box-shadow:none!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul {margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
/* The old theme border is on LI, not the rounded anchor. Reset both layers. */
body.osds-account #main .woocommerce-MyAccount-navigation ul li {border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 4px!important;list-style:none!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li:last-child {margin:12px 0 0!important;border-top:1px solid var(--oh-line)!important;padding-top:10px!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li::before,
body.osds-account #main .woocommerce-MyAccount-navigation ul li::after {display:none!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li a {display:flex!important;align-items:center;gap:10px;min-height:48px;width:100%;padding:12px 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--oh-navy)!important;box-shadow:none!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;text-decoration:none!important;white-space:normal;transition:background-color .18s;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li a::before,
body.osds-account #main .woocommerce-MyAccount-navigation ul li a::after {display:none!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li a:hover {background:#eae4d9!important;}
body.osds-account #main .woocommerce-MyAccount-navigation ul li.is-active a {background:var(--oh-navy)!important;color:#fff!important;font-weight:600!important;}
body.osds-account #main .woocommerce-MyAccount-content {width:100%!important;min-width:0;float:none!important;margin:0!important;padding:30px!important;border:1px solid var(--oh-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow-wrap:anywhere;}
body.osds-account #main .woocommerce-MyAccount-content :is(p,address) {font-weight:400!important;font-size:14px;line-height:1.85!important;}
body.osds-account #main .woocommerce-MyAccount-content :is(h2,h3,legend) {font-weight:600!important;font-size:22px;}
body.osds-account #main .woocommerce-MyAccount-content a:not(.button) {font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px;}
body.osds-account #main .woocommerce :is(a.button,button.button,input.button) {display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;border:1px solid var(--oh-navy)!important;border-radius:9px!important;padding:11px 18px!important;background:var(--oh-navy)!important;color:#fff!important;font:600 13px/1.5 Montserrat,Arial,sans-serif!important;text-decoration:none!important;white-space:normal;box-shadow:none!important;}
body.osds-account #main .woocommerce :is(a.button,button.button,input.button):hover {background:#2f4a6d!important;color:#fff!important;border-color:#2f4a6d!important;}
body.osds-account #main .woocommerce label {font-size:13px;font-weight:600!important;}
body.osds-account #main .woocommerce :is(input.input-text,textarea,select,.select2-selection) {border-color:#b9c1c7!important;border-radius:9px!important;font-size:16px;font-weight:400;min-height:48px!important;max-width:100%;}
/* Retain the WooCommerce show-password control and give the text space. */
body.osds-account #main .woocommerce .password-input input {padding-right:48px!important;}
body.osds-account #main .woocommerce .show-password-input {min-width:40px;min-height:40px;padding:0;background:transparent!important;border:0;right:5px;top:4px;color:var(--oh-navy);}
body.osds-account #main .woocommerce :is(a,button,input,select,textarea):focus-visible {outline:3px solid #977239!important;outline-offset:3px;}
body.osds-account #main .woocommerce :is(form.login,form.register,.lost_reset_password) {border:1px solid var(--oh-line)!important;border-radius:16px!important;padding:28px!important;box-shadow:none!important;background:#fff!important;}
body.osds-account #main #customer_login {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
body.osds-account #main #customer_login::before,body.osds-account #main #customer_login::after {display:none;}
body.osds-account #main #customer_login>.col-1,body.osds-account #main #customer_login>.col-2 {width:auto;float:none;min-width:0;}
body.osds-account #main #customer_login h2 {font:400 28px/1.2 Georgia,'Times New Roman',serif;margin:0 0 18px;}
body.osds-account #main #customer_login form {margin:0;}
body.osds-account #main .woocommerce-privacy-policy-text,body.osds-account #main .woocommerce .lost_password {font-size:12px;line-height:1.8;font-weight:400;}
body.osds-account #main .woocommerce table.shop_table {border:1px solid var(--oh-line)!important;border-radius:10px!important;font-size:13px;table-layout:auto;width:100%;}
body.osds-account #main .woocommerce table.shop_table :is(th,td) {padding:14px 12px;font-weight:400!important;}
body.osds-account #main .woocommerce table.shop_table th {background:var(--oh-cream)!important;font-weight:600!important;}
body.osds-account #main .woocommerce table.shop_table a.button {padding:8px 12px!important;font-size:12px!important;margin:3px;}
body.osds-account #main .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {border-radius:12px!important;background:var(--oh-paper)!important;box-shadow:none!important;font-size:14px;font-weight:400!important;}
@media(max-width:980px) {
  body.osds-account #main .woocommerce:has(>.woocommerce-MyAccount-navigation) {grid-template-columns:1fr;gap:20px;}
  body.osds-account #main .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:6px;}
  body.osds-account #main .woocommerce-MyAccount-navigation ul li {flex:1 1 160px;margin:0!important;}
  body.osds-account #main .woocommerce-MyAccount-navigation ul li:last-child {margin:0!important;border:0!important;padding:0!important;}
  body.osds-account #main .woocommerce-MyAccount-navigation ul li a {justify-content:center;text-align:center;font-size:12px!important;}
  body.osds-account #main .osd-woo-info-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:700px) {
  body.osds-account #main :is(.osd-woo-container,.woocommerce) {width:calc(100% - 32px)!important;}
  body.osds-account #main .osd-woo-hero {padding:32px 0;}
  body.osds-account #main .osd-woo-info-grid {grid-template-columns:1fr;gap:10px;}
  body.osds-account #main .osd-woo-info-card {padding:16px 18px;}
  body.osds-account #main .osd-woo-info-card h3 {font-size:14px;margin-bottom:4px;}
  body.osds-account #main .osd-woo-section {padding:22px 0;}
  body.osds-account #main .woocommerce-MyAccount-content {padding:20px!important;}
  body.osds-account #main #customer_login {grid-template-columns:1fr;gap:30px;}
  body.osds-account #main .woocommerce :is(form.login,form.register,.lost_reset_password) {padding:22px!important;}
}
@media(max-width:360px) {
  body.osds-account #main .woocommerce-MyAccount-navigation ul li {flex-basis:120px;}
  body.osds-account #main .woocommerce-MyAccount-navigation ul li a {font-size:11px!important;padding:10px 8px!important;}
}
@media(prefers-reduced-motion:reduce) {body.osds-account #main .woocommerce-MyAccount-navigation a {transition:none!important;}}
