/* Matches the Returns palette and typography; forms and policy remain native. */
/* Account's complete page treatment is loaded separately after this shared layer. */
.tovah-styled-terms .entry-header,.tovah-styled-terms .entry-hero { display:none; }
.tovah-styled-terms .content-area,.tovah-styled-account .content-area { margin-block:0; }
.tovah-styled-terms .entry-content-wrap,.tovah-styled-account .entry-content-wrap { padding:0; }
.tovah-styled-terms article.entry,.tovah-styled-account article.entry { background:transparent; box-shadow:none; }
.tovah-terms-shell { max-width:1120px; margin:auto; padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,6vw,6rem); }
.tovah-terms-shell,.tovah-styled-account .woocommerce { color:#4c3528; font-family:"Aesthet Regular",var(--global-body-font-family,serif); line-height:1.8; }
.tovah-terms-intro { margin-bottom:clamp(2rem,4vw,3.5rem); }
.tovah-terms-kicker { margin:0 0 1rem; color:#a04e2c; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tovah-terms-shell h1,.tovah-terms-shell h2,.tovah-terms-shell h3,.tovah-styled-account main h1,.tovah-styled-account .woocommerce h2,.tovah-styled-account .woocommerce h3 { font-family:"Cirka Bold",serif; color:#4c3528; }
.tovah-terms-shell h1,.tovah-styled-account main h1 { font-size:clamp(2.4rem,5vw,4rem); line-height:1.08; letter-spacing:-.025em; }
.tovah-terms-shell h1 { margin:0; }
.tovah-terms-accent { display:block; width:3.5rem; height:2px; margin-top:1.5rem; background:#a04e2c; }
.tovah-terms-card { max-width:880px; padding:clamp(1.25rem,3.5vw,3rem); border:1px solid #e3d7c9; border-top:3px solid #c9a375; border-radius:20px; background:#fffbf6; box-shadow:0 18px 45px rgba(46,28,25,.065); overflow-wrap:anywhere; }
.tovah-terms-layout { display:grid; grid-template-columns:13rem minmax(0,1fr); gap:clamp(1.5rem,4vw,3.5rem); align-items:start; }
.tovah-terms-menu { position:sticky; top:var(--terms-scroll-gap,7rem); padding:1rem 0; }
.tovah-terms-menu summary { padding:.7rem 0; cursor:pointer; font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.tovah-terms-menu nav { display:grid; gap:.25rem; padding:.5rem 0 0; max-height:65vh; overflow:auto; }
.tovah-terms-menu a { display:block; padding:.55rem .8rem; border-left:2px solid #d8c8b5; color:#4c3528; font-size:.9rem; line-height:1.6; text-decoration:none; }
.tovah-terms-menu a[aria-current="location"] { color:#8a4025; font-weight:700; border-left-color:#a04e2c; }
.tovah-terms-menu a:hover { background:#f8ead8; border-color:#a04e2c; }
.tovah-terms-menu :focus-visible { outline:2px solid #a04e2c; outline-offset:2px; }
.tovah-terms-card h2 { scroll-margin-top:var(--terms-scroll-gap,7rem); }
.tovah-terms-card h2:focus { outline:none; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__title { max-width:48rem; font-size:clamp(2rem,5vw,4rem); line-height:1.08; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__intro { margin-bottom:28px; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__eyebrow { margin-bottom:16px; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__title { max-width:24ch; margin:0 0 20px; font-size:clamp(2rem,3.6vw,3.25rem); line-height:1.12; letter-spacing:-.02em; text-wrap:balance; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__text { max-width:42rem; margin-bottom:24px; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__card--shopper.is-active { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(24px,3vw,40px); row-gap:20px; align-items:start; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__card--shopper > :is(.tovah-account-entry-guide__card-title,.tovah-account-entry-guide__card-text) { grid-column:1 / -1; margin:0; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__card-title { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.2; }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__form-group { min-width:0; margin:0; padding:clamp(20px,2.3vw,32px); }
.tovah-styled-account .woocommerce .tovah-account-entry-guide__form-title { margin:0 0 18px; font-size:1.2rem; line-height:1.3; }
@media(max-width:900px) {
 .tovah-styled-account .woocommerce .tovah-account-entry-guide__card--shopper.is-active { grid-template-columns:minmax(0,1fr); row-gap:24px; }
 .tovah-styled-account .woocommerce .tovah-account-entry-guide__intro { margin-bottom:24px; }
}
.tovah-styled-account .woocommerce :is(button.button,a.button,input.button) { color:#4c3528 !important; }
.tovah-styled-account .woocommerce :is(button.button,a.button) * { color:inherit !important; }
.tovah-terms-card > h3:first-child { display:none; }
.tovah-terms-card h2 { margin:2rem 0 1rem; padding-top:2rem; border-top:1px solid #e8ded2; font-size:clamp(1.7rem,3vw,2.1rem); line-height:1.15; }
.tovah-terms-card a,.tovah-styled-account .woocommerce a:not(.button) { color:#8a4025; text-underline-offset:.18em; }
.tovah-terms-card a:focus-visible,.tovah-styled-account .woocommerce :is(a,button,input):focus-visible { outline:2px solid #a04e2c; outline-offset:4px; }
.tovah-styled-account .kb-row-layout-id10_8d3e50-5c > .kt-row-column-wrap { padding-block:32px !important; }
.tovah-styled-account .kadence-column10_15182f-63 > .kt-inside-inner-col { padding-block:16px !important; }
.tovah-styled-account .woocommerce { max-width:1120px; margin-inline:auto; }
.tovah-styled-account .tovah-account-entry-guide { background:transparent; border:0; box-shadow:none; color:#4c3528; }
.tovah-styled-account .woocommerce :is(form.login,form.register,.tovah-account-entry-guide__card,.woocommerce-MyAccount-content) { box-sizing:border-box; min-width:0; padding:clamp(1.25rem,3.5vw,2.5rem); border:1px solid #e3d7c9; border-top:3px solid #c9a375; border-radius:20px; background:#fffbf6; box-shadow:0 18px 45px rgba(46,28,25,.065); }
.tovah-styled-account .woocommerce :is(button.button,a.button,input.button) { min-height:48px; border:1px solid #d5b582; border-radius:999px; background:#f3d4a5; color:#4c3528; white-space:normal; }
.tovah-styled-account .woocommerce :is(button.button,a.button,input.button):hover { background:#f8e5c8; }
.tovah-styled-account .woocommerce input:not([type=checkbox]):not([type=radio]):not([type=submit]) { max-width:100%; border-color:#d8c8b5; background:#fff; color:#4c3528; }
@media(max-width:767px) {
 .tovah-terms-layout { grid-template-columns:minmax(0,1fr); }
 .tovah-terms-menu { position:static; border:1px solid #e3d7c9; border-radius:12px; padding:0 1rem; background:#fffbf6; }
 .tovah-terms-shell { padding:1.75rem 16px 2.5rem; }
 .tovah-terms-card { padding:1.5rem 1.25rem; border-radius:16px; }
 .tovah-terms-shell h1,.tovah-styled-account main h1 { font-size:clamp(2rem,7vw,2.7rem); }
 .tovah-styled-account .woocommerce :is(form.login,form.register,.woocommerce-MyAccount-content) { padding:1.25rem; border-radius:16px; }
}
