/* Páginas de cada funeraria (hijas de /funerarias/, 2186) — diseño 2026 a juego con Contacto, Funerarias, el blog y Coronas Premium.
 * Las 10 páginas son copias con la misma estructura pero distintos ids de Elementor, así que todo va por estructura:
 * body.parent-pageid-2186 + el documento de la página + :has() para reconocer cada sección.
 * Solo CSS: no cambia textos, títulos (ni su nivel), enlaces, productos ni el mapa. Para revertir: borra este archivo. */
body.parent-pageid-2186{--u-ink:#0D281A;--u-head:#204E36;--u-text:#2B3A31;--u-soft:#56665C;--u-green:#1B7F4F;--u-leaf:#22A366;--u-mint:#E3F1E5;--u-panel:#F3F8F4;--u-cream:#FDEFBE;--u-paper:#FBFAF6;--u-line:#E1EBE3;--u-shadow:0 1px 2px rgba(13,40,26,.04),0 12px 32px rgba(13,40,26,.08);--u-shadow-up:0 2px 4px rgba(13,40,26,.05),0 18px 40px rgba(13,40,26,.12);background:var(--u-paper)}
body.parent-pageid-2186 [data-elementor-type="wp-page"]{background:var(--u-paper)}

/* =========================================================
 * PORTADA: tarjeta verde con el título; sin hojas de fondo
 * ========================================================= */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1){background:radial-gradient(45% 60% at 0% 0%,rgba(253,239,190,.40),transparent 70%),radial-gradient(40% 70% at 100% 30%,rgba(227,241,229,.9),transparent 70%),var(--u-paper) !important;background-image:radial-gradient(45% 60% at 0% 0%,rgba(253,239,190,.40),transparent 70%),radial-gradient(40% 70% at 100% 30%,rgba(227,241,229,.9),transparent 70%) !important;padding:clamp(16px,2.4vw,32px) clamp(12px,2vw,24px) clamp(32px,4vw,56px) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1)>.elementor-background-overlay{display:none !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1)>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 !important}
/* la tarjeta */
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1){position:relative;overflow:hidden;width:100%;max-width:1180px;margin:0 auto !important;border-radius:clamp(24px,3.4vw,40px);background:radial-gradient(60% 120% at 88% 0%,rgba(253,239,190,.18),transparent 60%),radial-gradient(55% 110% at 0% 100%,rgba(34,163,102,.24),transparent 65%),linear-gradient(135deg,#0D281A 0%,#173D29 55%,#204E36 100%) !important;box-shadow:0 24px 60px rgba(13,40,26,.20);padding:clamp(44px,6vw,88px) clamp(20px,5vw,72px) clamp(40px,5vw,72px) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1)::before{content:"";position:absolute;right:-70px;bottom:-110px;width:clamp(200px,28vw,380px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(253,239,190,.18);box-shadow:0 0 0 30px rgba(253,239,190,.04),0 0 0 60px rgba(253,239,190,.025);pointer-events:none}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1)::after{content:"";position:absolute;left:-60px;top:-80px;width:clamp(150px,18vw,260px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(253,239,190,.12);pointer-events:none}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1)>.elementor-container{position:relative;z-index:1;max-width:860px !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-wrap{padding:0 !important;justify-content:center}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-spacer{display:none}
/* rótulo píldora sobre el título (decorativo) */
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1){text-align:center !important;margin-bottom:18px !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1)::before{content:"Entrega directa en la funeraria · 24/7";display:inline-flex;align-items:center;min-height:34px;padding:0 16px;margin:0 auto 18px;border-radius:999px;background:rgba(253,239,190,.14);border:1px solid rgba(253,239,190,.30);color:var(--u-cream);font:600 12px/1 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.parent-pageid-2186 [data-elementor-type="wp-page"] h1.elementor-heading-title{margin:0 !important;font-family:"Josefin Sans",sans-serif !important;font-weight:700 !important;font-size:clamp(30px,4.4vw,54px) !important;line-height:1.08 !important;letter-spacing:-.015em !important;color:#fff !important;text-align:center !important;text-wrap:balance}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-text-editor{max-width:680px;margin:0 auto !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-text-editor :is(p,div){margin:0 !important;text-align:center !important;font:400 17px/1.75 Poppins,sans-serif !important;color:rgba(255,255,255,.86) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-text-editor :is(strong,b){font-weight:600;color:var(--u-cream) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-text-editor a{color:var(--u-cream) !important;text-decoration:underline;text-decoration-color:rgba(253,239,190,.45);text-underline-offset:3px}

/* Accesos por categoría: tarjeta blanca con los 6 círculos */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-inner-section:has(.elementor-widget-call-to-action){max-width:1120px;margin:clamp(20px,2.6vw,32px) auto 0 !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-inner-section:has(.elementor-widget-call-to-action)>.elementor-container{padding:clamp(16px,2vw,24px) clamp(12px,2vw,24px);background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff;border-radius:28px;box-shadow:var(--u-shadow)}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(.elementor-widget-call-to-action) .elementor-column>.elementor-element-populated{padding:6px !important;justify-content:center}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action{width:100% !important;max-width:160px !important;margin:0 auto !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta{aspect-ratio:1;height:auto !important;min-height:0 !important;border-radius:50% !important;overflow:hidden;border:4px solid #fff;box-shadow:0 10px 24px rgba(13,40,26,.18);transition:transform .25s ease,box-shadow .25s ease}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(13,40,26,.24)}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta__bg-overlay{background:linear-gradient(180deg,rgba(13,40,26,.25),rgba(13,40,26,.62)) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta__content{min-height:100%;padding:12px !important;display:flex;align-items:center;justify-content:center}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta__title{font:700 16px/1.15 "Josefin Sans",sans-serif !important;color:#fff !important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
/* el lienzo de partículas (florestudio-particulas) nunca más ancho que su sección */
body.parent-pageid-2186 [data-elementor-type="wp-page"] .fs-part>.fs-part__lienzo{max-width:100% !important}
/* Reseñas dentro de la portada: solo aire */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-widget-shortcode{max-width:1180px;margin:clamp(24px,3vw,40px) auto 0 !important}

/* =========================================================
 * DATOS DE LA FUNERARIA + FOTO + MAPA: dos tarjetas blancas
 * ========================================================= */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps)>.e-con-inner{max-width:none !important;padding:0 !important;gap:inherit !important;align-items:stretch}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps){--padding-top:0px;--padding-bottom:0px;max-width:1180px;margin:clamp(8px,2vw,24px) auto clamp(40px,5vw,72px) !important;padding:0 clamp(12px,2vw,24px) !important;gap:clamp(16px,2.2vw,28px) !important;align-items:stretch}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child{flex:1 1 0;min-width:0;padding:clamp(24px,3vw,40px) clamp(18px,2.6vw,36px) !important;background:#fff !important;border:1px solid var(--u-line);border-radius:28px;box-shadow:var(--u-shadow);gap:16px !important;justify-content:flex-start}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child>.elementor-widget-spacer{display:none}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child:not(:has(.elementor-widget-google_maps)){justify-content:center}
/* título de la funeraria (h2) */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) h2.elementor-heading-title{font-family:"Josefin Sans",sans-serif !important;font-weight:700 !important;font-size:clamp(26px,2.8vw,36px) !important;line-height:1.14 !important;letter-spacing:-.01em !important;color:var(--u-ink) !important;text-wrap:balance}
/* logotipo de la funeraria */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child:not(:has(.elementor-widget-google_maps)) .elementor-widget-image img{max-height:96px;width:auto !important;object-fit:contain}
/* dirección, teléfono, horario, web */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor{width:100%;padding:16px 18px;background:var(--u-panel);border:1px solid var(--u-line);border-radius:18px}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor p{margin:0 !important;text-align:left !important;font:400 15.5px/1.85 Poppins,sans-serif !important;color:var(--u-text) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor strong{display:inline-block;min-width:88px;color:var(--u-head);font-weight:600}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor a{color:var(--u-green) !important;text-decoration:underline;text-decoration-color:rgba(27,127,79,.35);text-underline-offset:3px}
/* «Cómo llegar» */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button .elementor-button{min-height:50px;display:inline-flex;align-items:center;padding:0 26px !important;border-radius:999px !important;background:linear-gradient(160deg,var(--u-head),var(--u-ink)) !important;color:#fff !important;font:600 16px/1.2 Poppins,sans-serif !important;box-shadow:0 10px 22px rgba(13,40,26,.20);transition:transform .2s ease,box-shadow .2s ease}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button .elementor-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(13,40,26,.26)}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button .elementor-button :is(i,svg){color:var(--u-cream);fill:var(--u-cream)}
/* tarjeta de la derecha: foto, nombre (h4) y mapa */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child:has(.elementor-widget-google_maps) .elementor-widget-image img{width:100% !important;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) h4.elementor-heading-title{text-align:center !important;font:600 16px/1.45 Poppins,sans-serif !important;color:var(--u-head) !important;letter-spacing:0 !important;text-wrap:balance}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) h4.elementor-heading-title::before{content:"";display:inline-block;vertical-align:middle;width:8px;height:8px;margin:-3px 10px 0 0;border-radius:50%;background:var(--u-leaf);box-shadow:0 0 0 4px rgba(34,163,102,.18)}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-google_maps{width:100%}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-google_maps .elementor-custom-embed{overflow:hidden;border-radius:18px;border:1px solid var(--u-line);line-height:0}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-google_maps iframe{height:300px !important;width:100%}

/* =========================================================
 * PRODUCTOS
 * ========================================================= */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products){padding:clamp(48px,6vw,88px) clamp(12px,2vw,24px) clamp(48px,6vw,88px) !important;background:radial-gradient(40% 50% at 100% 0%,rgba(227,241,229,.9),transparent 70%),var(--u-paper) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products)>.elementor-container{max-width:1240px !important;margin:0 auto}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-spacer{display:none}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) h2.elementor-heading-title{max-width:24ch;margin:0 auto !important;font-family:"Josefin Sans",sans-serif !important;font-weight:700 !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.14 !important;letter-spacing:-.01em !important;color:var(--u-ink) !important;text-align:center !important;text-wrap:balance}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor{max-width:760px;margin:14px auto clamp(24px,3vw,36px) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor p{margin:0 !important;text-align:center !important;font:400 16.5px/1.7 Poppins,sans-serif !important;color:var(--u-text) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor em{font-style:normal}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor :is(strong,em strong){font-weight:600;color:var(--u-ink)}
/* orden */
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products .woocommerce-ordering{margin:0 0 18px !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products .woocommerce-ordering select{min-height:46px;padding:0 40px 0 18px;border:1px solid var(--u-line) !important;border-radius:999px !important;background-color:#fff !important;box-shadow:var(--u-shadow);font:500 15px/1.2 Poppins,sans-serif !important;color:var(--u-ink) !important}
/* tarjetas */
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products{gap:clamp(12px,1.8vw,24px) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product{display:flex !important;flex-direction:column;padding:12px 12px 16px !important;background:#fff !important;border:1px solid var(--u-line) !important;border-radius:20px !important;box-shadow:var(--u-shadow) !important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product:hover{transform:translateY(-3px);border-color:#C8DECE !important;box-shadow:var(--u-shadow-up) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product a img{border-radius:14px !important;aspect-ratio:1;object-fit:cover;margin-bottom:14px !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product>a.woocommerce-loop-product__link{flex:1 1 auto}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{padding:0 4px !important;font:700 16.5px/1.3 "Josefin Sans",sans-serif !important;color:var(--u-ink) !important;text-wrap:balance}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .price{margin:8px 0 0 !important;font:600 16.5px/1.3 Poppins,sans-serif !important;color:var(--u-head) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .price del{font-weight:400;font-size:14px;color:#8A968E !important;opacity:1}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .price ins{text-decoration:none;color:#B4432F !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .star-rating{margin:6px auto 0 !important;color:#C9A227}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .button{margin-top:14px !important;min-height:46px;display:flex !important;align-items:center;justify-content:center;padding:10px 14px !important;border:0 !important;border-radius:999px !important;background:linear-gradient(160deg,var(--u-head),var(--u-ink)) !important;color:#fff !important;font:600 15px/1.2 Poppins,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;box-shadow:0 8px 18px rgba(13,40,26,.18);transition:transform .2s ease,box-shadow .2s ease}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(13,40,26,.26)}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .fs-tie-wa{min-height:44px}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .onsale{background:var(--u-cream) !important;color:var(--u-ink) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products .fs-mas-boton{border-radius:999px !important;min-height:50px;padding:0 28px !important;display:inline-flex !important;align-items:center;background:#fff !important;color:var(--u-head) !important;border:1.5px solid var(--u-head) !important;font:600 16px/1.2 Poppins,sans-serif !important;box-shadow:var(--u-shadow)}

/* =========================================================
 * ATENCIÓN INMEDIATA: tarjeta verde con la foto del taller (en vez de la palmera)
 * ========================================================= */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)){padding:clamp(8px,2vw,24px) clamp(12px,2vw,24px) clamp(48px,6vw,88px) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1))>.elementor-container{max-width:1240px !important;margin:0 auto}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1))>.elementor-container>.elementor-column>.elementor-widget-wrap{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,36px) !important;background-color:var(--u-ink) !important;background-image:url(/wp-content/uploads/2026/10/atencion-24-7-taller-florestudio-1536x658.jpg) !important;background-size:cover !important;background-position:70% center !important;background-repeat:no-repeat !important;padding:clamp(48px,6vw,88px) clamp(20px,5vw,72px) !important;box-shadow:0 24px 60px rgba(13,40,26,.22)}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1))>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-background-overlay{opacity:1 !important;border-radius:inherit;background:linear-gradient(90deg,rgba(13,40,26,.95) 0%,rgba(13,40,26,.86) 42%,rgba(13,40,26,.50) 72%,rgba(13,40,26,.30) 100%) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-inner-section{position:relative;z-index:1;margin:0 !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-inner-section>.elementor-container{max-width:640px !important;margin:0 !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-inner-section .elementor-widget-wrap{padding:0 !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) h2.elementor-heading-title{text-align:left !important;font-family:"Josefin Sans",sans-serif !important;font-weight:700 !important;font-size:clamp(28px,3.2vw,42px) !important;line-height:1.12 !important;letter-spacing:-.01em !important;color:#fff !important;text-wrap:balance}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor{margin:14px 0 26px !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor p{margin:0 !important;text-align:left !important;font:400 17px/1.7 Poppins,sans-serif !important;color:rgba(255,255,255,.88) !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor p:empty,
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor p:not(:has(*)):last-child{display:none}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor strong{font-weight:500;color:#fff}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button,
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button .elementor-button-wrapper{text-align:left !important}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button .elementor-button{min-height:56px;display:inline-flex;align-items:center;padding:0 30px !important;border-radius:999px !important;background:var(--u-cream) !important;color:var(--u-ink) !important;font:600 17px/1.2 Poppins,sans-serif !important;box-shadow:0 12px 28px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.34)}
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button .elementor-button svg{fill:var(--u-head) !important}

/* Reseñas del final: solo aire */
body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:last-child{padding-bottom:clamp(40px,5vw,72px) !important}

/* =========================================================
 * TABLETA
 * ========================================================= */
@media (max-width:1024px){
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps),
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps)>.e-con-inner{flex-direction:column !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child{width:100% !important;flex:1 1 auto}
}

/* =========================================================
 * CELULAR
 * ========================================================= */
@media (max-width:767px){
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1){padding:12px 10px 28px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1){padding:36px 18px 30px !important;border-radius:26px}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-heading:has(h1)::before{min-height:30px;padding:0 12px;margin-bottom:14px;font-size:10.5px;letter-spacing:.12em}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] h1.elementor-heading-title{font-size:29px !important;line-height:1.12 !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(h1) .elementor-widget-text-editor :is(p,div){font-size:15.5px !important;line-height:1.7 !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-inner-section:has(.elementor-widget-call-to-action){margin-top:16px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-inner-section:has(.elementor-widget-call-to-action)>.elementor-container{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 10px;border-radius:24px}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(h1) .elementor-inner-section:has(.elementor-widget-call-to-action)>.elementor-container>.elementor-column{width:100% !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-inner-section:has(.elementor-widget-call-to-action) .elementor-column>.elementor-element-populated{padding:0 !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action{max-width:104px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta{border-width:3px}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta__content{padding:6px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-call-to-action .elementor-cta__title{font-size:13px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps){padding:0 10px !important;gap:14px !important;margin-bottom:24px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .e-con.e-child{padding:24px 16px !important;border-radius:24px}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) h2.elementor-heading-title{font-size:25px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor{padding:14px 14px}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor p{font-size:14.5px !important;line-height:1.8 !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-text-editor strong{min-width:0}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button,
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button .elementor-button{width:100%}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.e-con:has(.elementor-widget-google_maps) .elementor-widget-button .elementor-button{justify-content:center}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-google_maps iframe{height:240px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products){padding:36px 10px 44px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) h2.elementor-heading-title{font-size:26px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor{margin:12px 4px 22px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-widget-woocommerce-products) .elementor-widget-text-editor p{font-size:15px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products .woocommerce-ordering select{width:100%}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products{gap:10px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product{padding:8px 8px 12px !important;border-radius:18px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product a img{border-radius:12px !important;margin-bottom:10px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title{font-size:14.5px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .price{font-size:14.5px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"] .elementor-widget-woocommerce-products ul.products li.product .button{min-height:44px;padding:8px 6px !important;font-size:13.5px !important;margin-top:10px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)){padding:0 10px 40px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1))>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:40px 18px 34px !important;background-position:62% center !important;border-radius:24px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1))>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-background-overlay{background:linear-gradient(180deg,rgba(13,40,26,.72) 0%,rgba(13,40,26,.90) 45%,rgba(13,40,26,.95) 100%) !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) h2.elementor-heading-title{font-size:26px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-text-editor p{font-size:15.5px !important}
  body.parent-pageid-2186 [data-elementor-type="wp-page"]>.elementor-top-section:has(.elementor-inner-section):not(:has(h1)) .elementor-widget-button .elementor-button{width:100%;justify-content:center}
}
