/* 7.0: consistent spacing, readable functional text, compact catalog. */
.mme-header-inner { padding-top: 8px; padding-bottom: 8px; }
.mme-header .mme-logo img, .mme-header .custom-logo { height: 82px; width: auto; object-fit: contain; }
.mme-nature-hero-photo { height: clamp(280px, 32vw, 420px); }
.mme-nature-hero-photo img { object-position: center 44%; }
.mme-nature-hero-copy { padding: 36px 24px 44px; }
.mme-nature-hero-copy h1 { font-size: clamp(30px, 3.3vw, 44px); line-height: 1.18; margin-bottom: 16px; }
.mme-nature-hero-copy > p:not(.mme-eyebrow) { margin-bottom: 22px; }
.mme-studio-section { padding-top: 64px; padding-bottom: 64px; }
.mme-studio-heading { margin-bottom: 30px; }
.mme-page-banner { min-height: 180px; }
.mme-page-banner > div { padding: 28px 20px; }
.mme-page-banner h1 { font-size: clamp(32px, 4vw, 46px); margin: 8px 0 12px; }
.mme-page-banner p, .mme-page-banner nav, #contenido .mme-eyebrow { color: #382e32; }
.mme-service-detail { padding-top: 0; padding-bottom: 32px; }
.mme-service-row { padding: 44px 0; gap: clamp(28px, 4vw, 56px); scroll-margin-top: 110px; }
.mme-service-detail > .mme-service-row:first-child { padding-top: 32px; }
.mme-inner .mme-service-row > img { width: 100%; height: 350px; max-width: 100%; padding: 0; object-fit: contain; background: transparent; }
.mme-service-row h2 { margin: 0 0 18px; }
.mme-service-row p { margin-top: 0; }
.mme-service-row li { margin: 5px 0; }
.mme-service-row h3 { margin-top: 20px; }
#contenido :is(h3,h4,h5,h6), .mme-footer.mme-footer-nature h2 { color: #382e32; }
#contenido .mme-treatment-photo .mme-treatment-title h3 { color: #fff; }
.mme-treatment-photo { aspect-ratio: 4 / 3; }
.mme-treatment-photo img { width: 100%; height: 100%; object-fit: cover; }
.mme-studio-collage .mme-founder-photo { height: auto; max-height: 460px; object-fit: contain; background: transparent; }
.mme-studio-collage:has(.mme-founder-photo:only-child) { padding: 0; }
.mme-about-intro.mme-about-copy-only { display: block; max-width: 860px; margin-left: max(28px,calc((100% - 1140px)/2)); margin-right: 28px; }
.mme-about-intro.mme-about-copy-only > div { max-width: 740px; }
.mme-shop-page ul.products, .mme-inner .woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 20px; }
.mme-shop-page ul.products::before, .mme-shop-page ul.products::after,
.mme-inner .woocommerce ul.products::before, .mme-inner .woocommerce ul.products::after { display: none; }
.mme-shop-page ul.products li.mme-product-card, .mme-inner .woocommerce ul.products li.mme-product-card { width: auto; float: none; margin: 0; padding: 14px; border: 1px solid #e8e3e1; background: #fff; text-align: center; }
.mme-shop-page ul.products li.mme-product-card a img, .mme-inner .woocommerce ul.products li.mme-product-card a img { height: 200px; width: 100%; object-fit: contain; padding: 4px; background: #fff; margin: 0 0 16px; }
.mme-product-link { height: 100%; display: flex; flex-direction: column; }
#contenido ul.products li.mme-product-card .woocommerce-loop-product__title { color: #382e32; font-size: 15px; line-height: 1.45; font-weight: 600; }
#contenido ul.products li.mme-product-card .price { color: #382e32; font-size: 15px; font-weight: 600; margin-top: auto; padding-top: 8px; }
#contenido ul.products li.mme-product-card .price del { font-weight: 400; opacity: .7; }
.mme-product-brand { color: #876638; }
.mme-contact-layout input[type=submit] { color: #382e32 !important; }
.mme-hide-language-widget .gtranslate_wrapper,
.mme-hide-language-widget #gt_float_wrapper,
.mme-hide-language-widget .gt_float_switcher { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #765a30; outline-offset: 4px; }
@media (max-width: 1100px) {
 .mme-shop-page ul.products, .mme-inner .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
 .mme-header .mme-logo img, .mme-header .custom-logo { height: 70px; }
 .mme-nature-hero-photo { height: 260px; }
 .mme-nature-hero-copy { padding: 28px 20px 36px; }
 .mme-nature-hero-copy h1 { font-size: 30px; }
 .mme-studio-section { padding-top: 42px; padding-bottom: 42px; }
 .mme-studio-heading { gap: 16px; margin-bottom: 24px; }
 .mme-page-banner { min-height: 155px; }
 .mme-service-row { padding: 32px 0; gap: 22px; scroll-margin-top: 96px; }
 .mme-inner .mme-service-row > img { height: 280px; }
 .mme-studio-collage .mme-founder-photo { height: auto; max-height: 400px; }
 .mme-about-intro.mme-about-copy-only { margin-left: 18px; margin-right: 18px; }
 .mme-shop-page ul.products, .mme-inner .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 12px; }
 .mme-shop-page ul.products li.mme-product-card, .mme-inner .woocommerce ul.products li.mme-product-card { padding: 10px; }
 .mme-shop-page ul.products li.mme-product-card a img, .mme-inner .woocommerce ul.products li.mme-product-card a img { height: 155px; padding: 0; }
 #contenido ul.products li.mme-product-card .woocommerce-loop-product__title { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .mme-treatment-photo img, .mme-product-link { transition: none; }
}
