/* Canonical visual rules for ALL Tovah service pages. Feature CSS owns behavior only. */
.tovah-page-style {
 --tovah-ink:#4c3528; --tovah-accent:#a04e2c; --tovah-card:#fffbf6;
 --tovah-border:#e3d7c9; --tovah-gold:#c9a375; --tovah-width:1120px;
 --tovah-card-padding:clamp(1.25rem,3.5vw,3rem);
}
.tovah-page-style .entry-hero,.tovah-page-style .entry-header { display:none; }
.tovah-page-style .content-area { margin-block:0 !important; }
.tovah-page-style .entry-content-wrap { padding:0 !important; }
.tovah-page-style article.entry { background:transparent; box-shadow:none; }
.tovah-page-style .tovah-page-shell {
 box-sizing:border-box; width:100%; max-width:var(--tovah-width); margin-inline:auto;
 padding:clamp(2rem,5vw,4.5rem) 0 clamp(3rem,6vw,6rem);
 color:var(--tovah-ink); font-family:"Aesthet Regular",var(--global-body-font-family,serif); line-height:1.8;
}
.tovah-page-style .tovah-page-heading { margin:0 0 clamp(2rem,4vw,3.5rem); padding:0; }
.tovah-page-style .tovah-page-kicker {
 margin:0 0 1rem; color:var(--tovah-accent); font-size:.75rem; line-height:1.6;
 font-weight:700; letter-spacing:.1em; text-transform:uppercase;
}
.tovah-page-style h1.tovah-page-title {
 margin:0; padding:0; text-align:left; color:var(--tovah-ink); font-family:"Cirka Bold",serif;
 font-size:clamp(2.4rem,5vw,4rem); font-weight:700; line-height:1.08; letter-spacing:-.025em;
}
.tovah-page-style .tovah-page-accent { display:block; width:3.5rem; height:2px; margin:1.5rem 0 0; background:var(--tovah-accent); }
/* Superseded feature headers; the shared header above is the single visible H1. */
.tovah-page-style :is(.tovah-terms-intro,.tovah-contact-intro),
.tovah-page-style .tovah-returns-intro > :is(h1,.tovah-returns-kicker,.tovah-returns-accent),
.tovah-page-style :is(.kb-row-layout-id340_3cfb7d-07,.kb-row-layout-id10_8d3e50-5c),
.tovah-page-style .tovah-account-entry-guide__intro > :is(.tovah-account-entry-guide__title,.tovah-account-entry-guide__eyebrow) { display:none !important; }
.tovah-page-style .tovah-returns-intro { margin:0; }
.tovah-page-style .tovah-returns-intro:has(.tovah-returns-updated) { margin-bottom:1.5rem; }
.tovah-page-style :is(.tovah-returns,.tovah-terms-shell,.tovah-contact-shell,.tovah-contact-page,.tovah-account-entry-guide) {
 box-sizing:border-box; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:transparent !important;
}
.tovah-page-style :is(.kb-row-layout-id340_2cca65-61,.kb-row-layout-id10_57d6dd-a6) { margin:0 !important; }
.tovah-page-style :is(.kb-row-layout-id340_2cca65-61,.kb-row-layout-id10_57d6dd-a6) > .kt-row-column-wrap { padding:0 !important; margin:0 !important; max-width:none; }
/* Contact's existing form stays intact. Its old surrounding card becomes a neutral wrapper. */
.tovah-page-style .tovah-contact-card { width:100%; max-width:none; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
.tovah-page-style .tovah-contact-card::before { display:none; }
.tovah-page-style .tovah-contact-form-panel { max-width:none; width:100%; margin:0; }
/* One card definition for each page; native account controls remain inside. */
.tovah-page-style :is(.tovah-returns-card,.tovah-terms-card,.tovah-contact-form-panel,.tovah-support-content,.woocommerce-MyAccount-content,.tovah-account-entry-guide__card) {
 box-sizing:border-box; min-width:0; max-width:none; margin:0; padding:var(--tovah-card-padding) !important;
 border:1px solid var(--tovah-border) !important; border-top:3px solid var(--tovah-gold) !important;
 border-radius:20px !important; background:var(--tovah-card) !important;
 box-shadow:0 18px 45px rgba(46,28,25,.065) !important; color:var(--tovah-ink);
}
.tovah-page-style .tovah-support-content { max-width:none; }
.tovah-page-style :is(.tovah-returns-layout,.tovah-terms-layout) { grid-template-columns:13rem minmax(0,1fr); gap:clamp(1.5rem,4vw,3.5rem); }
.tovah-page-style .tovah-page-body :is(h2,h3,h4) { font-family:"Cirka Bold",serif; color:var(--tovah-ink); }
.tovah-page-style .tovah-page-body a:focus-visible { outline:2px solid var(--tovah-accent); outline-offset:4px; }
.tovah-page-style .tovah-contact-form-panel .wp-block-button__link { display:inline-flex !important; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px !important; padding:12px 24px !important; line-height:1.4 !important; background:#f3d4a5; color:var(--tovah-ink); border:1px solid #d5b582; border-radius:999px; box-shadow:none; }
@media(max-width:767px) {
 .tovah-page-style .tovah-page-shell { padding:1.75rem 16px 2.5rem; }
 .tovah-page-style .tovah-page-heading { margin-bottom:1.5rem; }
 .tovah-page-style h1.tovah-page-title { font-size:clamp(2rem,7vw,2.7rem); line-height:1.12; }
 .tovah-page-style .tovah-page-kicker { font-size:.68rem; letter-spacing:.06em; margin-bottom:.75rem; }
 .tovah-page-style { --tovah-card-padding:1.5rem 1.25rem; }
 .tovah-page-style :is(.tovah-returns-card,.tovah-terms-card,.tovah-contact-form-panel,.tovah-support-content,.woocommerce-MyAccount-content,.tovah-account-entry-guide__card) { border-radius:16px !important; }
 .tovah-page-style :is(.tovah-returns-layout,.tovah-terms-layout) { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
}
