/* Footer Style 11: shared content with a store-specific context strip. */
.page-footer.fmf-page-footer{padding:0!important;margin:0!important;background:#f4f4f5!important;border:0!important}
.fmf-unified{--fmf-accent:#f5161f;--fmf-context-accent:#f5161f;font:14px/1.6 Arial,Tahoma,sans-serif!important;color:#272727;background:#f4f4f5;width:100%;text-align:start}
.fmf-unified.fmf-thati,.fmf-unified.fmf-makers{--fmf-context-accent:#333}.fmf-unified.fmf-prato{--fmf-context-accent:#008f95}
.fmf-unified *{box-sizing:border-box}.fmf-unified a{color:#666!important;text-decoration:none!important;background:transparent!important}.fmf-unified a:hover,.fmf-unified a:focus{color:#f5161f!important}.fmf-unified a:focus-visible,.fmf-unified button:focus-visible,.fmf-unified input:focus-visible{outline:2px solid #f5161f;outline-offset:3px}
.fmf-unified .fmf-wrap{width:94%;max-width:1440px;margin:0 auto;padding:0}
.fmf-unified .fmf-context{background:#F1F2F4;text-align:center;padding:15px 0;border:0;margin:0}
.fmf-unified .fmf-context h2{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 4px;font:700 19px/1.5 Arial,Tahoma,sans-serif!important;letter-spacing:0;text-transform:none;color:#252525}
.fmf-unified .fmf-context p{font:14px/1.5 Arial,Tahoma,sans-serif!important;color:#555555;margin:0}
.fmf-unified .fmf-context-icon{display:block;width:25px;height:25px;flex:0 0 25px;background:var(--fmf-context-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 10v11h18V10M2 10l2-7h16l2 7M8 3l-1 7m9-7 1 7M2 10q2 4 5 0 3 4 5 0 3 4 5 0 3 4 5 0M7 21v-7h5v7m4-7h3v3h-3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 10v11h18V10M2 10l2-7h16l2 7M8 3l-1 7m9-7 1 7M2 10q2 4 5 0 3 4 5 0 3 4 5 0 3 4 5 0M7 21v-7h5v7m4-7h3v3h-3z'/%3E%3C/svg%3E") center/contain no-repeat}
.fmf-unified .fmf-stores{background:#fff;padding:17px 0;margin:0;border:0}
.fmf-unified .fmf-stores .fmf-wrap{display:flex;align-items:center;justify-content:center;gap:0}
.fmf-unified a.fmf-store{display:block;padding:0 34px;border-inline-end:1px solid #aaa;font:700 21px/1.3 Arial,Tahoma,sans-serif!important;color:#252525!important;white-space:nowrap}
.fmf-unified a.fmf-store:last-child{border:0}.fmf-unified a.fmf-store-prato{color:#00a2b0!important;letter-spacing:.06em;font-size:27px!important}
.fmf-unified a.fmf-store[aria-current]{text-decoration:underline!important;text-underline-offset:7px;text-decoration-thickness:2px!important}
.fmf-unified .footer-bottom.fmf-main{background:#f4f4f5!important;padding:28px 0!important;margin:0!important;border:0!important}
.fmf-unified .fmf-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.45fr;gap:28px;align-items:start}
.fmf-unified .footer-box{width:auto!important;padding:0!important;margin:0!important;border:0!important;min-width:0;float:none!important}
.fmf-unified h3{font:700 16px/1.5 Arial,Tahoma,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#252525!important;margin:0 0 13px!important}
.fmf-unified p{font:14px/1.65 Arial,Tahoma,sans-serif!important;color:#6a6a6a;margin:0 0 14px}
.fmf-unified .fmf-brand img{display:block;width:240px;max-width:100%;height:auto;max-height:70px;object-fit:contain;object-position:left center;margin:0 0 16px}
.fmf-unified[dir=rtl] .fmf-brand img{object-position:right center}
.fmf-unified .fmf-links{padding:0!important;margin:0!important;list-style:none!important}.fmf-unified .fmf-links li{margin:0 0 7px!important;padding:0!important;line-height:1.5!important}.fmf-unified .fmf-links a{font:14px/1.5 Arial,Tahoma,sans-serif!important;text-transform:none!important}
.fmf-unified .block.newsletter,.fmf-unified .block.newsletter .content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.fmf-unified .form.subscribe{display:flex!important;align-items:flex-start;width:100%!important;gap:0;position:relative;margin:0!important;padding:0!important}
.fmf-unified .field.newsletter{flex:1;min-width:0;margin:0!important;padding:0!important;float:none!important}
.fmf-unified .control{margin:0!important;padding:0!important}.fmf-unified .control::before{display:none!important}
.fmf-unified input[type=email]{display:block;width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important;background:#fff!important;border:1px solid #ddd!important;border-radius:5px 0 0 5px!important;font:13px Arial,Tahoma,sans-serif!important;box-shadow:none!important;text-align:start}
.fmf-unified .actions{flex:0 0 auto!important;position:static!important;width:auto!important;margin:0!important;padding:0!important}
.fmf-unified button.action.subscribe{height:42px!important;min-height:42px!important;margin:0!important;padding:0 18px!important;border:1px solid #f5161f!important;border-radius:0 5px 5px 0!important;background:#f5161f!important;color:#fff!important;font:700 13px/1 Arial,Tahoma,sans-serif!important;box-shadow:none!important;text-transform:none!important;white-space:nowrap}
.fmf-unified button.action.subscribe:hover{background:#d9000b!important;border-color:#d9000b!important}
.fmf-unified[dir=rtl] input[type=email]{border-radius:0 5px 5px 0!important}.fmf-unified[dir=rtl] button.action.subscribe{border-radius:5px 0 0 5px!important}
.fmf-unified .fmf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fmf-unified .fmf-bottom{background:#fafafa;border-top:1px solid #e1e1e1;padding:15px 0;color:#818181;font:12px/1.5 Arial,Tahoma,sans-serif!important}
.fmf-unified .fmf-bottom .fmf-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.fmf-unified .fmf-policy{display:flex;gap:14px;align-items:center}
/* Suppress the legacy PRATO footer embedded in CMS content; preserve its saved content. */
body:has(.fmf-unified) .pr-footer{display:none!important}
@media(max-width:1000px){.fmf-unified .fmf-grid{grid-template-columns:1fr 1fr;gap:28px}.fmf-unified .fmf-brand img{width:220px}}
@media(max-width:600px){.fmf-unified .fmf-context{padding:14px 0}.fmf-unified .fmf-context h2{font-size:17px!important}.fmf-unified .fmf-context p{font-size:13px!important}.fmf-unified .fmf-stores{padding:16px 0}.fmf-unified a.fmf-store{font-size:16px!important;padding:0 15px}.fmf-unified a.fmf-store-prato{font-size:20px!important}.fmf-unified .fmf-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.fmf-unified .fmf-brand,.fmf-unified .fmf-newsletter{grid-column:1/-1}.fmf-unified .fmf-brand img{width:230px}.fmf-unified .fmf-bottom .fmf-wrap{flex-direction:column;align-items:flex-start;gap:10px}.fmf-unified h3{font-size:15px!important}.fmf-unified .fmf-links a,.fmf-unified p{font-size:13px!important}}
.fmf-unified .fmf-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.fmf-unified .fmf-social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #ddd;border-radius:50%;color:#555!important}
.fmf-unified .fmf-social svg{width:16px;height:16px;display:block;fill:currentColor;stroke:none}
.fmf-unified .fmf-social a:hover,.fmf-unified .fmf-social a:focus{color:#f5161f!important;border-color:#f5161f}

/* Gateway homepage trial only; the existing footer is preserved for rollback. */
body:has([data-fmf-gateway="2"]) .page-footer:not(.fmf-page-footer){display:none!important}
.fmf-home-preview{width:100%;margin:0;padding:0;clear:both}
.fmf-home-preview>.fmf-banner{display:block;margin:0!important;padding:0!important}
.fmf-home-preview .fmf-banner .fmf-context{background:#F1F2F4!important}
.fmf-unified .fmf-payment-strip{padding:18px 0;background:#fff;border-top:1px solid #ececec}
.fmf-unified .fmf-payment-strip .fmf-wrap{display:flex;align-items:center;justify-content:center;gap:30px}
.fmf-unified .fmf-payment-title{font:13px/1.4 Arial,Tahoma,sans-serif;color:#666;white-space:nowrap}
.fmf-unified .fmf-payment-icons{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;direction:ltr}
.fmf-unified .fmf-payment-visa{font:italic 900 29px/1 Arial,sans-serif;color:#1434cb;letter-spacing:-1.5px}
.fmf-unified .fmf-payment-mastercard{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#111;line-height:1}
.fmf-unified .fmf-payment-mastercard svg{display:block;width:54px;height:29px}.fmf-unified .fmf-payment-mastercard small{font:8px/1 Arial,sans-serif;margin-top:2px;color:#111}
.fmf-unified .fmf-payment-paymob{font:italic 700 26px/1 Arial,sans-serif;color:#0086ff;letter-spacing:-1px}
.fmf-unified .fmf-payment-valu{display:block;height:25px!important;width:auto!important;max-width:130px;object-fit:contain}
.fmf-unified .fmf-payment-wallet{display:flex;align-items:center;gap:9px;color:#555;font:13px/1.3 Arial,Tahoma,sans-serif;white-space:nowrap}
.fmf-unified .fmf-payment-wallet svg{display:block;width:34px;height:34px;flex-shrink:0}
@media(max-width:600px){.fmf-unified .fmf-payment-strip .fmf-wrap{flex-direction:column;gap:14px}.fmf-unified .fmf-payment-icons{gap:18px 24px}.fmf-unified .fmf-payment-visa{font-size:25px}.fmf-unified .fmf-payment-paymob{font-size:23px}.fmf-unified .fmf-payment-valu{height:22px!important}.fmf-unified .fmf-payment-wallet{font-size:12px}}

/* Keep new footer visible despite legacy homepage hide rules. */
body .page-wrapper .fmf-home-preview > footer.page-footer.fmf-page-footer{display:block!important;visibility:visible!important;opacity:1!important}
.fmf-page-footer .fmf-unified .form.subscribe{display:flex!important;gap:0!important}
.fmf-page-footer .fmf-unified .form.subscribe .field.newsletter{flex:1 1 0!important;width:auto!important;min-width:0!important}
.fmf-page-footer .fmf-unified .form.subscribe .actions{display:block!important;flex:0 0 108px!important;width:108px!important;position:static!important}
.fmf-page-footer .fmf-unified .form.subscribe button.action.subscribe{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;width:108px!important;min-width:108px!important;height:42px!important;padding:0 12px!important;font-size:14px!important;color:#fff!important;transform:none!important;overflow:visible!important}
.fmf-page-footer .fmf-unified .form.subscribe button.action.subscribe::before,.fmf-page-footer .fmf-unified .form.subscribe button.action.subscribe::after{display:none!important;content:none!important}
.fmf-page-footer .fmf-unified .form.subscribe button.action.subscribe span{display:inline!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;font:700 14px/1.4 Arial,Tahoma,sans-serif!important;color:#fff!important}
.fmf-page-footer .fmf-unified input[type=email]::placeholder{color:#777!important;opacity:1!important}

/* PRATO homepage: override legacy footer rules. */
html body:has(#prato-home[data-prato-version]) .page-wrapper .fmf-home-preview > footer.page-footer.fmf-page-footer {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
}
html body:has(#prato-home[data-prato-version]):has([data-fmf-gateway="2"]) .pr-footer {
    display:none!important;
}

/* FM sticky header v1: desktop only; original header remains unchanged at top. */
@media (min-width: 992px) {
html body header.page-header:is(.fmh-gateway,.th-header,.prh-header,.mkh-header,.fm-store-header,.ta-approved-header) .sticky-menu.active {
 height:64px!important;min-height:64px!important;max-height:64px!important;padding:0!important;background:#fff!important;overflow:visible!important;
}
html body header.page-header .sticky-menu.active #header-top,
html body header.page-header .sticky-menu.active #header-bottom {display:none!important}
html body header.page-header .sticky-menu.active #header-panel,
html body header.page-header .sticky-menu.active #header-middle,
html body header.page-header .sticky-menu.active #header-middle .header.panel,
html body header.page-header .sticky-menu.active #header-middle .header-panel-row {
 height:64px!important;min-height:64px!important;max-height:64px!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;align-items:center!important;
}
html body header.page-header .sticky-menu.active #header-middle .header-panel-row {flex-wrap:nowrap!important}
html body header.page-header .sticky-menu.active :is(.header-panel-left,.header-panel-center,.header-panel-right,.header-panel-right-inner) {min-height:0!important;align-self:center!important}
html body header.page-header .sticky-menu.active :is(.logo,.th-brand,.prh-brand,.mkh-brand,.ta-brand) {
 display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;height:32px!important;min-height:0!important;width:auto!important;max-width:180px!important;margin:0!important;padding:0!important;font-size:30px!important;line-height:32px!important;transform:none!important;
}
html body header.page-header .sticky-menu.active :is(.logo,.th-brand,.prh-brand,.mkh-brand,.ta-brand) img {
 display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;height:auto!important;max-height:32px!important;max-width:180px!important;object-fit:contain!important;transform:none!important;
}
html body header.page-header .sticky-menu.active .header-search-wrap {min-width:0!important;z-index:100!important}
html body header.page-header .sticky-menu.active :is(.header-search,.block-search) {
 display:block!important;position:relative!important;width:100%!important;max-width:100%!important;margin:0!important;opacity:1!important;visibility:visible!important;
}
html body header.page-header .sticky-menu.active .block-search .control {
 display:block!important;position:relative!important;width:100%!important;opacity:1!important;visibility:visible!important;overflow:visible!important;margin:0!important;transition:none!important;
}
html body header.page-header .sticky-menu.active .header-search div.search-form,
html body header.page-header .sticky-menu.active .header-search:hover div.search-form {
 display:flex!important;position:relative!important;width:100%!important;max-width:100%!important;float:none!important;overflow:visible!important;padding:0!important;transition:none!important;
}
html body header.page-header .sticky-menu.active .block-search input.input-text {
 display:block!important;width:100%!important;height:40px!important;min-height:40px!important;line-height:40px!important;opacity:1!important;visibility:visible!important;padding-inline:14px 48px!important;color:#282828!important;background:#fff!important;transition:none!important;
}
html body header.page-header .sticky-menu.active .header-search .actions .search {width:44px!important;height:40px!important;top:0!important;inset-inline-end:0!important;inset-inline-start:auto!important}
html body header.page-header .sticky-menu.active .header-search .actions .search:before {display:none!important}
}

@media (min-width:992px) {
html body header.page-header.fmh-gateway .sticky-menu.active a.logo img.small-logo {
    display:none!important;
}
}
