/*
Theme Name: RestoreHER Body Wellness Studio – Visual Edition
Theme URI: https://example.com/restoreher
Author: RestoreHER
Description: Visually editable Gutenberg edition of the RestoreHER wellness and WooCommerce theme.
Version: 2.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: restoreher
*/
:root{--rh-plum:#667052;--rh-dark:#485235;--rh-rose:#929b7b;--rh-blush:#dcc8aa;--rh-ivory:#f4ebdd;--rh-sand:#dcc8aa;--rh-gold:#929b7b;--rh-ink:#303528;--rh-muted:#59604c;--rh-white:#faf5e9;--rh-serif:Georgia,"Times New Roman",serif;--rh-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rh-ivory);color:var(--rh-ink);font:16px/1.65 var(--rh-sans)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:var(--rh-serif);font-weight:400;line-height:1.08}h1{font-size:clamp(3.3rem,7vw,7rem);letter-spacing:-.05em}h2{font-size:clamp(2.2rem,4vw,4.4rem);letter-spacing:-.04em}h3{font-size:1.45rem}.screen-reader-text,.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:12px}.rh-announcement{background:var(--rh-dark);color:#fff;text-align:center;padding:8px 20px;font-size:.78rem;letter-spacing:.04em}.rh-announcement a{text-decoration:underline}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #c9b99f;background:rgba(251,247,239,.97);position:sticky;top:0;z-index:100}.custom-logo{max-height:56px;width:auto}.rh-wordmark{display:grid;grid-template-columns:42px auto;grid-template-rows:24px 16px;line-height:1}.rh-wordmark span{grid-row:1/3;width:34px;height:34px;border:1px solid var(--rh-plum);border-radius:50%;display:grid;place-items:center;font:italic 20px var(--rh-serif)}.rh-wordmark b{font:600 23px var(--rh-serif)}.rh-wordmark em{font:normal 8px var(--rh-sans);letter-spacing:.2em;text-transform:uppercase}.main-navigation{display:flex;align-items:center;gap:24px}.main-navigation ul{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}.main-navigation a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.menu-toggle{display:none}.rh-button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;border:0!important;background:var(--rh-plum)!important;color:#fff!important;padding:15px 24px!important;border-radius:999px!important;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem!important;font-weight:700;cursor:pointer}.rh-button:hover{background:var(--rh-dark)!important}.rh-eyebrow{color:var(--rh-plum);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.rh-hero{min-height:740px;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(115deg,#f4ebdd,var(--rh-ivory))}.rh-hero-copy{padding:clamp(70px,9vw,140px) 7vw}.rh-hero h1{color:var(--rh-dark);margin:16px 0 28px}.rh-hero h1 em{color:var(--rh-rose);font-weight:400}.rh-lead{max-width:590px;font:1.25rem/1.7 var(--rh-serif);color:#59604c}.rh-actions{display:flex;gap:25px;align-items:center;margin:35px 0}.rh-text-link{border-bottom:1px solid}.rh-trust{display:flex;flex-wrap:wrap;gap:18px;color:var(--rh-muted);font-size:.78rem}.rh-hero-media{position:relative;background:var(--rh-plum);padding:7%;display:grid;place-items:center}.rh-placeholder{width:100%;min-height:440px;border:1px dashed #c4b394;background:linear-gradient(145deg,#7f8969,#485235);display:grid;place-items:center;color:#fff;text-align:center;font-size:.68rem;letter-spacing:.12em;padding:20px}.rh-placeholder:before{content:"R";display:block;font:italic 9rem var(--rh-serif);opacity:.2}.rh-intro{text-align:center;padding:105px 20px;max-width:860px;margin:auto}.rh-intro>p:not(.rh-eyebrow){font:1.2rem/1.7 var(--rh-serif);color:var(--rh-muted)}.rh-section{padding:95px 5vw}.rh-section.alt{background:#faf5e9}.rh-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.rh-section-head h2{margin:8px 0}.rh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rh-card{background:var(--rh-white);padding:16px 16px 25px;border:1px solid #d8c6aa}.rh-card-media{height:285px;display:grid;place-items:center;background:var(--rh-rose);color:#fff;font:italic 6rem var(--rh-serif)}.rh-card:nth-child(3n+2) .rh-card-media{background:#667052}.rh-card:nth-child(3n) .rh-card-media{background:#dcc8aa}.rh-card h3{margin-bottom:8px}.rh-card p{color:var(--rh-muted)}.rh-card-foot{display:flex;justify-content:space-between;border-top:1px solid #d8c6aa;padding-top:16px}.rh-path{background:var(--rh-dark);color:var(--rh-ivory);padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.rh-path ol{list-style:none;padding:0;margin:0}.rh-path li{display:flex;gap:22px;border-top:1px solid #7a8465;padding:22px 0}.rh-path li b{color:#cbd2ba}.rh-quote{text-align:center;padding:110px 20px}.rh-quote blockquote{font:clamp(2rem,4vw,4rem)/1.25 var(--rh-serif);max-width:920px;margin:auto}.rh-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:75px 7vw;background:var(--rh-sand)}.rh-newsletter form{align-self:center}.rh-newsletter input,.rh-form input,.rh-form select,.rh-form textarea{width:100%;border:1px solid #a99a7e;background:#fffdf9;padding:14px}.rh-page-hero{padding:100px 7vw;background:var(--rh-blush);text-align:center}.rh-page-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin:12px auto 22px}.rh-page-hero p{max-width:680px;margin:auto;font:1.15rem/1.6 var(--rh-serif)}.rh-content{max-width:1100px;margin:auto;padding:75px 25px}.rh-content.has-sidebar{display:grid;grid-template-columns:1fr 330px;gap:60px}.rh-form{display:grid;gap:18px}.rh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rh-notice{border-left:3px solid var(--rh-gold);padding:15px 18px;background:#faf5e9}.entry-content>*{max-width:850px}.entry-content .alignwide{max-width:1200px}.entry-content .alignfull{max-width:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;padding:20px;border:1px solid #e0d4cb}.site-footer{background:var(--rh-dark);color:#e8dece;padding:65px 6vw 25px}.rh-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.site-footer h3{color:#fff;font-size:1rem}.site-footer a{display:block}.rh-legal{border-top:1px solid #737c60;margin-top:45px;padding-top:20px;font-size:.72rem}.woocommerce ul.products li.product,.woocommerce div.product{font-family:var(--rh-sans)}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--rh-plum)}.woocommerce-message{border-top-color:var(--rh-plum)}
@media(max-width:960px){.menu-toggle{display:block;border:1px solid var(--rh-plum);background:none;padding:9px 14px}.main-navigation ul{display:none;position:absolute;top:90px;left:0;right:0;background:var(--rh-ivory);padding:25px;flex-direction:column;align-items:flex-start}.main-navigation.toggled ul{display:flex}.rh-hero{grid-template-columns:1fr}.rh-hero-media{min-height:560px}.rh-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.rh-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-header{height:72px}.rh-wordmark{transform:scale(.88);transform-origin:left}.main-navigation ul{top:72px}.rh-hero-copy,.rh-section,.rh-page-hero{padding:70px 24px}.rh-hero h1{font-size:3.7rem}.rh-actions{align-items:flex-start;flex-direction:column}.rh-grid,.service-grid,.rh-path,.rh-newsletter,.rh-content.has-sidebar{grid-template-columns:1fr}.rh-section-head{display:block}.rh-path{padding:70px 24px}.rh-form-row{grid-template-columns:1fr}.rh-footer-grid{grid-template-columns:1fr}.rh-card-media{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Visual Edition — Gutenberg homepage support */
.rh-editable-home .wp-block-group,
.rh-editable-home .wp-block-column { box-sizing:border-box; }
.rh-editable-home .rh-hero { margin:0; max-width:none; }
.rh-editable-home .rh-hero-copy > * { max-width:620px; }
.rh-editable-home .rh-hero-media .wp-block-image,
.rh-editable-home .rh-hero-media .wp-block-video { width:100%; margin:0; }
.rh-editable-home .rh-hero-media img,
.rh-editable-home .rh-hero-media video {
  width:100%; height:100%; min-height:440px; object-fit:cover; display:block;
}
.rh-editable-home .rh-media-help {
  width:100%; min-height:440px; border:1px dashed #c4b394;
  background:linear-gradient(145deg,#7f8969,#485235);
  display:grid; place-items:center; color:#fff; text-align:center;
  font-size:.68rem; letter-spacing:.12em; padding:20px; text-transform:uppercase;
}
.rh-editable-home .rh-intro,
.rh-editable-home .rh-section,
.rh-editable-home .rh-path,
.rh-editable-home .rh-quote,
.rh-editable-home .rh-newsletter { max-width:none; margin:0; }
.rh-editable-home .rh-service-cards {
  display:grid; grid-template-columns:repeat(3,1fr); gap:25px;
}
.rh-editable-home .rh-service-card {
  background:var(--rh-white); padding:16px 16px 25px; border:1px solid #d8c6aa;
}
.rh-editable-home .rh-service-card .wp-block-image { margin:0 0 18px; }
.rh-editable-home .rh-service-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.rh-editable-home .rh-service-card h3 { margin-bottom:8px; }
.rh-editable-home .rh-service-card p { color:var(--rh-muted); }
.rh-editable-home .rh-service-card .wp-block-buttons { margin-top:18px; }
.rh-editable-home .rh-path .wp-block-columns { gap:70px; }
.rh-editable-home .rh-path h2,
.rh-editable-home .rh-path p { color:inherit; }
.rh-editable-home .rh-step {
  border-top:1px solid #7a8465; padding:22px 0; margin:0;
}
.rh-editable-home .rh-step strong { color:#fff; }
.rh-editable-home .rh-newsletter .wp-block-columns { gap:7vw; }
.rh-editable-home .rh-helper {
  border-left:3px solid var(--rh-gold); padding:15px 18px; background:#faf5e9;
}
.rh-editable-home .wp-block-shortcode { max-width:1200px; margin-left:auto; margin-right:auto; }
@media(max-width:960px){
  .rh-editable-home .rh-service-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .rh-editable-home .rh-service-cards{grid-template-columns:1fr}
  .rh-editable-home .rh-path .wp-block-columns,
  .rh-editable-home .rh-newsletter .wp-block-columns{display:block}
}
