/* Mima’t 6: editorial composition with clear business information. */
:root { --mme-ink:#382e32; --mme-text:#63585b; --mme-gold:#826333; --mme-border:#e2d6d2; --mme-pale:#f5efec; }
body { background:#fffdfa; font-family:Arial,Helvetica,sans-serif; line-height:1.75; }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.025em; }
.mme-header-inner { max-width:1240px; }
.mme-header .mme-menu a { font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.mme-header .mme-logo img,.mme-header .custom-logo { height:100px; }
.mme-eyebrow { font-family:Arial,Helvetica,sans-serif; color:var(--mme-gold); font-size:10px; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }
.mme-button { padding:13px 23px; font-size:12px; font-weight:600; letter-spacing:.055em; }
.mme-button.mme-dark:hover { color:#fff; }
.mme-studio-hero { display:grid; grid-template-columns:1fr 1.05fr; background:#f3e8e6; min-height:570px; }
.mme-studio-hero-copy { align-self:center; padding:64px clamp(28px,6vw,100px); }
.mme-studio-hero h1 { font-size:clamp(40px,4.4vw,66px); line-height:1.09; margin:22px 0 24px; max-width:580px; }
.mme-studio-hero h1 em { font-weight:400; color:#80616a; }
.mme-studio-hero-copy > p:not(.mme-eyebrow) { max-width:400px; font-size:16px; }
.mme-studio-hero-photo { margin:30px 30px 30px 0; min-width:0; display:grid; align-items:center; background:#eadbd7; position:relative; }
.mme-studio-hero-photo img { display:block; width:100%; height:510px; object-fit:contain; }
.mme-studio-address { padding:18px 0; background:#fffdfa; border-bottom:1px solid var(--mme-border); }
.mme-studio-address .mme-wrap { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 30px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.mme-studio-address a { text-decoration:none; }
.mme-studio-section { padding:88px 0; }
.mme-studio-heading { display:flex; align-items:end; justify-content:space-between; gap:32px; margin-bottom:36px; }
.mme-studio-heading h2 { font-size:clamp(32px,3.3vw,46px); line-height:1.15; margin:12px 0 0; max-width:650px; }
.mme-text-link { color:var(--mme-gold); font-size:12px; text-decoration:none; padding-bottom:5px; border-bottom:1px solid #ac8a56; flex-shrink:0; }
.mme-treatment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 26px; }
.mme-treatment-card { color:var(--mme-ink); text-decoration:none; display:block; }
.mme-treatment-photo { background:#f0e8e4; padding:16px; overflow:hidden; }
.mme-treatment-photo img { display:block; width:100%; height:260px; object-fit:contain; transition:transform .25s ease; }
.mme-treatment-card:hover img { transform:scale(1.025); }
.mme-treatment-title { display:flex; align-items:baseline; gap:12px; border-bottom:1px solid var(--mme-border); padding:19px 0 15px; }
.mme-treatment-title span { font-size:10px; color:var(--mme-gold); }
.mme-treatment-title h3 { font-size:24px; margin:0; flex:1; }
.mme-treatment-title b { font-weight:400; }
.mme-studio-about { background:#efe3e3; }
.mme-studio-about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(35px,7vw,100px); }
.mme-studio-about-grid > img { width:100%; height:470px; object-fit:contain; background:#e7d7d7; padding:20px; }
.mme-studio-collage { display:grid; grid-template-columns:1fr .64fr; align-items:center; gap:16px; }
.mme-studio-collage img { display:block; width:100%; height:390px; object-fit:contain; background:#e7d7d7; padding:12px; }
.mme-studio-collage img + img { height:260px; margin-top:120px; background:#f5edeb; }
.mme-studio-about h2 { font-size:clamp(34px,3.5vw,48px); margin:16px 0 28px; line-height:1.15; }
.mme-studio-about p { font-size:15px; }
.mme-studio-store { background:#fffdfa; }
.mme-studio-store .woocommerce ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.woocommerce ul.products li.mme-product-card { border:0; border-radius:0; padding:0; text-align:left; }
.woocommerce ul.products li.mme-product-card a img { background:#f7f3f0; padding:20px; height:260px; }
.woocommerce ul.products li.mme-product-card .woocommerce-loop-product__title { font-family:Arial,Helvetica,sans-serif; letter-spacing:0; font-size:14px; line-height:1.5; }
.mme-studio-contact { background:#493a40; color:#fff7f1; padding:56px 0; }
.mme-studio-contact .mme-wrap { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.mme-studio-contact h2 { color:inherit; font-size:clamp(30px,3vw,42px); margin:0 0 10px; }
.mme-studio-contact p { margin:0; color:#e6d6d9; font-size:14px; }
.mme-studio-contact .mme-button { background:transparent; color:#fff7f1; border-color:#c5a876; flex-shrink:0; }
.mme-footer { background:#ddc7cc; }
.mme-footer h2 { font-family:Arial,Helvetica,sans-serif; letter-spacing:.075em; text-transform:uppercase; font-size:11px; }
.mme-footer .mme-menu a { font-size:13px; }
.mme-funding img { max-width:440px; }
.mme-page-banner { min-height:230px; background:#f2e7e6; }
.mme-page-banner > img { opacity:.1; }
.mme-page-banner h1 { font-size:clamp(40px,5vw,62px); }
.mme-service-row { padding:68px 0; gap:clamp(32px,6vw,85px); }
.mme-service-row h2 { color:var(--mme-ink); font-size:clamp(30px,3vw,40px); }
.mme-service-row h3 { font-family:Arial,Helvetica,sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-top:28px; }
.mme-service-row > img { background:#f1e8e5; padding:20px; height:410px; max-width:460px; }
.mme-service-row li { font-size:14px; }
.mme-values article { border:0; border-top:1px solid #c8b393; background:transparent; text-align:left; }
.mme-values h3 { color:var(--mme-ink); }
@media(max-width:900px) {
 .mme-studio-hero-copy { padding:40px 28px; }
 .mme-studio-hero-photo { margin:20px 20px 20px 0; }
 .mme-treatment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mme-studio-about-grid { gap:32px; }
}
@media(max-width:680px) {
 .mme-header .mme-logo img,.mme-header .custom-logo { height:86px; }
 .mme-studio-hero { grid-template-columns:1fr; min-height:0; }
 .mme-studio-hero-copy { padding:42px 24px 32px; }
 .mme-studio-hero h1 { font-size:42px; }
 .mme-studio-hero-photo { margin:0 18px 22px; }
 .mme-studio-hero-photo img { height:320px; }
 .mme-studio-address .mme-wrap { font-size:10px; gap:8px 20px; }
 .mme-studio-section { padding:54px 0; }
 .mme-studio-heading { display:block; margin-bottom:28px; }
 .mme-studio-heading .mme-text-link { display:inline-block; margin-top:20px; }
 .mme-treatment-grid { gap:26px 14px; }
 .mme-treatment-photo { padding:8px; }
 .mme-treatment-photo img { height:180px; }
 .mme-treatment-title { flex-wrap:wrap; gap:6px; }
 .mme-treatment-title h3 { font-size:21px; flex-basis:80%; }
 .mme-treatment-title b { display:none; }
 .mme-studio-about-grid { grid-template-columns:1fr; }
 .mme-studio-about-grid > img { height:330px; }
 .mme-studio-collage img { height:300px; }
 .mme-studio-collage img + img { height:210px; margin-top:60px; }
 .mme-studio-store .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
 .woocommerce ul.products li.mme-product-card a img { height:180px; padding:12px; }
 .mme-studio-contact .mme-wrap { display:block; }
 .mme-studio-contact .mme-button { margin-top:24px; }
 .mme-service-row { padding:40px 0; }
 .mme-service-row > img { height:300px; padding:12px; }
}
@media(max-width:380px) { .mme-treatment-grid { grid-template-columns:1fr; } .mme-treatment-photo img { height:240px; } }
@media(prefers-reduced-motion:reduce) { .mme-treatment-photo img { transition:none; } .mme-treatment-card:hover img { transform:none; } }

/* Button gold requested by the client; dark labels preserve contrast. */
.mme-button:not(.mme-dark):not(.mme-outline):not(.mme-light),
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.wc-block-components-button:not(.is-link) {
    background: #CFA869;
    border-color: #CFA869;
    color: #382e32;
}
.mme-button.mme-dark { border-color: #CFA869; }
.mme-contact-layout input[type=submit] {
    background: #CFA869 !important;
    color: #382e32 !important;
    border-color: #CFA869;
}
.mme-button:not(.mme-dark):not(.mme-outline):not(.mme-light):hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.wc-block-components-button:not(.is-link):hover {
    background: #bd9457;
    border-color: #bd9457;
    color: #382e32;
}

/* 6.3: system sans-serif typography, gold headings, unframed photographs. */
:root {
 --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 --mme-title-gold: #CFA869;
}
body, button, input, select, textarea,
h1, h2, h3, h4, h5, h6,
.mme-eyebrow, .mme-footer h2, .mme-service-row h3,
.woocommerce ul.products li.mme-product-card .woocommerce-loop-product__title {
 font-family: var(--font-family-sans-serif);
}
/* Main and footer headings, including interior and WooCommerce templates. */
#contenido :is(h1,h2,h3,h4,h5,h6),
.mme-footer :is(h1,h2,h3,h4,h5,h6) {
 color: var(--mme-title-gold);
 font-family: var(--font-family-sans-serif);
 font-weight: 400;
 letter-spacing: 0;
}
.mme-studio-hero h1 em { color: inherit; font-style: normal; }
.mme-studio-hero h1 { font-size: clamp(36px,4vw,56px); line-height: 1.18; }
.mme-studio-heading h2, .mme-studio-about h2 { font-size: clamp(30px,3vw,42px); line-height: 1.25; }
.mme-service-row h2 { font-size: clamp(28px,3vw,38px); }
/* No tinted frames or image mats. Catalog cards use a consistent crop;
   service detail photographs preserve the original full proportions. */
.mme-treatment-photo { padding: 0; background: transparent; }
.mme-treatment-photo img {
 display: block; width: 100%; height: auto; aspect-ratio: 4 / 5;
 object-fit: cover; object-position: center; background: transparent;
}
.mme-treatment-title { border-bottom: 0; padding-top: 18px; }
.mme-treatment-title h3 { font-size: 22px; }
.mme-treatment-card:hover img { transform: none; }
.mme-inner .mme-service-row > img {
 width: 100%; height: auto; min-height: 0; max-width: 460px;
 padding: 0; background: transparent; border-radius: 0;
 object-fit: contain;
}
.mme-studio-collage img,
.mme-studio-collage img + img {
 height: auto; padding: 0; background: transparent;
}
.mme-studio-hero-photo { background: transparent; }
.mme-studio-hero-photo img { height: auto; max-height: 510px; object-fit: contain; }
@media (max-width: 680px) {
 .mme-studio-hero h1 { font-size: 36px; }
 .mme-treatment-title h3 { font-size: 20px; }
 .mme-studio-hero-photo img { max-height: 360px; }
}

/* 6.4: photograph-led cards, no arrows, no forced crops or zoom. */
.mme-treatment-grid { align-items: center; gap: 28px; }
.mme-treatment-card { min-width: 0; text-align: center; }
.mme-treatment-photo {
 position: relative; display: inline-block; vertical-align: top;
 width: auto; max-width: 100%; padding: 0; background: transparent;
 overflow: hidden;
}
.mme-treatment-photo img {
 display: block; width: auto; height: auto; max-width: 100%; max-height: 290px;
 aspect-ratio: auto; object-fit: contain; transform: none; transition: none;
}
.mme-treatment-photo .mme-treatment-title {
 position: absolute; inset: auto 0 0; display: block; margin: 0;
 border: 0; padding: 48px 18px 20px; text-align: left;
 background: linear-gradient(transparent, rgba(30,22,25,.9));
}
#contenido .mme-treatment-photo .mme-treatment-title h3 {
 color: #CFA869; font-size: 22px; line-height: 1.3; margin: 0;
}
.mme-treatment-card:focus-visible { outline: 3px solid #826333; outline-offset: 6px; }
.mme-treatment-card:hover .mme-treatment-title h3 { text-decoration: underline; text-underline-offset: 4px; }
.mme-footer .mme-social-links { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 18px; }
.mme-footer .mme-social-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-size: 13px; }
.mme-social-links svg { width: 20px; height: 20px; flex-shrink: 0; }
.mme-whatsapp {
 position: fixed; right: 22px; bottom: calc(22px + env(safe-area-inset-bottom, 0px));
 width: 54px; height: 54px; display: grid; place-items: center;
 border-radius: 50%; background: #176c43; color: #fff;
 box-shadow: 0 3px 14px #0002; z-index: 40;
}
.mme-whatsapp svg { width: 31px; height: 31px; }
.mme-whatsapp:hover { background: #115334; }
.mme-footer-bottom { padding-bottom: 88px; }
@media (max-width: 900px) { .mme-treatment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 680px) {
 .mme-treatment-grid { grid-template-columns: 1fr; gap: 26px; }
 .mme-treatment-photo img { max-height: 300px; }
 .mme-treatment-photo .mme-treatment-title { padding: 44px 16px 18px; }
 #contenido .mme-treatment-photo .mme-treatment-title h3 { font-size: 22px; }
 .mme-whatsapp { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}

/* 6.5: uniform treatment images and compact homepage product cards. */
.mme-treatment-grid { align-items: stretch; }
.mme-treatment-card { display: block; width: 100%; }
.mme-treatment-photo { display: block; width: 100%; }
.mme-treatment-photo img {
 width: 100%; height: auto; max-height: none; aspect-ratio: 4 / 3;
 object-fit: cover; object-position: center; transform: none;
}
.mme-studio-store { padding: 64px 0 48px; background: #fff; }
.mme-studio-store > .mme-wrap { width: min(1440px,calc(100% - 56px)); }
.mme-studio-store .mme-studio-heading { display: block; text-align: center; margin-bottom: 34px; }
.mme-studio-store .mme-studio-heading h2 { max-width: none; font-size: clamp(26px,2.4vw,36px); }
.mme-studio-store .mme-studio-heading .mme-text-link { display: inline-block; margin-top: 16px; }
.mme-studio-store .woocommerce ul.products { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; margin-bottom: 0; }
.mme-studio-store .woocommerce ul.products li.mme-product-card {
 padding: 12px 10px 18px; border: 1px solid #e6e3df; border-radius: 4px;
 background: #fff; text-align: center; min-width: 0;
}
.mme-studio-store .woocommerce ul.products li.mme-product-card .mme-product-link {
 display: flex; flex-direction: column; align-items: center; padding: 0; height: 100%;
}
.mme-studio-store .woocommerce ul.products li.mme-product-card a img {
 width: 100%; height: 150px; padding: 12px; margin: 18px 0 14px;
 background: #fff; object-fit: contain;
}
.mme-product-brand { display: block; color: #987442; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; margin-bottom: 6px; }
#contenido .mme-studio-store .woocommerce ul.products li.mme-product-card .woocommerce-loop-product__title {
 color: #353535; font-size: 14px; font-weight: 600; line-height: 1.4;
 margin: 0 0 10px; padding: 0; letter-spacing: 0;
}
.mme-studio-store .woocommerce ul.products li.mme-product-card .price { margin-top: auto; color: #444; font-size: 14px; }
.mme-studio-store .price del { color: #888; }
.mme-studio-store .price ins { background: none; text-decoration: none; }
.mme-studio-store .mme-sale { position: absolute; top: 10px; left: 10px; margin: 0; font-size: 9px; background: #fff5f3; color: #a94b42; border: 1px solid #edccc7; padding: 2px 6px; }
.mme-google-reviews { background: #fff; padding: 48px 0 70px; }
#contenido .mme-google-reviews h2 { text-align: center; font-size: clamp(26px,2.4vw,36px); margin: 0 0 32px; }
.mme-reviews-widget { min-width: 0; }
@media(max-width:1100px) { .mme-studio-store .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:680px) {
 .mme-treatment-photo img { width: 100%; height: auto; max-height: none; aspect-ratio: 4 / 3; }
 .mme-studio-store > .mme-wrap { width: calc(100% - 36px); }
 .mme-studio-store .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .mme-studio-store .woocommerce ul.products li.mme-product-card a img { height: 130px; padding: 8px; }
 .mme-google-reviews { padding: 36px 0 48px; }
}

/* 6.6: use the existing WhatsApp plugin; compact footer. */
.mme-footer { padding-top: 28px; }
.mme-footer-grid { gap: 24px; }
.mme-footer .mme-logo img,
.mme-footer .custom-logo { height: 96px; width: auto; }
.mme-footer h2 { margin: 4px 0 12px; }
.mme-footer p { margin: 8px 0 10px; font-size: 13px; line-height: 1.55; }
.mme-footer a { font-size: 13px; }
.mme-footer .mme-menu li { margin-bottom: 4px; }
.mme-footer .mme-social-links { margin-top: 6px; gap: 4px 14px; }
.mme-footer .mme-social-links a { min-height: 44px; }
.mme-funding { margin-top: 8px; padding: 10px 18px 0; }
.mme-funding img { max-width: 340px; }
.mme-footer-bottom { margin-top: 12px; padding-top: 12px; padding-bottom: 18px; gap: 16px; }
.mme-footer-bottom a { font-size: 11px; }
@media (max-width: 680px) {
 .mme-footer { padding-top: 24px; }
 .mme-footer-grid { gap: 20px 16px; }
 .mme-footer .mme-logo img,
 .mme-footer .custom-logo { height: 86px; }
 .mme-funding { margin-top: 8px; padding-top: 8px; }
 .mme-footer-bottom nav { margin-top: 8px; }
}

/* 6.7: Naturelle-style four-column layout. Existing colors and fonts inherited. */
.mme-footer.mme-footer-nature { padding-top: 32px; }
.mme-footer-nature .mme-footer-grid {
 grid-template-columns: 1.1fr 1.05fr 1fr 1fr;
 align-items: start; gap: 36px; max-width: 1200px;
}
.mme-footer-nature .mme-footer-brand { text-align: center; }
.mme-footer-nature .mme-logo img,
.mme-footer-nature .custom-logo { height: 86px; }
.mme-footer-nature .mme-social-links { justify-content: center; margin: 4px 0 0; gap: 8px; }
.mme-footer-nature .mme-social-links a { min-width: 40px; min-height: 40px; justify-content: center; }
.mme-footer-nature .mme-social-links span { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mme-footer-nature h2 { margin-top: 0; margin-bottom: 12px; }
.mme-footer-nature .mme-footer-links { list-style: none; padding: 0; margin: 0; }
.mme-footer-nature .mme-footer-links li { margin: 0 0 4px; line-height: 1.55; }
.mme-footer-nature .mme-footer-account { margin-top: 12px; }
.mme-footer-nature .mme-funding { margin: 6px 0 0; padding: 0; }
.mme-footer-nature .mme-funding img { width: 260px; max-width: 100%; height: auto; }
.mme-footer-nature .mme-footer-bottom { display: block; text-align: center; border-top: 0; margin-top: 18px; padding: 10px 0 16px; }
@media(max-width:900px) {
 .mme-footer-nature .mme-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 30px; }
}
@media(max-width:480px) {
 .mme-footer-nature .mme-footer-grid { grid-template-columns: 1fr; gap: 22px; }
 .mme-footer-nature .mme-footer-grid > div { text-align: center; }
 .mme-footer-nature .mme-funding img { width: 260px; }
}

/* 6.8: two treatment columns in place of the legal column. */
.mme-footer-nature .mme-footer-treatments { grid-column: span 2; }
.mme-footer-treatment-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px; }
.mme-footer-nature .mme-footer-shop-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
@media(max-width:480px) {
 .mme-footer-nature .mme-footer-treatments { grid-column: auto; }
 .mme-footer-treatment-columns { gap: 16px; }
 .mme-footer-nature .mme-footer-shop-links { justify-content: center; }
}

/* 6.10: Naturelle-inspired landing page and accessible functional text. */
:root { --mme-functional: #382e32; }
body, p, li, input, select, textarea { color: var(--mme-functional); }
.mme-header .mme-menu a,
.mme-text-link,
.mme-footer a,
.mme-service-row a:not(.mme-button),
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select { color: var(--mme-functional); }
.mme-text-link { border-bottom-color: #CFA869; }
.mme-text-link:hover,
.mme-header .mme-menu a:hover,
.mme-footer a:hover { color: #765a30; }
/* Gold remains reserved for the visual hierarchy: large headings and actions. */
#contenido :is(h1,h2,h3,h4,h5,h6),
.mme-footer h2,
.mme-page-banner h1 { color: #CFA869; }
.mme-nature-hero { background: #fff; }
.mme-nature-hero-photo { display: block; margin: 0; width: 100%; height: clamp(330px,43vw,560px); overflow: hidden; background: #f4ece8; }
.mme-nature-hero-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mme-nature-hero-copy { max-width: 820px; padding: 64px 24px 72px; text-align: center; }
.mme-nature-hero-copy .mme-eyebrow { color: var(--mme-functional); margin-bottom: 12px; }
.mme-nature-hero-copy h1 { font-size: clamp(34px,4.1vw,56px); line-height: 1.16; margin: 0 0 20px; }
.mme-nature-hero-copy > p:not(.mme-eyebrow) { max-width: 560px; margin: 0 auto 28px; font-size: 16px; }
.mme-nature-hero-copy .mme-button { min-width: 235px; }
@media(max-width:680px) {
 .mme-nature-hero-photo { height: 310px; }
 .mme-nature-hero-copy { padding: 42px 20px 50px; }
 .mme-nature-hero-copy h1 { font-size: 34px; }
 .mme-nature-hero-copy > p:not(.mme-eyebrow) { font-size: 15px; }
}

/* Portrait for the Mima’t founder: keep the face centred and never stretch it. */
.mme-studio-collage .mme-founder-photo {
    width: 100%;
    height: 410px;
    object-fit: cover;
    object-position: center top;
}
.mme-studio-collage:has(.mme-founder-photo:only-child) {
    display: block;
}
@media(max-width:680px) {
    .mme-studio-collage .mme-founder-photo { height: 340px; }
}
