/* ===== QUEMPANADA LANDING v400 — bloques multiagente + ajustes ===== */

/* --- 1) TIPOGRAFIA GLOBAL: Playfair en todo lo visible; sans en formularios/tablas --- */
:root{
  --q-typ-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --q-typ-sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --q-typ:var(--q-typ-serif);
  --font-head:var(--q-typ-serif) !important;
  --font-body:var(--q-typ-serif) !important;
  --quemp-font:var(--q-typ-serif) !important;
}
html:not(#q1):not(#q2) body{ font-family:var(--q-typ,'Playfair Display',serif) !important; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
html:not(#q1):not(#q2) body *:not(.material-icons):not([class*="material-icons"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fad):not([class*="icon-"]):not(.glyphicon):not(svg):not(code):not(pre):not(kbd):not(samp):not(tt){ font-family:var(--q-typ,'Playfair Display',serif) !important; }
input,select,textarea,option,optgroup,.form-control,.form-control-select,.custom-select,.custom-file-label,table,.table,thead,tbody,tfoot,tr,th,td,caption{ --q-typ:var(--q-typ-sans); }
html:not(#q1):not(#q2) body p,html:not(#q1):not(#q2) body .rte,html:not(#q1):not(#q2) body .page-content,html:not(#q1):not(#q2) body .product-description,html:not(#q1):not(#q2) body blockquote{ line-height:1.75 !important; }
@media (max-width:640px){ html:not(#q1):not(#q2) body p{ line-height:1.7 !important; } }

/* --- 2) TEXTOS MAS GRANDES (home) --- */
body#index .q-section-subtitle,body#index .q-section-sub,body#index .q-productos-section > .q-container > p,body#index .q-productos-section .q-section-subtitle{ font-size:1.2rem !important; line-height:1.75 !important; }
body#index .q-intro-text,body#index .q-story p,body#index .q-story__desc{ font-size:clamp(1.1rem,2vw,1.3rem) !important; line-height:1.85 !important; }
body#index .q-two-col--text p{ font-size:1.18rem !important; line-height:1.85 !important; }
body#index .q-hero-p,body#index .q-hero p{ font-size:1.18rem !important; line-height:1.7 !important; }
@media (max-width:640px){
  body#index .q-section-subtitle,body#index .q-section-sub,body#index .q-productos-section > .q-container > p,body#index .q-productos-section .q-section-subtitle{ font-size:1.06rem !important; }
  body#index .q-intro-text,body#index .q-story p,body#index .q-story__desc,body#index .q-two-col--text p{ font-size:1.06rem !important; }
  body#index .q-hero-p,body#index .q-hero p{ font-size:1.05rem !important; }
}

/* --- 3) PRODUCTO DESTACADO estilo RELINDAS --- */
body#index .q-featured{ background:#FAF3E2 !important; padding:64px 20px !important; }
body#index .q-featured .q-featured-inner{ max-width:1160px !important; margin:0 auto !important; background:#FFFFFF !important; border:1px solid #EFE2C6 !important; border-radius:18px !important; box-shadow:0 18px 50px rgba(42,26,16,.10) !important; overflow:hidden !important; display:grid !important; grid-template-columns:1.05fr 1fr !important; align-items:stretch !important; }
body#index .q-featured .q-featured-media{ position:relative !important; min-height:440px !important; background:#FAF3E2 !important; overflow:hidden !important; }
body#index .q-featured .q-featured-img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; z-index:1 !important; }
body#index .q-featured .q-featured-fallback{ position:absolute !important; inset:0 !important; z-index:0 !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:12px !important; text-align:center !important; background:radial-gradient(circle at 50% 38%,#FFF7E6 0%,#FAF3E2 72%) !important; }
body#index .q-featured .q-featured-fallback-mark{ width:150px !important; height:150px !important; border-radius:50% !important; background:#FFFFFF !important; border:3px solid #E8A33D !important; color:#C05A10 !important; font-size:96px !important; font-weight:800 !important; line-height:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; box-shadow:0 10px 30px rgba(192,90,16,.15) !important; }
body#index .q-featured .q-featured-fallback-txt{ font-size:22px !important; font-weight:700 !important; color:#2a1a10 !important; }
body#index .q-featured .q-featured-fallback-sub{ font-size:14px !important; color:#8a6c52 !important; letter-spacing:.04em !important; text-transform:uppercase !important; }
body#index .q-featured .q-featured-body{ padding:48px 48px 46px !important; display:flex !important; flex-direction:column !important; justify-content:center !important; }
body#index .q-featured .q-featured-eyebrow{ display:inline-flex !important; align-items:center !important; gap:12px !important; align-self:flex-start !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#C05A10 !important; margin:0 0 16px !important; }
body#index .q-featured .q-featured-eyebrow::before{ content:"" !important; width:26px !important; height:2px !important; background:#E8A33D !important; display:inline-block !important; }
body#index .q-featured .q-featured-title{ font-size:clamp(28px,3.4vw,40px) !important; line-height:1.12 !important; font-weight:800 !important; color:#2a1a10 !important; text-transform:none !important; letter-spacing:-0.01em !important; margin:0 0 22px !important; }
body#index .q-featured .q-featured-list{ list-style:none !important; margin:0 0 8px !important; padding:0 !important; display:grid !important; gap:12px !important; }
body#index .q-featured .q-featured-list li{ position:relative !important; padding-left:34px !important; font-size:17px !important; line-height:1.45 !important; color:#4a3221 !important; }
body#index .q-featured .q-featured-list li::before{ content:"✓" !important; position:absolute !important; left:0 !important; top:2px !important; width:21px !important; height:21px !important; border-radius:50% !important; background:#C05A10 !important; color:#FFFFFF !important; font-size:12px !important; font-weight:700 !important; line-height:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
body#index .q-featured .q-featured-price{ display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:6px 12px !important; margin:20px 0 28px !important; padding-top:22px !important; border-top:1px dashed #EFE2C6 !important; }
body#index .q-featured .q-featured-price-amount{ font-size:clamp(40px,5vw,54px) !important; font-weight:800 !important; line-height:1 !important; color:#C05A10 !important; }
body#index .q-featured .q-featured-price-meta{ font-size:16px !important; font-weight:700 !important; color:#5a4636 !important; }
body#index .q-featured .q-featured-price-note{ flex:0 0 100% !important; font-size:14px !important; color:#8a6c52 !important; margin-top:2px !important; }
body#index .q-featured .q-featured-actions{ display:flex !important; flex-wrap:wrap !important; gap:14px !important; }
body#index .q-featured .q-feat-btn{ display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:.5em !important; font-size:15px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.04em !important; border-radius:6px !important; padding:14px 30px !important; text-decoration:none !important; cursor:pointer !important; transition:background .2s,color .2s,transform .2s,box-shadow .2s !important; }
body#index .q-featured .q-feat-btn--primary{ background:#C05A10 !important; color:#FFFFFF !important; border:2px solid #C05A10 !important; box-shadow:0 6px 18px rgba(192,90,16,.22) !important; }
body#index .q-featured .q-feat-btn--primary:hover{ background:#a34a0d !important; border-color:#a34a0d !important; transform:translateY(-2px) !important; }
body#index .q-featured .q-feat-btn--sec{ background:transparent !important; color:#C05A10 !important; border:2px solid #C05A10 !important; }
body#index .q-featured .q-feat-btn--sec:hover{ background:#C05A10 !important; color:#FFFFFF !important; }
@media (max-width:860px){ body#index .q-featured .q-featured-inner{ grid-template-columns:1fr !important; } body#index .q-featured .q-featured-media{ min-height:280px !important; } body#index .q-featured .q-featured-body{ padding:34px 28px 36px !important; } }
@media (max-width:640px){ body#index .q-featured{ padding:40px 14px !important; } body#index .q-featured .q-featured-media{ min-height:230px !important; } body#index .q-featured .q-featured-fallback-mark{ width:112px !important; height:112px !important; font-size:70px !important; } body#index .q-featured .q-featured-body{ padding:28px 22px 30px !important; } body#index .q-featured .q-featured-title{ font-size:26px !important; } body#index .q-featured .q-featured-list li{ font-size:16px !important; } body#index .q-featured .q-featured-actions{ flex-direction:column !important; align-items:stretch !important; } body#index .q-featured .q-feat-btn{ width:100% !important; } }

/* --- 4) HEADER INTELIGENTE (hide-on-scroll) — toda la web --- */
html body #header,#header{ position:-webkit-sticky !important; position:sticky !important; top:0 !important; z-index:1000 !important; transition:transform .3s ease !important; will-change:transform; backface-visibility:hidden; }
html body #header.nav-hidden,#header.nav-hidden{ transform:translateY(-100%) !important; }
@media (prefers-reduced-motion:reduce){ html body #header,#header{ transition:none !important; } html body #header.nav-hidden,#header.nav-hidden{ transform:none !important; } }

/* --- 5) BANDA CTA registro/login --- */
body#index .navyx-cta-band{ background:#C05A10; background:linear-gradient(135deg,#C05A10 0%,#C05A10 100%); color:#FAF3E2; padding:64px 20px; text-align:center; }
body#index .navyx-cta-inner{ max-width:760px; margin:0 auto; }
body#index .navyx-cta-title{ font-size:2.1rem; line-height:1.15; font-weight:700; color:#FAF3E2; margin:0 0 12px; }
body#index .navyx-cta-sub{ font-size:1.05rem; line-height:1.5; color:#FAF3E2; opacity:.92; margin:0 auto 28px; max-width:560px; }
body#index .navyx-cta-btns{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
body#index .navyx-cta-btn{ display:inline-block; font-size:1rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; padding:14px 30px; border-radius:6px; border:2px solid transparent; cursor:pointer; transition:background-color .18s,color .18s,border-color .18s,transform .12s; }
body#index .navyx-cta-btn--solid{ background:#FAF3E2; color:#C05A10; border-color:#FAF3E2; }
body#index .navyx-cta-btn--solid:hover{ background:#FFFFFF; color:#a34a0d; border-color:#FFFFFF; }
body#index .navyx-cta-btn--ghost{ background:transparent; color:#FAF3E2; border-color:rgba(250,243,226,.7); }
body#index .navyx-cta-btn--ghost:hover{ background:rgba(250,243,226,.14); border-color:#FAF3E2; color:#FFFFFF; }
body#index .navyx-cta-btn:active{ transform:translateY(1px); }
@media (max-width:640px){ body#index .navyx-cta-band{ padding:44px 18px; } body#index .navyx-cta-title{ font-size:1.6rem; } body#index .navyx-cta-sub{ font-size:1rem; } body#index .navyx-cta-btns{ flex-direction:column; } body#index .navyx-cta-btn{ width:100%; padding:15px 20px; } }

/* --- 6) OCULTAR secciones pedidas (Cómo Funciona / Por Qué Elegirnos) --- */
body#index .q-proceso, body#index .q-ventajas{ display:none !important; }

/* --- 7) BOTON FLOTANTE WHATSAPP (oculto hasta que tenga numero) --- */
.navyx-wa{ position:fixed; left:20px; bottom:20px; z-index:9998; width:56px; height:56px; border-radius:50%; background:#25D366; display:none; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,.28); }
.navyx-wa[href]{ display:flex; }
.navyx-wa:hover{ transform:scale(1.06); }
.navyx-wa svg{ width:30px; height:30px; fill:#FFFFFF; }
@media (max-width:640px){ .navyx-wa{ left:14px; bottom:14px; width:52px; height:52px; } }
/* --- 8) quitar el login duplicado nativo de PrestaShop en el header (dejamos solo .quemp-login-link) — _desktop_user_info duplicado --- */
#header .quemp-header-right > .quemp-login-link, .quemp-header-right > .quemp-login-link{ display:none !important; }
/* v401: catalogo familias, favoritos, ocultar ordenar por, modal add-to-cart en naranja */
body#category .sort-by-row > *:not(#q-cat-filters){ display:none !important; }
body#category .thumbnail-container{ position:relative !important; }
.navyx-fav{ position:absolute; top:10px; right:10px; z-index:6; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.94); border:0; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 8px rgba(0,0,0,.16); transition:transform .12s ease; padding:0; }
.navyx-fav:hover{ transform:scale(1.1); background:#fff; }
.navyx-fav i{ font-size:17px; line-height:1; }
.navyx-fav .fa-regular{ color:#9a7a5c; }
.navyx-fav.is-fav .fa-solid, .navyx-fav i.fa-solid{ color:#C05A10; }
.navyx-fav:focus-visible{ outline:2px solid #C05A10; outline-offset:2px; }
/* modal "producto añadido": pasar verde/azul a naranja de marca */
#blockcart-modal .modal-title i, #blockcart-modal .material-icons, #blockcart-modal .modal-title .material-icons{ color:#C05A10 !important; }
#blockcart-modal .btn-primary, #blockcart-modal .cart-content-btn .btn-primary{ background:#C05A10 !important; border-color:#C05A10 !important; color:#fff !important; }
#blockcart-modal .btn-secondary, #blockcart-modal .cart-content-btn a.btn-secondary{ color:#C05A10 !important; border-color:#C05A10 !important; }
#blockcart-modal a{ color:#C05A10 !important; }
/* v402: botones de filtro por familia (propios, replican el pill sin usar .q-filter-btn) */
#q-cat-filters .navyx-fam-btn{ font-family:"Playfair Display",serif; font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; padding:6px 16px; border-radius:999px; border:1px solid #ECDFBF; background:transparent; color:#1a1a1a; cursor:pointer; line-height:1.6; margin:0 4px 6px 0; transition:all .15s ease; }
#q-cat-filters .navyx-fam-btn:hover{ border-color:#C05A10; color:#C05A10; }
#q-cat-filters .navyx-fam-btn.active{ background:#C05A10; border-color:#C05A10; color:#fff; }
#q-cat-filters .navyx-fam-btn:focus-visible{ outline:2px solid #C05A10; outline-offset:2px; }
/* v403: nombre de producto del modal add-to-cart en tinta (era azul info Bootstrap) */
#blockcart-modal .product-name, #blockcart-modal .cart-content .product-name{ color:#2a1a10 !important; }
/* v404: observaciones del carrito (se vuelca en el mensaje del pedido) + mensaje nativo del checkout */
.navyx-note{ margin:14px 0 16px; }
.navyx-note-toggle{ display:inline-flex; align-items:center; gap:6px; background:transparent; border:0; padding:4px 0; cursor:pointer; font-family:"Playfair Display",serif; font-size:15px; font-weight:600; color:#C05A10; }
.navyx-note-toggle:hover{ text-decoration:underline; }
.navyx-note-wrap{ margin-top:10px; }
.navyx-note-input{ width:100%; min-height:74px; resize:vertical; padding:10px 12px; border:1px solid #E0CCA6; border-radius:8px; background:#FBF6E8; color:#2a1a10; font-family:inherit; font-size:14px; line-height:1.45; }
.navyx-note-input::placeholder{ color:#a98c68; }
.navyx-note-input:focus{ outline:0; border-color:#C05A10; box-shadow:0 0 0 2px rgba(192,90,16,.15); background:#fff; }
#delivery_message{ width:100%; min-height:74px; border:1px solid #E0CCA6; border-radius:8px; background:#fff; color:#2a1a10; padding:10px 12px; font-family:inherit; font-size:14px; }
/* v404b: nota centrada y a ancho completo (encima del boton) */
.navyx-note{ text-align:center; }
.navyx-note-wrap{ text-align:left; max-width:520px; margin-left:auto; margin-right:auto; }
/* v404c: forzar block (el tema fuerza flex en hijos de .cart-summary) => toggle y textarea apilados y centrados */
.card.cart-summary .navyx-note, .navyx-note{ display:block !important; width:100%; }
/* v405: pagina producto — descripcion mas grande, titulo mayusculas, euro con fallback seguro, nombres sugeridos en mayuscula */
body#product .product-description, body#product .product-description p, body#product #description, body#product [itemprop="description"]{ font-size:17px !important; line-height:1.65 !important; }
body#product:not(.canal-group-49):not(#zz) h1.h1, body#product:not(#zz) .product-title{ text-transform:uppercase !important; }
body#product .q-related-name{ text-transform:uppercase; }
/* euro visible en cualquier PC: fallback serif con glifo € garantizado */
.current-price, .product-price, .product-price.h5, .price, body#product .product-prices, body#product .tax-shipping-delivery-label, body#product .product-information .h5{ font-family:"Playfair Display", Georgia, "Times New Roman", "DejaVu Serif", "Liberation Serif", serif !important; }
/* v406: ficha producto sin card blanca — todo en el beige del fondo, sin sombras ni lineas de seccion */
body#product:not(#zz) .product-container,
body#product:not(#zz) #content,
body#product:not(#zz) #content.page-content,
body#product:not(#zz) .card,
body#product:not(#zz) .tabs,
body#product:not(#zz) .product-information,
body#product:not(#zz) .product-cover,
body#product:not(#zz) .images-container,
body#product:not(#zz) .product-actions,
body#product:not(#zz) .product-add-to-cart{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
}
body#product:not(#zz) .images-container,
body#product:not(#zz) .product-cover{ border:0 !important; }
body#product hr,
body#product .page-content hr,
body#product .separator,
body#product .tabs .nav-tabs{ border-bottom:0 !important; border-top:0 !important; }
body#product hr{ display:none !important; }
/* v406b: tarjetas "También te puede interesar" tambien en beige (sin caja blanca) */
body#product:not(#zz) .q-related-card{ background:transparent !important; box-shadow:none !important; border:0 !important; }
body#product:not(#zz) .q-related-img{ background:transparent !important; }
/* v407: contacto grid 2x2 (foto/texto) en vez de la foto grande */
body#contact .navyx-cgrid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; max-width:1000px; margin:18px auto 0; }
body#contact .navyx-cgrid-photo{ border-radius:14px; overflow:hidden; background:#EFE2C6; min-height:230px; }
body#contact .navyx-cgrid-photo img{ width:100%; height:100%; min-height:230px; object-fit:cover; display:block; }
body#contact .navyx-cgrid-text{ display:flex; flex-direction:column; justify-content:center; padding:24px 28px; background:#F3E7CE; border-radius:14px; }
body#contact .navyx-cgrid-text h3{ font-family:"Playfair Display",serif; font-size:22px; font-weight:700; color:#C05A10; margin:0 0 10px; }
body#contact .navyx-cgrid-text p{ font-size:15px; line-height:1.6; color:#3a2a1a; margin:0; }
@media(max-width:640px){ body#contact .navyx-cgrid{ grid-template-columns:1fr; } body#contact .navyx-cgrid-photo{ min-height:180px; } }
/* v408: selector cantidad minimalista [- 1 +] en ficha de producto */
body#product .product-quantity .navyx-qty{ display:inline-flex !important; align-items:center; gap:8px; border:0 !important; background:transparent !important; box-shadow:none !important; width:auto !important; padding:0 !important; }
body#product .navyx-qty .input-group-btn-vertical{ display:none !important; }
body#product .navyx-qty #quantity_wanted{ width:48px !important; min-width:48px; border:0 !important; background:transparent !important; box-shadow:none !important; text-align:center; font-family:"Playfair Display",serif; font-size:23px; font-weight:700; color:#2a1a10; padding:0 !important; height:auto !important; -moz-appearance:textfield; }
body#product .navyx-qty #quantity_wanted::-webkit-outer-spin-button, body#product .navyx-qty #quantity_wanted::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
body#product .navyx-qbtn{ width:40px; height:40px; border-radius:50%; border:1.5px solid #E4CFA6; background:#fff; color:#C05A10; font-size:22px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s ease, border-color .15s ease, color .15s ease, transform .1s ease; padding:0; }
body#product .navyx-qbtn:hover{ background:#C05A10; border-color:#C05A10; color:#fff; }
body#product .navyx-qbtn:active{ transform:scale(.93); }
body#product .navyx-qbtn:focus-visible{ outline:2px solid #C05A10; outline-offset:2px; }
/* v408b: quitar la caja/borde del stepper de cantidad (deja solo numero + botones) */
body#product:not(#zz) .product-quantity .qty,
body#product:not(#zz) .product-quantity .navyx-qty,
body#product:not(#zz) .product-quantity .qty .input-group,
body#product:not(#zz) .product-quantity .qty .bootstrap-touchspin,
body#product:not(#zz) .product-quantity .qty .input-group.bootstrap-touchspin{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
/* v409: header login/cuenta en oscuro — era blanco e invisible sobre el header crema (todas las paginas) */
#header .user-info a, #header .user-info a span, #header .user-info a i,
#header #_desktop_user_info a, #header #_desktop_user_info a span, #header #_desktop_user_info a i,
#header #_desktop_user_info .expand-more, #header .user-info .material-icons{ color:#2a1a10 !important; }
#header .user-info a:hover, #header #_desktop_user_info a:hover, #header .user-info a:hover span, #header #_desktop_user_info a:hover span{ color:#C05A10 !important; }
/* v410: registro/login — header crema (quitar bandas negras) + Empresa/NIF obligatorios */
body#registration #header, body#registration .header-top, body#registration .header-nav, body#registration .header-banner,
body#authentication #header, body#authentication .header-top, body#authentication .header-nav, body#authentication .header-banner,
body#password #header, body#password .header-top, body#password .header-nav{ background:#F5EAD4 !important; border:0 !important; box-shadow:none !important; }
body#registration #header a, body#registration #header .q-nav-pages-inline a, body#registration #header .quemp-header-left a,
body#authentication #header a, body#authentication #header .q-nav-pages-inline a{ color:#2a1a10 !important; }
body#registration #header .cart-pill, body#registration #header .quemp-cart, body#authentication #header .cart-pill{ color:#fff !important; }
body#registration .navyx-req, body#authentication .navyx-req{ color:#C05A10 !important; font-weight:600; font-style:normal; }
/* v410b: forzar .header-top (y contenedores internos) a crema en registro/login — el tema lo pinta negro con mas especificidad */
body#registration:not(#zz) #header, body#registration:not(#zz) #header .header-top, body#registration:not(#zz) #header .header-nav, body#registration:not(#zz) #header .header-banner, body#registration:not(#zz) #header .header-top .container,
body#authentication:not(#zz) #header, body#authentication:not(#zz) #header .header-top, body#authentication:not(#zz) #header .header-nav, body#authentication:not(#zz) #header .header-banner,
body#password:not(#zz) #header, body#password:not(#zz) #header .header-top{ background:#F5EAD4 !important; background-color:#F5EAD4 !important; border:0 !important; box-shadow:none !important; }
/* v411: contacto — celdas de texto del grid transparentes + mapa + info tienda al final */
body#contact .navyx-cgrid-text{ background:transparent !important; }
body#contact .navyx-cmap{ max-width:1000px; margin:30px auto 0; }
body#contact .navyx-cmap-title{ font-family:"Playfair Display",serif; font-size:24px; font-weight:700; color:#2a1a10; text-align:center; margin:0 0 16px; }
body#contact .navyx-cmap iframe{ width:100%; height:430px; border:0; border-radius:16px; display:block; }
body#contact .contact-rich{ margin-top:36px !important; }