/* Mo'Afrique Luxe — interface layer v0.6 (menu, logos, hero, rail, lookbook, reviews, story, shader bands).
 * Phone first; hover effects only for (hover:hover) and (pointer:fine); transform/opacity/clip-path only;
 * every moving part stops under prefers-reduced-motion. Markup: inc/ui.php. Behaviour: assets/js/luxe-ui.js */

:root {
	--mfq-io: cubic-bezier(0.77, 0, 0.175, 1);
	--mfq-noir: #050404;
	--mfq-on-noir: #f2ede6;
	--mfq-red: #b3222a;
	--mfq-red-deep: #6e0d12;
}

/* ================================================================ reset: the parent theme styles every <button> (height, padding, fill) */
.mfq-menu-btn, .mfq-menu__close, .mfq-menu__more, .mfq-menu__search button, .mfq-lumina__tab, .mfq-hanger__garment,
.mfq-lift__turn, .mfq-lift__close, .mfq-fan__prev, .mfq-fan__next, .mfq-fan__dot, .mfq-story__prev, .mfq-story__next, .mfq-story__thumb {
	-webkit-appearance: none; appearance: none; height: auto; line-height: inherit; box-shadow: none; text-shadow: none;
	background-color: transparent; font-family: inherit; min-width: 0;
}
.mfq-menu-btn:hover, .mfq-menu-btn:focus, .mfq-lumina__tab:hover, .mfq-lumina__tab:focus, .mfq-hanger__garment:hover, .mfq-hanger__garment:focus,
.mfq-menu__close:hover, .mfq-menu__close:focus, .mfq-menu__more:hover, .mfq-menu__more:focus, .mfq-lift__turn:hover, .mfq-fan__dot:hover, .mfq-story__thumb:hover { background-color: transparent; }

/* ================================================================ logos (SVG pair, swapped by CSS) */
.mfq-logo { display: inline-block; line-height: 0; }
.mfq-logo img { width: auto; height: 100%; max-height: inherit; }
.mfq-logo__dark { display: none; }
html.mfq-dark .mfq-logo__light { display: none; }
html.mfq-dark .mfq-logo__dark { display: inline; }
.site-header .site-brand .mfq-logo { height: 52px; }
.site-header .site-brand .mfq-logo img { height: 52px; width: auto; }
@media (min-width: 992px) {
	.site-header .site-brand .mfq-logo, .site-header .site-brand .mfq-logo img { height: 64px; }
}
.site-footer .mfq-footer-logo { width: 96px; height: auto; }

/* ================================================================ menu button */
.header-main .site-nav.horizontal.primary { display: none !important; }
/* with the nav gone, equal side columns keep the logo centred */
.header-main .header-wrapper > .column.left, .header-main .header-wrapper > .column.right { flex: 1 1 0; min-width: 0; display: flex; align-items: center; }
.header-main .header-wrapper > .column.right { justify-content: flex-end; }
.header-main .header-wrapper > .column.center { flex: 0 0 auto; }
.mfq-menu-wrap { margin-right: auto; }
.mfq-menu-btn {
	display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 6px 0 2px;
	background: none; border: 0; color: currentColor; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 1;
	letter-spacing: 0.22em; text-transform: uppercase; -webkit-tap-highlight-color: transparent;
	transition: transform 0.16s var(--mfq-ease);
}
.mfq-menu-btn:active { transform: scale(0.97); }
.mfq-menu-btn__lines { position: relative; display: inline-block; width: 26px; height: 12px; }
.mfq-menu-btn__lines i { position: absolute; left: 0; height: 1.5px; width: 100%; background: currentColor; border-radius: 2px; transition: transform 0.35s var(--mfq-ease), width 0.35s var(--mfq-ease); }
.mfq-menu-btn__lines i:first-child { top: 2px; }
.mfq-menu-btn__lines i:last-child { bottom: 2px; width: 62%; }
.mfq-menu-btn__lines i:last-child::after { content: ""; position: absolute; right: -6px; top: -1px; width: 3.5px; height: 3.5px; border-radius: 50%; background: var(--mfq-red); }
.mfq-menu-btn__label { display: none; }
@media (min-width: 992px) { .mfq-menu-btn__label { display: inline; } }
@media (hover: hover) and (pointer: fine) {
	.mfq-menu-btn:hover .mfq-menu-btn__lines i:first-child { transform: translateX(4px); width: 80%; }
	.mfq-menu-btn:hover .mfq-menu-btn__lines i:last-child { width: 100%; }
}
.header-mobile .mfq-menu-btn__lines { width: 24px; }

/* ================================================================ full-screen editorial menu */
.mfq-menu { position: fixed; inset: 0; z-index: 100000; color: var(--mfq-on-noir); }
.mfq-menu[hidden] { display: none; }
.mfq-menu__curtain { position: absolute; inset: 0; background: var(--mfq-red); transform-origin: 50% 0; }
.mfq-menu__panel {
	position: absolute; inset: 0; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
	background: radial-gradient(120% 80% at 100% 0%, rgba(110, 13, 18, 0.35), transparent 60%), var(--mfq-noir);
	padding: 16px 20px max(20px, env(safe-area-inset-bottom));
}
.mfq-menu__panel::after { /* film grain */
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.06; mix-blend-mode: screen;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.mfq-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid rgba(242, 237, 230, 0.12); }
.mfq-menu__brand img { display: block; width: 44px; height: auto; }
.mfq-menu__close { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 2px; background: none; border: 0; color: inherit; cursor: pointer; font-weight: 500; font-size: 12px; line-height: 1; letter-spacing: 0.22em; text-transform: uppercase; }
.mfq-menu__close span { position: relative; width: 22px; height: 22px; }
.mfq-menu__close span::before, .mfq-menu__close span::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; background: currentColor; transition: transform 0.35s var(--mfq-ease); }
.mfq-menu__close span::before { transform: rotate(45deg); }
.mfq-menu__close span::after { transform: rotate(-45deg); }
.mfq-menu__close em { font-style: normal; display: none; }
@media (min-width: 992px) { .mfq-menu__close em { display: inline; } }
@media (hover: hover) and (pointer: fine) { .mfq-menu__close:hover span::before { transform: rotate(135deg); } .mfq-menu__close:hover span::after { transform: rotate(45deg); } }

.mfq-menu__body { flex: 1; display: grid; gap: 32px; padding: 28px 0 24px; align-content: start; }
.mfq-menu__nav ul { list-style: none; margin: 0; padding: 0; }
.mfq-menu__item { position: relative; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid rgba(242, 237, 230, 0.08); }
.mfq-menu__link { display: flex; align-items: baseline; gap: 14px; flex: 1; padding: 10px 0; color: inherit !important; text-decoration: none; }
.mfq-menu__num { font-weight: 500; font-size: 11px; line-height: 1; letter-spacing: 0.18em; color: rgba(242, 237, 230, 0.45); transition: color 0.3s var(--mfq-ease); min-width: 22px; }
.mfq-menu__mask { display: block; overflow: hidden; padding-bottom: 0.08em; }
.mfq-menu__word { display: inline-block; font-family: var(--mfq-serif); font-weight: 400; font-size: clamp(34px, min(9.6vw, 10.5vh), 96px); line-height: 1; letter-spacing: -0.01em; transition: transform 0.5s var(--mfq-ease), color 0.3s var(--mfq-ease); }
.mfq-menu__link:hover .mfq-menu__num, .mfq-menu__link:focus-visible .mfq-menu__num, .mfq-menu__item.is-current .mfq-menu__num { color: var(--mfq-red); }
@media (hover: hover) and (pointer: fine) {
	.mfq-menu__link:hover .mfq-menu__word { transform: translateX(18px); font-style: italic; }
	.mfq-menu__nav:hover .mfq-menu__item > .mfq-menu__link:not(:hover) .mfq-menu__word { color: rgba(242, 237, 230, 0.35); }
}
.mfq-menu__more { width: 44px; height: 44px; display: inline-grid; place-items: center; background: none; border: 1px solid rgba(242, 237, 230, 0.2); border-radius: 50%; color: inherit; cursor: pointer; transition: transform 0.4s var(--mfq-ease), border-color 0.3s; }
.mfq-menu__more span { position: relative; width: 12px; height: 12px; }
.mfq-menu__more span::before, .mfq-menu__more span::after { content: ""; position: absolute; left: 0; top: 50%; width: 100%; height: 1.5px; background: currentColor; }
.mfq-menu__more span::after { transform: rotate(90deg); transition: transform 0.4s var(--mfq-ease); }
.mfq-menu__more[aria-expanded="true"] { border-color: var(--mfq-red); }
.mfq-menu__more[aria-expanded="true"] span::after { transform: rotate(0); }
.mfq-menu__sub { list-style: none; width: 100%; margin: 0; padding: 0 0 0 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; max-height: 0; overflow: hidden; transition: max-height 0.6s var(--mfq-io), padding 0.6s var(--mfq-io); }
.mfq-menu__item.is-open .mfq-menu__sub { max-height: 900px; padding-bottom: 18px; }
.mfq-menu__group { grid-column: 1 / -1; padding-top: 6px; }
.mfq-menu__group > a { min-height: 36px !important; font-size: 11px !important; letter-spacing: 0.2em; text-transform: uppercase; color: #e0686d !important; }
.mfq-menu__group > a::after { display: none; }
.mfq-menu__group ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.mfq-menu__sub a { display: inline-flex; align-items: center; min-height: 40px; color: rgba(242, 237, 230, 0.72) !important; font-size: 15px; text-decoration: none; position: relative; }
.mfq-menu__sub a::after { content: ""; position: absolute; left: 0; bottom: 8px; height: 1px; width: 100%; background: var(--mfq-red); transform: scaleX(0); transform-origin: right; transition: transform 0.45s var(--mfq-ease); }
.mfq-menu__sub a:hover, .mfq-menu__sub a:focus-visible { color: var(--mfq-on-noir) !important; }
.mfq-menu__sub a:hover::after, .mfq-menu__sub a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.mfq-menu__preview { display: none; }
.mfq-menu__foot { display: grid; gap: 18px; padding-top: 18px; border-top: 1px solid rgba(242, 237, 230, 0.12); font-size: 14px; }
.mfq-menu__foot a { color: rgba(242, 237, 230, 0.78) !important; text-decoration: none; }
.mfq-menu__foot a:hover { color: var(--mfq-on-noir) !important; }
.mfq-menu__contact, .mfq-menu__social { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.mfq-menu__social a { letter-spacing: 0.16em; text-transform: uppercase; font-size: 11px; }
.mfq-menu__search { display: flex; align-items: center; border-bottom: 1px solid rgba(242, 237, 230, 0.3); max-width: 420px; transition: border-color 0.3s; }
.mfq-menu__search:focus-within { border-color: var(--mfq-red); }
.mfq-menu__search input[type="search"] { flex: 1; min-width: 0; height: 48px; background: none !important; border: 0 !important; color: inherit !important; font-size: 16px; padding: 0; box-shadow: none !important; }
.mfq-menu__search input::placeholder { color: rgba(242, 237, 230, 0.5); }
.mfq-menu__search button { width: 44px; height: 44px; background: none; border: 0; color: inherit; cursor: pointer; }
@media (min-width: 992px) {
	.mfq-menu__panel { padding: 18px 48px 28px; }
	.mfq-menu__body { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 64px; align-items: center; padding: 32px 0; }
	.mfq-menu__item { border-bottom: 0; }
	.mfq-menu__link { padding: 4px 0; }
	.mfq-menu__sub { grid-template-columns: auto auto auto; justify-content: start; align-items: start; gap: 2px 40px; padding-left: 36px; }
	.mfq-menu__group { grid-column: auto; }
	.mfq-menu__preview { position: relative; display: block; aspect-ratio: 4 / 5; max-height: 68vh; overflow: hidden; border-radius: 2px; background: #120e0e; }
	.mfq-menu__pic { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 0.5s var(--mfq-ease); }
	.mfq-menu__pic.is-on { opacity: 1; }
	.mfq-menu__pic img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.2s var(--mfq-ease); }
	.mfq-menu__pic.is-on img { transform: scale(1); }
	.mfq-menu__caption { position: absolute; left: 16px; bottom: 14px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #fff; mix-blend-mode: difference; }
	.mfq-menu__foot { grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
	.mfq-menu__contact { justify-content: center; }
}
html.mfq-menu-open, html.mfq-menu-open body { overflow: hidden !important; }

/* ================================================================ Lumina hero */
.mfq-lumina { position: relative; isolation: isolate; height: min(88svh, 900px); min-height: 520px; overflow: hidden; color: #fff; background: #0d0b0b; width: 100vw; margin-left: calc(50% - 50vw); }
.mfq-lumina__pics, .mfq-lumina__pic { position: absolute; inset: 0; margin: 0; }
.mfq-lumina__pic { opacity: 0; z-index: 0; }
.mfq-lumina__pic.is-on { opacity: 1; z-index: 1; }
.mfq-lumina__pic.is-in { z-index: 2; opacity: 1; }
.mfq-lumina__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.mfq-lumina__pic.is-on img { animation: mfq-kenburns 14s linear both; }
@keyframes mfq-kenburns { from { transform: scale(1.08); } to { transform: scale(1); } }
.mfq-lumina__shade { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0.18) 55%, rgba(0,0,0,0.72) 100%); }
.mfq-lumina__stage { position: absolute; inset: 0; z-index: 4; display: grid; place-items: center; padding: 0 20px 120px; text-align: center; }
.mfq-lumina__copy { grid-area: 1 / 1; max-width: 860px; visibility: hidden; }
.mfq-lumina__copy.is-on { visibility: visible; }
.mfq-lumina__kicker { margin: 0 0 14px; font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(255,255,255,0.85); }
.mfq-lumina__title { margin: 0; font-family: var(--mfq-serif) !important; font-weight: 400 !important; font-size: clamp(46px, 12.5vw, 128px) !important; line-height: 0.95 !important; letter-spacing: -0.015em; color: #fff !important; text-wrap: balance; }
.mfq-lumina__title .mfq-ch { display: inline-block; }
.mfq-lumina__title .mfq-wd { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.06em; }
.mfq-lumina__desc { margin: 18px auto 0; max-width: 34ch; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,0.88); }
.mfq-lumina__cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; min-height: 48px; padding: 0 26px; border: 1px solid rgba(255,255,255,0.7); border-radius: 999px; color: #fff !important; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; position: relative; overflow: hidden; isolation: isolate; transition: color 0.4s var(--mfq-ease), border-color 0.4s, transform 0.16s var(--mfq-ease); }
.mfq-lumina__cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #fff; transform: translateY(101%); transition: transform 0.5s var(--mfq-ease); border-radius: inherit; }
.mfq-lumina__cta:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) {
	.mfq-lumina__cta:hover { color: #111 !important; border-color: #fff; }
	.mfq-lumina__cta:hover::before { transform: translateY(0); }
	.mfq-lumina__cta:hover .mfq-arrow { transform: translateX(4px); }
}
.mfq-arrow { transition: transform 0.4s var(--mfq-ease); flex: none; }
.mfq-lumina__count { position: absolute; z-index: 5; right: 20px; top: 50%; transform: translateY(-50%); display: none; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 0.2em; color: rgba(255,255,255,0.8); }
.mfq-lumina__line { width: 1px; height: 56px; background: rgba(255,255,255,0.4); }
.mfq-lumina__list { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; margin: 0; padding: 0 20px 22px; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 14px; }
.mfq-lumina__tab { width: 100%; display: flex; flex-direction: column; gap: 9px; padding: 10px 0 0; min-height: 44px; background: none; border: 0; color: rgba(255,255,255,0.58); text-align: left; cursor: pointer; font-weight: 500; font-size: 10px; line-height: 1.25; letter-spacing: 0.18em; text-transform: uppercase; transition: color 0.3s var(--mfq-ease); }
.mfq-lumina__tab.is-on, .mfq-lumina__tab:hover, .mfq-lumina__tab:focus-visible { color: #fff; }
.mfq-lumina__bar { position: relative; display: block; height: 1px; background: rgba(255,255,255,0.28); overflow: hidden; }
.mfq-lumina__bar i { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.mfq-lumina__tab.is-on .mfq-lumina__bar i { background: linear-gradient(90deg, #fff 70%, var(--mfq-red)); animation: mfq-fill var(--mfq-hero-ms) linear both; }
.mfq-lumina.is-paused .mfq-lumina__tab.is-on .mfq-lumina__bar i { animation-play-state: paused; }
@keyframes mfq-fill { to { transform: scaleX(1); } }
@media (min-width: 768px) {
	.mfq-lumina { height: min(92vh, 940px); }
	.mfq-lumina__list { grid-template-columns: repeat(6, 1fr); padding: 0 48px 30px; gap: 24px; }
	.mfq-lumina__tab { font-size: 11px; }
	.mfq-lumina__count { display: flex; right: 40px; }
	.mfq-lumina__desc { font-size: 17px; }
	.mfq-lumina__stage { padding-bottom: 90px; }
}

/* ================================================================ clothing rail */
.mfq-rail { position: relative; padding: 72px 0 40px; overflow: hidden; }
.mfq-rail__head { padding: 0 20px; max-width: 1240px; margin: 0 auto 26px; display: grid; gap: 10px; justify-items: start; }
.mfq-rail__title, .mfq-argent__title, .mfq-story__h { margin: 0; font-family: var(--mfq-serif) !important; font-weight: 400 !important; font-size: clamp(38px, 8.5vw, 72px) !important; line-height: 1 !important; letter-spacing: -0.01em; }
.mfq-rail__all { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mfq-ink) !important; text-decoration: none; border-bottom: 1px solid var(--mfq-accent); }
@media (hover: hover) and (pointer: fine) { .mfq-rail__all:hover .mfq-arrow { transform: translateX(4px); } }
.mfq-rail__wrap { position: relative; }
.mfq-rail__bar { position: absolute; left: 0; right: 0; top: 18px; height: 8px; z-index: 2; pointer-events: none;
	background: linear-gradient(180deg, #d9d6d0 0%, #8d8a85 45%, #4d4a46 100%); box-shadow: 0 6px 14px -6px rgba(0,0,0,0.45); }
.mfq-rail__list { position: relative; z-index: 1; list-style: none; margin: 0; padding: 18px 20px 60px; display: flex; gap: 6px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; cursor: grab; outline: none; }
.mfq-rail__list::-webkit-scrollbar { display: none; }
.mfq-rail__list.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.mfq-rail__list:focus-visible { box-shadow: inset 0 0 0 2px var(--mfq-accent); }
.mfq-hanger { flex: none; width: 62vw; max-width: 260px; scroll-snap-align: center; transform-origin: 50% 2px; will-change: transform; }
.mfq-hanger__hook { display: block; width: 46%; margin: -4px auto 0; color: #6c6964; position: relative; z-index: 3; }
.mfq-hanger__garment { position: relative; display: block; width: 100%; margin-top: -10px; padding: 0; background: none; border: 0; cursor: pointer; text-align: left; transition: transform 0.5s var(--mfq-ease); }
.mfq-hanger__pic { display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 3px 3px 2px 2px; background: var(--mfq-sand); box-shadow: 0 18px 30px -18px rgba(0,0,0,0.45); }
.mfq-hanger__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transition: transform 0.8s var(--mfq-ease); }
.mfq-hanger__tag { position: absolute; right: 12px; top: 14px; padding: 6px 9px 6px 14px; background: var(--mfq-paper); color: var(--mfq-ink); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; border-radius: 2px 3px 3px 2px; clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%); box-shadow: 0 4px 10px -4px rgba(0,0,0,0.35); transform-origin: 100% 0; transform: rotate(6deg); }
.mfq-hanger__tag::before { content: ""; position: absolute; left: 4px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--mfq-accent); }
.mfq-hanger[data-active] .mfq-hanger__garment { transform: translateY(-6px); }
@media (hover: hover) and (pointer: fine) {
	.mfq-hanger__garment:hover { transform: translateY(-8px); }
	.mfq-hanger__garment:hover .mfq-hanger__pic img { transform: scale(1.05); }
}
.mfq-hanger__garment:focus-visible { outline: 2px solid var(--mfq-accent); outline-offset: 4px; }
@media (min-width: 576px) { .mfq-hanger { width: 34vw; } }
@media (min-width: 992px) {
	.mfq-rail { padding: 110px 0 60px; }
	.mfq-rail__head { grid-template-columns: 1fr auto; align-items: end; padding: 0 48px; }
	.mfq-rail__head .mfq-eyebrow, .mfq-rail__title, .mfq-rail__head .mfq-lead { grid-column: 1; }
	.mfq-rail__all { grid-column: 2; grid-row: 2 / span 2; align-self: end; }
	.mfq-rail__list { padding: 18px 48px 70px; gap: 14px; }
	.mfq-hanger { width: 220px; }
}

/* piece detail ("lift") */
.mfq-lift { width: min(960px, calc(100vw - 24px)); max-height: calc(100svh - 24px); padding: 0; border: 0; border-radius: 4px; background: var(--mfq-paper); color: var(--mfq-ink); overflow: auto; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.6); }
.mfq-lift::backdrop { background: rgba(5, 4, 4, 0.62); backdrop-filter: blur(4px); }
.mfq-lift[open] { animation: mfq-lift-in 0.5s var(--mfq-ease) both; }
@keyframes mfq-lift-in { from { opacity: 0; transform: translateY(24px) scale(0.97); } }
.mfq-lift__inner { display: grid; }
.mfq-lift__media { position: relative; aspect-ratio: 4 / 5; background: var(--mfq-sand); perspective: 1400px; }
.mfq-lift__media > span { position: absolute; inset: 0; backface-visibility: hidden; transition: transform 0.9s var(--mfq-io); }
.mfq-lift__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; }
.mfq-lift__back { transform: rotateY(180deg); }
.mfq-lift.is-turned .mfq-lift__front { transform: rotateY(-180deg); }
.mfq-lift.is-turned .mfq-lift__back { transform: rotateY(0); }
.mfq-lift__info { padding: 24px 20px 28px; display: grid; gap: 12px; align-content: center; }
.mfq-lift__name { margin: 0; font-family: var(--mfq-serif) !important; font-weight: 400 !important; font-size: clamp(32px, 6vw, 48px) !important; line-height: 1.05 !important; }
.mfq-lift__price { margin: 0; font-size: 18px; font-weight: 600; }
.mfq-lift__desc { margin: 0; color: var(--mfq-muted); line-height: 1.6; }
.mfq-lift__actions { display: grid; gap: 10px; margin-top: 8px; }
.mfq-lift__buy, .mfq-lift__view { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 24px !important; border-radius: 999px !important; font-size: 12px !important; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; transition: transform 0.16s var(--mfq-ease), background-color 0.3s, color 0.3s; }
.mfq-lift__buy { background: var(--mfq-ink) !important; color: var(--mfq-paper) !important; border: 0 !important; }
.mfq-lift__buy:hover { background: var(--mfq-accent) !important; }
.mfq-lift__buy.added::after { content: " ✓"; }
.mfq-lift__view { border: 1px solid var(--mfq-ink); color: var(--mfq-ink) !important; }
.mfq-lift__buy:active, .mfq-lift__view:active, .mfq-lift__turn:active { transform: scale(0.97); }
.mfq-lift__turn { justify-self: start; min-height: 44px; padding: 0; background: none; border: 0; border-bottom: 1px solid var(--mfq-accent); color: var(--mfq-ink); cursor: pointer; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
.mfq-lift__close { position: sticky; top: 10px; float: right; z-index: 3; margin: 10px 10px -54px 0; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--mfq-paper); color: var(--mfq-ink); cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,0.18); }
.mfq-lift__close span, .mfq-lift__close span::after { position: absolute; left: 13px; top: 21px; width: 18px; height: 1.5px; background: currentColor; transform: rotate(45deg); }
.mfq-lift__close span::after { content: ""; left: 0; top: 0; transform: rotate(90deg); }
.mfq-lift .added_to_cart { display: inline-flex; justify-content: center; min-height: 44px; align-items: center; font-size: 13px; text-decoration: underline; }
@media (min-width: 768px) {
	.mfq-lift__inner { grid-template-columns: 1.05fr 1fr; }
	.mfq-lift__media { aspect-ratio: auto; min-height: 560px; }
	.mfq-lift__info { padding: 48px 44px; }
	.mfq-lift__actions { grid-auto-flow: column; justify-content: start; }
}

/* ================================================================ Argent lookbook loop */
.mfq-argent { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #0c0909; padding: 64px 0 56px; width: 100vw; margin-left: calc(50% - 50vw); }
.mfq-argent__bgs, .mfq-argent__bg { position: absolute; inset: 0; margin: 0; }
.mfq-argent__bg { opacity: 0; transition: opacity 1.1s var(--mfq-ease); }
.mfq-argent__bg.is-on { opacity: 1; }
.mfq-argent__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transform: scale(1.12); filter: saturate(0.85); }
.mfq-argent__veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,4,4,0.6), rgba(5,4,4,0.35) 40%, rgba(5,4,4,0.75)), radial-gradient(70% 60% at 50% 50%, transparent, rgba(110,13,18,0.28)); }
.mfq-argent__head { position: relative; z-index: 2; padding: 0 20px; max-width: 1240px; margin: 0 auto 30px; }
.mfq-argent__head .mfq-eyebrow { color: rgba(255,255,255,0.8) !important; }
.mfq-argent__title { color: #fff !important; }
.mfq-argent__viewport { position: relative; z-index: 2; overflow: hidden; cursor: grab; touch-action: pan-y; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mfq-argent__viewport.is-dragging { cursor: grabbing; }
.mfq-argent__track { list-style: none; margin: 0; padding: 10px 0; display: flex; gap: 16px; width: max-content; will-change: transform; }
.mfq-argent__card { flex: none; width: 300px; }
.mfq-argent__card a { position: relative; display: grid; grid-template-columns: 1fr 42%; grid-template-rows: auto 1fr auto; gap: 10px 14px; height: 200px; padding: 14px; background: #f3efe9; color: #111 !important; text-decoration: none; border-radius: 2px; box-shadow: 0 30px 50px -30px rgba(0,0,0,0.8); transition: transform 0.5s var(--mfq-ease); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; -webkit-user-drag: none; }
.mfq-argent__card a:active { transform: scale(0.98); }
.mfq-argent__meta { display: grid; gap: 4px; }
.mfq-argent__no { font-weight: 600; }
.mfq-argent__name { font-family: var(--mfq-serif); font-size: 22px; letter-spacing: 0; text-transform: none; line-height: 1; }
.mfq-argent__mid { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.mfq-argent__stamp { border: 1px solid #111; padding: 3px 6px; font-size: 9px; }
.mfq-argent__line { font-size: 9.5px; line-height: 1.4; }
.mfq-argent__pic { grid-column: 2; grid-row: 1 / span 3; overflow: hidden; background: #ddd; }
.mfq-argent__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; pointer-events: none; transition: transform 0.8s var(--mfq-ease); }
.mfq-argent__card.is-center a { transform: translateY(-8px); }
@media (hover: hover) and (pointer: fine) {
	.mfq-argent__card a:hover { transform: translateY(-10px) rotate(-0.6deg); }
	.mfq-argent__card a:hover .mfq-argent__pic img { transform: scale(1.06); }
}
.mfq-argent__hint { position: relative; z-index: 2; margin: 22px 20px 0; font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(255,255,255,0.6); text-align: center; }
@media (min-width: 992px) {
	.mfq-argent { padding: 110px 0 90px; }
	.mfq-argent__head { padding: 0 48px; margin-bottom: 44px; }
	.mfq-argent__card { width: 430px; }
	.mfq-argent__card a { height: 268px; padding: 18px; font-size: 11px; }
	.mfq-argent__name { font-size: 30px; }
	.mfq-argent__track { gap: 24px; }
}

/* ================================================================ card-fan reviews */
.mfq-fan ~ .elementor-shortcode { display: none !important; }
.mfq-fan { position: relative; padding: 8px 0 0; overflow: hidden; }
.mfq-fan__score { text-align: center; margin: 0 0 6px; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mfq-muted); }
.mfq-fan__score strong { color: var(--mfq-accent); font-size: 14px; }
.mfq-fan__deck { position: relative; list-style: none; margin: 0 auto; padding: 0; height: 400px; max-width: 1100px; touch-action: pan-y; }
.mfq-fan__card { position: absolute; left: 50%; top: 40px; width: min(300px, 78vw); margin-left: calc(min(300px, 78vw) / -2); transform-origin: 50% 140%; cursor: pointer; will-change: transform; }
.mfq-fan__card figure { margin: 0; height: 320px; display: flex; flex-direction: column; gap: 14px; padding: 26px 22px 22px; background: var(--mfq-paper); border: 1px solid var(--mfq-line); border-radius: 18px; box-shadow: 0 24px 50px -28px rgba(17,17,17,0.45); position: relative; overflow: hidden; }
.mfq-fan__card figure::before { content: "\201C"; position: absolute; right: 16px; top: -18px; font-family: var(--mfq-serif); font-size: 140px; line-height: 1; color: var(--mfq-accent); opacity: 0.12; }
.mfq-fan__stars { color: var(--mfq-accent); letter-spacing: 3px; font-size: 13px; }
.mfq-fan__text { margin: 0; padding: 0; border: 0; flex: 1; font-family: var(--mfq-serif); font-size: 19px; line-height: 1.35; color: var(--mfq-ink); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }
.mfq-fan__text::before, .mfq-fan__text::after { display: none !important; }
.mfq-fan__card figcaption { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.mfq-fan__card figcaption strong { display: block; font-weight: 600; color: var(--mfq-ink); }
.mfq-fan__card figcaption em { display: block; font-style: normal; font-size: 11px; color: var(--mfq-muted); }
.mfq-fan__avatar { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--mfq-ink); color: var(--mfq-paper); font-size: 12px; font-weight: 600; letter-spacing: 0.04em; }
.mfq-fan__card.is-on figure { border-color: color-mix(in srgb, var(--mfq-accent) 45%, var(--mfq-line)); }
.mfq-fan__nav { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 4px 0 10px; }
.mfq-fan__prev, .mfq-fan__next { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--mfq-line); background: var(--mfq-paper); color: var(--mfq-ink); cursor: pointer; transition: transform 0.16s var(--mfq-ease), border-color 0.3s; }
.mfq-fan__prev .mfq-arrow { transform: rotate(180deg); }
.mfq-fan__prev:active, .mfq-fan__next:active { transform: scale(0.94); }
@media (hover: hover) and (pointer: fine) { .mfq-fan__prev:hover, .mfq-fan__next:hover { border-color: var(--mfq-accent); } }
.mfq-fan__dots { display: flex; gap: 2px; }
.mfq-fan__dot { width: 22px; height: 30px; padding: 0; border: 0; background: none; cursor: pointer; position: relative; }
.mfq-fan__dot::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--mfq-line); transition: transform 0.3s var(--mfq-ease), background-color 0.3s; }
.mfq-fan__dot.is-on::after { background: var(--mfq-accent); transform: scale(1.4); }
@media (max-width: 575px) { .mfq-fan__dots { display: none; } }
@media (min-width: 768px) { .mfq-fan__deck { height: 440px; } .mfq-fan__card { width: 330px; margin-left: -165px; } .mfq-fan__card figure { height: 340px; } }

/* ================================================================ about: elegant story carousel */
.mfq-story { position: relative; padding: 72px 20px; background: var(--mfq-noir); color: var(--mfq-on-noir); width: 100vw; margin-left: calc(50% - 50vw); }
.mfq-story__head { max-width: 1240px; margin: 0 auto 30px; }
.mfq-story__head .mfq-eyebrow { color: rgba(242,237,230,0.75) !important; }
.mfq-story__h { color: var(--mfq-on-noir) !important; }
.mfq-story__grid { max-width: 1240px; margin: 0 auto; display: grid; gap: 28px; }
.mfq-story__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #140f0f; border-radius: 2px; }
.mfq-story__pic { position: absolute; inset: 0; margin: 0; clip-path: inset(0 0 0 100%); z-index: 0; }
.mfq-story__pic.is-on { clip-path: inset(0); z-index: 1; }
.mfq-story__pic img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.mfq-story__side { display: grid; gap: 22px; align-content: center; }
.mfq-story__texts { display: grid; }
.mfq-story__copy { grid-area: 1 / 1; visibility: hidden; }
.mfq-story__copy.is-on { visibility: visible; }
.mfq-story__no { display: block; font-family: var(--mfq-serif); font-style: italic; font-size: 56px; line-height: 1; color: var(--mfq-red); }
.mfq-story__title { margin: 12px 0 10px; font-family: var(--mfq-serif) !important; font-weight: 400 !important; font-size: clamp(32px, 7vw, 56px) !important; line-height: 1.02 !important; color: var(--mfq-on-noir) !important; }
.mfq-story__desc { margin: 0; max-width: 42ch; font-size: 16px; line-height: 1.65; color: rgba(242,237,230,0.75); }
.mfq-story__progress { position: relative; height: 1px; background: rgba(242,237,230,0.18); overflow: hidden; }
.mfq-story__progress i { position: absolute; inset: 0; background: var(--mfq-red); transform: scaleX(0); transform-origin: left; }
.mfq-story.is-running .mfq-story__progress i { animation: mfq-fill var(--mfq-story-ms) linear both; }
.mfq-story.is-paused .mfq-story__progress i { animation-play-state: paused; }
.mfq-story__nav { display: flex; align-items: center; gap: 16px; }
.mfq-story__prev, .mfq-story__next { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(242,237,230,0.28); background: none; color: inherit; display: grid; place-items: center; cursor: pointer; transition: transform 0.16s var(--mfq-ease), border-color 0.3s, background-color 0.3s; }
.mfq-story__prev .mfq-arrow { transform: rotate(180deg); }
.mfq-story__prev:active, .mfq-story__next:active { transform: scale(0.94); }
@media (hover: hover) and (pointer: fine) { .mfq-story__prev:hover, .mfq-story__next:hover { border-color: var(--mfq-red); background: rgba(179,34,42,0.15); } }
.mfq-story__count { font-size: 12px; letter-spacing: 0.2em; color: rgba(242,237,230,0.6); }
.mfq-story__count b { color: var(--mfq-on-noir); font-weight: 500; }
.mfq-story__thumbs { display: flex; gap: 8px; }
.mfq-story__thumb { width: 52px; height: 64px; padding: 0; border: 0; border-radius: 2px; overflow: hidden; cursor: pointer; opacity: 0.4; transition: opacity 0.4s var(--mfq-ease), transform 0.4s var(--mfq-ease); background: #222; }
.mfq-story__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mfq-story__thumb.is-on { opacity: 1; transform: translateY(-4px); box-shadow: 0 2px 0 var(--mfq-red); }
@media (min-width: 992px) {
	.mfq-story { padding: 120px 48px; }
	.mfq-story__grid { grid-template-columns: 1.1fr 0.9fr; gap: 72px; align-items: center; }
	.mfq-story__media { aspect-ratio: 5 / 6; }
}

/* ================================================================ footer: silk band + silk cloth backdrop (WebGL, guarded) */
.site-footer .subscribe-row, .site-footer .widgets-row, .site-footer .footer-copyright { position: relative; isolation: isolate; }
.mfq-shader { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.mfq-shader canvas { width: 100%; height: 100%; display: block; opacity: 0; transition: opacity 1.2s var(--mfq-ease); }
.mfq-shader.is-live canvas { opacity: 1; }
.site-footer .subscribe-row { background: #0b0909 !important; }
.site-footer .subscribe-row .mfq-shader { background: radial-gradient(120% 140% at 20% 0%, #2a1a1b, #0b0909 60%); }
.site-footer .widgets-row, .site-footer .footer-copyright { background: var(--mfq-noir) !important; color: rgba(242,237,230,0.72); border-color: rgba(242,237,230,0.1) !important; }
.site-footer .widgets-row .mfq-shader { background: radial-gradient(90% 120% at 80% 100%, rgba(110,13,18,0.55), transparent 65%), var(--mfq-noir); }
.site-footer .widgets-row .widget-title, .site-footer .widgets-row h1, .site-footer .widgets-row h2, .site-footer .widgets-row h3, .site-footer .widgets-row h4, .site-footer .widgets-row h5, .site-footer .widgets-row strong { color: var(--mfq-on-noir) !important; }
.site-footer .widgets-row a, .site-footer .footer-copyright a, .site-footer .widgets-row p, .site-footer .widgets-row li, .site-footer .footer-copyright p { color: rgba(242,237,230,0.72) !important; }
.site-footer .widgets-row a:hover, .site-footer .footer-copyright a:hover { color: #fff !important; }
.site-footer .widgets-row .widget-checkbox-list input + label::before, .site-footer .widgets-row .widget-checkbox-list a::before { border-color: rgba(242,237,230,0.3) !important; }

/* ================================================================ reduced motion */
@media (prefers-reduced-motion: reduce) {
	.mfq-lumina__pic.is-on img { animation: none; }
	.mfq-lumina__tab.is-on .mfq-lumina__bar i, .mfq-story.is-running .mfq-story__progress i { animation: none; transform: scaleX(1); }
	.mfq-menu-btn__lines i, .mfq-menu__word, .mfq-menu__pic, .mfq-menu__pic img, .mfq-hanger__garment, .mfq-lift__media > span, .mfq-argent__bg, .mfq-shader canvas { transition: none !important; }
	.mfq-lift[open] { animation: none; }
}

/* ================================================================ footer v2: compact, always dark, alive */
.mfq-logo--content img { width: 129px; height: auto; }
.mfq-site-footer { background: var(--mfq-noir) !important; color: rgba(242,237,230,0.72); padding: 0 !important; border: 0 !important; }
.mfq-foot { position: relative; isolation: isolate; overflow: hidden; }
.mfq-foot > .mfq-shader { background: radial-gradient(90% 70% at 85% 100%, rgba(110,13,18,0.55), transparent 60%), radial-gradient(60% 50% at 10% 30%, rgba(110,13,18,0.25), transparent 70%), var(--mfq-noir); background-size: 160% 160%; animation: mfq-drift 22s var(--mfq-io) infinite alternate; }
.mfq-foot__band > .mfq-shader { background: linear-gradient(115deg, #0b0909 0%, #2a1719 35%, #0b0909 55%, #23151a 80%, #0b0909 100%); background-size: 260% 260%; animation: mfq-drift 18s linear infinite alternate; }
@keyframes mfq-drift { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }
.mfq-foot__band { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 28px; padding: 48px 20px 40px; border-bottom: 1px solid rgba(242,237,230,0.1); }
.mfq-foot .mfq-eyebrow { color: rgba(242,237,230,0.7) !important; }
.mfq-foot__title { margin: 6px 0 8px; font-family: var(--mfq-serif) !important; font-weight: 400 !important; font-size: clamp(36px, 8vw, 60px) !important; line-height: 1 !important; color: var(--mfq-on-noir) !important; }
.mfq-foot__lede { margin: 0 0 18px; max-width: 40ch; color: rgba(242,237,230,0.72); }
.mfq-foot .mc4wp-form-fields { display: flex; flex-wrap: wrap; gap: 10px; max-width: 520px; }
.mfq-foot .mc4wp-form-fields .subscribe-input { flex: 1 1 220px; min-width: 0; height: 52px; padding: 0 20px !important; border-radius: 999px !important; border: 1px solid rgba(242,237,230,0.25) !important; background: rgba(255,255,255,0.04) !important; color: var(--mfq-on-noir) !important; font-size: 16px; transition: border-color 0.3s, box-shadow 0.3s; }
.mfq-foot .mc4wp-form-fields .subscribe-input::placeholder { color: rgba(242,237,230,0.5); }
.mfq-foot .mc4wp-form-fields .subscribe-input:focus { outline: none; border-color: var(--mfq-red) !important; box-shadow: 0 0 0 4px rgba(179,34,42,0.22); }
.mfq-foot .mc4wp-form-fields button { height: 52px; padding: 0 28px !important; border-radius: 999px !important; border: 0 !important; background: var(--mfq-on-noir) !important; color: #111 !important; font-size: 12px !important; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: background-color 0.3s, color 0.3s, transform 0.16s var(--mfq-ease); }
.mfq-foot .mc4wp-form-fields button:hover { background: var(--mfq-red) !important; color: #fff !important; }
.mfq-foot .mc4wp-form-fields button:active { transform: scale(0.97); }
.mfq-foot .privacy-text { flex-basis: 100%; margin: 2px 0 0 !important; font-size: 12px; color: rgba(242,237,230,0.5) !important; }
.mfq-foot .privacy-text a { color: rgba(242,237,230,0.7) !important; }
.mfq-foot .mc4wp-response { color: var(--mfq-on-noir); }
.mfq-foot__help { display: grid; gap: 6px; align-content: start; }
.mfq-foot__phone { font-family: var(--mfq-serif); font-size: clamp(28px, 6vw, 40px); line-height: 1.1; color: var(--mfq-on-noir) !important; text-decoration: none; background: linear-gradient(var(--mfq-red), var(--mfq-red)) 0 100% / 0 1px no-repeat; transition: background-size 0.5s var(--mfq-ease); justify-self: start; }
.mfq-foot__phone:hover { background-size: 100% 1px; }
.mfq-foot__hours { margin: 0; font-size: 13px; color: rgba(242,237,230,0.55); }
.mfq-foot__wa { display: inline-flex; align-items: center; gap: 10px; margin-top: 10px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(242,237,230,0.22); border-radius: 999px; color: var(--mfq-on-noir) !important; text-decoration: none; font-size: 13px; justify-self: start; transition: border-color 0.3s, background-color 0.3s, transform 0.16s var(--mfq-ease); }
.mfq-foot__wa:hover { border-color: #25d366; background: rgba(37,211,102,0.1); }
.mfq-foot__wa:active { transform: scale(0.97); }
.mfq-foot__main { display: grid; grid-template-columns: 1fr 1fr; gap: 30px 20px; padding: 40px 20px 8px; }
.mfq-foot__brand { grid-column: 1 / -1; display: grid; gap: 14px; justify-items: start; }
.mfq-foot__logo img { display: block; width: 120px; height: auto; transition: transform 0.6s var(--mfq-ease), filter 0.6s; }
.mfq-foot__logo:hover img { transform: translateY(-3px); filter: drop-shadow(0 8px 22px rgba(214,54,61,0.35)); }
.mfq-foot__brand p { margin: 0; max-width: 34ch; line-height: 1.6; }
.mfq-foot__socials { display: flex; gap: 10px; }
.mfq-foot__social { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(242,237,230,0.2); color: var(--mfq-on-noir) !important; transition: transform 0.4s var(--mfq-ease), border-color 0.3s, background-color 0.3s; }
.mfq-foot__social:hover, .mfq-foot__social:focus-visible { transform: translateY(-3px) rotate(-6deg); border-color: var(--mfq-red); background: rgba(179,34,42,0.18); }
.mfq-foot__col h3 { margin: 0 0 10px; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(242,237,230,0.5) !important; font-family: inherit !important; }
.mfq-foot__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mfq-foot__col a { display: inline-flex; min-height: 34px; align-items: center; color: rgba(242,237,230,0.85) !important; text-decoration: none; font-size: 15px; background: linear-gradient(var(--mfq-red), var(--mfq-red)) 0 85% / 0 1px no-repeat; transition: background-size 0.45s var(--mfq-ease), color 0.3s, transform 0.4s var(--mfq-ease); word-break: break-word; }
.mfq-foot__col a:hover, .mfq-foot__col a:focus-visible { color: #fff !important; background-size: 100% 1px; transform: translateX(3px); }
.mfq-foot__word { display: flex; justify-content: center; align-items: flex-end; overflow: hidden; padding: 18px 12px 0; font-family: var(--mfq-serif); font-size: clamp(64px, 19.5vw, 300px); line-height: 0.82; letter-spacing: -0.03em; color: var(--mfq-on-noir); opacity: 0.92; user-select: none; }
.mfq-foot__word span { display: inline-block; transition: color 0.4s var(--mfq-ease), transform 0.6s var(--mfq-ease); }
.mfq-foot__dot { display: inline-block; width: 0.12em; height: 0.12em; margin: 0 0 0.12em 0.04em; border-radius: 50%; background: var(--mfq-red); box-shadow: 0 0 24px rgba(214,54,61,0.8); }
@media (hover: hover) and (pointer: fine) { .mfq-foot__word span:hover { color: var(--mfq-red); transform: translateY(-0.06em); } }
.mfq-foot__base { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; padding: 16px 20px max(18px, env(safe-area-inset-bottom)); border-top: 1px solid rgba(242,237,230,0.1); font-size: 12px; letter-spacing: 0.06em; }
.mfq-foot__base p { margin: 0; color: rgba(242,237,230,0.5); }
.mfq-foot__top { -webkit-appearance: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; height: auto; padding: 0; background: none !important; border: 0; color: rgba(242,237,230,0.8); cursor: pointer; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; }
.mfq-foot__top svg { transition: transform 0.4s var(--mfq-ease); }
.mfq-foot__top:hover svg { transform: translateY(-3px); }
@media (min-width: 768px) {
	.mfq-foot__band { grid-template-columns: 1.4fr 1fr; padding: 72px 48px 56px; gap: 48px; align-items: end; }
	.mfq-foot__main { grid-template-columns: 1.4fr 1fr 1fr 1fr; padding: 56px 48px 12px; }
	.mfq-foot__brand { grid-column: auto; }
	.mfq-foot__logo img { width: 150px; }
	.mfq-foot__base { padding: 18px 48px 22px; }
}
@media (max-width: 767px) {
	.mfq-foot__band { padding: 40px 20px 32px; gap: 24px; }
	.mfq-foot__main { grid-template-columns: 1fr 1fr; grid-auto-flow: dense; padding-top: 32px; gap: 22px 20px; }
	.mfq-foot__main > nav.mfq-foot__col:nth-of-type(1) { grid-row: span 2; }
	.mfq-foot__main > nav.mfq-foot__col:nth-of-type(3) { grid-column: 2; }
	.mfq-foot__col a { min-height: 32px; font-size: 14px; }
	.mfq-foot__base { justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) { .mfq-foot > .mfq-shader, .mfq-foot__band > .mfq-shader { animation: none; } }
/* ================================================================ header rule (Modish): fixed; transparent over the hero, background returns shortly after scrolling starts */
:root { --mfq-header-h: 57px; }
@media (min-width: 992px) { :root { --mfq-header-h: 84px; } }
body:not(.elementor-editor-active):not(.matvet-standalone-page) .site-header {
	position: fixed !important; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 9990;
	background-color: var(--mfq-paper) !important; box-shadow: 0 1px 0 var(--mfq-line);
	transition: background-color 0.45s var(--mfq-ease), box-shadow 0.45s var(--mfq-ease), color 0.35s var(--mfq-ease), -webkit-backdrop-filter 0.45s, backdrop-filter 0.45s;
}
body:not(.elementor-editor-active):not(.matvet-standalone-page) .site-header .header-row { background-color: transparent !important; transition: inherit; }
body:not(.mfq-has-hero):not(.elementor-editor-active):not(.matvet-standalone-page) { padding-top: var(--mfq-header-h); }
@media screen and (max-width: 600px) { html #wpadminbar { position: fixed; } }
/* over the hero, at the top of the page */
html:not(.mfq-scrolled) body.mfq-has-hero .site-header { background-color: transparent !important; box-shadow: none; }
html:not(.mfq-scrolled) body.mfq-has-hero .site-header,
html:not(.mfq-scrolled) body.mfq-has-hero .site-header a,
html:not(.mfq-scrolled) body.mfq-has-hero .site-header i,
html:not(.mfq-scrolled) body.mfq-has-hero .site-header button,
html:not(.mfq-scrolled) body.mfq-has-hero .site-header .cart-price,
html:not(.mfq-scrolled) body.mfq-has-hero .site-header .button-text { color: #fff !important; }
html:not(.mfq-scrolled) body.mfq-has-hero .site-header .mfq-logo__light { display: none; }
html:not(.mfq-scrolled) body.mfq-has-hero .site-header .mfq-logo__dark { display: inline; }
html:not(.mfq-scrolled) body.mfq-has-hero .site-header .mfq-logo img { filter: drop-shadow(0 2px 10px rgba(0,0,0,0.35)); }
/* scrolled: the background fades back in after a short beat (delay only on the way in) */
html.mfq-scrolled .site-header { -webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px); transition-delay: 0.16s; }
html.mfq-scrolled body .site-header { background-color: color-mix(in srgb, var(--mfq-paper) 92%, transparent) !important; }
html.mfq-dark .site-header { box-shadow: 0 1px 0 rgba(242,237,230,0.08); }
@media (prefers-reduced-motion: reduce) { body .site-header { transition: none !important; } }

/* ================================================================ clothing rail: edge hover-scroll affordance */
.mfq-rail__wrap::before, .mfq-rail__wrap::after { content: ""; position: absolute; top: 0; bottom: 40px; width: 9%; z-index: 4; pointer-events: none; opacity: 0; transition: opacity 0.4s var(--mfq-ease); }
.mfq-rail__wrap::before { left: 0; background: linear-gradient(90deg, var(--mfq-paper), transparent); }
.mfq-rail__wrap::after { right: 0; background: linear-gradient(-90deg, var(--mfq-paper), transparent); }
@media (hover: hover) and (pointer: fine) { .mfq-rail__wrap.is-edge-l::before, .mfq-rail__wrap.is-edge-r::after { opacity: 0.9; } }
.mfq-rail__list { touch-action: pan-x pan-y; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
.mfq-hanger { transition: none; }

/* ================================================================ CEO note: red cloth behind */
.mfq-ceo { position: relative; isolation: isolate; overflow: hidden; background: var(--mfq-noir) !important; padding-top: 64px !important; padding-bottom: 64px !important; width: 100vw; margin-left: calc(50% - 50vw) !important; }
.mfq-ceo > .mfq-shader { background: radial-gradient(80% 90% at 70% 60%, rgba(110,13,18,0.6), transparent 65%), var(--mfq-noir); background-size: 170% 170%; animation: mfq-drift 20s var(--mfq-io) infinite alternate; }
.mfq-ceo .elementor-column, .mfq-ceo .elementor-widget-wrap, .mfq-ceo .site-module, .mfq-ceo .elementor-widget-container { background: transparent !important; }
.mfq-ceo, .mfq-ceo p, .mfq-ceo .entry-comment, .mfq-ceo .entry-comment p { color: rgba(242,237,230,0.9) !important; }
.mfq-ceo .entry-comment, .mfq-ceo .entry-comment p { font-family: var(--mfq-serif) !important; font-size: clamp(22px, 3.4vw, 34px) !important; line-height: 1.35 !important; max-width: 30ch; margin-left: auto; margin-right: auto; }
.mfq-ceo h1, .mfq-ceo h2, .mfq-ceo h3, .mfq-ceo h4, .mfq-ceo h5, .mfq-ceo h6, .mfq-ceo .entry-name, .mfq-ceo .name { color: rgba(242,237,230,0.65) !important; letter-spacing: 0.22em; text-transform: uppercase; font-size: 11px !important; }
.mfq-ceo .mfq-logo__light { display: none !important; }
.mfq-ceo .mfq-logo__dark { display: inline !important; }
.mfq-ceo .mfq-logo img { width: 120px !important; filter: drop-shadow(0 8px 24px rgba(214,54,61,0.35)); }
@media (prefers-reduced-motion: reduce) { .mfq-ceo > .mfq-shader { animation: none; } }
/* TVET landing page (its own plugin template): stop the hero copy and partner logos running off small screens */
.matvet-standalone-page .hero-inner { flex-wrap: wrap; }
.matvet-standalone-page .hero-inner > * { min-width: 0; max-width: 100%; }
.matvet-standalone-page .hero-copy { flex: 1 1 100%; width: auto; }
.matvet-standalone-page .hero-copy h1 { overflow-wrap: anywhere; }
.matvet-standalone-page .partner-logos { flex-wrap: wrap; max-width: 100%; }
.matvet-standalone-page .partner-logos .logo-card { flex: 1 1 calc(33% - 12px); min-width: 0; }
.matvet-standalone-page .partner-logos img { max-width: 100%; height: auto; }
/* ================================================================ v0.7: hamburger icon (no label) */
.mfq-menu-btn { gap: 0; padding: 0 10px; min-width: 44px; justify-content: center; }
.mfq-menu-btn__lines { width: 22px; height: 14px; }
.mfq-menu-btn__lines i { height: 1.6px; width: 100% !important; transform: none; }
.mfq-menu-btn__lines i:nth-child(1) { top: 0; }
.mfq-menu-btn__lines i:nth-child(2) { top: 6px; width: 72% !important; }
.mfq-menu-btn__lines i:nth-child(3) { top: auto; bottom: 0; }
.mfq-menu-btn__lines i::after { display: none !important; }
@media (hover: hover) and (pointer: fine) {
	.mfq-menu-btn:hover .mfq-menu-btn__lines i:nth-child(2) { width: 100% !important; transform: none; }
	.mfq-menu-btn:hover .mfq-menu-btn__lines i:nth-child(1), .mfq-menu-btn:hover .mfq-menu-btn__lines i:nth-child(3) { transform: none; width: 100% !important; }
	.mfq-menu-btn:hover .mfq-menu-btn__lines i:nth-child(2) { background: var(--mfq-red); }
}

/* ================================================================ floating WhatsApp (Modish: shows near the end of a page; on Contact from the first scroll) */
.mfq-wa { position: fixed; left: 16px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 9980; display: flex; align-items: center; border-radius: 999px; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,0.4); opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity 0.5s var(--mfq-ease), transform 0.5s var(--mfq-ease), box-shadow 0.3s; }
.mfq-wa.is-on { opacity: 1; transform: none; pointer-events: auto; }
.mfq-wa__dot { position: relative; width: 38px; height: 38px; border-radius: 50%; background: #25d366; display: grid; place-items: center; flex: none; }
.mfq-wa__dot::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; opacity: 0.35; animation: mfq-wa-ping 2.4s cubic-bezier(0, 0, 0.2, 1) infinite; }
.mfq-wa__dot svg { position: relative; width: 19px; height: 19px; }
.mfq-wa__label { max-width: 0; overflow: hidden; white-space: nowrap; padding-left: 0; height: 38px; line-height: 38px; margin-right: -19px; padding-right: 0; border-radius: 999px 0 0 999px; background: #25d366; color: #fff; font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0; transition: max-width 0.5s var(--mfq-ease), padding 0.5s var(--mfq-ease), opacity 0.4s; order: 2; }
@keyframes mfq-wa-ping { 75%, 100% { transform: scale(1.7); opacity: 0; } }
@media (hover: hover) and (pointer: fine) {
	.mfq-wa:hover { box-shadow: 0 4px 26px rgba(37,211,102,0.6); }
	.mfq-wa:hover .mfq-wa__label { max-width: 160px; padding: 0 16px 0 28px; opacity: 1; border-radius: 0 999px 999px 0; margin-left: -19px; margin-right: 0; }
}
.mfq-wa:focus-visible { outline: 2px solid #25d366; outline-offset: 3px; }
@media (min-width: 768px) { .mfq-wa { left: 24px; bottom: 28px; } .mfq-wa__dot { width: 44px; height: 44px; } .mfq-wa__dot svg { width: 22px; height: 22px; } .mfq-wa__label { height: 44px; line-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .mfq-wa__dot::before { animation: none; display: none; } .mfq-wa { transition: opacity 0.2s; transform: none; } }

/* ================================================================ interactive images: tilt on hover, pop out on click */
.mfq-pop { cursor: zoom-in; position: relative; overflow: hidden; border-radius: 2px; transform-style: preserve-3d; will-change: transform; }
.mfq-pop img { transition: transform 0.9s var(--mfq-ease), filter 0.6s var(--mfq-ease); }
.mfq-pop::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,0.18), transparent 45%); opacity: 0; transition: opacity 0.4s var(--mfq-ease); }
.mfq-pop__hint { position: absolute; right: 10px; bottom: 10px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,0.9); color: #111; opacity: 0; transform: scale(0.8); transition: opacity 0.35s var(--mfq-ease), transform 0.35s var(--mfq-ease); pointer-events: none; }
@media (hover: hover) and (pointer: fine) {
	.mfq-pop:hover img { transform: scale(1.05); }
	.mfq-pop:hover::after { opacity: 1; }
	.mfq-pop:hover .mfq-pop__hint { opacity: 1; transform: none; }
}
@media (hover: none) { .mfq-pop__hint { opacity: 0.9; transform: none; } }
.mfq-pop:focus-visible { outline: 2px solid var(--mfq-accent); outline-offset: 4px; }
.mfq-view { position: fixed; inset: 0; z-index: 100001; }
.mfq-view__bg { position: absolute; inset: 0; background: rgba(5,4,4,0.9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mfq-view__img { position: fixed; margin: 0; object-fit: cover; border-radius: 3px; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.8); }
.mfq-view__ui { position: absolute; inset: 0; pointer-events: none; }
.mfq-view__ui button { pointer-events: auto; position: absolute; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background: rgba(0,0,0,0.35); color: #fff; display: grid; place-items: center; cursor: pointer; height: 46px; padding: 0; transition: background-color 0.3s, transform 0.16s var(--mfq-ease); }
.mfq-view__ui button:hover { background: var(--mfq-red); }
.mfq-view__ui button:active { transform: scale(0.94); }
.mfq-view__close { top: 14px; right: 14px; }
.mfq-view__prev { left: 14px; top: 50%; margin-top: -23px; }
.mfq-view__prev svg { transform: rotate(180deg); }
.mfq-view__next { right: 14px; top: 50%; margin-top: -23px; }
.mfq-view__count { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); color: rgba(255,255,255,0.7); font-size: 11px; letter-spacing: 0.2em; }
@media (max-width: 767px) { .mfq-view__prev, .mfq-view__next { top: auto !important; bottom: 10px; margin-top: 0 !important; } }

/* ================================================================ the embroidery close-up: compact arched frame with a lens */
.mfq-detail .elementor-widget-image .elementor-widget-container { display: flex; justify-content: center; }
.mfq-detail .elementor-widget-image .mfq-pop { width: min(78vw, 360px); aspect-ratio: 4 / 5; border-radius: 999px 999px 6px 6px; box-shadow: 0 30px 60px -34px rgba(17,17,17,0.55); outline: 1px solid var(--mfq-line); outline-offset: 8px; }
.mfq-detail .elementor-widget-image img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 55% 52%; }
.mfq-detail .mfq-lens { position: absolute; z-index: 3; width: 150px; height: 150px; border-radius: 50%; pointer-events: none; border: 2px solid rgba(255,255,255,0.85); box-shadow: 0 12px 30px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(179,34,42,0.6); background-repeat: no-repeat; opacity: 0; transform: scale(0.6); transition: opacity 0.3s var(--mfq-ease), transform 0.35s var(--mfq-ease); }
.mfq-detail .mfq-pop.is-lens .mfq-lens { opacity: 1; transform: none; }
.mfq-detail .mfq-pop.is-lens .mfq-pop__hint { opacity: 0; }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.mfq-detail .elementor-widget-image .mfq-pop img { animation: mfq-detail-zoom linear both; animation-timeline: view(); animation-range: entry 0% cover 60%; }
		@keyframes mfq-detail-zoom { from { transform: scale(1.25); } to { transform: scale(1); } }
	}
}
@media (min-width: 1025px) { .mfq-detail .elementor-widget-image .mfq-pop { width: min(100%, 380px); } }