/* Shared components inherit the active shell, including native inner pages. */
body.laundry-commerce-page{
 --laundryes-blue:var(--lcs-accent);--laundryes-cyan:var(--lcs-accent);
 --laundryes-accent:var(--lcs-accent);--laundryes-accent-2:#86ad70;
 --laundryes-ink:var(--lcs-ink);--laundryes-muted:#58685f;
 --laundryes-soft:#edf2e9;--laundryes-dark:#123d34;--laundryes-line:#dae3d8;
 --laundryes-shadow:0 18px 50px #123e3610;
}
body.ln-identity{
 --laundryes-blue:var(--ln-primary);--laundryes-cyan:var(--ln-accent);
 --laundryes-accent:var(--ln-primary);--laundryes-accent-2:var(--ln-accent);
 --laundryes-ink:var(--ln-ink);--laundryes-soft:var(--ln-soft);
 --laundryes-dark:var(--ln-primary-dark);--lcs-accent:var(--ln-primary);--lcs-ink:var(--ln-ink);
}
body.laundry-commerce-page .page-hero,body.laundry-commerce-page .service-detail-hero{
 background:var(--laundryes-soft);border-color:var(--laundryes-line);padding:clamp(38px,6vw,76px) 0;
}
body.laundry-commerce-page .page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.1;font-weight:650;letter-spacing:-.045em}
body.laundry-commerce-page .entry-content h2{font-size:clamp(30px,3.5vw,46px);font-weight:650}
body.laundry-commerce-page .entry-content h3{font-size:clamp(22px,2.4vw,30px);font-weight:650}
body.laundry-commerce-page .laundryes-button,
body.laundry-commerce-page .wpcf7 input[type=submit]{background:var(--lcs-accent)!important;border-radius:8px!important;box-shadow:none}
body.laundry-commerce-page .wp-block-button__link:not(.has-background){background:var(--lcs-accent);color:#fff}
body.laundry-commerce-page .laundryes-hero,
body.laundry-commerce-page .laundryes-hero-commercial,
body.laundry-commerce-page .laundryes-hero-pickup,
body.laundry-commerce-page .article-cta,
body.laundry-commerce-page .laundryes-estimator{background:var(--laundryes-soft)}
body.laundry-commerce-page .laundryes-banner{background:var(--lcs-accent);box-shadow:none;border-radius:18px}
body.laundry-commerce-page .laundryes-banner .wp-block-button__link{color:var(--lcs-ink)!important}
body.laundry-commerce-page .laundryes-step-number{background:var(--laundryes-soft);color:var(--lcs-accent)}
body.laundry-commerce-page .laundryes-grid-card,
body.laundry-commerce-page .laundryes-contact-card,
body.laundry-commerce-page .laundryes-step{border-color:var(--laundryes-line);border-radius:18px}
body.laundry-commerce-page .laundryes-section.dark .laundryes-kicker{color:#d9e9b5!important}
body.laundry-commerce-page .laundryes-section.dark .laundryes-section-heading p{color:#d4e0d1}
body.ln-identity .page-hero,body.ln-identity .service-detail-hero{background:var(--ln-soft)}
body.ln-identity .laundryes-step-number{background:var(--ln-soft);color:var(--ln-primary)}
body.ln-identity .woocommerce ul.products li.product .price{color:var(--ln-primary)!important}
body.laundry-commerce-page :is(.entry-content,.single-copy) a:not([class]){text-decoration:underline;text-underline-offset:3px}
body.laundry-commerce-page .entry-content{padding-bottom:24px}
@media(max-width:760px){
 body.laundry-commerce-page .page-hero{padding:36px 0}
 body.laundry-commerce-page .laundryes-section{padding:52px 0}
 body.laundry-commerce-page .laundryes-hero img{min-height:0;aspect-ratio:4/3}
 body.laundry-commerce-page .laundryes-feature-image img{min-height:0}
}
