/** Shopify CDN: Minification failed

Line 244:0 Expected "}" to go with "{"

**/

:root {
 --fm-vino: #67112a;
 --fm-vino-2: #962546;
 --fm-fucsia: #b33257;
 --fm-rosa: #eebdc4;
 --fm-rosa-claro: #faaab5;
 --fm-rosa-palido: #ffebee;
 --fm-rosa-fondo: #fff6f7;
 --fm-gris: #c7c7cc;
 --fm-gris-2: #c6c6c6;
 --fm-gris-bg: #f3f3f3;
 --fm-texto: #1a1a1a;
 --fm-blanco: #ffffff;
 --fm-font: 'DM Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
 --fm-grad: linear-gradient(180deg, #b33257 0%, #962546 38%, #67112a 100%);
 --fm-shadow: 0 0 7.5px rgba(0, 0, 0, 0.25);
 --fm-shadow-soft: 0 4px 4px rgba(0, 0, 0, 0.25);
 --fm-radius: 20px;
 --fm-container: 1240px;
 --fm-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
html { scroll-behavior: smooth; }
body { font-family: var(--fm-font); }
.fm-section { font-family: var(--fm-font); color: var(--fm-vino); position: relative; }
.fm-section *, .fm-section *::before, .fm-section *::after { box-sizing: border-box; }
.fm-section img { max-width: 100%; display: block; }
.fm-section a { color: inherit; text-decoration: none; }
.fm-section p, .fm-section h1, .fm-section h2, .fm-section h3, .fm-section h4 { margin: 0; }
.fm-section ul { list-style: none; margin: 0; padding: 0; }
.fm-section button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
.fm-container { width: 100%; max-width: var(--fm-container); margin: 0 auto; padding: 0 20px; }
@media (min-width: 1300px) { .fm-container { padding: 0; } }
.fm-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fm-h1 { font-weight: 600; font-size: clamp(36px, 5vw, 64px); line-height: 1.1; }
.fm-h2 { font-weight: 900; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.2; color: var(--fm-vino); }
.fm-h2--light { font-weight: 700; }
.fm-h3 { font-weight: 700; font-size: 24px; line-height: 1.25; }
.fm-sub { font-size: 18px; line-height: 1.4; font-weight: 400; }
.fm-tag { display: inline-flex; align-items: center; justify-content: center; background: var(--fm-vino); color: #fff; font-size: 18px; line-height: 1; padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
.fm-tag--rosa { background: var(--fm-rosa); color: var(--fm-vino); }
.fm-tag--palido { background: var(--fm-rosa-palido); color: var(--fm-vino); }
.fm-eyebrow { font-size: 18px; color: var(--fm-vino); }
.fm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 12px 20px; border-radius: 6px; font-family: var(--fm-font); font-weight: 700; font-size: 14px; letter-spacing: 0.02em; color: #fff; background: var(--fm-grad); background-size: 100% 200%; border: 1px solid transparent; transition: transform .25s var(--fm-ease), box-shadow .25s var(--fm-ease), background-position .4s var(--fm-ease), filter .25s; cursor: pointer; text-align: center; white-space: nowrap; }
.fm-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(103, 17, 42, 0.32); background-position: 0 100%; }
.fm-btn:active { transform: translateY(0); box-shadow: 0 3px 8px rgba(103, 17, 42, 0.3); }
.fm-btn--lg { font-size: 16px; min-height: 51px; padding: 14px 24px; }
.fm-btn--outline { background: transparent; border-color: #fff; color: #fff; }
.fm-btn--outline:hover { background: rgba(255, 255, 255, 0.14); box-shadow: none; }
.fm-btn--outline-vino { background: transparent; border-color: var(--fm-vino); color: var(--fm-vino); }
.fm-btn--outline-vino:hover { background: var(--fm-vino); color: #fff; box-shadow: none; }
.fm-btn--rosa { background: var(--fm-rosa); color: var(--fm-vino); }
.fm-btn--rosa:hover { background: var(--fm-rosa); filter: brightness(1.04); box-shadow: 0 8px 18px rgba(238, 189, 196, 0.6); }
.fm-btn--palido { background: var(--fm-rosa-palido); color: var(--fm-vino); font-weight: 400; font-size: 16px; }
.fm-btn--palido:hover { background: var(--fm-vino); color: var(--fm-rosa-palido); box-shadow: none; }
.fm-btn--pill { border-radius: 100px; background: var(--fm-vino); font-weight: 400; font-size: 20px; min-height: 57px; justify-content: space-between; padding: 15px 36px; width: 100%; }
.fm-btn--pill:hover { background: var(--fm-fucsia); }
.fm-btn--pill svg { width: 25px; height: 25px; flex: 0 0 auto; }
.fm-btn--pill-rosa { border-radius: 100px; background: var(--fm-rosa); color: var(--fm-vino); font-weight: 700; font-size: 16px; min-height: 42px; width: 100%; }
.fm-btn--pill-rosa:hover { background: var(--fm-vino); color: #fff; box-shadow: none; }
.fm-btn--pill-rosa svg { width: 18px; height: 18px; }
.fm-btn--pill-rosa:hover svg path, .fm-btn--pill-rosa:hover svg { fill: #fff; }
.fm-btn[disabled], .fm-btn[aria-disabled="true"] { opacity: .6; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.fm-btn.is-loading { pointer-events: none; }
.fm-btn.is-loading::after { content: ""; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: fm-spin .7s linear infinite; }
@keyframes fm-spin { to { transform: rotate(360deg); } }
.fm-wave { display: block; width: 100%; height: auto; line-height: 0; }
.fm-wave svg { display: block; width: 100%; height: 70px; }
@media (min-width: 990px) { .fm-wave svg { height: 110px; } }
.fm-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--fm-ease), transform .8s var(--fm-ease); }
.fm-reveal.is-visible { opacity: 1; transform: none; }
.fm-reveal[data-delay="1"] { transition-delay: .1s; }
.fm-reveal[data-delay="2"] { transition-delay: .2s; }
.fm-reveal[data-delay="3"] { transition-delay: .3s; }
.fm-reveal[data-delay="4"] { transition-delay: .4s; }
@media (prefers-reduced-motion: reduce) { .fm-reveal { opacity: 1; transform: none; transition: none; } }
.shopify-design-mode .fm-reveal { opacity: 1; transform: none; }
.fm-announcement { background: var(--fm-vino); color: #fff; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .01em; padding: 10px 16px; min-height: 38px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fm-announcement strong { font-weight: 800; }
.fm-announcement__track { display: flex; gap: 60px; white-space: nowrap; animation: fm-marquee 28s linear infinite; }
.fm-announcement--static .fm-announcement__track { animation: none; white-space: normal; }
.fm-announcement:hover .fm-announcement__track { animation-play-state: paused; }
@keyframes fm-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.fm-header-wrap { position: sticky; top: 0; z-index: 90; }
.fm-header { background: var(--fm-rosa); box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25); transition: box-shadow .3s, padding .3s; }
.fm-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 100px; max-width: 1267px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 1300px) { .fm-header__inner { padding: 0; } }
.fm-header__logo { display: block; width: 150px; height: 39px; flex: 0 0 auto; transition: transform .3s var(--fm-ease); }
.fm-header__logo:hover { transform: scale(1.03); }
.fm-header__logo svg, .fm-header__logo img { width: 100%; height: 100%; object-fit: contain; }
.fm-nav { display: none; align-items: center; gap: 10px; }
.fm-nav__item { position: relative; }
.fm-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 16px; font-size: 18px; font-weight: 500; color: var(--fm-vino); position: relative; background: none; border: 0; transition: color .2s; }
.fm-nav__link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 10px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .3s var(--fm-ease); border-radius: 2px; }
.fm-nav__link:hover::after, .fm-nav__item.is-open > .fm-nav__link::after, .fm-nav__link[aria-current="page"]::after { transform: scaleX(1); }
.fm-nav__link--white { color: #fff; }
.fm-nav__link--bold { font-weight: 700; }
.fm-nav__caret { width: 10px; height: 10px; transition: transform .3s var(--fm-ease); }
.fm-nav__item.is-open .fm-nav__caret { transform: rotate(180deg); }
.fm-nav__dropdown { position: absolute; top: calc(100% - 6px); left: 8px; min-width: 260px; background: #fff; border-radius: 14px; padding: 12px 0; box-shadow: 0 18px 40px rgba(103, 17, 42, 0.18); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .25s var(--fm-ease), transform .25s var(--fm-ease), visibility .25s; z-index: 20; }
.fm-nav__item.is-open .fm-nav__dropdown, .fm-nav__item:focus-within .fm-nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.fm-nav__dropdown a { display: block; padding: 10px 22px; font-size: 16px; color: var(--fm-vino); transition: background .2s, padding-left .2s; }
.fm-nav__dropdown a:hover { background: var(--fm-rosa-palido); padding-left: 28px; }
.fm-header__test { display: none; align-items: center; gap: 10px; padding: 10px 15px; border-radius: 10px; background: var(--fm-rosa-palido); color: var(--fm-vino); font-size: 16px; white-space: nowrap; transition: background .25s, color .25s, transform .25s; }
.fm-header__test svg { width: 24px; height: 20px; }
.fm-header__test:hover { background: var(--fm-vino); color: var(--fm-rosa-palido); transform: translateY(-1px); }
.fm-header__test:hover svg * { stroke: var(--fm-rosa-palido); fill: none; }
.fm-header__icons { display: flex; align-items: center; gap: 8px; }
.fm-header__icon { position: relative; display: inline-flex; width: 45px; height: 45px; border-radius: 50%; align-items: center; justify-content: center; transition: transform .25s var(--fm-ease); background: none; border: 0; padding: 0; }
.fm-header__icon svg { width: 45px; height: 45px; }
.fm-header__icon:hover { transform: translateY(-2px) scale(1.06); }
.fm-cart-count { position: absolute; top: 2px; right: 0; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: #fff; color: var(--fm-vino); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.2); transform: scale(0); transition: transform .3s var(--fm-ease); }
.fm-cart-count.is-visible { transform: scale(1); }
.fm-cart-count.is-bump { animation: fm-bump .45s var(--fm-ease); }
@keyframes fm-bump { 0% { transform: scale(1); } 40% { transform: scale(1.5); } 100% { transform: scale(1); } }
.fm-header__burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 8px; border: 0; background: none; }
.fm-header__burger span { display: block; height: 3px; border-radius: 3px; background: var(--fm-vino); transition: transform .3s var(--fm-ease), opacity .3s; }
.fm-header__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.fm-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.fm-header__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
@media (min-width: 1100px) {
 .fm-nav { display: flex; }
 .fm-header__test { display: inline-flex; }
 .fm-header__burger { display: none; }
}
@media (max-width: 1099px) { .fm-header__inner { height: 72px; } .fm-header__logo { width: 120px; height: 31px; } .fm-header__icon, .fm-header__icon svg { width: 36px; height: 36px; } }
.fm-mobile-menu { position: fixed; inset: 0; z-index: 95; pointer-events: none; }
.fm-mobile-menu__backdrop { position: absolute; inset: 0; background: rgba(103, 17, 42, 0.45); opacity: 0; transition: opacity .3s; }
.fm-mobile-menu__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(360px, 88vw); background: var(--fm-rosa-palido); padding: 24px; overflow-y: auto; transform: translateX(-100%); transition: transform .4s var(--fm-ease); display: flex; flex-direction: column; gap: 6px; }
.fm-mobile-menu.is-open { pointer-events: auto; }
.fm-mobile-menu.is-open .fm-mobile-menu__backdrop { opacity: 1; }
.fm-mobile-menu.is-open .fm-mobile-menu__panel { transform: none; }
.fm-mobile-menu__link { display: flex; justify-content: space-between; align-items: center; padding: 14px 8px; font-size: 18px; font-weight: 500; color: var(--fm-vino); border-bottom: 1px solid rgba(103, 17, 42, 0.12); width: 100%; text-align: left; }
.fm-mobile-menu__sub { padding-left: 14px; display: none; }
.fm-mobile-menu__sub.is-open { display: block; }
.fm-mobile-menu__sub a { display: block; padding: 10px 8px; font-size: 16px; color: var(--fm-vino); }
.fm-mobile-menu__close { align-self: flex-end; font-size: 28px; line-height: 1; padding: 4px 10px; color: var(--fm-vino); }
.fm-mobile-menu .fm-header__test { display: inline-flex; margin-top: 16px; justify-content: center; }
.fm-search { position: fixed; inset: 0; z-index: 96; display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh; background: rgba(103, 17, 42, 0.55); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.fm-search.is-open { opacity: 1; visibility: visible; }
.fm-search__box { width: min(640px, 92vw); background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 30px 60px rgba(0,0,0,.3); transform: translateY(-16px); transition: transform .35s var(--fm-ease); }
.fm-search.is-open .fm-search__box { transform: none; }
.fm-search__form { display: flex; gap: 10px; }
.fm-search__input { flex: 1; border: 2px solid var(--fm-rosa); border-radius: 12px; padding: 14px 16px; font-family: var(--fm-font); font-size: 18px; color: var(--fm-vino); outline: none; }
.fm-search__input:focus { border-color: var(--fm-vino); }
.fm-search__close { position: absolute; top: 20px; right: 24px; color: #fff; font-size: 40px; line-height: 1; }
.fm-hero { position: relative; min-height: 520px; height: clamp(520px, 48.6vw, 700px); display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden; }
.fm-hero__bg { position: absolute; inset: 0; }
.fm-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.04); animation: fm-kenburns 14s ease-in-out infinite alternate; }
@keyframes fm-kenburns { from { transform: scale(1.04); } to { transform: scale(1.1); } }
.fm-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.25) 100%); }
.fm-hero__content { position: relative; padding: 40px 20px 70px; max-width: 760px; }
.fm-hero__eyebrow { font-size: 18px; margin-bottom: 4px; }
.fm-hero__title { font-weight: 600; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.1; text-shadow: 0 2px 16px rgba(0,0,0,.25); }
.fm-hero__text { font-size: clamp(16px, 1.7vw, 24px); max-width: 524px; margin: 16px auto 0; line-height: 1.3; }
.fm-hero__buttons { display: flex; gap: 25px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.fm-hero__bar { position: absolute; left: 0; right: 0; bottom: 0; background: var(--fm-vino); color: #fff; text-align: center; font-weight: 700; font-size: 12px; padding: 11px 16px; letter-spacing: .01em; }
.fm-hero .fm-reveal:nth-child(1) { transition-delay: .05s; }
.fm-diferenciadores { padding: 44px 0 36px; }
.fm-diferenciadores__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 990px) { .fm-diferenciadores__grid { grid-template-columns: repeat(4, 1fr); gap: 32px; } }
.fm-dif { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 10px; height: 82px; padding: 10px 16px; box-shadow: 0 2px 12px rgba(103, 17, 42, 0.08); transition: transform .3s var(--fm-ease), box-shadow .3s; }
.fm-dif:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(103, 17, 42, 0.14); }
.fm-dif__icon { width: 58px; height: 62px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.fm-dif__icon svg, .fm-dif__icon img { width: 100%; height: 100%; object-fit: contain; }
.fm-dif__big { font-weight: 900; font-size: 17px; color: var(--fm-fucsia); line-height: 1.2; }
.fm-dif__small { font-size: 14px; color: var(--fm-vino); line-height: 1.2; }
.fm-diferenciadores--compact .fm-dif { background: transparent; box-shadow: none; height: auto; padding: 0; }
.fm-diferenciadores--compact .fm-dif:hover { transform: none; }
.fm-categorias { background: var(--fm-rosa-palido); padding: 70px 0 90px; position: relative; }
.fm-categorias__head { margin-bottom: 36px; }
.fm-categorias__head .fm-h2 { margin-top: 2px; }
.fm-categorias__grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
@media (min-width: 700px) { .fm-categorias__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
@media (min-width: 1100px) { .fm-categorias__grid { gap: 49px; } }
.fm-cat { display: block; background: var(--fm-vino); border-radius: 20px; overflow: hidden; height: 510px; color: #fff; text-align: center; box-shadow: var(--fm-shadow); position: relative; transition: transform .4s var(--fm-ease), box-shadow .4s var(--fm-ease); }
.fm-cat:hover { transform: translateY(-8px); box-shadow: 0 22px 40px rgba(103, 17, 42, 0.3); }
.fm-cat__img { height: 366px; overflow: hidden; border-radius: 20px 20px 0 0; }
.fm-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--fm-ease); }
.fm-cat:hover .fm-cat__img img { transform: scale(1.06); }
.fm-cat__body { padding: 26px 24px; }
.fm-cat__title { font-weight: 700; font-size: 24px; }
.fm-cat__text { font-size: 16px; margin: 10px auto 0; max-width: 271px; line-height: 1.25; }
@media (max-width: 699px) { .fm-cat { height: auto; } .fm-cat__img { height: 260px; } }
.fm-linea { padding: 90px 0 80px; text-align: center; }
.fm-linea__head { max-width: 691px; margin: 0 auto; }
.fm-linea__head .fm-h2 { margin-top: 6px; }
.fm-linea__grid { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; margin-top: 50px; }
@media (min-width: 990px) { .fm-linea__grid { grid-template-columns: 1fr 437px 1fr; gap: 40px; } }
.fm-linea__col { display: flex; flex-direction: column; gap: 60px; }
.fm-linea__col--left { text-align: right; }
.fm-linea__col--right { text-align: left; }
@media (max-width: 989px) { .fm-linea__col { gap: 32px; text-align: center; } }
.fm-linea__benefit h4 { font-weight: 700; font-size: 25px; color: var(--fm-rosa); line-height: 1.2; }
.fm-linea__benefit p { font-size: 18px; color: var(--fm-vino); max-width: 272px; margin-top: 6px; line-height: 1.3; }
.fm-linea__col--left .fm-linea__benefit p { margin-left: auto; }
@media (max-width: 989px) { .fm-linea__benefit p { margin: 6px auto 0; } }
.fm-linea__image { width: min(437px, 90vw); margin: 0 auto; aspect-ratio: 1; }
.fm-linea__image img { width: 100%; height: 100%; object-fit: contain; animation: fm-float 6s ease-in-out infinite; }
@keyframes fm-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.fm-linea__cta { margin-top: 50px; }
.fm-products { padding: 90px 0 70px; }
.fm-products--palido { background: var(--fm-rosa-palido); }
.fm-products--rosa { background: var(--fm-rosa); }
.fm-products__head { margin-bottom: 28px; }
.fm-products__head--center { text-align: center; }
.fm-products__head .fm-h2 { margin-top: 2px; }
.fm-products__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 768px) { .fm-products__grid { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
@media (min-width: 1100px) { .fm-products__grid { grid-template-columns: repeat(4, 1fr); gap: 26px; } }
.fm-products__grid--3 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 990px) { .fm-products__grid--3 { grid-template-columns: repeat(3, 1fr); } }
.fm-products__more { text-align: center; margin-top: 46px; }
.fm-card { position: relative; background: #fff; border-radius: 25px; overflow: hidden; text-align: center; display: flex; flex-direction: column; min-height: 500px; box-shadow: 0 6px 18px rgba(103, 17, 42, 0.08); transition: transform .4s var(--fm-ease), box-shadow .4s var(--fm-ease); }
.fm-card:hover { transform: translateY(-8px); box-shadow: 0 20px 36px rgba(103, 17, 42, 0.18); }
.fm-card__top { background: var(--fm-vino); height: 202px; flex: 0 0 auto; }
.fm-card--rosa .fm-card__top { background: var(--fm-rosa); }
.fm-card__media { position: absolute; top: 15px; left: 14px; right: 14px; aspect-ratio: 1; border-radius: 25px; overflow: hidden; box-shadow: var(--fm-shadow-soft); background: #f6e3e6; }
.fm-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--fm-ease); }
.fm-card:hover .fm-card__media img { transform: scale(1.05); }
.fm-card__body { padding: 0 14px 14px; display: flex; flex-direction: column; flex: 1; }
.fm-card__spacer { flex: 0 0 auto; width: 100%; padding-top: calc(100% - 170px); }
.fm-card__title { font-weight: 700; font-size: 24px; color: var(--fm-vino); line-height: 1.25; margin-top: 10px; }
.fm-card__desc { font-size: 14px; color: var(--fm-vino); line-height: 1.25; margin: 6px auto 0; max-width: 236px; min-height: 36px; }
.fm-card__prices { display: flex; align-items: baseline; justify-content: center; gap: 12px; margin: 12px 0 10px; }
.fm-card__price { font-weight: 900; font-size: 20px; color: var(--fm-rosa); }
.fm-card__compare { font-size: 16px; color: var(--fm-gris); text-decoration: line-through; }
.fm-card__from { font-size: 14px; color: var(--fm-gris-2); }
.fm-card__cta { margin-top: auto; }
.fm-card__link { position: absolute; inset: 0; z-index: 1; }
.fm-card__cta { position: relative; z-index: 2; }
@media (max-width: 767px) {
 .fm-card { min-height: 0; border-radius: 18px; }
 .fm-card__top { height: 120px; }
 .fm-card__spacer { padding-top: calc(100% - 98px); }
 .fm-card__media { top: 10px; left: 10px; right: 10px; border-radius: 16px; }
 .fm-card__title { font-size: 17px; }
 .fm-card__desc { font-size: 12px; min-height: 0; }
