/* ===== Magnus Farm Fresh - main styles ===== */
:root{
	--bg:#fff; --fg:#000; --green:#15433d; --sage:#c3cca6; --grey2:#efefef; --grey3:#e6e6e6; --yellow:#f9d075;
	--font-body:'Alegreya',Georgia,serif; --font-head:'Alegreya',Georgia,serif; --font-accent:'Assistant',system-ui,sans-serif; --font-gloock:'Gloock',Georgia,serif;
	--radius:10px; --page:1400px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.25rem,6vw,72px)} h2{font-size:clamp(1.9rem,4vw,48px)} h3{font-size:clamp(1.4rem,3vw,32px)}
p{margin:0 0 1em}
.mf-skip{position:absolute;left:-9999px;top:0;background:#fff;padding:8px 14px;z-index:1000}
.mf-skip:focus{left:8px;top:8px}
.mf-wrap{max-width:var(--page);margin:0 auto;padding:48px 24px}

/* ===== Announcement ===== */
.mf-announce{background:var(--green);color:#fff;text-align:center;padding:15px 16px;overflow:hidden;font-size:1rem}
.mf-announce a{text-decoration:none}

/* ===== Header ===== */
.mf-header{background:var(--green);color:#fff;position:relative;z-index:50}
.mf-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:10px 32px;min-height:84px;max-width:100%}
.mf-header__logo{justify-self:start;display:flex;align-items:center;text-decoration:none}
.mf-header__logo img,.mf-header__logo .custom-logo{height:64px;width:auto;max-width:none}
.mf-header__logotext{font-family:var(--font-head);font-size:1.75rem;font-weight:700;color:#fff}
.mf-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center}
.mf-nav__list li{position:relative}
.mf-nav__list a{color:#fff;text-decoration:none;font-size:.875rem;letter-spacing:.02em;padding:8px 0;display:inline-block;position:relative}
.mf-nav__list a::after{content:"";position:absolute;left:0;bottom:2px;width:0;height:1px;background:currentColor;transition:width .25s}
.mf-nav__list a:hover::after,.mf-nav__list .current-menu-item>a::after{width:100%}
.mf-nav__list .sub-menu{list-style:none;margin:0;padding:12px 0;position:absolute;top:100%;left:-16px;min-width:200px;background:var(--green);border-radius:var(--radius);box-shadow:0 8px 24px #0004;display:none;z-index:10}
.mf-nav__list li:hover>.sub-menu,.mf-nav__list li:focus-within>.sub-menu{display:block}
.mf-nav__list .sub-menu a{display:block;padding:8px 20px}
.mf-header__actions{justify-self:end;display:flex;gap:6px;align-items:center}
.mf-iconbtn{background:none;border:0;color:#fff;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;padding:0}
.mf-iconbtn:hover{background:#ffffff1f}
.mf-iconbtn svg,.mf-header__toggle svg{width:22px;height:22px}
.mf-header__toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px}

.mf-search{position:fixed;inset:0;background:#000000a6;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px}
.mf-search[hidden]{display:none}
.mf-search__form{background:#fff;border-radius:var(--radius);width:100%;max-width:640px;display:flex;align-items:center;padding:6px 10px}
.mf-search__form input{flex:1;border:0;outline:0;font:inherit;font-size:1.1rem;padding:14px 10px;background:none}
.mf-search__form button{background:none;border:0;cursor:pointer;width:38px;height:38px;padding:8px;color:#000}

@media (max-width:989px){
	.mf-header__inner{grid-template-columns:auto 1fr auto;padding:8px 16px;min-height:70px}
	.mf-header__toggle{display:block}
	.mf-header__logo{justify-self:center}
	.mf-header__logo img,.mf-header__logo .custom-logo{height:57px}
	.mf-nav{position:absolute;left:0;right:0;top:100%;background:var(--green);display:none;padding:8px 24px 20px;border-top:1px solid #ffffff26}
	.mf-nav.is-open{display:block}
	.mf-nav__list{flex-direction:column;align-items:flex-start;gap:0}
	.mf-nav__list li{width:100%;border-bottom:1px solid #ffffff1a}
	.mf-nav__list a{padding:14px 0;width:100%}
	.mf-nav__list .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 8px 16px;background:none}
}

/* ===== Home wrapper (Shopify section: green bg, column, gap 12) ===== */
.mf-home{background:var(--green);display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:hidden;color:#fff}
.mf-home>section{width:100%}
.mf-hero-image img{width:100%;height:auto}
.mf-headline{padding:24px 24px 8px;max-width:var(--page);margin:0 auto}
.mf-headline h1{color:#fff;margin:0}

/* ===== Caution banner ===== */
.mf-caution{width:100%;max-width:100vw;overflow:hidden;position:relative}
.mf-caution__track{display:flex;width:max-content;background:#ffd700;border-top:4px solid var(--green);border-bottom:4px solid var(--green);padding:clamp(1rem,3vw,20px) 0;animation:mf-scroll 60s linear infinite;will-change:transform}
.mf-caution__track:hover{animation-play-state:paused}
.mf-caution__text{display:flex;align-items:center;white-space:nowrap;font-family:var(--font-gloock);font-size:clamp(1rem,4vw,20px);color:var(--green);text-transform:uppercase;letter-spacing:.05em}
.mf-caution__text span{padding:0 30px}
@keyframes mf-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ===== Flavor circles ===== */
.mf-flavors{overflow:hidden;padding:40px 0;background:var(--green)}
.mf-flavors__track{display:flex;gap:40px;width:max-content;animation:mf-scroll 30s linear infinite;will-change:transform}
.mf-flavors:hover .mf-flavors__track{animation-play-state:paused}
.mf-flavor{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:16px;text-decoration:none;transition:transform .3s}
.mf-flavor:hover{transform:translateY(-8px)}
.mf-flavor__img{width:180px;height:180px;overflow:hidden;display:block}
.mf-flavor__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-in-out}
.mf-flavor:hover .mf-flavor__img img{transform:rotate(360deg)}
.mf-flavor__name{font-size:16px;font-weight:700;color:#fff;text-align:center;max-width:180px;transition:color .3s}
.mf-flavor:hover .mf-flavor__name{color:#334fb4}
@media (max-width:989px){.mf-flavor__img{width:144px;height:144px}.mf-flavor__name{max-width:144px;font-size:14.4px}}
@media (max-width:749px){.mf-flavors{padding:30px 0}.mf-flavors__track{gap:28px}.mf-flavor__img{width:117px;height:117px}.mf-flavor__name{max-width:117px;font-size:12.8px}}

/* ===== Product slider (glass card) ===== */
.mf-slider{position:relative;overflow:hidden;transition:background-color .5s ease}
.mf-slider__bgtext{position:absolute;top:50%;left:0;transform:translateY(-50%);font-size:150px;font-weight:900;white-space:nowrap;color:#fff;opacity:.07;pointer-events:none;z-index:1;animation:mf-bgtext 30s linear infinite;will-change:transform}
@keyframes mf-bgtext{from{transform:translateY(-50%) translateX(0)}to{transform:translateY(-50%) translateX(-50%)}}
.mf-slider__container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:80px 40px}
.mf-slide{display:none;opacity:0;transition:opacity .5s}
.mf-slide.is-active{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;opacity:1}
.mf-slide__img{display:flex;justify-content:center}
.mf-slide__img img{width:100%;max-width:500px;animation:mf-slidein .6s ease-out}
@keyframes mf-slidein{from{opacity:0;transform:translateX(-30px) scale(.95)}to{opacity:1;transform:none}}
.mf-slide__content{display:flex;justify-content:center}
.mf-glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:20px;padding:50px;width:100%;max-width:550px;color:#fff;animation:mf-fadein .6s ease-out}
@keyframes mf-fadein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.mf-glass h2{font-size:48px;font-weight:700;margin:0 0 20px;line-height:1.2;color:#fff}
.mf-glass p{font-size:16px;margin:0 0 30px;line-height:1.6;opacity:.9}
.mf-glass__cta{display:inline-block;padding:14px 40px;background:#fff;color:#000;text-decoration:none;border-radius:50px;font-size:16px;font-weight:600;box-shadow:0 4px 12px #00000026;transition:transform .3s,box-shadow .3s}
.mf-glass__cta:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000040}
.mf-slider__nav{display:flex;gap:15px;margin-top:30px}
.mf-slider__nav button{width:50px;height:50px;border-radius:50%;background:#ffffff33;border:1px solid #ffffff80;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0}
.mf-slider__nav button:hover{background:#ffffff66;transform:scale(1.1)}
.mf-slider__nav svg{width:20px;height:20px}
@media (max-width:989px){
	.mf-slide.is-active{grid-template-columns:1fr;gap:40px}
	.mf-slider__container{padding:40px 20px}
	.mf-glass{padding:32px 24px}.mf-glass h2{font-size:33.6px}.mf-glass p{font-size:14.4px}
	.mf-slider__bgtext{font-size:75px}
}

/* ===== Product cards ===== */
.mf-cards{padding:40px 20px}
.mf-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1400px;margin:0 auto}
.mf-pcard{position:relative;background:var(--bg);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform .4s ease;display:flex;flex-direction:column;align-items:center;padding:30px 20px;min-height:450px}
.mf-pcard{background-color:var(--bg)}
.mf-pcard:hover{transform:translateY(-4px)}
.mf-pcard__media{position:relative;width:100%;max-width:200px;height:280px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}
.mf-pcard__curve{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:180px;height:180px;background:var(--curve);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transition:all .4s ease;z-index:1}
.mf-pcard:hover .mf-pcard__curve,.mf-pcard.active .mf-pcard__curve{width:220px;height:220px;border-radius:50% 50% 50% 50%/65% 65% 35% 35%}
.mf-pcard__img,.mf-pcard__hover{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease}
.mf-pcard__hover{position:absolute;inset:0;opacity:0;z-index:3}
.mf-pcard:hover .mf-pcard__hover,.mf-pcard.active .mf-pcard__hover{opacity:1}
.mf-pcard:hover .mf-pcard__img,.mf-pcard.active .mf-pcard__img{opacity:0}
.mf-pcard__content{width:100%;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-end;color:var(--text)}
.mf-pcard__content h3{font-size:20px;font-weight:700;margin:0 0 10px;color:var(--text)}
.mf-pcard__content p{font-size:14px;color:var(--text);margin:0 0 15px;opacity:0;transform:translateY(10px);transition:all .4s ease;max-height:0;overflow:hidden}
.mf-pcard:hover .mf-pcard__content p,.mf-pcard.active .mf-pcard__content p{opacity:1;transform:none;max-height:100px}
.mf-pcard__footer{display:flex;align-items:center;justify-content:center;gap:10px;transition:all .4s ease}
.mf-pcard:hover .mf-pcard__footer,.mf-pcard.active .mf-pcard__footer{justify-content:space-between}
.mf-pcard__rating{display:flex;gap:2px;color:var(--star)}
.mf-star{width:16px;height:16px;fill:var(--star)}
.mf-pcard__btn{opacity:0;transform:translateY(10px);transition:all .4s ease;background:var(--btn);color:var(--btn-text);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;display:inline-block}
.mf-pcard:hover .mf-pcard__btn,.mf-pcard.active .mf-pcard__btn{opacity:1;transform:none}
.mf-pcard__btn:hover{background:var(--btn-hover)}
@media (max-width:989px){.mf-cards__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:749px){.mf-cards__grid{grid-template-columns:1fr;gap:20px}.mf-pcard{min-height:400px}}
/* card bg uses --bg from inline style */
.mf-pcard{background:var(--bg,#fff)}

/* ===== Compare slider ===== */
.mf-compare-wrap{padding:0 24px;max-width:var(--page);margin:0 auto}
.mf-compare{position:relative;overflow:hidden;border-radius:20px;user-select:none;touch-action:pan-y;--pos:50%;line-height:0}
.mf-compare img{width:100%;height:auto;display:block;pointer-events:none}
.mf-compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.mf-compare__before img{width:100%;height:100%;object-fit:cover}
.mf-compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-50%);cursor:ew-resize;outline:none}
.mf-compare__handle span{position:absolute;top:50%;left:50%;width:44px;height:44px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0004}
.mf-compare__handle span::before,.mf-compare__handle span::after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent;transform:translateY(-50%)}
.mf-compare__handle span::before{left:6px;border-right-color:var(--green)}
.mf-compare__handle span::after{right:6px;border-left-color:var(--green)}
.mf-compare__handle:focus-visible span{outline:2px solid var(--yellow)}

/* ===== Stats ===== */
.mf-stats{background:var(--green);padding:60px 20px}
.mf-stats__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}
.mf-stat__num{font-size:80px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 8px}
.mf-stat__label{font-size:14px;color:#fff;margin:0;line-height:1.4}
@media (max-width:989px){.mf-stat__num{font-size:56px}}
@media (max-width:749px){.mf-stats__grid{grid-template-columns:repeat(2,1fr);gap:30px}.mf-stat__num{font-size:56px}.mf-stat__label{font-size:12.6px}}

/* ===== Panels carousel ===== */
.mf-panels{overflow:hidden;position:relative}
.mf-panels__track{display:flex;will-change:transform}
.mf-panel{flex:0 0 35%;min-width:35%;height:440px;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;background-size:cover;background-position:center;background-repeat:no-repeat;text-decoration:none}
.mf-panel__product{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:1}
.mf-panel:hover .mf-panel__product{transform:scale(1.1) rotate(15deg)}
.mf-panel__product img{max-width:70%;max-height:80%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 30px #00000026)}
@media (max-width:749px){.mf-panel{flex-basis:100%;min-width:100%;height:300px}}

/* ===== Fresh / parallax hero ===== */
.mf-fresh{position:relative;width:100%;min-height:120vh;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mf-fresh__bg{position:absolute;inset:0;z-index:1}
.mf-fresh__bg>img{width:100%;height:100%;object-fit:cover;object-position:center}
.mf-fresh__grad{position:absolute;inset:0;background:linear-gradient(to bottom,var(--green) 0%,transparent 19%,transparent 87%,var(--green) 100%);pointer-events:none}
.mf-fresh__floats{position:absolute;inset:0;z-index:2;pointer-events:none}
.mf-fresh__float{position:absolute;will-change:transform}
.mf-fresh__float img{width:120px;height:120px;object-fit:cover;border-radius:12px;border:1px solid #fff;box-shadow:0 8px 20px #00000033}
.mf-fresh__content{position:relative;z-index:3;text-align:center;max-width:90%;padding:40px 20px;color:#fff}
.mf-fresh__content h2{font-size:72px;font-weight:700;color:#fff;margin:0 0 20px;line-height:1.2}
.mf-fresh__content h2 span{display:block;font-family:var(--font-accent);font-weight:400;font-size:96px}
.mf-fresh__content p{font-size:18px;color:#fff;margin:0 auto;max-width:800px;line-height:1.5}
@media (max-width:989px){.mf-fresh{min-height:100vh}.mf-fresh__content h2{font-size:50px}.mf-fresh__content h2 span{font-size:67px}.mf-fresh__content p{font-size:15px}.mf-fresh__float img{width:84px;height:84px}}
@media (max-width:749px){.mf-fresh{min-height:80vh}.mf-fresh__content h2{font-size:36px}.mf-fresh__content h2 span{font-size:48px}.mf-fresh__content p{font-size:12.6px;line-height:1.6}.mf-fresh__float img{width:60px;height:60px}.mf-fresh__float.hide-mobile{display:none}}

/* ===== FAQ + form ===== */
.mf-faq{background:var(--green);padding:60px 20px;color:#fff}
.mf-faq__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.mf-faq h2{font-size:32px;margin:0 0 30px;color:#fff}
.mf-acc__item{border-bottom:1px solid var(--grey3)}
.mf-acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;color:#fff;font:inherit;font-size:16px;text-align:left;padding:16px 0;cursor:pointer;transition:color .2s}
.mf-acc__q:hover{color:#bbb}
.mf-acc__q svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s}
.mf-acc__q[aria-expanded="true"] svg{transform:rotate(180deg)}
.mf-acc__a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mf-acc__a p{font-size:14px;margin:0;padding:0 0 16px;color:#fff}
.mf-form{display:flex;flex-direction:column;gap:16px}
.mf-form label{font-size:14px;color:#fff;display:flex;flex-direction:column;gap:6px}
.mf-form input,.mf-form select,.mf-form textarea{background:#fff;color:#000;border:1px solid var(--grey3);border-radius:4px;padding:12px;font:inherit;font-size:15px;width:100%}
.mf-form input:focus,.mf-form select:focus,.mf-form textarea:focus{outline:0;border-color:#000}
.mf-form__btn{background:#000;color:#fff;border:0;border-radius:4px;padding:14px 20px;font:inherit;font-size:16px;cursor:pointer;transition:background .2s}
.mf-form__btn:hover{background:#333}
.mf-hp{position:absolute;left:-9999px}
.mf-note{padding:12px 16px;border-radius:4px;margin-bottom:16px;border:1px solid;font-size:14px}
.mf-note.is-ok{background:#d4edda;color:#155724;border-color:#c3e6cb}
.mf-note.is-err{background:#f8d7da;color:#721c24;border-color:#f5c6cb}
@media (max-width:989px){.mf-faq__grid{grid-template-columns:1fr;gap:40px}}

/* ===== CTA ===== */
.mf-cta{background:var(--green);color:#fff;text-align:center;padding:60px 20px}
.mf-cta h2{font-size:40px;color:#fff;margin:0 0 16px}
.mf-cta p{font-size:16px;margin:0 0 28px}
.mf-cta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.mf-cta__primary,.mf-cta__secondary{display:inline-block;padding:14px 32px;border-radius:4px;text-decoration:none;font-size:16px;transition:all .25s}
.mf-cta__primary{background:var(--sage);color:#000;border:0}
.mf-cta__primary:hover{background:#b0ba8f}
.mf-cta__secondary{background:transparent;color:#fff;border:2px solid #fff}
.mf-cta__secondary:hover{background:#000;color:#fff;border-color:#000}

/* ===== Footer ===== */
.mf-footer{background:var(--green);color:#fff;padding:60px 24px 40px}
.mf-footer__inner{max-width:1400px;margin:0 auto}
.mf-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #fff}
.mf-footer__logo{width:150px;margin-bottom:16px}
.mf-footer__logotext{display:block;font-family:var(--font-head);font-size:1.75rem;font-weight:700;margin-bottom:12px}
.mf-footer__tagline{font-size:14px;margin:0 0 18px}
.mf-footer__social{display:flex;gap:14px}
.mf-footer__social a{width:24px;height:24px;color:#fff;transition:opacity .2s}
.mf-footer__social a:hover{opacity:.7}
.mf-footer__social svg{width:100%;height:100%}
.mf-footer__h{font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px;font-weight:700;color:#fff}
.mf-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.mf-footer__links a{font-size:14px;text-decoration:none;color:#fff}
.mf-footer__links a:hover{text-decoration:underline}
.mf-footer__text{font-size:14px;margin:0 0 12px}
.mf-footer__news{display:flex;gap:8px}
.mf-footer__news input{flex:1;min-width:0;background:#000;color:#fff;border:1px solid #ccc;border-radius:4px;padding:11px 12px;font:inherit;font-size:14px}
.mf-footer__news button{background:#fff;color:#000;border:0;border-radius:4px;padding:11px 18px;font:inherit;font-size:14px;cursor:pointer}
.mf-footer__news button:hover{background:#f0f0f0}
.mf-footer__msg{font-size:13px;margin:8px 0 0}.mf-footer__msg.is-ok{color:#4caf50}.mf-footer__msg.is-err{color:#f44336}
.mf-footer__contact{font-size:13px;margin-top:22px;line-height:1.6}
.mf-footer__contact a{color:#fff}
.mf-footer__icons{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;padding:24px 0 0}
.mf-footer__icons img{height:65px;width:auto}
.mf-footer__bottom{text-align:center;font-size:12px;padding-top:30px}
@media (max-width:989px){.mf-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:549px){.mf-footer__grid{grid-template-columns:1fr}}

/* ===== WhatsApp ===== */
.mf-wa{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0004;z-index:90;transition:transform .2s;text-decoration:none}
.mf-wa:hover{transform:scale(1.08)}
.mf-wa svg{width:60%;height:60%}
.mf-wa__tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#000;color:#fff;font-size:13px;padding:8px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.mf-wa__tip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#000}
.mf-wa:hover .mf-wa__tip{opacity:1}
@media (max-width:749px){.mf-wa{width:55px;height:55px;right:15px;bottom:20px}.mf-wa__tip{display:none}}

/* ===== Inner pages / blog ===== */
.mf-title{font-size:clamp(2rem,5vw,48px);margin:0 0 .6em}
.mf-page .mf-content,.mf-single .mf-content{max-width:760px;font-size:1.15rem;line-height:1.75}
.mf-content img{border-radius:var(--radius);margin:1.2em 0}
.mf-content a{text-decoration:underline}
.mf-hero-img{margin:0 0 28px}.mf-hero-img img{width:100%;border-radius:var(--radius)}
.mf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.mf-card{background:var(--grey2);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.mf-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.mf-card__body{padding:20px;display:flex;flex-direction:column;flex:1}
.mf-card__meta{font-size:.85rem;opacity:.65;margin:0 0 6px}
.mf-card__title{font-size:1.5rem;margin:0 0 10px}.mf-card__title a{text-decoration:none}
.mf-card__excerpt{flex:1}.mf-card__excerpt p{margin:0 0 12px}
.mf-link{font-weight:700;text-decoration:none;color:var(--green)}.mf-link:hover{text-decoration:underline}
.mf-pagination{margin-top:36px;text-align:center}
.mf-pagination .page-numbers{display:inline-block;padding:8px 14px;margin:0 3px;border-radius:var(--radius);background:var(--grey2);text-decoration:none}
.mf-pagination .page-numbers.current{background:var(--green);color:#fff}
.mf-postnav{display:flex;justify-content:space-between;gap:16px;margin:40px 0;font-weight:700}
.mf-postnav a{text-decoration:none;color:var(--green)}
.mf-comments{margin-top:48px;max-width:760px}
.mf-comments__list{list-style:none;padding:0}.mf-comments__list li{padding:16px 0;border-bottom:1px solid var(--grey3)}
.mf-comments input[type=text],.mf-comments input[type=email],.mf-comments input[type=url],.mf-comments textarea{width:100%;padding:10px;border:1px solid var(--grey3);border-radius:4px;font:inherit}
.mf-comments input[type=submit],.mf-btn,.mf-searchform button{background:var(--green);color:#fff;border:0;padding:12px 24px;border-radius:4px;cursor:pointer;font:inherit;text-decoration:none;display:inline-block}
.mf-searchform{display:flex;gap:8px;max-width:520px}.mf-searchform input{flex:1;padding:12px;border:1px solid var(--grey3);border-radius:4px;font:inherit}
.mf-404{text-align:center;padding:100px 24px}.mf-404 .mf-title{font-size:96px}
@media (max-width:989px){.mf-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.mf-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){
	.mf-caution__track,.mf-flavors__track,.mf-slider__bgtext{animation:none}
}

/* hero banner (placeholder bhi wide dikhe) */
.mf-hero-image img{aspect-ratio:16/7;object-fit:cover}

/* hero banner: poori image dikhe */
.mf-hero-image img{aspect-ratio:auto;object-fit:initial}

/* ===== Best-seller banner ===== */
.mf-bestseller a{display:block}.mf-bestseller img{width:100%;height:auto}

/* ===== Certificates ===== */
.mf-certs{background:#fff;color:#000;padding:56px 20px;text-align:center}
.mf-certs h2{font-size:clamp(1.8rem,3.5vw,36px);color:var(--green);margin:0 0 32px}
.mf-certs__row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px 40px;align-items:center;justify-content:center}
.mf-cert{margin:0}.mf-cert img{height:96px;width:auto;max-width:180px;object-fit:contain}
@media (max-width:749px){.mf-cert img{height:72px;max-width:130px}.mf-certs__row{gap:20px 24px}}

/* ===== Also available on ===== */
.mf-platforms{padding:40px 20px;text-align:center;color:#fff}
.mf-platforms h2{font-size:26px;margin:0 0 16px;color:inherit}
.mf-platforms__row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.mf-platform{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .25s}
.mf-platform:hover{transform:translateY(-6px)}
.mf-platform img{width:60px;height:60px;border-radius:50%;object-fit:cover}
.mf-platform span{font-size:12px;font-weight:700}
.mf-pdetails .mf-platforms{padding:8px 0 4px;text-align:left;color:inherit}
.mf-pdetails .mf-platforms h2{font-size:20px}.mf-pdetails .mf-platforms__row{justify-content:flex-start}

/* ===== How to cook ===== */
.mf-cook{background:var(--green);color:#fff;padding:56px 20px;text-align:center}
.mf-cook h2{color:#fff;font-size:clamp(1.9rem,4vw,44px);margin:0 0 36px}
.mf-cook__flow{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.mf-cook__options{display:flex;align-items:center;gap:16px}
.mf-cook__step{width:200px}
.mf-cook__img{aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;border:3px solid #fff;display:flex;align-items:center;justify-content:center}
.mf-cook__img img{width:100%;height:100%;object-fit:cover}
.mf-cook__step p{margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.3}
.mf-cook__arrow{font-size:34px;line-height:1}
.mf-cook__or{font-weight:700;border:2px solid #fff;border-radius:50%;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
@media (max-width:989px){.mf-cook__flow{flex-direction:column}.mf-cook__arrow{transform:rotate(90deg)}.mf-cook__options{flex-direction:column}}

/* ===== Reviews ===== */
.mf-reviews{background:var(--green);color:#fff;padding:60px 20px;text-align:center}
.mf-reviews h2{color:#fff;font-size:36px;margin:0 0 20px}
.mf-reviews__badge{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#000;border-radius:20px;padding:8px 18px;font-size:15px}
.mf-reviews__stars,.mf-review__stars{display:inline-flex;color:#ffd700}.mf-reviews__stars .mf-star,.mf-review__stars .mf-star{fill:#ffd700;width:18px;height:18px}
.mf-reviews__count{margin:12px 0 40px}
.mf-reviews__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}
.mf-review{background:#fff;color:#000;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;position:relative;display:flex;flex-direction:column;gap:12px}
.mf-review__head{display:flex;gap:12px;align-items:center}
.mf-review__head strong{display:block;font-size:16px}.mf-review__head span{font-size:13px;opacity:.65}
.mf-review__avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}
.mf-review p{margin:0;font-size:15px;line-height:1.55}
.mf-review__pack{width:64px;height:auto;align-self:flex-end;margin-top:auto}
@media (max-width:989px){.mf-reviews__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.mf-reviews__grid{grid-template-columns:1fr}.mf-reviews h2{font-size:28px}}

/* ===== About ===== */
.mf-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.mf-about__img img{width:100%;border-radius:20px}
@media (max-width:989px){.mf-about__grid{grid-template-columns:1fr}}
.mf-home--solo{display:block}

/* ===== Product page ===== */
.mf-pmarquee{background:#1a1a1a;color:#fff;overflow:hidden;padding:8px 0;font-size:12px;font-weight:600;letter-spacing:5px;white-space:nowrap}
.mf-pmarquee__track{display:inline-flex;width:max-content;animation:mf-scroll 60s linear infinite}
.mf-pmarquee span{padding:0 20px}.mf-pmarquee i{color:#f59e0b;font-style:normal;padding:0 15px}
.mf-pinfo{background:var(--green);color:#fff;padding:32px 24px}
.mf-pinfo__grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.mf-gallery__main{border-radius:20px;overflow:hidden;background:#ffffff14;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.mf-gallery__main img{width:100%;height:100%;object-fit:contain}
.mf-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.mf-gallery__thumbs button{flex:0 0 64px;width:64px;height:64px;padding:4px;border:2px solid transparent;border-radius:10px;background:#ffffff1f;cursor:pointer}
.mf-gallery__thumbs button.is-on{border-color:#fff}
.mf-gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.mf-pdetails{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}
.mf-pdetails h1{font-size:clamp(2rem,4vw,44px);color:#fff;margin:0}
.mf-prating{display:flex;align-items:center;gap:12px;font-size:14px}.mf-prating a{text-decoration:none}
.mf-prating__avatars{display:inline-flex}.mf-prating__avatars img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--green);margin-left:-8px}.mf-prating__avatars img:first-child{margin-left:0}
.mf-prating__stars{display:inline-flex;color:#ffd700}.mf-prating__stars .mf-star{fill:#ffd700;width:16px;height:16px}
.mf-flavorsel__label,.mf-packs__label{display:inline-block;background:#fff;color:var(--green);border-radius:20px;padding:4px 14px;font-size:13px;font-weight:700;margin-bottom:10px}
.mf-flavorsel__row{display:flex;gap:16px;flex-wrap:wrap}
.mf-flavorsel__row img{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid transparent;transition:transform .2s}
.mf-flavorsel__row a:hover img{transform:scale(1.1);border-color:#fff}
.mf-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mf-price__now{font-size:28px;font-weight:500;color:#fff}.mf-price__old{font-size:20px;color:#9ca3af}
.mf-price__badge{background:#fee2e2;color:#991b1b;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}
.mf-packs__row{display:flex;gap:10px;flex-wrap:wrap}
.mf-pack{border:1px solid #fff;color:#fff;border-radius:20px;padding:8px 18px;font-size:14px}.mf-pack.is-on{background:#fff;color:#000}
.mf-pdesc{color:#fff;font-size:1rem}
@media (max-width:989px){.mf-pinfo__grid{grid-template-columns:1fr}.mf-pdetails{position:static}}

/* =====================================================================
   v2 — live site video ke hisaab se overrides
   ===================================================================== */
.mf-announce{padding:10px 16px;font-size:.8rem}
.mf-announce a{display:inline-flex;align-items:center;gap:10px}
.mf-announce__icons{display:inline-flex;gap:4px}.mf-announce__icons img{width:18px;height:18px;border-radius:4px;object-fit:cover}

.mf-header{background:var(--green);border-bottom:1px solid #ffffff2e}
.mf-header__inner{display:flex;justify-content:space-between;gap:20px;padding:12px 32px;min-height:78px}
.mf-header__logo img{height:44px;width:auto}
.mf-nav{background:#161616;border-radius:999px;padding:4px 6px}
.mf-nav__list{gap:0}
.mf-nav__list a{color:#fff;font-size:.78rem;padding:9px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mf-nav__list a::after{display:none}
.mf-nav__list a svg{width:14px;height:14px}
.mf-nav__list a:hover{background:#ffffff1f}
.mf-nav__list .current-menu-item>a,.mf-nav__list .current_page_item>a{background:#efefef;color:#111}
.mf-header__actions{display:flex;gap:2px}
@media (max-width:1180px){.mf-nav__list a{padding:9px 10px;font-size:.72rem}}
@media (max-width:989px){
	.mf-header__inner{padding:8px 16px}
	.mf-header__toggle{display:block}
	.mf-nav{position:absolute;left:12px;right:12px;top:calc(100% + 6px);border-radius:20px;padding:10px;display:none}
	.mf-nav.is-open{display:block}
	.mf-nav__list{flex-direction:column;align-items:stretch}.mf-nav__list li{border:0;width:auto}.mf-nav__list a{width:100%}
}

/* compare: poori width, white */
.mf-compare-wrap{padding:0;max-width:none;background:#fff}
.mf-compare{border-radius:0;height:clamp(300px,36vw,520px)}
.mf-compare img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.mf-compare__after{position:absolute;inset:0}

/* FAQ + form: white card on green */
.mf-faq{padding:48px 20px}
.mf-faq__grid{background:#fff;color:#111;border-radius:24px;padding:40px;max-width:1180px;gap:48px}
.mf-faq h2{color:#111;font-size:30px;font-weight:700;position:relative;padding-top:16px;margin-bottom:24px}
.mf-faq h2::before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;background:#2a5f4f}
.mf-acc__item{border:1px solid #e3e3e3;border-radius:10px;margin-bottom:10px}
.mf-acc__q{color:#111;padding:14px 16px;font-size:15px}.mf-acc__q:hover{color:#2a5f4f}
.mf-acc__a p{color:#444;padding:0 16px 14px}
.mf-form label{color:#111;font-weight:600;font-size:13px}
.mf-form input,.mf-form select,.mf-form textarea{border:1px solid #d7d7d7;border-radius:6px}
.mf-form__btn{background:#111;border-radius:6px}

/* CTA: lighter green card */
.mf-cta{background:transparent;padding:0 20px 48px}
.mf-cta>*{position:relative;z-index:1}
.mf-cta{display:flex;flex-direction:column;align-items:center}
.mf-cta__inner{background:#2a5c4a;border-radius:24px;padding:48px 24px;max-width:1180px;width:100%}
.mf-cta__primary{background:#fff;color:#15433d;border-radius:8px}.mf-cta__primary:hover{background:#eee}
.mf-cta__secondary{border-radius:8px}

/* footer */
.mf-footer{padding:56px 24px 28px}
.mf-footer__grid{grid-template-columns:1.1fr 1fr 1fr 1.5fr;padding-bottom:36px}
.mf-footer__logo{width:115px;height:auto}
.mf-footer__news input{background:#fff;color:#111;border:1px solid #ddd}
.mf-footer__news button{background:#fff;font-weight:700}
.mf-footer__contact{border-top:1px solid #fff;padding-top:14px;margin-top:20px}
.mf-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;text-align:left;padding-top:26px;font-size:12px}
.mf-footer__pay{display:flex;gap:8px;align-items:center}.mf-footer__pay img{height:24px;width:auto;border-radius:3px}

/* ---------- Inner pages ---------- */
.mf-pg{background:var(--green);padding:56px 20px 72px;min-height:60vh}
.mf-pg__col{max-width:672px;margin:0 auto}
.mf-pg__title{color:#fff;font-size:clamp(2rem,4vw,48px);font-weight:400;margin:0 0 24px}
.mf-pg__card{background:#fff;color:#2b2b2b;border-radius:20px;padding:12px 32px 32px;font-size:15px;line-height:1.7}
.mf-pg__card--bare{background:transparent;padding:0;color:#fff}
.mf-pg__card--bare .mf-bar{display:none}.mf-pg__card--bare h2{color:#fff;margin:0 0 20px}
.mf-bar{display:block;width:40px;height:3px;background:#2a5f4f;margin:20px 0 0}
.mf-pg__card h2{font-size:30px;font-weight:700;color:#111;margin:10px 0 12px}
.mf-pg__card h3{font-size:20px;font-weight:700;color:#111;margin:28px 0 14px}
.mf-pg__card p{color:#555;margin:0 0 14px}
.mf-pg__card .mf-pi{font-weight:700;font-style:italic;color:#333}
.mf-pg__card hr{border:0;border-top:1px solid #e6e6e6;margin:26px 0 0}
.mf-pimg{width:100%;border-radius:14px;margin:14px 0 8px}
.mf-plogos{display:flex;gap:16px;align-items:center;padding:8px 4px}.mf-plogos img{height:36px;width:auto}
.mf-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px}
.mf-pcardx{border:1px solid #e6e6e6;border-radius:12px;padding:16px;background:#fff}
.mf-pcardx h4{font-size:15px;font-weight:700;color:#111;margin:10px 0 6px}
.mf-pcardx p{font-size:13px;line-height:1.55;margin:0;color:#666}
.mf-pico{width:34px;height:34px;border-radius:50%;background:#e4efe7;display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.mf-pico--img{width:44px;height:44px;border-radius:10px;background:#fff;border:1px solid #eee;overflow:hidden}.mf-pico--img img{width:100%;height:100%;object-fit:contain;padding:3px}
.mf-pcardx--step{background:#f4f7f6}
.mf-num{width:26px;height:26px;border-radius:50%;background:#2a5f4f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}
.mf-timeline{list-style:none;margin:0 0 6px;padding:0;position:relative}
.mf-timeline li{display:flex;gap:14px;padding-bottom:16px;position:relative}
.mf-timeline li::before{content:"";position:absolute;left:12px;top:28px;bottom:0;width:2px;background:#d7e3dc}.mf-timeline li:last-child::before{display:none}
.mf-timeline h4{font-size:15px;color:#111;margin:0 0 3px}.mf-timeline p{font-size:13px;margin:0}
.mf-pbanner{background:#2a5f4f;color:#fff;border-radius:14px;padding:20px;margin:22px 0 14px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.mf-pbanner h4{margin:0 0 4px;font-size:17px;color:#fff}.mf-pbanner p{margin:0;color:#e2efe8;font-size:13px}
.mf-pbanner__btns{display:flex;gap:10px;flex-wrap:wrap}
.mf-pbtn{display:inline-block;background:#fff;color:#15433d;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;text-decoration:none}
.mf-pbtn--ghost{background:transparent;color:#fff;border:2px solid #fff}
.mf-pcerts{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;padding:6px 0}.mf-pcerts img{height:44px;width:auto;max-width:90px;object-fit:contain}
.mf-pnote{background:#eef1ef;border:1px solid #e0e5e2;border-radius:12px;text-align:center;padding:24px;margin:20px 0 8px}
.mf-pnote span{font-size:20px}.mf-pnote h4{margin:6px 0;font-size:17px;color:#111}.mf-pnote p{margin:0;font-size:13px}
.mf-prods{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:8px}
.mf-prod{border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;text-decoration:none;color:#111;background:#fff;box-shadow:0 2px 6px #00000010;display:flex;flex-direction:column}
.mf-prod__img{background:#eceeec;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.mf-prod__img img{width:80%;height:80%;object-fit:contain}
.mf-prod__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.mf-prod__body strong{font-size:14px}.mf-prod__body em{font-style:normal;font-size:13px;color:#2a5f4f;font-weight:700}
.mf-checks{list-style:none;margin:0 0 6px;padding:0}.mf-checks li{position:relative;padding:0 0 8px 26px;font-size:14px;color:#444}.mf-checks li::before{content:"✔";position:absolute;left:0;color:#2a5f4f;font-weight:700}
.mf-pform{background:#f4f7f6;border:1px solid #e3e8e5;border-radius:12px;padding:18px;margin:6px 0 4px}
.mf-pform__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mf-pform label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#111}.mf-pform label.is-wide{grid-column:1/-1}
.mf-pform input,.mf-pform select,.mf-pform textarea{border:1px solid #d7d7d7;border-radius:6px;padding:10px;font:inherit;font-size:13px;font-weight:400;background:#fff;width:100%}
.mf-pform__btn{margin-top:16px;background:#2a5f4f;color:#fff;border:0;border-radius:8px;padding:11px 22px;font:inherit;font-weight:700;cursor:pointer}
.mf-pform__btn:hover{background:#1f4a3d}
/* FAQ q/a */
.mf-qa__item{background:#fff;color:#111;border-radius:12px;margin-bottom:10px;overflow:hidden}
.mf-qa__q{width:100%;display:flex;align-items:center;gap:12px;background:none;border:0;padding:14px 16px;font:inherit;font-size:15px;font-weight:700;color:#111;text-align:left;cursor:pointer}
.mf-qa__q b{width:26px;height:26px;border-radius:50%;background:#2a5f4f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.mf-qa__q span{flex:1}.mf-qa__q svg{width:16px;height:16px;transition:transform .25s;flex-shrink:0}.mf-qa__q[aria-expanded="true"] svg{transform:rotate(180deg)}
.mf-qa__a{max-height:0;overflow:hidden;transition:max-height .3s}.mf-qa__a p{padding:0 16px 14px 54px;margin:0;font-size:14px;color:#555}
@media (max-width:640px){.mf-pg__card{padding:8px 18px 24px}.mf-pgrid,.mf-prods,.mf-pform__grid{grid-template-columns:1fr}}

/* ---------- Contact page ---------- */
.mf-contact{background:var(--green);color:#fff;padding:56px 20px 64px}
.mf-contact__hero{text-align:center;max-width:720px;margin:0 auto 40px}
.mf-contact__eyebrow{font-size:11px;letter-spacing:.2em;opacity:.85}
.mf-contact__hero h1{font-size:clamp(2rem,4.5vw,46px);font-weight:700;margin:12px 0 14px;color:#fff}
.mf-contact__hero p{opacity:.9;margin:0}
.mf-contact__cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;max-width:680px;margin:0 auto 56px}
.mf-ccard{background:#fff;color:#15433d;border-radius:12px;width:200px;padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;text-decoration:none;transition:transform .25s}
.mf-ccard:hover{transform:translateY(-4px)}.mf-ccard svg{width:34px;height:34px}.mf-ccard strong{font-size:17px}.mf-ccard span{font-size:13px;color:#666;word-break:break-all}
.mf-visit{max-width:640px;margin:0 auto 56px;text-align:center}
.mf-visit h2,.mf-cfaq h2,.mf-follow h2{color:#fff;font-size:28px;font-weight:400;margin:0 0 24px}
.mf-visit__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;text-align:left}
.mf-visit__map{border-radius:10px;overflow:hidden;background:#ddd}.mf-visit__map iframe{display:block}
.mf-visit__info{display:flex;flex-direction:column;gap:12px}
.mf-visit__info>div{background:#000;border-radius:10px;padding:18px}
.mf-visit__info h3{color:#fff;font-size:16px;margin:0 0 8px}.mf-visit__info p{margin:0;font-size:13px;color:#ddd;line-height:1.6}
.mf-bulk{max-width:640px;margin:0 auto 56px}
.mf-bulk__card{background:#fff;color:#15433d;border-radius:16px;padding:36px 28px;text-align:center;box-shadow:0 10px 30px #00000040}
.mf-bulk__card h2{color:#15433d;font-size:26px;margin:0 0 10px}.mf-bulk__card p{color:#555;margin:0 auto 20px;max-width:440px}
.mf-bulk__btn{display:inline-flex;align-items:center;gap:8px;background:#e63e1f;color:#fff;border-radius:999px;padding:12px 26px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #e63e1f55}
.mf-bulk__btn svg{width:18px;height:18px}
.mf-cfaq{max-width:640px;margin:0 auto 48px}.mf-cfaq>p{margin:0 0 18px;opacity:.9;font-size:13px}
.mf-qa--plain .mf-qa__q{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600}
.mf-qa--plain .mf-qa__a p{padding-left:16px}
.mf-follow{max-width:640px;margin:0 auto;text-align:center}
.mf-follow__row{display:flex;gap:12px;justify-content:center}
.mf-follow__row a{width:42px;height:42px;border-radius:50%;background:#fff;color:#15433d;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.mf-follow__row a:hover{background:#e63e1f;color:#fff}.mf-follow__row svg{width:20px;height:20px}
@media (max-width:640px){.mf-visit__grid{grid-template-columns:1fr}}
