/* Farmacias Magistrales – Recetas y Teleconsulta (colores de marca del theme original) */
.fm-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;align-items:center;justify-content:center;padding:16px}
.fm-overlay.active{display:flex}
.fm-box{background:#fff;border-radius:22px;width:100%;max-width:560px;max-height:92vh;overflow:auto;position:relative;padding:28px;font-family:Montserrat,sans-serif;color:#181b37;box-sizing:border-box}
.fm-box-wide{max-width:860px;overflow:hidden}
.fm-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#333}
.fm-box h3{margin:0 0 4px;font-size:22px;color:#181b37}
.fm-title{margin:0 0 12px;font-weight:600;color:#181b37}
.fm-sub{margin:0 0 18px;font-size:14px;color:#555}
.fm-box form{display:grid;gap:12px}
.fm-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:560px){.fm-grid{grid-template-columns:1fr}.fm-box{padding:20px}}
.fm-box label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#181b37}
.fm-box label small{font-weight:400;color:#666}
.fm-box input[type=text],.fm-box input[type=tel],.fm-box input[type=email],.fm-box textarea,.fm-box input[type=file]{width:100%;box-sizing:border-box;border:1px solid rgba(24,27,55,.25);border-radius:10px;padding:11px 12px;font:inherit;font-weight:400;background:#fff}
.fm-box input:focus,.fm-box textarea:focus{outline:2px solid #4c80bb;outline-offset:1px}
.fm-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.fm-check input{margin-top:3px}
.fm-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important}
.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 26px;border-radius:30px;border:1px solid #4c80bb;background:#4c80bb;color:#fff;font:600 14px/1 Montserrat,sans-serif;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.fm-btn:hover{background:#181b37;border-color:#181b37;color:#fff}
.fm-btn[disabled]{opacity:.6;cursor:wait}
.fm-receta-box{margin:16px 0;padding:16px;border-radius:14px;background:#eef4fb}
.fm-receta-note{margin:0 0 12px;font-size:14px;color:#181b37}
.fm-msg{margin:0;font-size:14px;min-height:1em}
.fm-msg.ok{color:#1b7a3d}.fm-msg.err{color:#b3261e}
.fm-float{position:fixed;right:20px;bottom:20px;z-index:9998;border:0;border-radius:30px;padding:14px 22px;background:#181b37;color:#fff;font:600 14px Montserrat,sans-serif;box-shadow:0 12px 30px -10px rgba(24,27,55,.6);cursor:pointer}
.fm-float:hover{background:#4c80bb}
.meetings-iframe-container{min-height:650px;width:100%}
.meetings-iframe-container iframe{min-height:650px!important}
@media(max-width:600px){.meetings-iframe-container,.meetings-iframe-container iframe{min-height:500px!important}}
.fm-scheme-1,.color-scheme-1,.color-scheme-scheme-1{--fm-bg:#ffffff;--fm-fg:#181b37;--fm-btn:#181b37;--fm-btn-fg:#ffffff;--fm-btn2:#181b37;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-2,.color-scheme-2,.color-scheme-scheme-2{--fm-bg:#000000;--fm-fg:#fdfbf9;--fm-btn:#fdfbf9;--fm-btn-fg:#000000;--fm-btn2:#fdfbf9;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-3,.color-scheme-3,.color-scheme-scheme-3{--fm-bg:#e7e3d7;--fm-fg:#000000;--fm-btn:#ffffff;--fm-btn-fg:#000000;--fm-btn2:#000000;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-4,.color-scheme-4,.color-scheme-scheme-4{--fm-bg:#c2c4b7;--fm-fg:#000000;--fm-btn:#ffffff;--fm-btn-fg:#121212;--fm-btn2:#fdfbf9;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-5,.color-scheme-5,.color-scheme-scheme-5{--fm-bg:#361f0d;--fm-fg:#fdfbf9;--fm-btn:#ffffff;--fm-btn-fg:#000000;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98,.color-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98,.color-scheme-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98{--fm-bg:#181b37;--fm-fg:#82b6e3;--fm-btn:#4c80bb;--fm-btn-fg:#ffffff;--fm-btn2:#82b6e3;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e,.color-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e,.color-scheme-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e{--fm-bg:#181b37;--fm-fg:#ffffff;--fm-btn:#4c80bb;--fm-btn-fg:#ffffff;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-21789a4e-6fce-464e-8440-467ba24d24ac,.color-scheme-21789a4e-6fce-464e-8440-467ba24d24ac,.color-scheme-scheme-21789a4e-6fce-464e-8440-467ba24d24ac{--fm-bg:#82b6e3;--fm-fg:#4c80bb;--fm-btn:#4c80bb;--fm-btn-fg:#ffffff;--fm-btn2:#4c80bb;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-be9d2f44-1507-47da-9558-2cc7654152d1,.color-scheme-be9d2f44-1507-47da-9558-2cc7654152d1,.color-scheme-scheme-be9d2f44-1507-47da-9558-2cc7654152d1{--fm-bg:#82b6e3;--fm-fg:#ffffff;--fm-btn:#fdfbf9;--fm-btn-fg:#4c80bb;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d,.color-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d,.color-scheme-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d{--fm-bg:#4c80bb;--fm-fg:#82b6e3;--fm-btn:#82b6e3;--fm-btn-fg:#ffffff;--fm-btn2:#82b6e3;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a,.color-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a,.color-scheme-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a{--fm-bg:#4c80bb;--fm-fg:#ffffff;--fm-btn:#181b37;--fm-btn-fg:#ffffff;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59,.color-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59,.color-scheme-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59{--fm-bg:#8896a8;--fm-fg:#dbdbdb;--fm-btn:#dbdbdb;--fm-btn-fg:#ffffff;--fm-btn2:#dbdbdb;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a,.color-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a,.color-scheme-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a{--fm-bg:#8896a8;--fm-fg:#ffffff;--fm-btn:#ffffff;--fm-btn-fg:#ffffff;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318,.color-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318,.color-scheme-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318{--fm-bg:#dbdbdb;--fm-fg:#ffffff;--fm-btn:#ffffff;--fm-btn-fg:#ffffff;--fm-btn2:#ffffff;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d,.color-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d,.color-scheme-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d{--fm-bg:#dbdbdb;--fm-fg:#8896a8;--fm-btn:#8896a8;--fm-btn-fg:#ffffff;--fm-btn2:#8896a8;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488,.color-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488,.color-scheme-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488{--fm-bg:#ffffff;--fm-fg:#8896a8;--fm-btn:#8896a8;--fm-btn-fg:#ffffff;--fm-btn2:#8896a8;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-b04efd95-a9a7-4f76-932d-758f96494918,.color-scheme-b04efd95-a9a7-4f76-932d-758f96494918,.color-scheme-scheme-b04efd95-a9a7-4f76-932d-758f96494918{--fm-bg:#dbdbdb;--fm-fg:#181b37;--fm-btn:#181b37;--fm-btn-fg:#ffffff;--fm-btn2:#181b37;background:var(--fm-bg);color:var(--fm-fg)}
.fm-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea,.color-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea,.color-scheme-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea{--fm-bg:#ffffff;--fm-fg:#181b37;--fm-btn:#4c80bb;--fm-btn-fg:#ffffff;--fm-btn2:#181b37;background:var(--fm-bg);color:var(--fm-fg)}
.fm-pt-0{padding-top:0px}.fm-pb-0{padding-bottom:0px}
.fm-pt-4{padding-top:3px}.fm-pb-4{padding-bottom:3px}
.fm-pt-8{padding-top:6px}.fm-pb-8{padding-bottom:6px}
.fm-pt-10{padding-top:8px}.fm-pb-10{padding-bottom:8px}
.fm-pt-12{padding-top:9px}.fm-pb-12{padding-bottom:9px}
.fm-pt-16{padding-top:12px}.fm-pb-16{padding-bottom:12px}
.fm-pt-20{padding-top:15px}.fm-pb-20{padding-bottom:15px}
.fm-pt-24{padding-top:18px}.fm-pb-24{padding-bottom:18px}
.fm-pt-28{padding-top:21px}.fm-pb-28{padding-bottom:21px}
.fm-pt-30{padding-top:22px}.fm-pb-30{padding-bottom:22px}
.fm-pt-32{padding-top:24px}.fm-pb-32{padding-bottom:24px}
.fm-pt-36{padding-top:27px}.fm-pb-36{padding-bottom:27px}
.fm-pt-40{padding-top:30px}.fm-pb-40{padding-bottom:30px}
.fm-pt-44{padding-top:33px}.fm-pb-44{padding-bottom:33px}
.fm-pt-48{padding-top:36px}.fm-pb-48{padding-bottom:36px}
.fm-pt-50{padding-top:38px}.fm-pb-50{padding-bottom:38px}
.fm-pt-52{padding-top:39px}.fm-pb-52{padding-bottom:39px}
.fm-pt-56{padding-top:42px}.fm-pb-56{padding-bottom:42px}
.fm-pt-60{padding-top:45px}.fm-pb-60{padding-bottom:45px}
.fm-pt-64{padding-top:48px}.fm-pb-64{padding-bottom:48px}
.fm-pt-68{padding-top:51px}.fm-pb-68{padding-bottom:51px}
.fm-pt-70{padding-top:52px}.fm-pb-70{padding-bottom:52px}
.fm-pt-72{padding-top:54px}.fm-pb-72{padding-bottom:54px}
.fm-pt-76{padding-top:57px}.fm-pb-76{padding-bottom:57px}
.fm-pt-80{padding-top:60px}.fm-pb-80{padding-bottom:60px}
.fm-pt-84{padding-top:63px}.fm-pb-84{padding-bottom:63px}
.fm-pt-88{padding-top:66px}.fm-pb-88{padding-bottom:66px}
.fm-pt-90{padding-top:68px}.fm-pb-90{padding-bottom:68px}
.fm-pt-92{padding-top:69px}.fm-pb-92{padding-bottom:69px}
.fm-pt-96{padding-top:72px}.fm-pb-96{padding-bottom:72px}
.fm-pt-100{padding-top:75px}.fm-pb-100{padding-bottom:75px}
@media(min-width:750px){.fm-pt-0{padding-top:0px}.fm-pb-0{padding-bottom:0px}.fm-pt-4{padding-top:4px}.fm-pb-4{padding-bottom:4px}.fm-pt-8{padding-top:8px}.fm-pb-8{padding-bottom:8px}.fm-pt-10{padding-top:10px}.fm-pb-10{padding-bottom:10px}.fm-pt-12{padding-top:12px}.fm-pb-12{padding-bottom:12px}.fm-pt-16{padding-top:16px}.fm-pb-16{padding-bottom:16px}.fm-pt-20{padding-top:20px}.fm-pb-20{padding-bottom:20px}.fm-pt-24{padding-top:24px}.fm-pb-24{padding-bottom:24px}.fm-pt-28{padding-top:28px}.fm-pb-28{padding-bottom:28px}.fm-pt-30{padding-top:30px}.fm-pb-30{padding-bottom:30px}.fm-pt-32{padding-top:32px}.fm-pb-32{padding-bottom:32px}.fm-pt-36{padding-top:36px}.fm-pb-36{padding-bottom:36px}.fm-pt-40{padding-top:40px}.fm-pb-40{padding-bottom:40px}.fm-pt-44{padding-top:44px}.fm-pb-44{padding-bottom:44px}.fm-pt-48{padding-top:48px}.fm-pb-48{padding-bottom:48px}.fm-pt-50{padding-top:50px}.fm-pb-50{padding-bottom:50px}.fm-pt-52{padding-top:52px}.fm-pb-52{padding-bottom:52px}.fm-pt-56{padding-top:56px}.fm-pb-56{padding-bottom:56px}.fm-pt-60{padding-top:60px}.fm-pb-60{padding-bottom:60px}.fm-pt-64{padding-top:64px}.fm-pb-64{padding-bottom:64px}.fm-pt-68{padding-top:68px}.fm-pb-68{padding-bottom:68px}.fm-pt-70{padding-top:70px}.fm-pb-70{padding-bottom:70px}.fm-pt-72{padding-top:72px}.fm-pb-72{padding-bottom:72px}.fm-pt-76{padding-top:76px}.fm-pb-76{padding-bottom:76px}.fm-pt-80{padding-top:80px}.fm-pb-80{padding-bottom:80px}.fm-pt-84{padding-top:84px}.fm-pb-84{padding-bottom:84px}.fm-pt-88{padding-top:88px}.fm-pb-88{padding-bottom:88px}.fm-pt-90{padding-top:90px}.fm-pb-90{padding-bottom:90px}.fm-pt-92{padding-top:92px}.fm-pb-92{padding-bottom:92px}.fm-pt-96{padding-top:96px}.fm-pb-96{padding-bottom:96px}.fm-pt-100{padding-top:100px}.fm-pb-100{padding-bottom:100px}}/* ===== Farmacias Magistrales – diseño del sitio (réplica del theme Luma/Dawn) ===== */
:root{--fm-navy:#181b37;--fm-sky:#82b6e3;--fm-blue:#4c80bb;--fm-grey:#dbdbdb}
body{font-family:Montserrat,sans-serif;letter-spacing:.06rem;color:rgba(24,27,55,.75)}
body h1,body h2,body h3,body h4,body h5,body h6,.wp-block-heading{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:.06rem;color:inherit;line-height:1.3}
.entry-content h2.wp-block-heading{font-size:clamp(24px,3vw,32px)}
.entry-content h3.wp-block-heading{font-size:clamp(18px,2vw,20px)}
.fm-sec h2,.fm-sec h3{color:var(--fm-fg,inherit)}
.fm-sec p{color:var(--fm-fg,inherit);opacity:.9}
/* kadence full-width pages */
.fm-page .content-container.site-container,.fm-page .entry-content-wrap{padding:0!important;max-width:none!important}
.fm-page .entry.single-entry{box-shadow:none!important;margin:0!important}
.fm-page .entry-content>*{margin-block:0}
.fm-page .entry-content>.alignfull{margin-left:0;margin-right:0;width:100%}
.fm-sec{padding-left:20px;padding-right:20px}
.fm-sec>*{max-width:1400px;margin-left:auto!important;margin-right:auto!important}
/* buttons */
.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce .button,.fm-btn{border-radius:30px!important;font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:.1rem;padding:13px 30px;background:var(--fm-btn,#4c80bb);color:var(--fm-btn-fg,#fff);border:1px solid var(--fm-btn,#4c80bb);text-transform:none;transition:box-shadow .2s,transform .2s}
.wp-block-button__link:hover{box-shadow:0 0 0 2px var(--fm-btn,#4c80bb);color:var(--fm-btn-fg,#fff)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--fm-btn2,#181b37);border-color:var(--fm-btn2,#181b37)}
.woocommerce a.button,.woocommerce button.button{background:#181b37;border-color:#181b37;color:#fff}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#4c80bb;border-color:#4c80bb;color:#fff}
/* header */
.fm-marquee{height:52px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;background:#82b6e3;color:#fff;font-size:16px}
.fm-marquee__track{display:flex;animation:fmMarquee 30s linear infinite}
.fm-marquee__track span{margin-left:40px}
@keyframes fmMarquee{from{transform:translateX(0)}to{transform:translateX(-20%)}}
.fm-header{background:#181b37;color:#82b6e3;position:relative;z-index:50}
.fm-header__in{max-width:1600px;margin:0 auto;padding:20px 50px;display:flex;align-items:center;gap:40px}
.fm-logo img{width:150px;height:auto;display:block}
.fm-logo .fm-logo-text{color:#fff;font-weight:700;font-size:20px}
.fm-nav{flex:1}
.fm-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 26px}
.fm-nav a{color:#82b6e3;text-decoration:none;font-size:15px;letter-spacing:.06rem}
.fm-nav a:hover,.fm-nav .current-menu-item>a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fm-nav li{position:relative}
.fm-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#181b37;padding:12px 18px;min-width:220px;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.fm-nav li:hover>.sub-menu{display:flex}
.fm-icons{display:flex;gap:18px;align-items:center}
.fm-icons a{color:#82b6e3;position:relative;display:inline-flex}
.fm-icons svg{width:22px;height:22px}
.fm-count{position:absolute;right:-8px;bottom:-6px;background:#4c80bb;color:#fff;border-radius:50%;font-size:10px;width:16px;height:16px;display:grid;place-items:center}
.fm-burger{display:none;background:none;border:0;color:#82b6e3;cursor:pointer;padding:4px}
.fm-burger svg{width:26px;height:26px}
@media(max-width:989px){.fm-header__in{padding:14px 20px;gap:14px}.fm-burger{display:block}.fm-nav{position:absolute;left:0;right:0;top:100%;background:#181b37;display:none;padding:10px 20px 24px}.fm-nav.open{display:block}.fm-nav ul{flex-direction:column;gap:14px}.fm-nav .sub-menu{position:static;display:flex;box-shadow:none;padding:8px 0 0 14px}.fm-logo{flex:1;display:flex;justify-content:center}.fm-logo img{width:120px}}
/* hide kadence header/footer (replaced by ours) */
#masthead,.site-footer#colophon{display:none!important}
/* footer */
.fm-footer{background:#181b37;color:#fff;padding:36px 20px 0}
.fm-footer__in{max-width:1600px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.fm-footer img{max-width:355px;width:100%;height:auto}
.fm-footer h2{font-size:17px;color:#fff;margin:0 0 16px}
.fm-footer h3{font-size:15px;margin:14px 0}
.fm-footer ul{margin:0 0 10px;padding-left:20px}
.fm-footer li{margin:6px 0;font-size:14px}
.fm-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.fm-footer a:hover{color:#82b6e3}
.fm-social{display:flex;gap:18px;justify-content:center;margin:30px 0 0}
.fm-social svg{width:18px;height:18px;fill:#fff}
.fm-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:24px 30px;max-width:1600px;margin-left:auto;margin-right:auto;font-size:12px;opacity:.75}
@media(max-width:900px){.fm-footer__in{grid-template-columns:1fr 1fr}.fm-footer__in>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.fm-footer__in{grid-template-columns:1fr;padding:0}}
/* slider (slideshow) */
.fm-slider{position:relative;overflow:hidden;background:#181b37}
.fm-slider .wp-block-cover.fm-slide,.fm-slider .wp-block-cover,.fm-slider>.wp-block-image,.fm-slider>.wp-block-group__inner-container>.wp-block-image{display:none!important;margin:0!important}
.fm-slider .is-active.wp-block-cover{display:flex!important}
.fm-slider .wp-block-image.is-active{display:block!important}
.fm-slider>.wp-block-group__inner-container{max-width:none!important;padding:0!important}
.fm-slider .wp-block-image img{width:100%;height:auto;display:block}
.fm-slider .wp-block-cover{min-height:620px;padding:40px 6%}
.fm-slider .wp-block-cover__inner-container{max-width:560px;color:#fff}
.fm-slider .fm-box-middle-left{justify-content:flex-start}
.fm-slider .fm-box-middle-center .wp-block-cover__inner-container{margin:0 auto;text-align:center}
.fm-slider .fm-textbox .wp-block-cover__inner-container{background:rgba(24,27,55,.85);padding:30px;border-radius:0}
.fm-slider h2{color:#fff;font-size:clamp(22px,2.6vw,32px);margin:0 0 14px}
.fm-slider p{color:#fff;opacity:.9}
.fm-slider-ui{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px;background:#181b37;border-bottom:1px solid rgba(255,255,255,.3)}
.fm-slider-ui button{background:none;border:0;color:#82b6e3;cursor:pointer;font-size:18px;line-height:1}
.fm-slider-ui .dot{width:10px;height:10px;border:1px solid #82b6e3;border-radius:50%;padding:0}
.fm-slider-ui .dot.on{background:#82b6e3}
.fm-desktop-only{display:block}.fm-mobile-only{display:none!important}
@media(max-width:749px){.fm-desktop-only{display:none!important}.fm-mobile-only{display:block!important}.fm-slider .wp-block-cover{min-height:auto;flex-direction:column;padding:0}.fm-slider .wp-block-cover img.wp-block-cover__image-background{position:static;height:auto;aspect-ratio:4/5}.fm-slider .wp-block-cover__inner-container{background:#181b37;padding:28px 20px;max-width:none;text-align:center}}
/* multicolumn */
.fm-multicol .wp-block-columns{gap:40px;margin-top:30px}
.fm-multicol .fm-col-img img{max-width:50%;height:auto;margin:0 auto;display:block}
.fm-multicol.fm-cards .wp-block-column{padding:0 0 10px}
.fm-multicol h3{margin:14px 0 8px}
.fm-multicol .has-text-align-center.wp-block-heading{margin-bottom:10px}
/* hover image cards */
.fm-hover-grid{gap:0!important}
.fm-hover-grid .wp-block-column{flex-basis:0!important}
.fm-hovercard{position:relative;overflow:hidden;align-items:flex-end!important;justify-content:flex-end!important}
.fm-hovercard img.wp-block-cover__image-background{transition:transform .6s}
.fm-hovercard:hover img.wp-block-cover__image-background{transform:scale(1.06)}
.fm-hovercard .wp-block-cover__inner-container{text-align:right;width:auto!important}
.fm-hovercard h3{color:#82b6e3!important;margin:0 0 6px;font-size:18px}
.fm-hovercard .fm-sub{font-style:italic;font-size:12px;color:#fff}
.fm-cardlink{position:absolute;inset:0;z-index:3}
@media(max-width:781px){.fm-hover-grid{flex-direction:column}}
/* image with text */
.fm-mt{gap:40px}
.fm-mt .wp-block-media-text__media img{border-radius:22px}
.fm-mt .wp-block-media-text__content{padding:0 6%}
/* collapsible */
.fm-faq details{border-top:1px solid rgba(24,27,55,.15);padding:18px 0}
.fm-faq details:last-child{border-bottom:1px solid rgba(24,27,55,.15)}
.fm-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--fm-fg,#181b37)}
.fm-banner-img img{width:100%;height:auto;display:block}
.fm-caption{text-transform:uppercase;font-size:13px;letter-spacing:.13rem}
/* woocommerce */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Montserrat,sans-serif;font-size:14px;color:#181b37;text-align:center}
.woocommerce ul.products li.product .price{color:#181b37;text-align:center;display:block}
.woocommerce ul.products li.product .button{display:table;margin:10px auto 0}
.fm-products ul.products{margin-top:20px}
.woocommerce div.product .product_title{color:#181b37;font-size:28px}
.woocommerce div.product p.price{color:#181b37}

/* v1.1.3 fixes */
.fm-page .entry-content>*,.fm-page .entry-content>.wp-block-group,.fm-page .entry-content>.alignfull{margin-top:0!important;margin-bottom:0!important}
.fm-page .entry-content .wp-block-group__inner-container>.fm-slider,.fm-slider+.fm-slider-ui{margin:0!important}
.woocommerce ul.products li.product .product-details{padding-bottom:16px}
.woocommerce ul.products li.product .product-action-wrap,.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:10px}
.woocommerce ul.products li.product .price,.woocommerce ul.products.woo-archive-action-on-hover li.product .price{transform:none!important;opacity:1!important;position:static!important}
.woocommerce ul.products li.product .product-action-wrap .button{white-space:normal;font-size:13px;padding:10px 18px;line-height:1.3;max-width:100%}
:root{--color-background:255,255,255;--color-foreground:24,27,55;--color-button:24,27,55;--color-button-text:255,255,255;--color-secondary-button:255,255,255;--color-secondary-button-text:24,27,55;--color-link:24,27,55;--color-shadow:24,27,55;--color-badge-foreground:24,27,55;--color-badge-background:255,255,255;--color-badge-border:24,27,55}
.color-scheme-1,.fm-scheme-scheme-1,.color-scheme-scheme-1{--color-background:255,255,255;--color-foreground:24,27,55;--color-button:24,27,55;--color-button-text:255,255,255;--color-secondary-button:255,255,255;--color-secondary-button-text:24,27,55;--color-link:24,27,55;--color-shadow:24,27,55;--color-badge-foreground:24,27,55;--color-badge-background:255,255,255;--color-badge-border:24,27,55}
.color-scheme-2,.fm-scheme-scheme-2,.color-scheme-scheme-2{--color-background:0,0,0;--color-foreground:253,251,249;--color-button:253,251,249;--color-button-text:0,0,0;--color-secondary-button:0,0,0;--color-secondary-button-text:253,251,249;--color-link:253,251,249;--color-shadow:18,18,18;--color-badge-foreground:253,251,249;--color-badge-background:0,0,0;--color-badge-border:253,251,249}
.color-scheme-3,.fm-scheme-scheme-3,.color-scheme-scheme-3{--color-background:231,227,215;--color-foreground:0,0,0;--color-button:255,255,255;--color-button-text:0,0,0;--color-secondary-button:231,227,215;--color-secondary-button-text:0,0,0;--color-link:0,0,0;--color-shadow:18,18,18;--color-badge-foreground:0,0,0;--color-badge-background:231,227,215;--color-badge-border:0,0,0}
.color-scheme-4,.fm-scheme-scheme-4,.color-scheme-scheme-4{--color-background:194,196,183;--color-foreground:0,0,0;--color-button:255,255,255;--color-button-text:18,18,18;--color-secondary-button:194,196,183;--color-secondary-button-text:253,251,249;--color-link:253,251,249;--color-shadow:18,18,18;--color-badge-foreground:0,0,0;--color-badge-background:194,196,183;--color-badge-border:0,0,0}
.color-scheme-5,.fm-scheme-scheme-5,.color-scheme-scheme-5{--color-background:54,31,13;--color-foreground:253,251,249;--color-button:255,255,255;--color-button-text:0,0,0;--color-secondary-button:54,31,13;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:253,251,249;--color-badge-background:54,31,13;--color-badge-border:253,251,249}
.color-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98,.fm-scheme-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98,.color-scheme-scheme-2f5171a5-2cee-40a2-9a80-ae75c9323f98{--color-background:24,27,55;--color-foreground:130,182,227;--color-button:76,128,187;--color-button-text:255,255,255;--color-secondary-button:24,27,55;--color-secondary-button-text:130,182,227;--color-link:130,182,227;--color-shadow:18,18,18;--color-badge-foreground:130,182,227;--color-badge-background:24,27,55;--color-badge-border:130,182,227}
.color-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e,.fm-scheme-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e,.color-scheme-scheme-a99df49a-278a-4ec5-a92e-d377b0d9830e{--color-background:24,27,55;--color-foreground:255,255,255;--color-button:76,128,187;--color-button-text:255,255,255;--color-secondary-button:24,27,55;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:255,255,255;--color-badge-background:24,27,55;--color-badge-border:255,255,255}
.color-scheme-21789a4e-6fce-464e-8440-467ba24d24ac,.fm-scheme-scheme-21789a4e-6fce-464e-8440-467ba24d24ac,.color-scheme-scheme-21789a4e-6fce-464e-8440-467ba24d24ac{--color-background:130,182,227;--color-foreground:76,128,187;--color-button:76,128,187;--color-button-text:255,255,255;--color-secondary-button:130,182,227;--color-secondary-button-text:76,128,187;--color-link:76,128,187;--color-shadow:18,18,18;--color-badge-foreground:76,128,187;--color-badge-background:130,182,227;--color-badge-border:76,128,187}
.color-scheme-be9d2f44-1507-47da-9558-2cc7654152d1,.fm-scheme-scheme-be9d2f44-1507-47da-9558-2cc7654152d1,.color-scheme-scheme-be9d2f44-1507-47da-9558-2cc7654152d1{--color-background:130,182,227;--color-foreground:255,255,255;--color-button:253,251,249;--color-button-text:76,128,187;--color-secondary-button:130,182,227;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:255,255,255;--color-badge-background:130,182,227;--color-badge-border:255,255,255}
.color-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d,.fm-scheme-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d,.color-scheme-scheme-5c122e43-4cc5-476d-a0ab-3e1955b08a9d{--color-background:76,128,187;--color-foreground:130,182,227;--color-button:130,182,227;--color-button-text:255,255,255;--color-secondary-button:76,128,187;--color-secondary-button-text:130,182,227;--color-link:130,182,227;--color-shadow:18,18,18;--color-badge-foreground:130,182,227;--color-badge-background:76,128,187;--color-badge-border:130,182,227}
.color-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a,.fm-scheme-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a,.color-scheme-scheme-42331e53-a345-4bee-8123-0d07aecf6b5a{--color-background:76,128,187;--color-foreground:255,255,255;--color-button:24,27,55;--color-button-text:255,255,255;--color-secondary-button:76,128,187;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:255,255,255;--color-badge-background:76,128,187;--color-badge-border:255,255,255}
.color-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59,.fm-scheme-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59,.color-scheme-scheme-1e5d2da1-702c-490b-9ed3-68f7b51e9c59{--color-background:136,150,168;--color-foreground:219,219,219;--color-button:219,219,219;--color-button-text:255,255,255;--color-secondary-button:136,150,168;--color-secondary-button-text:219,219,219;--color-link:219,219,219;--color-shadow:18,18,18;--color-badge-foreground:219,219,219;--color-badge-background:136,150,168;--color-badge-border:219,219,219}
.color-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a,.fm-scheme-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a,.color-scheme-scheme-2862d15e-829f-40ff-ac8b-529faa449b2a{--color-background:136,150,168;--color-foreground:255,255,255;--color-button:255,255,255;--color-button-text:255,255,255;--color-secondary-button:136,150,168;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:255,255,255;--color-badge-background:136,150,168;--color-badge-border:255,255,255}
.color-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318,.fm-scheme-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318,.color-scheme-scheme-3e0d3549-1b40-4467-9b4f-90c86c69a318{--color-background:219,219,219;--color-foreground:255,255,255;--color-button:255,255,255;--color-button-text:255,255,255;--color-secondary-button:219,219,219;--color-secondary-button-text:255,255,255;--color-link:255,255,255;--color-shadow:18,18,18;--color-badge-foreground:255,255,255;--color-badge-background:219,219,219;--color-badge-border:255,255,255}
.color-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d,.fm-scheme-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d,.color-scheme-scheme-4e35e04d-d2dd-4d1a-96cc-f446112fd72d{--color-background:219,219,219;--color-foreground:136,150,168;--color-button:136,150,168;--color-button-text:255,255,255;--color-secondary-button:219,219,219;--color-secondary-button-text:136,150,168;--color-link:136,150,168;--color-shadow:18,18,18;--color-badge-foreground:136,150,168;--color-badge-background:219,219,219;--color-badge-border:136,150,168}
.color-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488,.fm-scheme-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488,.color-scheme-scheme-515fe24f-34cc-4e9f-85cd-a6902d2d3488{--color-background:255,255,255;--color-foreground:136,150,168;--color-button:136,150,168;--color-button-text:255,255,255;--color-secondary-button:255,255,255;--color-secondary-button-text:136,150,168;--color-link:136,150,168;--color-shadow:18,18,18;--color-badge-foreground:136,150,168;--color-badge-background:255,255,255;--color-badge-border:136,150,168}
.color-scheme-b04efd95-a9a7-4f76-932d-758f96494918,.fm-scheme-scheme-b04efd95-a9a7-4f76-932d-758f96494918,.color-scheme-scheme-b04efd95-a9a7-4f76-932d-758f96494918{--color-background:219,219,219;--color-foreground:24,27,55;--color-button:24,27,55;--color-button-text:255,255,255;--color-secondary-button:219,219,219;--color-secondary-button-text:24,27,55;--color-link:24,27,55;--color-shadow:24,27,55;--color-badge-foreground:24,27,55;--color-badge-background:219,219,219;--color-badge-border:24,27,55}
.color-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea,.fm-scheme-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea,.color-scheme-scheme-3fb1cb59-a5ff-4b0e-8619-6a0b632165ea{--color-background:255,255,255;--color-foreground:24,27,55;--color-button:76,128,187;--color-button-text:255,255,255;--color-secondary-button:255,255,255;--color-secondary-button-text:24,27,55;--color-link:24,27,55;--color-shadow:24,27,55;--color-badge-foreground:24,27,55;--color-badge-background:255,255,255;--color-badge-border:24,27,55}

/* v1.1.5 hover cards (efecto original: la tarjeta se expande al pasar el cursor) + banners */
.fm-sec,.fm-slider{display:flow-root}
.fm-sec .wp-block-columns:last-child{margin-bottom:0}
.fm-page .entry-content .fm-hover{padding-bottom:40px!important}
.fm-hover-grid{gap:10px!important;flex-wrap:nowrap!important;margin:0!important}
.fm-hover-grid>.wp-block-column{flex:1 1 0!important;min-width:0;transition:flex 1.2s cubic-bezier(.25,1,.5,1);overflow:hidden}
.fm-hovercard{min-height:450px!important;height:450px;padding:0!important;margin:0!important}
.fm-hovercard img.wp-block-cover__image-background{transition:transform .8s ease}
.fm-hovercard .wp-block-cover__inner-container{position:absolute!important;left:0;right:0;bottom:0;width:100%!important;max-width:none!important;margin:0!important;padding:90px 28px 26px!important;text-align:right;background:linear-gradient(to top,rgba(24,27,55,.92) 0%,rgba(24,27,55,.65) 55%,rgba(24,27,55,0) 100%);z-index:2;pointer-events:none}
.fm-hovercard h3{color:#82b6e3!important;font-size:22px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fm-hovercard .fm-sub{color:#fff!important;font-size:14px;line-height:1.5;margin:0!important;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease,margin .3s}
@media(hover:hover) and (min-width:782px){
.fm-hover-grid:hover>.wp-block-column{flex:.6 1 0!important}
.fm-hover-grid>.wp-block-column:hover{flex:2.8 1 0!important}
.fm-hover-grid>.wp-block-column:hover .fm-sub{max-height:120px;opacity:1;margin-top:10px!important;transition:max-height .4s ease .6s,opacity .4s ease .6s,margin .4s ease .6s}
.fm-hover-grid>.wp-block-column:hover h3{white-space:normal}
.fm-hovercard:hover img.wp-block-cover__image-background{transform:scale(1.04)}
}
@media(hover:none),(max-width:781px){.fm-hovercard .fm-sub{max-height:none;opacity:1;margin-top:8px!important}.fm-hovercard h3{white-space:normal}}
@media(max-width:781px){.fm-hover-grid{flex-direction:column!important;flex-wrap:wrap!important}.fm-hover-grid>.wp-block-column{flex:0 0 auto!important;width:100%}.fm-hovercard{height:360px;min-height:360px!important}}
.fm-slider figure.wp-block-image,.fm-slider figure.wp-block-image a{width:100%!important;max-width:none!important;display:block}
.fm-slider figure.wp-block-image img,.fm-banner-img img{width:100%!important;max-width:none!important;height:auto!important;display:block}

@media(hover:hover) and (min-width:782px){.fm-hovercard .wp-block-cover__inner-container{transition:opacity .3s ease}.fm-hover-grid:hover>.wp-block-column:not(:hover) .wp-block-cover__inner-container{opacity:0}}

/* v1.1.7 tarjetas de producto alineadas */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:auto}
.woocommerce ul.products li.product .product-details{display:flex!important;flex-direction:column;flex:1 1 auto;align-items:center;text-align:center;padding:16px 14px 20px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.4!important;min-height:calc(1.4em * 3);margin:0 0 10px!important;padding:0!important;width:100%}
.woocommerce ul.products li.product .price{margin:0 0 14px!important;min-height:1.5em;width:100%}
.woocommerce ul.products li.product .product-action-wrap{margin-top:0!important;min-height:44px;width:100%;display:flex!important;justify-content:center;align-items:flex-start;text-align:center}
.woocommerce ul.products li.product .product-action-wrap .button{margin:0 auto!important;display:inline-flex;justify-content:center;align-items:center}

/* selector de idioma */
.fm-lang{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.08rem;margin-right:4px}
.fm-lang a{color:#82b6e3;text-decoration:none;opacity:.7}
.fm-lang a.on,.fm-lang a:hover{color:#fff;opacity:1}
.fm-lang i{font-style:normal;color:#82b6e3;opacity:.5}
@media(max-width:989px){.fm-lang{font-size:12px}}
