:root {
    --wmw-red: #ed1c24;
    --wmw-red-dark: #bb0f16;
    --wmw-black: #050505;
    --wmw-black-soft: #141414;
    --wmw-white: #ffffff;
    --wmw-bg: #f5f5f5;
    --wmw-card: #ffffff;
    --wmw-text: #242424;
    --wmw-muted: #707070;
    --wmw-line: #e6e6e6;
    --wmw-radius: 18px;
    --wmw-shadow: 0 14px 34px rgba(0, 0, 0, .10);
}

body { background: var(--wmw-bg); }
.wmw-wrap { width: min(1460px, calc(100% - 32px)); margin-inline: auto; }
.wmw-topbar { background: var(--wmw-black); color: #fff; font-size: 13px; }
.wmw-topbar a { color: #fff; text-decoration: none; }
.wmw-topbar__inner { min-height: 38px; display: flex; align-items: center; gap: 18px; }
.wmw-topbar__pill { background: var(--wmw-red); color: #fff !important; padding: 5px 13px; border-radius: 999px; font-weight: 800; }
.wmw-topbar__help { margin-left: auto; }

.wmw-header { background: #fff; box-shadow: 0 2px 18px rgba(0, 0, 0, .06); position: relative; z-index: 20; }
.wmw-header__main { display: grid; grid-template-columns: 280px minmax(260px, 1fr) auto; gap: 24px; align-items: center; padding: 16px 0; }
.wmw-logo { display: grid; align-items: center; text-decoration: none; color: var(--wmw-black); gap: 5px; }
.wmw-logo img { display: block; max-width: 240px; height: auto; border-radius: 7px; }
.wmw-logo small { font-size: 12px; color: var(--wmw-muted); font-weight: 700; letter-spacing: .02em; }
.wmw-search form { display: flex; width: 100%; margin: 0; }
.wmw-search input[type="search"], .wmw-search .search-field { width: 100%; border: 2px solid var(--wmw-black); border-right: 0; border-radius: 999px 0 0 999px; padding: 12px 16px; outline: 0; min-height: 48px; }
.wmw-search button, .wmw-search input[type="submit"] { border: 0; border-radius: 0 999px 999px 0; background: var(--wmw-red); color: #fff; padding: 0 22px; font-weight: 900; min-height: 48px; }
.wmw-header__actions { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.wmw-header__actions a { text-decoration: none; white-space: nowrap; font-weight: 900; border-radius: 999px; padding: 12px 16px; }
.wmw-call { background: #f2f2f2; color: var(--wmw-black); }
.wmw-wa { background: var(--wmw-red); color: #fff !important; }

.wmw-navline { background: var(--wmw-black); border-top: 3px solid var(--wmw-red); }
.wmw-navline__inner { display: flex; align-items: center; gap: 18px; min-height: 52px; }
.wmw-menu-toggle { border: 0; background: var(--wmw-red); color: #fff; border-radius: 999px; padding: 10px 18px; font-weight: 900; cursor: pointer; }
.wmw-mega { position: absolute; left: 50%; transform: translateX(-50%); top: 135px; width: min(1460px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--wmw-line); box-shadow: var(--wmw-shadow); border-radius: 20px; padding: 24px; display: none; }
.wmw-navline__inner:hover .wmw-mega, .wmw-header.wmw-menu-open .wmw-mega { display: block; }
.wmw-mega__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.wmw-mega__title { display: block; font-weight: 900; color: var(--wmw-black); text-decoration: none; margin-bottom: 8px; }
.wmw-mega ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.wmw-mega li a { color: var(--wmw-muted); text-decoration: none; font-size: 13px; }
.wmw-mega li a:hover { color: var(--wmw-red); }
.wmw-mega li a span { color: var(--wmw-red); font-weight: 800; }
.wmw-simple-nav { display: flex; gap: 18px; }
.wmw-simple-nav a { color: #fff; text-decoration: none; font-weight: 800; font-size: 14px; }
.wmw-simple-nav a:hover { color: #ffbbbb; }

.wmw-hero { padding: 30px 0 18px; }
.wmw-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 22px; }
.wmw-hero__main { min-height: 430px; border-radius: 28px; padding: clamp(28px, 6vw, 72px); background: radial-gradient(circle at 78% 28%, rgba(237, 28, 36, .38), transparent 34%), linear-gradient(135deg, #050505 0%, #242424 58%, #ed1c24 100%); color: #fff; position: relative; overflow: hidden; }
.wmw-hero__main::after { content: ""; position: absolute; width: 300px; height: 300px; right: 8%; bottom: -80px; border-radius: 46px; background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.04)); transform: rotate(-12deg); }
.wmw-eyebrow { display: inline-flex; background: rgba(237, 28, 36, .95); padding: 7px 12px; border-radius: 999px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.wmw-hero h1 { max-width: 650px; margin: 18px 0 12px; font-size: clamp(34px, 5vw, 62px); line-height: .98; color: #fff; }
.wmw-hero p { max-width: 560px; font-size: 18px; color: rgba(255,255,255,.82); }
.wmw-hero__cta { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.wmw-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 999px; text-decoration: none; font-weight: 900; }
.wmw-btn--red { background: var(--wmw-red); color: #fff !important; }
.wmw-btn--white { background: #fff; color: var(--wmw-black) !important; }
.wmw-btn--black { background: var(--wmw-black); color: #fff !important; }
.wmw-hero__cards { display: grid; gap: 16px; }
.wmw-promo { background: #fff; border-radius: 24px; padding: 24px; text-decoration: none; color: var(--wmw-black); box-shadow: var(--wmw-shadow); border: 1px solid var(--wmw-line); min-height: 130px; display: grid; align-content: center; }
.wmw-promo span { color: var(--wmw-red); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.wmw-promo strong { display: block; font-size: 23px; }
.wmw-promo small { color: var(--wmw-muted); }

.wmw-section { padding: 22px 0; }
.wmw-section__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.wmw-section__head h2 { margin: 0; font-size: clamp(22px, 3vw, 32px); color: var(--wmw-black); }
.wmw-section__head a { color: var(--wmw-red); text-decoration: none; font-weight: 900; }
.wmw-cats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.wmw-cat-card { background: #fff; border: 1px solid var(--wmw-line); border-radius: var(--wmw-radius); padding: 18px; min-height: 170px; text-decoration: none; color: var(--wmw-black); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 6px 16px rgba(0,0,0,.04); }
.wmw-cat-card:hover { border-color: var(--wmw-red); }
.wmw-cat-card__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: #111; color: #fff; font-size: 24px; }
.wmw-cat-card strong { display: block; font-size: 18px; }
.wmw-cat-card small { color: var(--wmw-muted); line-height: 1.4; }


.wmw-category-links { padding: 0 0 18px; }
.wmw-category-links__inner { background: #fff; border: 1px solid var(--wmw-line); border-left: 5px solid var(--wmw-red); border-radius: 18px; padding: 16px; box-shadow: 0 8px 22px rgba(0,0,0,.05); display: grid; gap: 12px; }
.wmw-category-links__inner > strong { color: var(--wmw-black); font-size: 16px; }
.wmw-category-links__chips { display: flex; gap: 10px; flex-wrap: wrap; }
.wmw-category-links__chips a { display: inline-flex; align-items: center; min-height: 34px; border: 1px solid var(--wmw-line); border-radius: 999px; padding: 0 13px; background: #fff; color: var(--wmw-black); text-decoration: none; font-weight: 800; font-size: 13px; }
.wmw-category-links__chips a:hover { background: var(--wmw-red); color: #fff; border-color: var(--wmw-red); }

.wmw-offer { padding: 20px 0; }
.wmw-offer__inner { background: linear-gradient(90deg, #ed1c24, #050505); color: #fff; border-radius: 24px; padding: 28px; display: flex; justify-content: space-between; gap: 20px; align-items: center; box-shadow: var(--wmw-shadow); }
.wmw-offer span { text-transform: uppercase; font-weight: 900; color: #fff; font-size: 12px; letter-spacing: .08em; opacity: .75; }
.wmw-offer strong { display: block; font-size: 30px; color: #fff; }
.wmw-offer p { margin: 4px 0 0; color: rgba(255,255,255,.82); }
.wmw-offer .wmw-btn { border: 1px solid rgba(255,255,255,.35); }

.wmw-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.wmw-products__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wmw-products__grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wmw-product-card, .woocommerce ul.products li.product { background: #fff; border: 1px solid var(--wmw-line); border-radius: 18px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,.05); transition: transform .2s ease, box-shadow .2s ease; }
.wmw-product-card:hover, .woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: var(--wmw-shadow); }
.wmw-product-card__image { min-height: 220px; background: #fff; display: grid; place-items: center; position: relative; text-decoration: none; border-bottom: 1px solid var(--wmw-line); }
.wmw-product-card__image img { max-width: 78%; height: auto; object-fit: contain; }
.wmw-product-card__badges { position: absolute; left: 12px; top: 12px; display: flex; gap: 6px; }
.wmw-product-card__badges b, .woocommerce span.onsale { background: var(--wmw-red) !important; color: #fff !important; border-radius: 999px !important; padding: 5px 9px !important; font-size: 11px !important; font-weight: 900 !important; min-height: auto !important; min-width: auto !important; line-height: 1 !important; }
.wmw-product-card__meta { padding: 15px; }
.wmw-product-card h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.3; min-height: 42px; }
.wmw-product-card h3 a { color: var(--wmw-black); text-decoration: none; }
.wmw-price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { min-height: 32px; color: var(--wmw-black) !important; font-weight: 900; }
.wmw-price del { color: var(--wmw-muted); font-weight: 500; margin-right: 6px; }
.wmw-price ins { text-decoration: none; }
.wmw-buy-now, .woocommerce a.wmw-buy-now { display: flex !important; align-items: center; justify-content: center; margin-top: 12px; min-height: 42px; background: var(--wmw-red) !important; color: #fff !important; text-decoration: none !important; border-radius: 999px !important; font-weight: 900 !important; padding: 0 16px !important; width: 100%; box-sizing: border-box; }
.wmw-buy-now:hover { background: var(--wmw-black) !important; color: #fff !important; }
.wmw-empty-products { grid-column: 1 / -1; background: #fff; border: 1px dashed var(--wmw-red); border-radius: 18px; padding: 22px; color: var(--wmw-text); }
.wmw-single-whatsapp { margin-top: 18px; }
.wmw-single-whatsapp .wmw-buy-now { max-width: 340px; min-height: 50px; font-size: 16px; }
.wmw-single-whatsapp__note { color: var(--wmw-muted); font-size: 14px; margin-top: 8px; }
.woocommerce ul.products li.product { padding: 14px !important; }
.woocommerce ul.products li.product a img { border-radius: 14px; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--wmw-black); font-weight: 900; }

.wmw-trust { padding: 24px 0; }
.wmw-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.wmw-trust__grid div { background: #fff; border: 1px solid var(--wmw-line); border-radius: 16px; padding: 18px; border-top: 4px solid var(--wmw-red); }
.wmw-trust strong { display: block; color: var(--wmw-black); }
.wmw-trust span { color: var(--wmw-muted); font-size: 14px; }

.wmw-footer { background: var(--wmw-black); color: rgba(255,255,255,.78); margin-top: 22px; padding: 44px 0 18px; }
.wmw-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
.wmw-footer__logo { max-width: 230px; border-radius: 8px; margin-bottom: 12px; }
.wmw-footer h4 { color: #fff; margin-top: 0; }
.wmw-footer a { display: block; color: rgba(255,255,255,.82); text-decoration: none; margin: 7px 0; }
.wmw-footer a:hover { color: #fff; }
.wmw-footer__wa { background: var(--wmw-red); color: #fff !important; padding: 11px 15px; border-radius: 999px; text-align: center; font-weight: 900; margin-top: 12px !important; }
.wmw-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); margin-top: 28px; padding-top: 16px; font-size: 13px; }
.wmw-whatsapp-float { position: fixed; right: 18px; bottom: 18px; z-index: 9999; background: #25D366; color: #fff !important; text-decoration: none; padding: 13px 18px; border-radius: 999px; box-shadow: 0 12px 28px rgba(0,0,0,.25); font-weight: 900; display: inline-flex; align-items: center; gap: 9px; }
.wmw-whatsapp-float span { display: inline-grid; place-items: center; width: 24px; height: 24px; background: rgba(255,255,255,.22); border-radius: 50%; }

@media (max-width: 1100px) {
    .wmw-header__main { grid-template-columns: 1fr; }
    .wmw-header__actions { flex-wrap: wrap; }
    .wmw-hero__grid { grid-template-columns: 1fr; }
    .wmw-cats__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .wmw-products__grid, .wmw-products__grid--5 { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .wmw-mega__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .wmw-wrap { width: min(100% - 22px, 1460px); }
    .wmw-topbar__inner { flex-wrap: wrap; padding: 8px 0; }
    .wmw-topbar__help { margin-left: 0; }
    .wmw-logo img { max-width: 220px; }
    .wmw-navline__inner { align-items: flex-start; padding: 10px 0; flex-direction: column; }
    .wmw-simple-nav { flex-wrap: wrap; }
    .wmw-mega { position: static; transform: none; width: 100%; display: none; padding: 16px; }
    .wmw-header.wmw-menu-open .wmw-mega { display: block; }
    .wmw-mega__grid { grid-template-columns: 1fr; }
    .wmw-hero__main { min-height: 330px; }
    .wmw-hero__cta { flex-direction: column; align-items: flex-start; }
    .wmw-cats__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .wmw-products__grid, .wmw-products__grid--3, .wmw-products__grid--5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .wmw-offer__inner { flex-direction: column; align-items: flex-start; }
    .wmw-trust__grid, .wmw-footer__grid { grid-template-columns: 1fr; }
    .wmw-whatsapp-float { left: 14px; right: 14px; justify-content: center; }
}
@media (max-width: 480px) {
    .wmw-cats__grid, .wmw-products__grid, .wmw-products__grid--3, .wmw-products__grid--5 { grid-template-columns: 1fr; }
    .wmw-product-card__image { min-height: 180px; }
}

/* Winners Mobile v1.0.4 commerce layout refresh */
body .entry-title, body.page .entry-title { display: none; }
.wmw-topbar__quality { opacity: .85; font-weight: 800; }
.wmw-topbar__wa { margin-left: 6px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); padding: 5px 11px; border-radius: 999px; font-weight: 800; }
.wmw-help-card { background: #f5f5f5; color: var(--wmw-black) !important; display: grid; gap: 1px; line-height: 1.05; min-width: 132px; }
.wmw-help-card span { font-size: 11px; color: var(--wmw-muted); font-weight: 800; }
.wmw-help-card strong { font-size: 13px; color: var(--wmw-black); }
.wmw-account { background: #fff; color: var(--wmw-black) !important; border: 1px solid var(--wmw-line); }
.wmw-brand-strip { background: #fff; border-bottom: 1px solid var(--wmw-line); }
.wmw-brand-strip__inner { min-height: 48px; display: flex; align-items: center; gap: 10px; overflow-x: auto; scrollbar-width: thin; }
.wmw-brand-strip__inner a { flex: 0 0 auto; text-decoration: none; color: var(--wmw-black); font-weight: 900; font-size: 13px; border: 1px solid var(--wmw-line); border-radius: 999px; padding: 8px 13px; background: #fff; }
.wmw-brand-strip__inner a:hover { background: var(--wmw-red); border-color: var(--wmw-red); color: #fff; }
.wmw-navline { border-top: 0; }
.wmw-menu-toggle { border-radius: 10px; min-height: 42px; }
.wmw-simple-nav a { padding: 17px 0; display: inline-flex; align-items: center; }
.wmw-simple-nav a:hover { color: #fff; box-shadow: inset 0 -3px 0 var(--wmw-red); }
.wmw-mega { top: 150px; border-radius: 0 0 20px 20px; }

.wmw-hero--commerce { padding: 24px 0 14px; }
.wmw-hero-commerce__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(360px, .65fr); gap: 18px; }
.wmw-hero-commerce__main { min-height: 455px; border-radius: 26px; padding: clamp(28px, 5vw, 62px); background: radial-gradient(circle at 70% 26%, rgba(237, 28, 36, .5), transparent 28%), linear-gradient(135deg, #050505 0%, #181818 58%, #ed1c24 100%); color: #fff !important; text-decoration: none; display: grid; align-content: center; position: relative; overflow: hidden; box-shadow: var(--wmw-shadow); }
.wmw-hero-commerce__main::before { content: ""; position: absolute; right: 34px; bottom: -48px; width: 270px; height: 270px; border-radius: 42px; background: rgba(255,255,255,.12); transform: rotate(-10deg); }
.wmw-hero-commerce__main::after { content: "WINNERS"; position: absolute; right: 34px; top: 34px; font-size: 70px; font-weight: 1000; letter-spacing: -.05em; color: rgba(255,255,255,.08); }
.wmw-hero-commerce__main h1 { max-width: 680px; margin: 18px 0 14px; color: #fff; font-size: clamp(42px, 6vw, 76px); line-height: .92; letter-spacing: -.05em; }
.wmw-hero-commerce__main p { max-width: 580px; color: rgba(255,255,255,.82); font-size: 18px; }
.wmw-hero-commerce__button { width: fit-content; margin-top: 26px; display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 999px; background: #fff; color: var(--wmw-black); font-weight: 1000; }
.wmw-hero-commerce__side { display: grid; grid-template-columns: 1fr; gap: 14px; }
.wmw-mini-deal { position: relative; min-height: 104px; background: #fff; border: 1px solid var(--wmw-line); border-radius: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.06); text-decoration: none; color: var(--wmw-black); padding: 18px 18px 18px 82px; display: grid; align-content: center; overflow: hidden; }
.wmw-mini-deal::after { content: ""; position: absolute; inset: 0 0 0 auto; width: 6px; background: var(--wmw-red); }
.wmw-mini-deal__icon { position: absolute; left: 18px; top: 22px; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--wmw-black); color: #fff; font-size: 24px; }
.wmw-mini-deal__label { color: var(--wmw-red); font-size: 11px; letter-spacing: .08em; font-weight: 1000; }
.wmw-mini-deal strong { font-size: 22px; line-height: 1.05; }
.wmw-mini-deal small { color: var(--wmw-muted); }
.wmw-mini-deal:hover { transform: translateY(-2px); border-color: var(--wmw-red); }

.wmw-departments__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.wmw-dept-card { background: #fff; border: 1px solid var(--wmw-line); border-radius: 22px; padding: 16px; display: grid; grid-template-columns: 118px minmax(0,1fr); gap: 16px; min-height: 220px; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.wmw-dept-card:hover { border-color: var(--wmw-red); box-shadow: var(--wmw-shadow); }
.wmw-dept-card__visual { border-radius: 18px; background: linear-gradient(135deg, #111, #ed1c24); min-height: 188px; display: grid; place-items: center; text-decoration: none; color: #fff; }
.wmw-dept-card__visual span { font-size: 54px; filter: drop-shadow(0 10px 16px rgba(0,0,0,.35)); }
.wmw-dept-card__body { display: grid; align-content: start; gap: 8px; }
.wmw-dept-card h3 { margin: 0; font-size: 24px; line-height: 1.05; }
.wmw-dept-card h3 a { color: var(--wmw-black); text-decoration: none; }
.wmw-dept-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.wmw-dept-card li a { color: var(--wmw-muted); text-decoration: none; font-size: 14px; }
.wmw-dept-card li a:hover { color: var(--wmw-red); }
.wmw-dept-card__more { color: var(--wmw-red); font-weight: 1000; text-decoration: none; margin-top: 4px; }

.wmw-info-strips { padding: 6px 0 18px; }
.wmw-info-strips__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.wmw-info-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; background: #fff; color: var(--wmw-black); text-decoration: none; border: 1px solid var(--wmw-line); border-radius: 20px; padding: 18px; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.wmw-info-strip:first-child { border-left: 6px solid var(--wmw-red); }
.wmw-info-strip:nth-child(2) { border-left: 6px solid var(--wmw-black); }
.wmw-info-strip__icon { width: 46px; height: 46px; border-radius: 14px; background: var(--wmw-black); color: #fff; display: grid; place-items: center; font-size: 24px; }
.wmw-info-strip strong { font-size: 20px; }
.wmw-info-strip small { color: var(--wmw-muted); }
.wmw-info-strip b { background: var(--wmw-red); color: #fff; border-radius: 999px; padding: 9px 14px; white-space: nowrap; }

.wmw-product-card__cat { display: inline-flex; color: var(--wmw-red); font-size: 12px; font-weight: 900; margin-bottom: 5px; }
.wmw-product-card__tools { display: flex; justify-content: space-between; gap: 8px; color: var(--wmw-muted); font-size: 11px; font-weight: 800; margin-top: 8px; }
.wmw-product-card__tools span { border: 1px solid var(--wmw-line); border-radius: 999px; padding: 5px 8px; }
.wmw-offer__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.wmw-trust__grid div { display: grid; gap: 4px; }
.wmw-trust__icon { width: 40px; height: 40px; display: grid !important; place-items: center; border-radius: 14px; background: #111; color: #fff !important; margin-bottom: 4px; }

@media (max-width: 1180px) {
    .wmw-header__main { grid-template-columns: 240px minmax(260px,1fr); }
    .wmw-header__actions { grid-column: 1 / -1; justify-content: flex-end; }
    .wmw-hero-commerce__grid { grid-template-columns: 1fr; }
    .wmw-hero-commerce__side { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .wmw-departments__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .wmw-topbar__quality { display: none; }
    .wmw-header__main { grid-template-columns: 1fr; gap: 14px; }
    .wmw-header__actions { justify-content: flex-start; }
    .wmw-help-card, .wmw-account, .wmw-wa { width: auto; }
    .wmw-brand-strip__inner { width: 100%; padding: 8px 11px; }
    .wmw-hero-commerce__main { min-height: 360px; }
    .wmw-hero-commerce__side { grid-template-columns: 1fr; }
    .wmw-departments__grid { grid-template-columns: 1fr; }
    .wmw-dept-card { grid-template-columns: 92px minmax(0,1fr); min-height: auto; }
    .wmw-dept-card__visual { min-height: 150px; }
    .wmw-info-strips__grid { grid-template-columns: 1fr; }
    .wmw-info-strip { grid-template-columns: auto 1fr; }
    .wmw-info-strip b { grid-column: 1 / -1; width: fit-content; }
}
@media (max-width: 480px) {
    .wmw-hero-commerce__main h1 { font-size: 42px; }
    .wmw-dept-card { grid-template-columns: 1fr; }
    .wmw-dept-card__visual { min-height: 120px; }
    .wmw-product-card__tools { flex-direction: column; }
}

/* Winners Mobile v1.0.6 social icons and 3 locations */
.wmw-topbar__location {
    color: rgba(255,255,255,.82);
    font-weight: 800;
    white-space: nowrap;
}
.wmw-social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.wmw-social__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 34px;
    min-height: 34px;
    border-radius: 999px;
    text-decoration: none !important;
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.wmw-social__link:hover { transform: translateY(-1px); }
.wmw-social__link svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}
.wmw-social--top {
    flex: 0 0 auto;
    gap: 6px;
}
.wmw-social--top .wmw-social__link {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    color: #fff !important;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
}
.wmw-social--top .wmw-social__link:hover {
    background: var(--wmw-red);
    border-color: var(--wmw-red);
}
.wmw-social--top .wmw-social__link span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.wmw-social--footer {
    margin-top: 16px;
}
.wmw-social--footer .wmw-social__link {
    color: #fff !important;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
    padding: 9px 12px;
}
.wmw-social--footer .wmw-social__link:hover {
    background: var(--wmw-red);
    border-color: var(--wmw-red);
}
.wmw-footer p strong { color: #fff; }
@media (max-width: 980px) {
    .wmw-topbar__location {
        width: 100%;
        white-space: normal;
    }
    .wmw-topbar__help { margin-left: 0; }
}
@media (max-width: 580px) {
    .wmw-social--footer .wmw-social__link span { display: none; }
    .wmw-social--footer .wmw-social__link { width: 38px; padding: 0; }
}

.wmw-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.wmw-social--bottom .wmw-social__link {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
    color: #fff !important;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.18);
}
.wmw-social--bottom .wmw-social__link:hover {
    background: var(--wmw-red);
    border-color: var(--wmw-red);
}
.wmw-social--bottom .wmw-social__link span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}


/* v1.0.7 editable homepage slider */
.wmw-hero-slider { position: relative; display: block; padding: 0; background: linear-gradient(135deg, #050505 0%, #181818 58%, #ed1c24 100%); }
.wmw-hero-slider::before,
.wmw-hero-slider::after { display: none; }
.wmw-hero-slide { position: absolute; inset: 0; opacity: 0; z-index: 1; display: grid; align-content: center; min-height: 455px; padding: clamp(28px, 5vw, 62px); background: radial-gradient(circle at 70% 26%, rgba(237, 28, 36, .5), transparent 28%), linear-gradient(135deg, #050505 0%, #181818 58%, #ed1c24 100%); background-size: cover; background-position: center center; color: #fff !important; text-decoration: none; transition: opacity .45s ease; }
.wmw-hero-slide.is-active { opacity: 1; z-index: 2; }
.wmw-hero-slide__content { position: relative; z-index: 3; display: grid; gap: 14px; max-width: 650px; }
.wmw-hero-slide__content strong { color: #fff; font-size: clamp(42px, 6vw, 76px); line-height: .92; letter-spacing: -.05em; font-weight: 1000; }
.wmw-hero-slide__content small { display: block; max-width: 580px; color: rgba(255,255,255,.86); font-size: 18px; line-height: 1.5; }
.wmw-hero-dots { position: absolute; left: clamp(28px, 5vw, 62px); bottom: 22px; z-index: 5; display: flex; gap: 8px; }
.wmw-hero-dot { width: 11px; height: 11px; border-radius: 999px; border: 2px solid rgba(255,255,255,.85); background: transparent; padding: 0; cursor: pointer; }
.wmw-hero-dot.is-active { background: #fff; }
@media (max-width: 640px) {
    .wmw-hero-slide { min-height: 360px; padding: 28px; }
    .wmw-hero-slide__content strong { font-size: 40px; }
    .wmw-hero-slide__content small { font-size: 15px; }
    .wmw-hero-dots { left: 28px; bottom: 16px; }
}


/* Winners Mobile v1.0.7 combined final updates */
.wmw-topbar__pill,
.wmw-topbar__location { display: none !important; }
.wmw-topbar__inner { gap: 16px; }
.wmw-topbar__help { margin-left: auto; }
.wmw-wrap { width: min(1460px, calc(100% - 32px)); }
.wmw-mega { width: min(1460px, calc(100vw - 32px)); }
.wmw-hero-commerce__grid { grid-template-columns: minmax(0, 1.5fr) minmax(360px, .6fr); }
.wmw-products__grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.wmw-info-strip:nth-child(2) { border-left-color: var(--wmw-red); background: linear-gradient(90deg, #fff 0%, #fff6f6 100%); }
.wmw-info-strip:nth-child(2) .wmw-info-strip__icon { background: var(--wmw-red); }
.wmw-info-strip:nth-child(2) b { background: var(--wmw-black); }
.wmw-locations { padding: 24px 0; }
.wmw-locations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wmw-location-card { display: grid; gap: 7px; background: #fff; border: 1px solid var(--wmw-line); border-left: 6px solid var(--wmw-red); border-radius: 20px; padding: 20px; color: var(--wmw-black); text-decoration: none; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.wmw-location-card:hover { transform: translateY(-2px); border-color: var(--wmw-red); box-shadow: var(--wmw-shadow); }
.wmw-location-card span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--wmw-black); color: #fff; font-size: 24px; }
.wmw-location-card small { color: var(--wmw-red); font-weight: 1000; text-transform: uppercase; letter-spacing: .08em; font-size: 11px; }
.wmw-location-card strong { font-size: 24px; line-height: 1.05; }
.wmw-location-card em { color: var(--wmw-muted); font-style: normal; }
@media (max-width: 1180px) {
    .wmw-products__grid--5 { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .wmw-locations__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 780px) {
    .wmw-wrap { width: min(100% - 22px, 1460px); }
    .wmw-topbar__inner { align-items: center; }
    .wmw-topbar__help { margin-left: 0; }
    .wmw-products__grid--5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .wmw-locations__grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .wmw-products__grid--5 { grid-template-columns: 1fr; }
}


/* Winners Mobile v1.0.8 slider banner defaults + cleaner footer/social icons */
.wmw-hero-slide { background-size: cover !important; background-position: center center !important; }
.wmw-hero-slide[style*="winners-slider-"] .wmw-hero-slide__content { display: none; }
.wmw-hero-slide[style*="winners-slider-"] { padding: 0; }
.wmw-hero-slider { min-height: 455px; }
.wmw-hero-dot { box-shadow: 0 0 0 2px rgba(0,0,0,.18); }
.wmw-social__link { position: relative; overflow: hidden; }
.wmw-social__link span { 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; }
.wmw-social--top .wmw-social__link,
.wmw-social--bottom .wmw-social__link,
.wmw-social--footer .wmw-social__link { width: 34px; height: 34px; min-width: 34px; min-height: 34px; padding: 0; border-radius: 999px; }
.wmw-social--top .wmw-social__link { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.22); }
.wmw-social--bottom .wmw-social__link,
.wmw-social--footer .wmw-social__link { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); color: #fff !important; }
.wmw-social__link svg { width: 16px; height: 16px; }
.wmw-social__link--facebook:hover { background: #1877f2 !important; border-color: #1877f2 !important; }
.wmw-social__link--instagram:hover { background: #e1306c !important; border-color: #e1306c !important; }
.wmw-social__link--tiktok:hover { background: #111 !important; border-color: #ed1c24 !important; }
.wmw-footer { background: radial-gradient(circle at 18% 0%, rgba(237,28,36,.20), transparent 34%), linear-gradient(135deg, #050505 0%, #111 68%, #260305 100%); border-top: 5px solid var(--wmw-red); padding: 52px 0 22px; }
.wmw-footer__grid { grid-template-columns: 1.55fr .85fr .85fr 1.15fr; gap: 34px; align-items: start; }
.wmw-footer__brand p { max-width: 420px; line-height: 1.65; }
.wmw-footer__logo { background: #fff; padding: 8px; border-radius: 12px; max-width: 260px; box-shadow: 0 12px 34px rgba(0,0,0,.25); }
.wmw-footer h4 { color: #fff; font-size: 17px; margin: 2px 0 15px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.14); }
.wmw-footer a { color: rgba(255,255,255,.78); margin: 9px 0; }
.wmw-footer a:hover { color: #fff; transform: translateX(2px); }
.wmw-footer__badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.wmw-footer__badges span { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border-radius: 999px; background: rgba(237,28,36,.18); color: #fff; border: 1px solid rgba(237,28,36,.34); font-size: 12px; font-weight: 900; }
.wmw-footer__contact p { margin: 0 0 11px; color: rgba(255,255,255,.72); line-height: 1.45; }
.wmw-footer__contact strong { color: #fff; }
.wmw-footer__wa { display: inline-flex !important; width: fit-content; padding: 12px 18px !important; box-shadow: 0 10px 24px rgba(237,28,36,.25); }
.wmw-footer__bottom { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); }
@media (max-width: 980px) {
    .wmw-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .wmw-hero-slider { min-height: 360px; }
    .wmw-footer__grid { grid-template-columns: 1fr; }
    .wmw-footer__bottom { align-items: flex-start; flex-direction: column; }
}

/* Winners Mobile v1.0.9 polish: fixed slider fit, aligned promo cards, cleaner shop/contact pages */
.wmw-hero-commerce__grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(330px, .45fr) !important;
    align-items: stretch;
}
.wmw-hero-slider,
.wmw-hero-commerce__main {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1600 / 650;
    background: #090909 !important;
}
.wmw-hero-slide {
    min-height: 0 !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center center !important;
    background-color: #090909 !important;
}
.wmw-hero-slide[style*="winners-slider-"] {
    padding: 0 !important;
    background-size: contain !important;
    background-color: #090909 !important;
}
.wmw-hero-slide[style*="winners-slider-"] .wmw-hero-slide__content {
    display: none !important;
}
.wmw-hero-dots {
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%);
    background: rgba(0,0,0,.28);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 7px 10px;
}
.wmw-mini-deal {
    min-height: 98px;
    padding-left: 78px;
}
.wmw-simple-nav {
    margin-left: auto;
}
.wmw-simple-nav a {
    font-size: 15px;
    letter-spacing: .01em;
}

.wmw-info-strips {
    padding: 18px 0 24px !important;
}
.wmw-info-strips__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
}
.wmw-info-strip {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon title"
        "icon text"
        ". button" !important;
    gap: 8px 18px !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 190px;
    padding: 30px !important;
    border-radius: 26px !important;
    overflow: hidden;
}
.wmw-info-strip__icon {
    grid-area: icon;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    font-size: 26px !important;
}
.wmw-info-strip strong {
    grid-area: title;
    font-size: clamp(26px, 2.1vw, 34px) !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    max-width: none !important;
}
.wmw-info-strip small {
    grid-area: text;
    display: block;
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 560px;
}
.wmw-info-strip b {
    grid-area: button;
    justify-self: start;
    margin-top: 12px;
    padding: 12px 20px !important;
    font-size: 15px;
}
.wmw-info-strip:nth-child(2) {
    border-left-color: var(--wmw-red) !important;
    background: linear-gradient(90deg, #fff 0%, #fff6f6 100%) !important;
}
.wmw-info-strip:nth-child(2) .wmw-info-strip__icon { background: var(--wmw-red) !important; }
.wmw-info-strip:nth-child(2) b { background: var(--wmw-black) !important; }

/* Better WooCommerce shop page */
.woocommerce .site-main,
.woocommerce-page .site-main,
.woocommerce .content-area,
.woocommerce-page .content-area {
    width: min(1460px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-products-header__title.page-title {
    display: none;
}
.wmw-shop-intro {
    margin: 24px 0 22px;
    padding: 32px;
    border-radius: 26px;
    background: radial-gradient(circle at 10% 0%, rgba(237,28,36,.22), transparent 32%), linear-gradient(135deg, #070707 0%, #171717 64%, #ed1c24 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    box-shadow: var(--wmw-shadow);
}
.wmw-shop-intro span {
    display: inline-flex;
    background: var(--wmw-red);
    color: #fff;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.wmw-shop-intro h1 {
    margin: 12px 0 6px;
    color: #fff;
    font-size: clamp(34px, 4vw, 56px);
    line-height: .95;
}
.wmw-shop-intro p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 16px;
}
.wmw-shop-intro a {
    flex: 0 0 auto;
    color: #111;
    background: #fff;
    text-decoration: none;
    border-radius: 999px;
    padding: 13px 20px;
    font-weight: 1000;
}
.woocommerce .woocommerce-result-count {
    margin-top: 12px;
    color: var(--wmw-muted);
    font-weight: 700;
}
.wmw-shop-search-toolbar {
    float: right;
    display: flex;
    align-items: stretch;
    width: min(420px, 100%);
    margin: 0 0 20px 14px;
}
.wmw-shop-search-toolbar input[type="search"] {
    width: 100%;
    min-height: 44px;
    border: 2px solid var(--wmw-black);
    border-right: 0;
    border-radius: 999px 0 0 999px;
    padding: 0 15px;
    outline: 0;
}
.wmw-shop-search-toolbar button {
    min-height: 44px;
    border: 0;
    border-radius: 0 999px 999px 0;
    background: var(--wmw-red);
    color: #fff;
    padding: 0 18px;
    font-weight: 1000;
}
.woocommerce .woocommerce-ordering {
    float: right;
    margin-left: 0;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-ordering select {
    min-height: 44px;
    border: 1px solid var(--wmw-line);
    border-radius: 999px;
    padding: 0 14px;
    background: #fff;
    font-weight: 800;
}
.woocommerce ul.products {
    clear: both;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px !important;
    margin-top: 18px !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
    float: none !important;
    padding: 14px !important;
    border-radius: 20px !important;
}
.woocommerce ul.products li.product a img {
    height: 210px !important;
    object-fit: contain;
    background: #fff;
    border: 1px solid var(--wmw-line);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 48px;
    font-size: 15px !important;
    line-height: 1.35;
}

/* Contact page and form */
.wmw-contact-page { padding: 32px 0 44px; }
.wmw-contact-page__grid {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, .65fr);
    gap: 28px;
    align-items: start;
}
.wmw-contact-page__details,
.wmw-contact-page__form {
    background: #fff;
    border: 1px solid var(--wmw-line);
    border-radius: 26px;
    padding: 28px;
    box-shadow: 0 10px 26px rgba(0,0,0,.06);
}
.wmw-contact-page__details h1 {
    margin: 14px 0 10px;
    font-size: clamp(34px, 4vw, 56px);
    line-height: .96;
    color: var(--wmw-black);
}
.wmw-contact-page__details > p {
    color: var(--wmw-muted);
    font-size: 17px;
    line-height: 1.6;
    max-width: 760px;
}
.wmw-contact-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0;
}
.wmw-contact-cards a {
    text-decoration: none;
    color: var(--wmw-black);
    border: 1px solid var(--wmw-line);
    border-radius: 18px;
    padding: 16px;
    background: #fff;
}
.wmw-contact-cards strong { display: block; font-size: 13px; color: var(--wmw-red); text-transform: uppercase; letter-spacing: .06em; }
.wmw-contact-cards span { display: block; margin-top: 4px; font-weight: 900; overflow-wrap: anywhere; }
.wmw-contact-page .wmw-locations {
    padding: 0;
}
.wmw-contact-page .wmw-locations .wmw-wrap {
    width: 100%;
}
.wmw-contact-form h2 {
    margin: 0 0 16px;
    font-size: 28px;
    color: var(--wmw-black);
}
.wmw-contact-form label {
    display: grid;
    gap: 7px;
    font-weight: 900;
    color: var(--wmw-black);
    margin-bottom: 14px;
}
.wmw-contact-form input,
.wmw-contact-form select,
.wmw-contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--wmw-line);
    border-radius: 14px;
    padding: 13px 14px;
    font-weight: 600;
    outline: 0;
    background: #fff;
}
.wmw-contact-form input:focus,
.wmw-contact-form select:focus,
.wmw-contact-form textarea:focus {
    border-color: var(--wmw-red);
    box-shadow: 0 0 0 3px rgba(237,28,36,.12);
}
.wmw-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.wmw-contact-form button {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 999px;
    background: var(--wmw-red);
    color: #fff;
    font-weight: 1000;
    cursor: pointer;
}
.wmw-hp-field { display: none !important; }
.wmw-form-notice {
    margin-bottom: 14px;
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 800;
}
.wmw-form-notice--success { background: #eaf8ed; color: #126b22; }
.wmw-form-notice--error { background: #fff0f0; color: #a0060c; }

/* Footer/social tidying */
.wmw-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
.wmw-social--top,
.wmw-social--bottom {
    gap: 8px !important;
}
.wmw-social--top .wmw-social__link,
.wmw-social--bottom .wmw-social__link {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    box-shadow: none !important;
}
.wmw-social__link svg {
    display: block;
    margin: auto;
}

@media (max-width: 1180px) {
    .wmw-hero-commerce__grid { grid-template-columns: 1fr !important; }
    .wmw-hero-slider, .wmw-hero-commerce__main { aspect-ratio: 1600 / 650; }
    .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .wmw-contact-page__grid { grid-template-columns: 1fr; }
}
@media (max-width: 780px) {
    .wmw-hero-slider, .wmw-hero-commerce__main { aspect-ratio: 16 / 9; }
    .wmw-info-strips__grid { grid-template-columns: 1fr !important; }
    .wmw-info-strip {
        grid-template-columns: 60px minmax(0,1fr) !important;
        grid-template-areas: "icon title" "icon text" "button button" !important;
        padding: 22px !important;
    }
    .wmw-info-strip b { margin-top: 10px; }
    .wmw-shop-intro { flex-direction: column; align-items: flex-start; padding: 24px; }
    .wmw-shop-search-toolbar,
    .woocommerce .woocommerce-ordering {
        float: none;
        width: 100%;
        margin: 0 0 12px;
    }
    .woocommerce .woocommerce-ordering select { width: 100%; }
    .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wmw-contact-cards,
    .wmw-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .woocommerce ul.products { grid-template-columns: 1fr; }
    .wmw-hero-slider, .wmw-hero-commerce__main { aspect-ratio: 1.35 / 1; }
}


/* Winners Mobile v1.0.10 layout correction: wider page, centered slider image, cleaner cards, simplified visible theme header */
:root { --wmw-max: 1720px; }

/* Hide the default theme header on the custom homepage so only the Winners Mobile header/menu remains. */
body.home header.site-header,
body.home .site-header,
body.home .page-header,
body.home .entry-title,
body.page .site-header:has(~ main .wmw-topbar),
body.page header.site-header:has(~ main .wmw-topbar) {
    display: none !important;
}

/* Allow shortcode sections generated by Elementor to break out of narrow default containers. */
.elementor-widget-shortcode:has(.wmw-topbar),
.elementor-widget-shortcode:has(.wmw-header),
.elementor-widget-shortcode:has(.wmw-brand-strip),
.elementor-widget-shortcode:has(.wmw-hero),
.elementor-widget-shortcode:has(.wmw-departments),
.elementor-widget-shortcode:has(.wmw-category-links),
.elementor-widget-shortcode:has(.wmw-info-strips),
.elementor-widget-shortcode:has(.wmw-section),
.elementor-widget-shortcode:has(.wmw-trust),
.elementor-widget-shortcode:has(.wmw-locations),
.elementor-widget-shortcode:has(.wmw-footer),
.elementor-widget-shortcode:has(.wmw-contact-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.wmw-wrap,
.woocommerce .site-main,
.woocommerce-page .site-main,
.woocommerce .content-area,
.woocommerce-page .content-area {
    width: min(var(--wmw-max), calc(100% - 44px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wmw-mega { width: min(var(--wmw-max), calc(100vw - 44px)) !important; }

/* Keep the intended custom menu links visible in the Winners Mobile header. */
.wmw-simple-nav { margin-left: auto !important; justify-content: flex-end !important; }

/* Better slider fit: use real image elements instead of zoomed background images. */
.wmw-hero--commerce { padding-top: 22px !important; }
.wmw-hero-commerce__grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 420px) !important;
    gap: 22px !important;
    align-items: stretch !important;
}
.wmw-hero-slider,
.wmw-hero-commerce__main {
    aspect-ratio: 1600 / 650 !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 26px !important;
    overflow: hidden !important;
    background: #080808 !important;
}
.wmw-hero-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    background-image: none !important;
    background-color: #080808 !important;
}
.wmw-hero-slide__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
    z-index: 1;
    background: #080808;
}
.wmw-hero-slide.has-image .wmw-hero-slide__content { display: none !important; }
.wmw-hero-dots { z-index: 8 !important; }

/* Align the right-side hero promo cards cleanly. */
.wmw-hero-commerce__side { gap: 14px !important; }
.wmw-mini-deal {
    min-height: 106px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon label"
        "icon title"
        "icon copy" !important;
    column-gap: 16px !important;
    align-content: center !important;
    align-items: center !important;
    padding: 18px 22px !important;
}
.wmw-mini-deal__icon {
    position: static !important;
    grid-area: icon !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 15px !important;
}
.wmw-mini-deal__label { grid-area: label; }
.wmw-mini-deal strong { grid-area: title; font-size: 23px !important; white-space: normal !important; }
.wmw-mini-deal small { grid-area: copy; line-height: 1.35 !important; }

/* Better aligned delivery and Lipa Pole Pole cards. */
.wmw-info-strips { padding: 26px 0 28px !important; }
.wmw-info-strips__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
}
.wmw-info-strip {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    grid-template-areas:
        "icon title"
        "icon text"
        "icon button" !important;
    gap: 8px 20px !important;
    align-content: center !important;
    align-items: center !important;
    min-height: 178px !important;
    padding: 28px 30px !important;
    border-radius: 26px !important;
}
.wmw-info-strip__icon {
    grid-area: icon !important;
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    align-self: center !important;
}
.wmw-info-strip strong {
    grid-area: title !important;
    display: block !important;
    font-size: clamp(24px, 2.1vw, 34px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    margin: 0 !important;
}
.wmw-info-strip small {
    grid-area: text !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: var(--wmw-muted) !important;
}
.wmw-info-strip b {
    grid-area: button !important;
    justify-self: start !important;
    margin-top: 10px !important;
    padding: 12px 20px !important;
    font-size: 15px !important;
}

/* Clean the WooCommerce shop toolbar so search sits next to sorting. */
.woocommerce .woocommerce-result-count { float: left !important; margin: 12px 20px 18px 0 !important; }
.woocommerce .woocommerce-ordering { float: right !important; margin: 0 0 18px 12px !important; }
.wmw-shop-search-toolbar { float: right !important; margin: 0 0 18px 12px !important; }

/* Contact form polish */
.wmw-contact-page { padding-top: 42px !important; }
.wmw-contact-page__grid { grid-template-columns: minmax(0, .9fr) minmax(420px, .7fr) !important; }
.wmw-contact-form button:hover { background: var(--wmw-black) !important; }

@media (max-width: 1180px) {
    .wmw-hero-commerce__grid { grid-template-columns: 1fr !important; }
    .wmw-hero-commerce__side { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
    .wmw-contact-page__grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 780px) {
    .wmw-wrap,
    .woocommerce .site-main,
    .woocommerce-page .site-main,
    .woocommerce .content-area,
    .woocommerce-page .content-area { width: min(100% - 22px, var(--wmw-max)) !important; }
    .wmw-hero-slider,
    .wmw-hero-commerce__main { aspect-ratio: 16 / 9 !important; }
    .wmw-hero-commerce__side { grid-template-columns: 1fr !important; }
    .wmw-info-strips__grid { grid-template-columns: 1fr !important; }
    .wmw-info-strip { grid-template-columns: 60px minmax(0,1fr) !important; padding: 22px !important; }
    .woocommerce .woocommerce-result-count,
    .woocommerce .woocommerce-ordering,
    .wmw-shop-search-toolbar { float: none !important; width: 100% !important; margin: 0 0 12px !important; }
}
@media (max-width: 520px) {
    .wmw-mini-deal { grid-template-columns: 48px minmax(0,1fr) !important; padding: 16px !important; }
    .wmw-hero-slider,
    .wmw-hero-commerce__main { aspect-ratio: 1.28 / 1 !important; }
    .wmw-info-strip { grid-template-columns: 1fr !important; grid-template-areas: "icon" "title" "text" "button" !important; }
}


/* v1.0.11: All Categories dropdown should not cover Shop / Contact Us. */
.wmw-navline {
    position: relative !important;
    z-index: 80 !important;
}
.wmw-navline__inner {
    position: relative !important;
    overflow: visible !important;
}
.wmw-cat-menu {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    z-index: 90 !important;
}
.wmw-menu-toggle {
    position: relative !important;
    z-index: 95 !important;
}
.wmw-simple-nav {
    position: relative !important;
    z-index: 120 !important;
    pointer-events: auto !important;
}
.wmw-simple-nav a {
    position: relative !important;
    z-index: 121 !important;
    pointer-events: auto !important;
}
/* Disable the old rule that opened the mega menu when the whole black bar was hovered. */
.wmw-navline__inner:hover > .wmw-mega,
.wmw-navline__inner:hover .wmw-mega {
    display: none !important;
}
/* Open categories only when hovering/clicking the All Categories block itself. */
.wmw-cat-menu:hover > .wmw-mega,
.wmw-cat-menu:focus-within > .wmw-mega,
.wmw-header.wmw-menu-open .wmw-cat-menu > .wmw-mega {
    display: block !important;
}
.wmw-cat-menu > .wmw-mega {
    top: calc(100% + 10px) !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    width: min(1460px, calc(100vw - 44px)) !important;
    max-width: calc(100vw - 44px) !important;
    z-index: 110 !important;
    pointer-events: auto !important;
}
.wmw-cat-menu > .wmw-mega::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    width: 230px;
    height: 12px;
}

@media (max-width: 782px) {
    .wmw-cat-menu {
        width: 100% !important;
        display: grid !important;
    }
    .wmw-cat-menu > .wmw-mega {
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
        margin-top: 10px !important;
    }
    .wmw-simple-nav {
        margin-left: 0 !important;
        justify-content: flex-start !important;
    }
}


/* Winners Mobile v1.0.12 menu/contact/footer enforcement */
body:not(.home) .wmw-topbar + .wmw-header { margin-top: 0; }
.wmw-simple-nav a { display: inline-flex !important; }
.site-header nav a[href*="latest-phones"],
.site-header nav a[href*="accessories"],
header.site-header nav a[href*="latest-phones"],
header.site-header nav a[href*="accessories"],
.site-footer nav a[href*="latest-phones"],
.site-footer nav a[href*="accessories"],
footer.site-footer nav a[href*="latest-phones"],
footer.site-footer nav a[href*="accessories"] {
    display: none !important;
}
.wmw-contact-page .wmw-locations { margin-top: 22px !important; padding: 0 !important; }
.wmw-contact-page .wmw-locations .wmw-section__head { display: none !important; }
.wmw-contact-page .wmw-locations__grid { grid-template-columns: 1fr !important; gap: 10px !important; }
.wmw-contact-form { background: #fff; border: 1px solid #e9e9e9; border-radius: 22px; padding: 26px; box-shadow: 0 18px 44px rgba(0,0,0,.08); }
.wmw-contact-form input, .wmw-contact-form select, .wmw-contact-form textarea { background: #fff !important; }
.wmw-contact-form button { cursor: pointer; }

/* Winners Mobile v1.0.13: unified header/footer and shop page correction */
:root { --wmw-max: 1740px; }
html, body { overflow-x: hidden; }

/* Hide the plain Hello/WordPress theme header and footer. The kit renders the branded Winners Mobile header/footer instead. */
body:not(.elementor-editor-active) header.site-header,
body:not(.elementor-editor-active) .site-header,
body:not(.elementor-editor-active) .page-header,
body:not(.elementor-editor-active) footer.site-footer,
body:not(.elementor-editor-active) .site-footer {
    display: none !important;
}

.wmw-global-site-header {
    position: relative;
    z-index: 200;
    background: #fff;
}

/* Keep all custom sections wide and centered. */
.wmw-wrap,
.woocommerce .site-main,
.woocommerce-page .site-main,
.woocommerce .content-area,
.woocommerce-page .content-area,
body.woocommerce main,
body.woocommerce-page main {
    width: min(var(--wmw-max), calc(100vw - 48px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* Shop page hero should not overflow/cut off at the sides. */
.wmw-shop-intro {
    width: min(var(--wmw-max), calc(100vw - 48px)) !important;
    margin: 26px auto 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transform: none !important;
}
.woocommerce .wmw-shop-intro,
.woocommerce-page .wmw-shop-intro {
    border-radius: 24px !important;
}

/* Put WooCommerce result count, sorting and search into a neater toolbar. */
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 46px !important;
    margin: 0 14px 16px 0 !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: right !important;
    margin: 0 0 16px 12px !important;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    min-height: 46px !important;
    border: 2px solid #111 !important;
    border-radius: 999px !important;
    padding: 0 42px 0 16px !important;
    background: #fff !important;
    font-weight: 800 !important;
}
.wmw-shop-search-toolbar {
    float: right !important;
    width: min(460px, 100%) !important;
    margin: 0 0 16px 12px !important;
}
.wmw-shop-search-toolbar input[type="search"] {
    min-height: 46px !important;
    font-size: 15px !important;
}
.wmw-shop-search-toolbar button {
    min-height: 46px !important;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    clear: both !important;
}

/* Ensure only the intended main links show in custom menus. */
.wmw-simple-nav a[href*="latest-phones"],
.wmw-simple-nav a[href*="accessories"],
.site-header a[href*="latest-phones"],
.site-header a[href*="accessories"],
.site-footer a[href*="latest-phones"],
.site-footer a[href*="accessories"] {
    display: none !important;
}
.wmw-simple-nav { margin-left: auto !important; }
.wmw-simple-nav a { white-space: nowrap !important; }

/* Contact page form polish. */
.wmw-contact-page {
    padding: 40px 0 50px !important;
    background: #f7f7f7 !important;
}
.wmw-contact-page__grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
.wmw-contact-page__details,
.wmw-contact-page__form {
    min-width: 0 !important;
}
.wmw-contact-form {
    width: 100% !important;
    box-sizing: border-box !important;
}
.wmw-contact-form label {
    display: grid !important;
    gap: 7px !important;
    font-weight: 800 !important;
    color: #111 !important;
    margin-bottom: 14px !important;
}
.wmw-contact-form input,
.wmw-contact-form select,
.wmw-contact-form textarea {
    width: 100% !important;
    border: 1px solid #ddd !important;
    border-radius: 12px !important;
    min-height: 46px !important;
    padding: 10px 13px !important;
    font-weight: 500 !important;
    box-sizing: border-box !important;
}
.wmw-contact-form textarea { min-height: 130px !important; }
.wmw-contact-form button {
    width: 100% !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--wmw-red) !important;
    color: #fff !important;
    font-weight: 1000 !important;
}

@media (max-width: 900px) {
    .wmw-wrap,
    .woocommerce .site-main,
    .woocommerce-page .site-main,
    body.woocommerce main,
    body.woocommerce-page main,
    .wmw-shop-intro {
        width: min(100vw - 24px, var(--wmw-max)) !important;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce-page .woocommerce-ordering,
    .wmw-shop-search-toolbar,
    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none !important;
        width: 100% !important;
        margin: 0 0 12px !important;
    }
    .woocommerce .woocommerce-ordering select,
    .woocommerce-page .woocommerce-ordering select { width: 100% !important; }
    .wmw-contact-page__grid { grid-template-columns: 1fr !important; }
}


/* Winners Mobile v1.0.13: shop/contact/global header cleanup */
body header.site-header,
body .site-header,
body footer.site-footer,
body .site-footer {
    display: none !important;
}
.wmw-global-site-header,
.wmw-woocommerce-header-shell {
    display: block;
    background: #fff;
    position: relative;
    z-index: 30;
}
.wmw-woocommerce-header-shell {
    margin-bottom: 18px;
}
body.woocommerce-page .site-main,
body.woocommerce .site-main,
body.woocommerce-page #main,
body.woocommerce #main,
body.woocommerce-page .content-area,
body.woocommerce .content-area,
body.woocommerce-page main,
body.woocommerce main {
    width: min(1460px, calc(100% - 32px)) !important;
    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}
body.woocommerce-page .wmw-shop-intro,
body.woocommerce .wmw-shop-intro {
    width: min(1460px, calc(100vw - 32px)) !important;
    max-width: 1460px !important;
    margin: 24px auto 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}
body.woocommerce-page .wmw-shop-intro > div,
body.woocommerce .wmw-shop-intro > div {
    min-width: 0 !important;
}
body.woocommerce-page .woocommerce-products-header,
body.woocommerce .woocommerce-products-header {
    display: none !important;
}
body.woocommerce-page .woocommerce-notices-wrapper,
body.woocommerce .woocommerce-notices-wrapper {
    width: min(1460px, calc(100% - 32px)) !important;
    max-width: 1460px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.woocommerce-page .woocommerce-result-count,
body.woocommerce .woocommerce-result-count,
body.woocommerce-page .woocommerce-ordering,
body.woocommerce .woocommerce-ordering,
body.woocommerce-page .wmw-shop-search-toolbar,
body.woocommerce .wmw-shop-search-toolbar {
    position: relative !important;
    z-index: 2 !important;
}
body.woocommerce-page ul.products,
body.woocommerce ul.products {
    clear: both !important;
}
.wmw-topbar + .wmw-header,
.wmw-woocommerce-header-shell .wmw-header,
.wmw-global-site-header .wmw-header {
    margin-top: 0 !important;
}
.wmw-simple-nav a[href*="latest-phones"],
.wmw-simple-nav a[href*="accessories"],
.wmw-forced-menu-item-latest-phones,
.wmw-forced-menu-item-accessories {
    display: none !important;
}
.wmw-contact-page {
    background: #f6f6f6 !important;
    padding: 38px 0 46px !important;
}
.wmw-contact-page__grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(420px, .75fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
.wmw-contact-page__details,
.wmw-contact-page__form {
    min-width: 0 !important;
}
.wmw-contact-page__details {
    background: #fff !important;
    border: 1px solid var(--wmw-line) !important;
    border-left: 6px solid var(--wmw-red) !important;
    border-radius: 24px !important;
    padding: 28px !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.06) !important;
}
.wmw-contact-page__details h1 {
    margin: 10px 0 10px !important;
    color: var(--wmw-black) !important;
    line-height: 1.05 !important;
}
.wmw-contact-cards {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 10px !important;
    margin: 20px 0 !important;
}
.wmw-contact-cards a {
    display: grid !important;
    gap: 4px !important;
    background: #fafafa !important;
    border: 1px solid var(--wmw-line) !important;
    border-radius: 16px !important;
    padding: 14px !important;
    color: var(--wmw-black) !important;
    text-decoration: none !important;
}
.wmw-contact-cards a strong { color: var(--wmw-red) !important; }
.wmw-contact-form {
    width: 100% !important;
    box-sizing: border-box !important;
}
.wmw-hp-field { display: none !important; }
@media (max-width: 980px) {
    .wmw-contact-page__grid { grid-template-columns: 1fr !important; }
    .wmw-contact-cards { grid-template-columns: 1fr !important; }
}
@media (max-width: 780px) {
    body.woocommerce-page .site-main,
    body.woocommerce .site-main,
    body.woocommerce-page #main,
    body.woocommerce #main,
    body.woocommerce-page .content-area,
    body.woocommerce .content-area,
    body.woocommerce-page main,
    body.woocommerce main,
    body.woocommerce-page .wmw-shop-intro,
    body.woocommerce .wmw-shop-intro {
        width: min(100% - 22px, 1460px) !important;
    }
    body.woocommerce-page .wmw-shop-intro,
    body.woocommerce .wmw-shop-intro {
        padding: 24px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Winners Mobile v1.0.14: Maps link + final live polish */
.wmw-location-card b {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin-top: 6px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--wmw-black);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 1000;
}
.wmw-location-card--maps {
    background: linear-gradient(135deg, #fff 0%, #fff4f4 100%) !important;
    border-left-color: var(--wmw-red) !important;
}
.wmw-location-card--maps b,
.wmw-footer__map {
    background: var(--wmw-red) !important;
    color: #fff !important;
}
.wmw-footer__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 12px;
}
.wmw-footer__map,
.wmw-footer__wa {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px !important;
    border-radius: 999px;
    font-weight: 1000;
    text-align: center;
    text-decoration: none !important;
    margin: 0 !important;
}
.wmw-footer__map:hover,
.wmw-footer__wa:hover { transform: translateY(-1px) !important; }
.wmw-contact-cards { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
body:not(.elementor-editor-active) .wp-site-blocks > header,
body:not(.elementor-editor-active) .wp-site-blocks > footer,
body:not(.elementor-editor-active) .wp-block-template-part,
body:not(.elementor-editor-active) .page > header,
body:not(.elementor-editor-active) .page > footer {
    display: none !important;
}
/* The live site should keep only one clean branded nav experience. */
.wmw-global-site-header + .wmw-global-site-header,
.wmw-woocommerce-header-shell + .wmw-global-site-header,
.wmw-global-site-header + .wmw-woocommerce-header-shell { display: none !important; }
@media (max-width: 980px) {
    .wmw-contact-cards { grid-template-columns: 1fr !important; }
    .wmw-footer__actions { flex-direction: column; align-items: flex-start; }
    .wmw-footer__map, .wmw-footer__wa { width: 100% !important; }
}


/* WMW v1.0.15 stock quantity cleanup */
.woocommerce div.product .stock,
.woocommerce ul.products li.product .stock {
  font-weight: 700;
  color: #111;
}
.woocommerce div.product .stock.in-stock,
.woocommerce ul.products li.product .stock.in-stock {
  color: #1f7a39;
}
.woocommerce div.product .stock.out-of-stock,
.woocommerce ul.products li.product .stock.out-of-stock {
  color: #d71920;
}


/* WMW v1.0.16 mobile carousel + centered main menu polish */
:root { --wmw-max: 1520px; }

/* Keep Home / Shop / Contact Us centered in the black navigation bar. */
.wmw-navline__inner {
  display: grid !important;
  grid-template-columns: minmax(170px, auto) minmax(0, 1fr) minmax(170px, auto) !important;
  align-items: center !important;
  gap: 18px !important;
}
.wmw-cat-menu {
  grid-column: 1 !important;
  justify-self: start !important;
}
.wmw-simple-nav {
  grid-column: 2 !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 28px !important;
}
.wmw-simple-nav a {
  justify-content: center !important;
  min-height: 52px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.wmw-navline__inner::after {
  content: "";
  grid-column: 3;
  display: block;
  width: 100%;
  min-width: 170px;
}

/* Guarantee the banner carousel remains visible and usable on mobile. */
.wmw-hero--commerce {
  width: 100% !important;
  overflow: visible !important;
}
.wmw-hero-commerce__grid {
  width: min(var(--wmw-max), calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.wmw-hero-slider {
  display: block !important;
  position: relative !important;
  isolation: isolate !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wmw-hero-slide {
  position: absolute !important;
  inset: 0 !important;
  visibility: visible !important;
}
.wmw-hero-slide.is-active {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.wmw-hero-slide:not(.is-active) {
  opacity: 0 !important;
  pointer-events: none !important;
}
.wmw-hero-slide__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}
.wmw-hero-dots {
  display: flex !important;
  justify-content: center !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 12px !important;
}

/* Mobile layout: carousel first, promo cards below, menu centered. */
@media (max-width: 900px) {
  .wmw-navline__inner {
    grid-template-columns: 1fr !important;
    justify-items: stretch !important;
    gap: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .wmw-navline__inner::after { display: none !important; }
  .wmw-cat-menu {
    grid-column: 1 !important;
    width: 100% !important;
    justify-self: stretch !important;
  }
  .wmw-menu-toggle {
    width: 100% !important;
    justify-content: center !important;
  }
  .wmw-simple-nav {
    grid-column: 1 !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 24px !important;
    order: 2 !important;
  }
  .wmw-simple-nav a {
    min-height: 42px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .wmw-hero-commerce__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: min(100% - 20px, var(--wmw-max)) !important;
  }
  .wmw-hero-slider,
  .wmw-hero-commerce__main {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 190px !important;
    aspect-ratio: 1600 / 650 !important;
    border-radius: 18px !important;
    margin: 0 auto !important;
  }
  .wmw-hero-commerce__side {
    order: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  .wmw-mini-deal {
    min-height: 92px !important;
    padding: 14px !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    column-gap: 10px !important;
  }
  .wmw-mini-deal__icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }
  .wmw-mini-deal strong {
    font-size: 16px !important;
    line-height: 1.12 !important;
  }
  .wmw-mini-deal small {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width: 520px) {
  .wmw-wrap,
  .wmw-hero-commerce__grid,
  .wmw-section > .wmw-wrap,
  .wmw-category-links > .wmw-wrap,
  .wmw-info-strips > .wmw-wrap,
  .wmw-trust > .wmw-wrap,
  .wmw-locations > .wmw-wrap,
  .wmw-footer > .wmw-wrap {
    width: min(100% - 18px, var(--wmw-max)) !important;
  }
  .wmw-hero-slider,
  .wmw-hero-commerce__main {
    min-height: 168px !important;
    aspect-ratio: 1600 / 650 !important;
    border-radius: 14px !important;
  }
  .wmw-hero-commerce__side {
    grid-template-columns: 1fr !important;
  }
  .wmw-simple-nav {
    gap: 18px !important;
  }
  .wmw-simple-nav a {
    font-size: 13px !important;
  }
}

/* Smaller phones: keep the carousel visible even if a browser ignores aspect-ratio. */
@media (max-width: 390px) {
  .wmw-hero-slider,
  .wmw-hero-commerce__main {
    min-height: 150px !important;
  }
}


/* WMW v1.0.16 mobile product-grid polish */
@media (max-width: 520px) {
  .wmw-products__grid,
  .wmw-products__grid--3,
  .wmw-products__grid--5,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
  }
  .wmw-product-card__image,
  .woocommerce ul.products li.product a img {
    min-height: 145px !important;
  }
  .wmw-product-card__meta {
    padding: 10px !important;
  }
  .wmw-product-card h3 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    min-height: 34px !important;
  }
  .wmw-product-card .price,
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
  }
  .wmw-product-card__tools {
    display: none !important;
  }
  .wmw-product-card .button,
  .wmw-buy-now,
  .wmw-whatsapp-buy-now,
  .woocommerce ul.products li.product .button {
    width: 100% !important;
    justify-content: center !important;
    font-size: 12px !important;
    min-height: 38px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
@media (max-width: 340px) {
  .wmw-products__grid,
  .wmw-products__grid--3,
  .wmw-products__grid--5,
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}


/* WMW v1.0.17 Avechi-style single product page polish */
body.single-product .wmw-woocommerce-header-shell + .wmw-global-site-header { display:none !important; }
body.single-product .site-main,
body.single-product #main,
body.single-product .content-area,
body.single-product main {
    width: min(100% - 28px, 1480px) !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.single-product .woocommerce-notices-wrapper { margin: 18px auto; max-width: 1480px; }
body.single-product div.product {
    display: grid;
    grid-template-columns: minmax(320px, .92fr) minmax(360px, 1.08fr);
    gap: 34px;
    align-items: start;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(0,0,0,.07);
    padding: 26px;
    margin-top: 24px;
}
body.single-product div.product .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    background: linear-gradient(180deg,#fff,#fafafa);
    border: 1px solid rgba(0,0,0,.07);
    border-radius: 24px;
    padding: 22px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.8);
}
body.single-product div.product .woocommerce-product-gallery__image,
body.single-product div.product .woocommerce-product-gallery__wrapper { text-align:center; }
body.single-product div.product .woocommerce-product-gallery img {
    max-height: 560px;
    width: auto !important;
    max-width: 100%;
    object-fit: contain;
    margin: 0 auto;
    border-radius: 18px;
}
body.single-product div.product .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px !important;
}
body.single-product div.product .flex-control-thumbs li { width: auto !important; float:none !important; }
body.single-product div.product .flex-control-thumbs img {
    height: 76px;
    width: 100% !important;
    object-fit: contain;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
    padding: 6px;
    background:#fff;
}
body.single-product div.product .summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    border-radius: 24px;
    padding: 4px 4px 4px 0;
}
body.single-product div.product .product_title {
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -.04em;
    color: #080808;
    margin: 0 0 12px;
}
body.single-product div.product .woocommerce-product-rating {
    margin: 0 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff7f7;
    border: 1px solid rgba(237,28,36,.14);
    border-radius: 999px;
    padding: 7px 12px;
}
body.single-product div.product .price {
    font-size: clamp(30px, 3.6vw, 50px) !important;
    line-height: 1 !important;
    font-weight: 1000 !important;
    color: #ed1c24 !important;
    margin: 16px 0 10px !important;
}
body.single-product div.product .price del { color:#888 !important; font-size:.55em; margin-right:8px; }
body.single-product div.product .price ins { text-decoration:none; }
body.single-product div.product .stock {
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    border-radius:999px;
    padding:7px 12px !important;
    font-weight:900;
    margin: 2px 0 14px !important;
}
body.single-product div.product .stock.in-stock { background:#effaf2; color:#157a38; border:1px solid rgba(21,122,56,.15); }
body.single-product div.product .stock.out-of-stock { background:#fff0f0; color:#b00020; border:1px solid rgba(176,0,32,.15); }
body.single-product div.product .woocommerce-product-details__short-description {
    margin: 18px 0;
    padding: 18px;
    background: #fbfbfb;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    color: #333;
}
body.single-product div.product .woocommerce-product-details__short-description p { margin:0; font-size:15px; line-height:1.7; }
body.single-product div.product .woocommerce-product-details__short-description ul {
    display:grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.single-product div.product .woocommerce-product-details__short-description li {
    position: relative;
    padding-left: 22px;
    font-weight: 750;
    color: #242424;
}
body.single-product div.product .woocommerce-product-details__short-description li::before {
    content:'✓';
    position:absolute;
    left:0;
    top:0;
    color:#ed1c24;
    font-weight:1000;
}
.wmw-single-spec-strip {
    display:grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap:10px;
    margin: 14px 0 16px;
}
.wmw-single-spec-strip span {
    display:flex;
    flex-direction:column;
    gap:2px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    padding:12px 14px;
    color:#262626;
    box-shadow:0 6px 16px rgba(0,0,0,.035);
}
.wmw-single-spec-strip strong {
    color:#ed1c24;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
body.single-product .wmw-single-whatsapp { margin: 20px 0 12px; }
body.single-product .wmw-single-whatsapp .wmw-buy-now {
    max-width: none !important;
    min-height: 58px;
    font-size: 18px;
    border-radius: 16px !important;
    box-shadow: 0 14px 24px rgba(237,28,36,.22);
}
body.single-product .wmw-single-whatsapp__note { font-size:14px; color:#666; margin:10px 0 0; }
.wmw-single-sales-grid {
    display:grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap:14px;
    margin: 16px 0 10px;
}
.wmw-single-sales-card {
    display:grid;
    grid-template-columns: 54px 1fr;
    gap:14px;
    align-items:center;
    padding:16px;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-left:5px solid #ed1c24;
    border-radius:18px;
    text-decoration:none !important;
    color:#111 !important;
    transition:transform .18s ease, box-shadow .18s ease;
}
.wmw-single-sales-card:hover { transform:translateY(-2px); box-shadow:0 16px 30px rgba(0,0,0,.08); }
.wmw-single-sales-card--lipa { background:linear-gradient(135deg,#fff,#fff4f4); }
.wmw-single-sales-card__icon {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:16px;
    background:#111;
    color:#fff;
    font-size:24px;
}
.wmw-single-sales-card strong { display:block; font-size:17px; font-weight:950; margin-bottom:4px; }
.wmw-single-sales-card em { display:block; font-style:normal; color:#666; font-size:13px; line-height:1.45; }
.wmw-single-sales-card b { display:inline-flex; margin-top:10px; color:#ed1c24; font-size:13px; }
body.single-product .product_meta {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,.08);
    color:#666;
    font-size:14px;
}
body.single-product .woocommerce-tabs {
    grid-column: 1 / -1;
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:24px;
    padding:24px;
    margin-top: 10px;
    box-shadow:0 12px 30px rgba(0,0,0,.045);
}
body.single-product .woocommerce-tabs ul.tabs { padding:0 !important; margin:0 0 18px !important; border-bottom:1px solid rgba(0,0,0,.08); }
body.single-product .woocommerce-tabs ul.tabs::before { display:none !important; }
body.single-product .woocommerce-tabs ul.tabs li {
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
    padding:0 !important;
    margin:0 18px 0 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs li a { padding:12px 0 !important; font-weight:950 !important; color:#111 !important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#ed1c24 !important; border-bottom:3px solid #ed1c24; }
body.single-product section.related,
body.single-product section.up-sells {
    grid-column: 1 / -1;
    margin-top: 28px;
}
body.single-product section.related > h2,
body.single-product section.up-sells > h2 {
    font-size: 30px;
    font-weight: 950;
    margin: 0 0 16px;
}
@media (max-width: 900px) {
    body.single-product div.product { grid-template-columns: 1fr; padding:16px; gap:20px; border-radius:20px; }
    body.single-product div.product .woocommerce-product-gallery { padding:14px; }
    body.single-product div.product .woocommerce-product-gallery img { max-height: 430px; }
    .wmw-single-sales-grid { grid-template-columns:1fr; }
    .wmw-single-spec-strip { grid-template-columns:1fr 1fr; }
}
@media (max-width: 560px) {
    body.single-product .site-main,
    body.single-product #main,
    body.single-product .content-area,
    body.single-product main { width: min(100% - 18px, 1480px) !important; }
    body.single-product div.product { padding:12px; margin-top:14px; }
    body.single-product div.product .product_title { font-size:26px; }
    body.single-product div.product .price { font-size:32px !important; }
    body.single-product div.product .woocommerce-product-details__short-description ul { grid-template-columns:1fr; }
    .wmw-single-spec-strip { grid-template-columns:1fr; }
    body.single-product .woocommerce-tabs { padding:16px; border-radius:18px; }
    body.single-product .woocommerce-tabs ul.tabs li { display:inline-block !important; margin-right:12px !important; }
}


/* Winners Mobile v1.0.18 — hide buyer-facing SKU and refine Avechi-style product details */
body.single-product .sku_wrapper,
body.single-product .product_meta .sku_wrapper,
body.single-product .posted_in:empty,
body.single-product .tagged_as:empty {
    display: none !important;
}
body.single-product .product_meta {
    font-size: 13px !important;
    color: #666 !important;
}
body.single-product .product_meta > span:not(.sku_wrapper) {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: 12px;
    margin-top: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f7f7f7;
    border: 1px solid rgba(0,0,0,.06);
}
.wmw-product-key-specs {
    margin: 14px 0 18px;
    padding: 16px;
    border: 1px solid rgba(0,0,0,.08);
    border-left: 5px solid var(--wmw-red);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff 0%, #fff8f8 100%);
}
.wmw-product-key-specs h3 {
    margin: 0 0 12px;
    font-size: 18px;
    font-weight: 1000;
    color: #111;
}
.wmw-product-key-specs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.wmw-product-key-specs li {
    display: grid;
    gap: 3px;
    min-height: 66px;
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.06);
}
.wmw-product-key-specs li span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--wmw-red);
    font-weight: 1000;
}
.wmw-product-key-specs li strong {
    color: #111;
    font-size: 14px;
    line-height: 1.3;
}
.wmw-single-spec-strip span strong {
    color: var(--wmw-red);
}
body.single-product .wmw-single-whatsapp .wmw-buy-now {
    width: 100%;
    max-width: 420px;
    justify-content: center;
}
body.single-product .woocommerce-tabs table.shop_attributes th,
body.single-product .woocommerce-tabs table.shop_attributes td {
    padding: 12px 14px !important;
}
@media (max-width: 700px) {
    .wmw-product-key-specs ul { grid-template-columns: 1fr; }
    .wmw-product-key-specs li { min-height: auto; }
}


/* Winners Mobile v1.0.19 — specs table, breadcrumb, sharing, recent/deals, review polish */
body.single-product .wmw-product-breadcrumb {
    width: min(100% - 28px, 1480px);
    max-width: 1480px;
    margin: 18px auto 0;
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #666;
}
body.single-product .wmw-product-breadcrumb a {
    color: #111;
    text-decoration: none;
    font-weight: 850;
}
body.single-product .wmw-product-breadcrumb a:hover { color: var(--wmw-red); }
body.single-product .wmw-product-breadcrumb strong {
    color: var(--wmw-red);
    font-weight: 900;
}
.wmw-phone-spec-table {
    margin: 16px 0 20px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(0,0,0,.04);
}
.wmw-phone-spec-table h3 {
    margin: 0;
    padding: 14px 16px;
    font-size: 18px;
    font-weight: 1000;
    background: linear-gradient(135deg,#111,#3a0c0f);
    color: #fff;
}
.wmw-phone-spec-table table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.wmw-phone-spec-table th,
.wmw-phone-spec-table td {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(0,0,0,.065);
    vertical-align: top;
    text-align: left;
}
.wmw-phone-spec-table tr:last-child th,
.wmw-phone-spec-table tr:last-child td { border-bottom: 0; }
.wmw-phone-spec-table th {
    width: 38%;
    color: #666;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 950;
    background: #fafafa;
}
.wmw-phone-spec-table td {
    color: #111;
    font-weight: 850;
    line-height: 1.45;
}
.wmw-product-share {
    margin: 16px 0 10px;
    padding: 15px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    background: #fbfbfb;
    display: grid;
    gap: 10px;
}
.wmw-product-share strong {
    font-size: 14px;
    font-weight: 1000;
    color: #111;
}
.wmw-product-share > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.wmw-share-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 950;
    font-size: 13px;
}
.wmw-share-btn--wa { background: #25D366; }
.wmw-share-btn--fb { background: #1877F2; }
body.single-product section.related,
body.single-product section.up-sells,
.wmw-single-product-grid-section,
.wmw-reviews-prompt {
    grid-column: 1 / -1;
    width: 100%;
    border-radius: 24px;
}
body.single-product section.related,
body.single-product section.up-sells {
    background: linear-gradient(180deg,#fff,#fffafa);
    border: 1px solid rgba(237,28,36,.10);
    padding: 22px;
    box-shadow: 0 14px 34px rgba(0,0,0,.04);
}
body.single-product section.related > h2,
body.single-product section.up-sells > h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}
body.single-product section.related > h2::before,
body.single-product section.up-sells > h2::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 28px;
    background: var(--wmw-red);
    border-radius: 999px;
}
.wmw-single-product-grid-section {
    margin-top: 24px;
    padding: 22px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 14px 36px rgba(0,0,0,.05);
}
.wmw-single-product-grid-section__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}
.wmw-single-product-grid-section__head span,
.wmw-reviews-prompt span {
    color: var(--wmw-red);
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.wmw-single-product-grid-section__head h2,
.wmw-reviews-prompt h2 {
    margin: 4px 0;
    color: #111;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 1000;
    letter-spacing: -.03em;
}
.wmw-single-product-grid-section__head p,
.wmw-reviews-prompt p {
    margin: 0;
    color: #666;
    max-width: 680px;
    line-height: 1.55;
}
.wmw-single-product-grid-section__head a,
.wmw-reviews-prompt a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 999px;
    background: var(--wmw-red);
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 950;
    white-space: nowrap;
}
.wmw-mini-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.wmw-mini-product-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0,0,0,.035);
    display: grid;
}
.wmw-mini-product-card__image {
    display: grid;
    place-items: center;
    min-height: 190px;
    padding: 16px;
    background: #fafafa;
}
.wmw-mini-product-card__image img {
    max-height: 170px;
    width: auto;
    object-fit: contain;
}
.wmw-mini-product-card__body { padding: 14px; display: grid; gap: 9px; }
.wmw-mini-product-card__title {
    color: #111 !important;
    text-decoration: none !important;
    font-weight: 900;
    line-height: 1.3;
}
.wmw-mini-product-card__price { color: var(--wmw-red); font-weight: 1000; }
.wmw-mini-product-card .wmw-buy-now { min-height: 40px; border-radius: 999px; font-size: 13px; }
.wmw-reviews-prompt {
    margin: 24px 0;
    padding: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg,#111,#3b0b0f);
    color: #fff;
}
.wmw-reviews-prompt h2,
.wmw-reviews-prompt p { color: #fff; }
.wmw-reviews-prompt span { color: #ffb3b6; }
.wmw-reviews-prompt a { background: #fff; color: #111 !important; }
body.single-product #reviews {
    scroll-margin-top: 110px;
}
body.single-product #reviews .comment-reply-title,
body.single-product #reviews .woocommerce-Reviews-title {
    font-weight: 1000;
    color: #111;
}
@media (max-width: 900px) {
    .wmw-mini-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wmw-single-product-grid-section__head,
    .wmw-reviews-prompt { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    body.single-product .wmw-product-breadcrumb { width: min(100% - 18px, 1480px); font-size: 12px; }
    .wmw-phone-spec-table th,
    .wmw-phone-spec-table td { display: block; width: 100%; padding: 10px 12px; }
    .wmw-phone-spec-table th { border-bottom: 0; padding-bottom: 2px; }
    .wmw-phone-spec-table td { padding-top: 3px; }
    .wmw-mini-products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .wmw-mini-product-card__image { min-height: 150px; }
    .wmw-mini-product-card__image img { max-height: 135px; }
    .wmw-mini-product-card__body { padding: 10px; }
    .wmw-single-product-grid-section, .wmw-reviews-prompt { padding: 16px; border-radius: 18px; }
}

/* v1.0.22: Avechi-style search/category bar, M-Pesa till display, and wider menu spacing */
.wmw-search__form {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 230px) 58px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 !important;
  border: 2px solid var(--wmw-black) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.05) !important;
}
.wmw-search__form input[type="search"] {
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 58px !important;
  padding: 0 22px !important;
  font-size: 17px !important;
  width: 100% !important;
  outline: 0 !important;
  background: #fff !important;
}
.wmw-search__form select {
  border: 0 !important;
  border-left: 1px solid var(--wmw-line) !important;
  min-height: 58px !important;
  padding: 0 42px 0 18px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--wmw-black) !important;
  background: #fff !important;
  outline: 0 !important;
  cursor: pointer !important;
}
.wmw-search__form button {
  border: 0 !important;
  border-radius: 0 !important;
  min-height: 58px !important;
  padding: 0 !important;
  background: var(--wmw-red) !important;
  color: #fff !important;
  font-size: 23px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}
.wmw-header__main {
  grid-template-columns: 270px minmax(420px, 1fr) auto !important;
  gap: 28px !important;
}
.wmw-help-card small {
  display: block !important;
  color: #555 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}
.wmw-navline__inner {
  min-height: 64px !important;
  gap: 34px !important;
}
.wmw-simple-nav {
  flex: 1 1 auto !important;
  justify-content: center !important;
  gap: clamp(30px, 5vw, 72px) !important;
}
.wmw-simple-nav a {
  font-size: 17px !important;
  letter-spacing: .01em !important;
  font-weight: 900 !important;
  padding: 10px 4px !important;
}
.wmw-menu-toggle {
  min-height: 46px !important;
  padding: 0 22px !important;
  font-size: 16px !important;
}
.wmw-mpesa-badge {
  display: grid !important;
  gap: 2px !important;
  background: linear-gradient(135deg, #f0fff1, #ffffff) !important;
  border-top: 1px solid #d8efdb !important;
  border-bottom: 1px solid #d8efdb !important;
  color: #123 !important;
  padding: 9px 14px !important;
  text-align: left !important;
}
.wmw-mpesa-badge__label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #2f9b34 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.wmw-mpesa-badge__label::before { content: "M-PESA"; font-weight: 1000; color: #31a13b; }
.wmw-mpesa-badge strong {
  font-size: 14px !important;
  color: var(--wmw-black) !important;
  line-height: 1.1 !important;
}
.wmw-mpesa-badge em {
  font-style: normal !important;
  color: #555 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.wmw-mpesa-badge--loop {
  margin: 0 0 8px !important;
  border-radius: 12px !important;
}
.wmw-single-gallery-mpesa {
  margin: 12px 0 18px !important;
}
.wmw-single-gallery-mpesa .wmw-mpesa-badge,
.wmw-mpesa-badge--single {
  border: 1px solid #d8efdb !important;
  border-left: 5px solid #31a13b !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
}
.wmw-footer__mpesa {
  margin-top: 14px !important;
  background: #111 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 5px solid #31a13b !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  display: grid !important;
  gap: 3px !important;
}
.wmw-footer__mpesa span,
.wmw-footer__mpesa em,
.wmw-footer__bottom-mpesa {
  color: rgba(255,255,255,.72) !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
.wmw-footer__mpesa strong {
  color: #fff !important;
  font-size: 18px !important;
}
.wmw-footer__bottom {
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.wmw-footer__bottom-mpesa {
  margin-left: auto !important;
}
.woocommerce ul.products li.product .wmw-mpesa-badge {
  margin: 0 0 10px !important;
}
@media (max-width: 1080px) {
  .wmw-header__main { grid-template-columns: 1fr !important; }
  .wmw-search__form { grid-template-columns: minmax(160px,1fr) minmax(130px,190px) 54px !important; }
  .wmw-header__actions { justify-content: flex-start !important; flex-wrap: wrap !important; }
}
@media (max-width: 680px) {
  .wmw-search__form { grid-template-columns: 1fr 48px !important; border-radius: 18px !important; }
  .wmw-search__form select { grid-column: 1 / -1 !important; border-left: 0 !important; border-top: 1px solid var(--wmw-line) !important; min-height: 44px !important; order: 3 !important; }
  .wmw-search__form input[type="search"] { min-height: 52px !important; font-size: 15px !important; }
  .wmw-search__form button { min-height: 52px !important; }
  .wmw-navline__inner { gap: 14px !important; min-height: auto !important; padding: 10px 0 !important; flex-wrap: wrap !important; }
  .wmw-cat-menu { width: 100% !important; }
  .wmw-simple-nav { width: 100% !important; gap: 24px !important; }
  .wmw-simple-nav a { font-size: 15px !important; }
  .wmw-footer__bottom-mpesa { margin-left: 0 !important; width: 100% !important; }
}

/* WMW v1.0.22 — Avechi-style search, menu spacing, M-Pesa till display */
:root { --wmw-mpesa: #39a935; --wmw-max: 1540px; }
.wmw-wrap { width: min(var(--wmw-max), calc(100% - 32px)); }

/* Search bar with categories inside, similar to large marketplace headers. */
.wmw-search form.wmw-search__form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) 62px !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 58px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 2px solid #111 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.06) !important;
}
.wmw-search .wmw-search__form input[type="search"] {
  width: 100% !important;
  height: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 22px !important;
  outline: none !important;
  font-size: 16px !important;
  background: #fff !important;
}
.wmw-search .wmw-search__form select {
  width: 100% !important;
  height: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-left: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111 !important;
  padding: 0 18px !important;
  font-weight: 850 !important;
  outline: none !important;
}
.wmw-search .wmw-search__form button {
  width: 62px !important;
  height: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--wmw-red) !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
}
.wmw-search .wmw-search__form button:hover { background: #111 !important; }

/* Make black navigation bar feel more deliberate and spaced. */
.wmw-navline { border-top-width: 4px !important; }
.wmw-navline__inner {
  min-height: 66px !important;
  gap: 28px !important;
}
.wmw-menu-toggle {
  min-height: 48px !important;
  padding: 0 24px !important;
  border-radius: 14px !important;
  background: transparent !important;
  border: 1.5px solid var(--wmw-red) !important;
  color: #fff !important;
  font-size: 16px !important;
  letter-spacing: .01em !important;
}
.wmw-menu-toggle:hover { background: var(--wmw-red) !important; }
.wmw-simple-nav {
  gap: clamp(28px, 4vw, 58px) !important;
}
.wmw-simple-nav a {
  min-height: 62px !important;
  padding: 0 14px !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}
.wmw-simple-nav a:hover { color: #fff !important; box-shadow: inset 0 -3px 0 var(--wmw-red); }

/* M-Pesa details under every product image / in footer. */
.wmw-mpesa-badge {
  display: grid;
  gap: 2px;
  padding: 9px 12px;
  background: linear-gradient(135deg, #f0fff0, #ffffff);
  border-top: 1px solid rgba(57,169,53,.18);
  border-bottom: 1px solid rgba(57,169,53,.22);
  color: #111;
  line-height: 1.18;
}
.wmw-mpesa-badge__label {
  color: var(--wmw-mpesa);
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .08em;
}
.wmw-mpesa-badge strong {
  color: #111;
  font-size: 13px;
  font-weight: 1000;
}
.wmw-mpesa-badge em {
  color: #555;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.wmw-product-card__mpesa,
.wmw-mpesa-badge--card { margin: 0; }
.woocommerce ul.products li.product .wmw-mpesa-badge--loop {
  margin: 0 !important;
  padding: 8px 12px !important;
}
body.single-product div.product .woocommerce-product-gallery { grid-column: 1 !important; grid-row: 1 !important; }
body.single-product div.product .summary { grid-column: 2 !important; grid-row: 1 / span 2 !important; }
body.single-product .wmw-single-gallery-mpesa {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: -18px;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge {
  border: 1px solid rgba(57,169,53,.24);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(57,169,53,.08);
  padding: 14px 16px;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge strong { font-size: 18px; }
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge em { font-size: 13px; }
.wmw-footer__mpesa {
  margin-top: 14px;
  border: 1px solid rgba(57,169,53,.55);
  border-radius: 16px;
  padding: 14px;
  background: linear-gradient(135deg, rgba(57,169,53,.18), rgba(255,255,255,.05));
  color: #fff;
  display: grid;
  gap: 3px;
}
.wmw-footer__mpesa span {
  color: #adffb3;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .1em;
}
.wmw-footer__mpesa strong { color: #fff; font-size: 17px; font-weight: 1000; }
.wmw-footer__mpesa em { color: rgba(255,255,255,.82); font-style: normal; font-weight: 850; }
.wmw-footer__bottom-mpesa {
  color: #adffb3;
  font-weight: 900;
}
.wmw-help-card small {
  display: block;
  color: #555;
  font-size: 12px;
  font-weight: 900;
  margin-top: 2px;
}

@media (max-width: 1180px) {
  .wmw-search form.wmw-search__form { grid-template-columns: minmax(0, 1fr) minmax(150px, 200px) 58px !important; }
  .wmw-simple-nav { gap: 24px !important; }
}
@media (max-width: 780px) {
  .wmw-navline__inner { grid-template-columns: 1fr !important; min-height: auto !important; padding: 10px 0 !important; }
  .wmw-cat-menu { width: 100% !important; }
  .wmw-menu-toggle { width: 100% !important; justify-content: center !important; }
  .wmw-simple-nav { width: 100% !important; justify-content: center !important; gap: 22px !important; }
  .wmw-simple-nav a { min-height: 42px !important; font-size: 15px !important; }
  .wmw-search form.wmw-search__form {
    grid-template-columns: 1fr 52px !important;
    height: auto !important;
    border-radius: 20px !important;
  }
  .wmw-search .wmw-search__form input[type="search"] { min-height: 52px !important; }
  .wmw-search .wmw-search__form select {
    grid-column: 1 / -1 !important;
    order: 3 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(0,0,0,.10) !important;
    min-height: 46px !important;
  }
  .wmw-search .wmw-search__form button { min-height: 52px !important; width: 52px !important; }
  body.single-product div.product .woocommerce-product-gallery,
  body.single-product div.product .summary,
  body.single-product .wmw-single-gallery-mpesa { grid-column: 1 !important; grid-row: auto !important; margin-top: 0; }
}


/* WMW v1.0.23 — remove repeated M-Pesa blocks from cards/homepage, keep single product + footer only */
.wmw-product-card > .wmw-mpesa-badge,
.wmw-products .wmw-mpesa-badge--card,
.wmw-products__grid .wmw-mpesa-badge--card,
.woocommerce ul.products li.product .wmw-mpesa-badge,
.woocommerce ul.products li.product .wmw-mpesa-badge--loop {
  display: none !important;
}

/* Keep the product-card body clean and focused: image, brand, title, price, WhatsApp CTA. */
.wmw-product-card__meta {
  padding-top: 18px !important;
}
.wmw-product-card__tools {
  margin-top: 14px !important;
}
.wmw-product-card .wmw-buy-now,
.wmw-products .wmw-buy-now {
  margin-top: 12px !important;
}

/* Single product page: show M-Pesa neatly and centrally under the product photo only. */
body.single-product .wmw-single-gallery-mpesa {
  width: 100% !important;
  max-width: 620px !important;
  margin: 18px auto 24px !important;
  display: block !important;
  text-align: center !important;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge {
  display: grid !important;
  justify-items: center !important;
  text-align: center !important;
  gap: 4px !important;
  border: 1px solid rgba(57,169,53,.28) !important;
  border-left: 0 !important;
  border-top: 5px solid #39a935 !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f2fff4, #ffffff) !important;
  box-shadow: 0 12px 28px rgba(57,169,53,.10) !important;
  padding: 15px 18px !important;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge__label {
  justify-content: center !important;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge strong {
  font-size: 19px !important;
}
body.single-product .wmw-single-gallery-mpesa .wmw-mpesa-badge em {
  font-size: 13px !important;
}

/* Make the brand deal lines feel intentionally one-row on desktop. */
.wmw-section__head h2 {
  letter-spacing: -.02em;
}
@media (min-width: 980px) {
  .wmw-products__grid--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 780px) {
  body.single-product .wmw-single-gallery-mpesa {
    max-width: 100% !important;
    margin: 14px auto 20px !important;
  }
}


/* Winners Mobile v1.0.26 performance + header cleanup */
body:not(.elementor-editor-active) header.site-header:not(.wmw-header),
body:not(.elementor-editor-active) .site-header:not(.wmw-header),
body:not(.elementor-editor-active) .wp-site-blocks > header:not(.wmw-header),
body:not(.elementor-editor-active) .elementor-location-header:not(.wmw-global-site-header):not(.wmw-woocommerce-header-shell),
body:not(.elementor-editor-active) .elementor-location-footer:not(.wmw-footer),
body:not(.elementor-editor-active) footer.site-footer:not(.wmw-footer),
body:not(.elementor-editor-active) .site-footer:not(.wmw-footer) {
    display: none !important;
}
.wmw-products .wmw-products__grid { align-items: stretch; }
.wmw-product-card { overflow: hidden; }
.wmw-product-card img { max-width: 100%; height: auto; object-fit: contain; }
.wmw-products__grid--5 .wmw-product-card:nth-child(n+6) { display: none !important; }
.wmw-section.wmw-products { content-visibility: auto; contain-intrinsic-size: 760px; }
.wmw-product-card__image img { image-rendering: auto; }
@media (max-width: 780px) {
  .wmw-products__grid--5 .wmw-product-card:nth-child(n+5) { display: none !important; }
  .wmw-products__grid--5 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .wmw-products__grid--5 .wmw-product-card:nth-child(n+4) { display: none !important; }
  .wmw-products__grid--5 { grid-template-columns: 1fr; }
}

/* v1.0.29 final polish: cap homepage rows, hide duplicate theme header/footer, and tighten policy pages. */
.home .wmw-products .wmw-products__grid .wmw-product-card:nth-child(n+6),
.front-page .wmw-products .wmw-products__grid .wmw-product-card:nth-child(n+6),
body.home .wmw-products .wmw-products__grid .wmw-product-card:nth-child(n+6),
body.page-template-elementor_canvas .wmw-products .wmw-products__grid .wmw-product-card:nth-child(n+6) {
  display: none !important;
}
.wmw-products__grid {
  contain: layout paint;
}
body:not(.elementor-editor-active) header.site-header,
body:not(.elementor-editor-active) .site-header,
body:not(.elementor-editor-active) .site-navigation,
body:not(.elementor-editor-active) .main-navigation,
body:not(.elementor-editor-active) .ast-primary-header-bar,
body:not(.elementor-editor-active) .hfe-site-header,
body:not(.elementor-editor-active) footer.site-footer,
body:not(.elementor-editor-active) .site-footer {
  display: none !important;
}
body:not(.elementor-editor-active) .wmw-shell header,
body:not(.elementor-editor-active) .wmw-global-site-header,
body:not(.elementor-editor-active) .wmw-woocommerce-header-shell,
body:not(.elementor-editor-active) .wmw-footer {
  display: block !important;
}
.wmw-policy-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 56px 20px;
  color: #111;
}
.wmw-policy-page h1 {
  font-size: clamp(32px, 4vw, 54px);
  margin: 0 0 18px;
  font-weight: 900;
}
.wmw-policy-page p,
.wmw-policy-page li {
  font-size: 17px;
  line-height: 1.75;
}
.wmw-policy-page ul {
  padding-left: 22px;
}
.wmw-contact-cards a span {
  word-break: break-word;
}


/* Winners Mobile v1.0.30: brand chips / quick category alignment polish */
.wmw-brand-strip__inner {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 10px;
    padding: 10px 0;
}
.wmw-brand-strip__inner a {
    text-align: center;
    min-width: 92px;
    justify-content: center;
}
.wmw-category-links__chips {
    justify-content: center;
    row-gap: 10px;
}
.wmw-category-links__chips a {
    text-align: center;
    justify-content: center;
}
@media (max-width: 1200px) {
    .wmw-brand-strip__inner {
        justify-content: center;
        gap: 8px;
    }
    .wmw-brand-strip__inner a {
        min-width: 84px;
        padding: 8px 12px;
        font-size: 12px;
    }
}
@media (max-width: 782px) {
    .wmw-brand-strip {
        padding: 0 0 6px;
    }
    .wmw-brand-strip__inner {
        justify-content: center;
        overflow-x: visible;
        flex-wrap: wrap;
        gap: 8px;
        padding: 8px 0 2px;
    }
    .wmw-brand-strip__inner a {
        min-width: auto;
        padding: 8px 12px;
        font-size: 12px;
        line-height: 1.2;
    }
    .wmw-category-links__inner {
        padding: 14px;
    }
    .wmw-category-links__chips {
        justify-content: center;
        gap: 8px;
    }
    .wmw-category-links__chips a {
        min-height: 32px;
        padding: 0 12px;
        font-size: 12px;
    }
}


/* Winners Mobile v1.0.31: storefront photo carousel slide */
.wmw-hero-slide__image[src*="winners-slider-05-storefront-visit"] {
    object-fit: cover !important;
    object-position: center center !important;
}
@media (max-width: 782px) {
    .wmw-hero-slide__image[src*="winners-slider-05-storefront-visit"] {
        object-position: center center !important;
    }
}


/* Winners Mobile v1.0.32: strong centering for phone model / brand chips */
.wmw-brand-strip {
    background: #fff !important;
    border-bottom: 1px solid var(--wmw-line) !important;
}
.wmw-brand-strip .wmw-wrap,
.wmw-brand-strip__inner {
    width: min(1460px, calc(100% - 32px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.wmw-brand-strip__inner {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    overflow-x: visible !important;
    padding: 10px 0 !important;
    text-align: center !important;
}
.wmw-brand-strip__inner a {
    flex: 0 0 auto !important;
    min-width: 92px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 9px 16px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}
.wmw-category-links__chips {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    text-align: center !important;
}
.wmw-category-links__chips a {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    white-space: nowrap !important;
}
@media (max-width: 1024px) {
    .wmw-brand-strip .wmw-wrap,
    .wmw-brand-strip__inner {
        width: min(100%, calc(100% - 24px)) !important;
    }
    .wmw-brand-strip__inner {
        justify-content: center !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }
    .wmw-brand-strip__inner a {
        min-width: 78px !important;
        padding: 8px 13px !important;
        font-size: 12px !important;
    }
}
@media (max-width: 640px) {
    .wmw-brand-strip .wmw-wrap,
    .wmw-brand-strip__inner {
        width: min(100%, calc(100% - 18px)) !important;
    }
    .wmw-brand-strip__inner {
        justify-content: center !important;
        gap: 7px !important;
        padding: 8px 0 10px !important;
    }
    .wmw-brand-strip__inner a {
        min-width: auto !important;
        padding: 7px 11px !important;
        font-size: 12px !important;
        border-radius: 999px !important;
    }
}


/* Winners Mobile v1.0.34: force carousel images to fill slide frame */
.wmw-hero-slider,
.wmw-hero-commerce__main {
    aspect-ratio: 1600 / 650 !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #080808 !important;
}
.wmw-hero-slide.has-image {
    padding: 0 !important;
    overflow: hidden !important;
    background: #080808 !important;
}
.wmw-hero-slide.has-image .wmw-hero-slide__image,
.wmw-hero-slide__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
}
.wmw-hero-slide.has-image .wmw-hero-slide__content {
    display: none !important;
}
@media (max-width: 782px) {
    .wmw-hero-slider,
    .wmw-hero-commerce__main {
        aspect-ratio: 1.45 / 1 !important;
    }
    .wmw-hero-slide.has-image .wmw-hero-slide__image,
    .wmw-hero-slide__image {
        object-fit: cover !important;
        object-position: center center !important;
    }
}


/* Winners Mobile v1.0.35: fixed slide-5 intrinsic aspect and hard fill */
.wmw-hero-commerce__main.wmw-hero-slider,
.wmw-hero-slider {
    overflow: hidden !important;
    background: #080808 !important;
}
.wmw-hero-slide.has-image {
    padding: 0 !important;
    overflow: hidden !important;
    display: block !important;
}
.wmw-hero-slide.has-image > img.wmw-hero-slide__image,
.wmw-hero-slide > img.wmw-hero-slide__image,
img.wmw-hero-slide__image {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    transform: none !important;
}
.wmw-hero-slide__image[src*="winners-slider-05-storefront-visit"] {
    object-fit: cover !important;
    object-position: center center !important;
}


/* v1.0.37 Contact page cleanup: remove duplicate theme/footer output and give layout more breathing room */
body.wmw-contact-cleanup footer.site-footer,
body.wmw-contact-cleanup .site-footer,
body.wmw-contact-cleanup #colophon,
body.wmw-contact-cleanup .wp-site-blocks > footer,
body.wmw-contact-cleanup .elementor-location-footer:not(.wmw-footer),
body.wmw-contact-cleanup .hfe-footer,
body.wmw-contact-cleanup .ast-footer-overlay,
body.wmw-contact-cleanup .footer-width-fixer {
    display: none !important;
}

body.wmw-contact-cleanup .wmw-contact-page {
    padding: 48px 0 56px !important;
    background: #f7f7f8;
}
body.wmw-contact-cleanup .wmw-contact-page__grid {
    gap: 32px !important;
    align-items: stretch !important;
}
body.wmw-contact-cleanup .wmw-contact-page__details,
body.wmw-contact-cleanup .wmw-contact-page__form {
    padding: 34px !important;
    border-radius: 28px !important;
}
body.wmw-contact-cleanup .wmw-contact-page__details h1 {
    margin-bottom: 14px !important;
}
body.wmw-contact-cleanup .wmw-contact-page__details > p {
    margin-bottom: 24px !important;
}
body.wmw-contact-cleanup .wmw-contact-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 26px 0 30px !important;
}
body.wmw-contact-cleanup .wmw-contact-cards a {
    min-height: 86px !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
body.wmw-contact-cleanup .wmw-contact-page .wmw-locations {
    margin-top: 28px !important;
}
body.wmw-contact-cleanup .wmw-contact-page .wmw-locations__grid,
body.wmw-contact-cleanup .wmw-contact-page .wmw-locations-grid {
    gap: 16px !important;
}
body.wmw-contact-cleanup .wmw-contact-form h2 {
    margin-bottom: 22px !important;
}
body.wmw-contact-cleanup .wmw-contact-form label {
    margin-bottom: 16px !important;
}
body.wmw-contact-cleanup .wmw-contact-form input,
body.wmw-contact-cleanup .wmw-contact-form select,
body.wmw-contact-cleanup .wmw-contact-form textarea {
    min-height: 48px !important;
    padding: 14px 15px !important;
}
body.wmw-contact-cleanup .wmw-contact-form textarea {
    min-height: 140px !important;
}
body.wmw-contact-cleanup .wmw-form-grid {
    gap: 16px !important;
}
body.wmw-contact-cleanup .wmw-footer {
    margin-top: 0 !important;
}

@media (max-width: 1180px) {
    body.wmw-contact-cleanup .wmw-contact-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 780px) {
    body.wmw-contact-cleanup .wmw-contact-page {
        padding: 28px 0 38px !important;
    }
    body.wmw-contact-cleanup .wmw-contact-page__details,
    body.wmw-contact-cleanup .wmw-contact-page__form {
        padding: 22px !important;
        border-radius: 22px !important;
    }
    body.wmw-contact-cleanup .wmw-contact-cards,
    body.wmw-contact-cleanup .wmw-form-grid {
        grid-template-columns: 1fr !important;
    }
}


/* Winners Mobile v1.0.39: Contact page footer cleanup + less cramped layout */
body.wmw-contact-active footer:not(.wmw-footer),
body.wmw-contact-active .site-footer,
body.wmw-contact-active #colophon,
body.wmw-contact-active .wp-site-blocks > footer,
body.wmw-contact-active .elementor-location-footer:not(.wmw-footer),
body.wmw-contact-active .hfe-footer,
body.wmw-contact-active .astra-footer,
body.wmw-contact-active .footer-widget-area,
body.wmw-contact-active .footer-area,
body.wmw-contact-active .site-info {
    display: none !important;
}
body.wmw-contact-active .wmw-footer {
    display: block !important;
    margin-top: 18px !important;
}
body.wmw-contact-active .wmw-contact-page {
    padding: 44px 0 28px !important;
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%) !important;
}
body.wmw-contact-active .wmw-contact-page__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important;
    gap: 28px !important;
    align-items: start !important;
}
body.wmw-contact-active .wmw-contact-page__details,
body.wmw-contact-active .wmw-contact-page__form {
    min-width: 0 !important;
}
body.wmw-contact-active .wmw-contact-page__details > p {
    max-width: 760px !important;
    margin-bottom: 20px !important;
    line-height: 1.65 !important;
}
body.wmw-contact-active .wmw-contact-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 22px 0 24px !important;
}
body.wmw-contact-active .wmw-contact-cards a {
    min-height: 92px !important;
    padding: 18px !important;
    border-radius: 18px !important;
    background: #fff !important;
    border: 1px solid rgba(15,15,15,.08) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.05) !important;
    text-decoration: none !important;
}
body.wmw-contact-active .wmw-contact-cards a strong {
    display: block !important;
    color: #ed1c24 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    margin-bottom: 8px !important;
}
body.wmw-contact-active .wmw-contact-cards a span {
    display: block !important;
    color: #111 !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}
body.wmw-contact-active .wmw-contact-form {
    padding: 28px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(15,15,15,.08) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.08) !important;
}
body.wmw-contact-active .wmw-contact-form h2 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}
body.wmw-contact-active .wmw-contact-form label {
    display: block !important;
    margin-bottom: 14px !important;
    font-weight: 800 !important;
    color: #111 !important;
}
body.wmw-contact-active .wmw-contact-form input,
body.wmw-contact-active .wmw-contact-form select,
body.wmw-contact-active .wmw-contact-form textarea {
    margin-top: 7px !important;
    min-height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(15,15,15,.12) !important;
    background: #fafafa !important;
    padding: 12px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.wmw-contact-active .wmw-contact-form textarea {
    min-height: 130px !important;
}
body.wmw-contact-active .wmw-contact-form button {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 999px !important;
    margin-top: 6px !important;
}
body.wmw-contact-active .wmw-locations,
body.wmw-contact-active .wmw-location-grid,
body.wmw-contact-active .wmw-locations__grid {
    margin-top: 22px !important;
}
body.wmw-contact-active .wmw-whatsapp-float {
    right: 18px !important;
    bottom: 18px !important;
}
@media (max-width: 980px) {
    body.wmw-contact-active .wmw-contact-page {
        padding: 28px 0 18px !important;
    }
    body.wmw-contact-active .wmw-contact-page__grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    body.wmw-contact-active .wmw-contact-cards {
        grid-template-columns: 1fr 1fr !important;
    }
}
@media (max-width: 640px) {
    body.wmw-contact-active .wmw-contact-page .wmw-wrap {
        width: min(100% - 24px, 1180px) !important;
    }
    body.wmw-contact-active .wmw-contact-cards {
        grid-template-columns: 1fr !important;
    }
    body.wmw-contact-active .wmw-contact-form {
        padding: 20px !important;
        border-radius: 20px !important;
    }
}


/* Winners Mobile v1.0.40: compact, cleaner footer spacing */
.wmw-footer {
    margin-top: 16px !important;
    padding: 24px 0 10px !important;
    border-top-width: 3px !important;
}
.wmw-footer .wmw-wrap {
    width: min(100% - 28px, 1220px) !important;
}
.wmw-footer__grid {
    grid-template-columns: 1.25fr .8fr .8fr 1.15fr !important;
    gap: 18px !important;
    align-items: start !important;
}
.wmw-footer__logo {
    max-width: 170px !important;
    padding: 4px !important;
    margin-bottom: 7px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
.wmw-footer__brand p {
    max-width: 330px !important;
    margin: 0 0 8px !important;
    line-height: 1.35 !important;
    font-size: 13px !important;
}
.wmw-footer h4 {
    font-size: 14px !important;
    margin: 0 0 8px !important;
    padding-bottom: 6px !important;
}
.wmw-footer a {
    margin: 4px 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
}
.wmw-footer__badges {
    gap: 5px !important;
    margin-top: 8px !important;
}
.wmw-footer__badges span {
    min-height: 22px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
}
.wmw-footer__mpesa {
    margin-top: 8px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    line-height: 1.2 !important;
}
.wmw-footer__mpesa span,
.wmw-footer__mpesa em {
    font-size: 11px !important;
}
.wmw-footer__mpesa strong {
    font-size: 13px !important;
}
.wmw-footer__contact p {
    margin: 0 0 6px !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
}
.wmw-footer__contact p a,
.wmw-footer__bottom a {
    display: inline !important;
    margin: 0 !important;
}
.wmw-footer__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
.wmw-footer__actions a,
.wmw-footer__map,
.wmw-footer__wa {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    box-shadow: none !important;
}
.wmw-footer__bottom {
    margin-top: 14px !important;
    padding-top: 9px !important;
    font-size: 12px !important;
    gap: 10px !important;
    align-items: center !important;
}
.wmw-footer__bottom .wmw-social,
.wmw-footer__bottom .wmw-social--footer {
    gap: 6px !important;
}
.wmw-social--footer .wmw-social__link {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
}
.wmw-social--footer .wmw-social__icon {
    width: 14px !important;
    height: 14px !important;
}
body.wmw-contact-active .wmw-footer {
    margin-top: 10px !important;
}
body.wmw-contact-active .wmw-contact-page {
    padding-bottom: 12px !important;
}
@media (max-width: 900px) {
    .wmw-footer__grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 18px !important;
    }
}
@media (max-width: 640px) {
    .wmw-footer {
        padding: 20px 0 10px !important;
    }
    .wmw-footer__grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .wmw-footer__logo {
        max-width: 150px !important;
    }
    .wmw-footer h4 {
        margin-bottom: 6px !important;
    }
    .wmw-footer__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 7px !important;
    }
}

/* Winners Mobile v1.0.41: slim professional footer */
.wmw-footer.wmw-footer--slim {
  margin-top: 8px !important;
  padding: 10px 0 !important;
  border-top: 2px solid var(--wmw-red) !important;
  background: #070707 !important;
  color: rgba(255,255,255,.78) !important;
}
.wmw-footer--slim .wmw-footer-slim {
  width: min(100% - 28px, 1320px) !important;
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1.6fr auto !important;
  gap: 14px !important;
  align-items: center !important;
}
.wmw-footer--slim .wmw-footer-slim__brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.wmw-footer--slim .wmw-footer-slim__logo {
  width: 92px !important;
  max-width: 92px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 2px !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}
.wmw-footer--slim .wmw-footer-slim__brand span {
  color: rgba(255,255,255,.76) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  max-width: 230px !important;
}
.wmw-footer--slim .wmw-footer-slim__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  align-items: center !important;
}
.wmw-footer--slim .wmw-footer-slim__links a,
.wmw-footer--slim .wmw-footer-slim__meta a {
  display: inline !important;
  color: rgba(255,255,255,.82) !important;
  text-decoration: none !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
.wmw-footer--slim .wmw-footer-slim__links a:hover,
.wmw-footer--slim .wmw-footer-slim__meta a:hover { color: #fff !important; transform: none !important; }
.wmw-footer--slim .wmw-footer-slim__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px 14px !important;
  align-items: center !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  color: rgba(255,255,255,.72) !important;
}
.wmw-footer--slim .wmw-footer-slim__meta span { white-space: normal !important; }
.wmw-footer--slim .wmw-footer-slim__meta strong { color: #fff !important; font-weight: 900 !important; }
.wmw-footer--slim .wmw-footer-slim__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  white-space: nowrap !important;
}
.wmw-footer--slim .wmw-social,
.wmw-footer--slim .wmw-social--footer {
  display: flex !important;
  gap: 5px !important;
  margin: 0 !important;
}
.wmw-footer--slim .wmw-social__link {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
}
.wmw-footer--slim .wmw-social__link span { display: none !important; }
.wmw-footer--slim .wmw-social__icon {
  width: 12px !important;
  height: 12px !important;
}
.wmw-footer--slim .wmw-footer-slim__wa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 26px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: var(--wmw-red) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  margin: 0 !important;
  box-shadow: none !important;
}
body.wmw-contact-active .wmw-footer.wmw-footer--slim { margin-top: 4px !important; }
@media (max-width: 1100px) {
  .wmw-footer--slim .wmw-footer-slim { grid-template-columns: 1fr 1fr !important; gap: 10px 16px !important; }
  .wmw-footer--slim .wmw-footer-slim__meta { grid-column: 1 / -1 !important; }
  .wmw-footer--slim .wmw-footer-slim__actions { justify-content: flex-start !important; }
}
@media (max-width: 640px) {
  .wmw-footer.wmw-footer--slim { padding: 9px 0 !important; }
  .wmw-footer--slim .wmw-footer-slim { grid-template-columns: 1fr !important; gap: 8px !important; }
  .wmw-footer--slim .wmw-footer-slim__brand { align-items: center !important; }
  .wmw-footer--slim .wmw-footer-slim__logo { width: 82px !important; max-width: 82px !important; }
  .wmw-footer--slim .wmw-footer-slim__brand span,
  .wmw-footer--slim .wmw-footer-slim__links a,
  .wmw-footer--slim .wmw-footer-slim__meta { font-size: 11px !important; }
  .wmw-footer--slim .wmw-footer-slim__links { gap: 6px 10px !important; }
  .wmw-footer--slim .wmw-footer-slim__meta { gap: 4px 10px !important; }
  .wmw-footer--slim .wmw-footer-slim__actions { justify-content: flex-start !important; }
}


/* Winners Mobile v1.0.42: contact page header cleanup + micro footer */
body.wmw-contact-active .wmw-header { background:#fff !important; }
body.wmw-contact-active .wmw-header__main {
  display:grid !important;
  grid-template-columns: 250px minmax(360px, 1fr) auto !important;
  align-items:center !important;
  gap:22px !important;
  padding:14px 0 !important;
  min-height:0 !important;
}
body.wmw-contact-active .wmw-logo img { max-width:210px !important; width:210px !important; height:auto !important; }
body.wmw-contact-active .wmw-logo small { font-size:11px !important; margin-top:3px !important; }
body.wmw-contact-active .wmw-search { align-self:center !important; width:100% !important; }
body.wmw-contact-active .wmw-search form { max-width:780px !important; margin:0 auto !important; }
body.wmw-contact-active .wmw-header__actions {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:max-content !important;
}
body.wmw-contact-active .wmw-help-card { padding:9px 13px !important; min-width:0 !important; line-height:1.15 !important; }
body.wmw-contact-active .wmw-help-card span { font-size:11px !important; }
body.wmw-contact-active .wmw-help-card strong,
body.wmw-contact-active .wmw-help-card small { display:inline !important; font-size:13px !important; }
body.wmw-contact-active .wmw-account,
body.wmw-contact-active .wmw-wa { padding:10px 14px !important; min-height:0 !important; }
body.wmw-contact-active .wmw-navline__inner { min-height:48px !important; justify-content:center !important; }
body.wmw-contact-active .wmw-cat-menu { margin-right:auto !important; }
body.wmw-contact-active .wmw-simple-nav { flex:1 !important; justify-content:center !important; gap:72px !important; }
body.wmw-contact-active .wmw-contact-page { padding:28px 0 34px !important; }
body.wmw-contact-active .wmw-contact-page__grid { gap:22px !important; }
body.wmw-contact-active .wmw-contact-page__details,
body.wmw-contact-active .wmw-contact-page__form { padding:24px !important; border-radius:22px !important; }
body.wmw-contact-active .wmw-contact-page__details h1 { font-size:clamp(32px, 3.2vw, 46px) !important; }
body.wmw-contact-active .wmw-contact-page__details > p { font-size:15px !important; line-height:1.55 !important; }
body.wmw-contact-active .wmw-contact-cards { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:10px !important; margin:16px 0 !important; }
body.wmw-contact-active .wmw-contact-cards a { padding:13px !important; border-radius:15px !important; }
body.wmw-contact-active .wmw-contact-cards strong { font-size:11px !important; }
body.wmw-contact-active .wmw-contact-cards span { font-size:13px !important; }
body.wmw-contact-active .wmw-contact-form h2 { font-size:24px !important; margin-bottom:8px !important; }
body.wmw-contact-active .wmw-contact-form__hint { margin:0 0 14px !important; color:var(--wmw-muted) !important; font-size:13px !important; line-height:1.45 !important; }
body.wmw-contact-active .wmw-contact-form label { margin-bottom:10px !important; gap:5px !important; font-size:13px !important; }
body.wmw-contact-active .wmw-contact-form input,
body.wmw-contact-active .wmw-contact-form select,
body.wmw-contact-active .wmw-contact-form textarea { padding:11px 12px !important; border-radius:12px !important; }
body.wmw-contact-active .wmw-contact-form button { min-height:44px !important; }
.wmw-footer.wmw-footer--micro { margin-top:0 !important; padding:8px 0 !important; background:#050505 !important; border-top:2px solid var(--wmw-red) !important; color:rgba(255,255,255,.78) !important; }
.wmw-footer--micro .wmw-footer-micro { width:min(100% - 28px, 1320px) !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; flex-wrap:wrap !important; font-size:12px !important; line-height:1.25 !important; }
.wmw-footer-micro__brand,.wmw-footer-micro__contact,.wmw-footer-micro__links { display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:wrap !important; margin:0 !important; }
.wmw-footer-micro__brand strong { color:#fff !important; font-size:13px !important; }
.wmw-footer-micro__brand span,.wmw-footer-micro__contact span { color:rgba(255,255,255,.7) !important; }
.wmw-footer-micro a { color:rgba(255,255,255,.86) !important; text-decoration:none !important; font-size:12px !important; line-height:1.25 !important; }
.wmw-footer-micro a:hover { color:#fff !important; }
.wmw-footer-micro__wa { background:var(--wmw-red) !important; color:#fff !important; padding:5px 11px !important; border-radius:999px !important; font-weight:900 !important; }
.wmw-footer-micro__dot { opacity:.65 !important; }
body.wmw-contact-active .wmw-footer--slim { display:none !important; }
@media (max-width:1100px){ body.wmw-contact-active .wmw-header__main { grid-template-columns:220px 1fr !important; } body.wmw-contact-active .wmw-header__actions { grid-column:1 / -1 !important; justify-content:center !important; } body.wmw-contact-active .wmw-simple-nav { gap:34px !important; } }
@media (max-width:768px){ body.wmw-contact-active .wmw-header__main { display:flex !important; flex-direction:column !important; gap:12px !important; padding:14px 0 !important; text-align:center !important; } body.wmw-contact-active .wmw-logo img { width:190px !important; max-width:190px !important; margin:0 auto !important; } body.wmw-contact-active .wmw-search form { max-width:100% !important; } body.wmw-contact-active .wmw-header__actions { flex-wrap:wrap !important; justify-content:center !important; } body.wmw-contact-active .wmw-navline__inner { flex-direction:column !important; padding:10px 0 !important; gap:10px !important; } body.wmw-contact-active .wmw-cat-menu { margin:0 !important; } body.wmw-contact-active .wmw-simple-nav { width:100% !important; justify-content:center !important; gap:24px !important; } body.wmw-contact-active .wmw-contact-cards { grid-template-columns:1fr !important; } .wmw-footer--micro .wmw-footer-micro { justify-content:center !important; text-align:center !important; gap:8px 12px !important; } .wmw-footer-micro__brand,.wmw-footer-micro__contact,.wmw-footer-micro__links { justify-content:center !important; } }


/* Winners Mobile v1.0.44: restore standard footer and make Contact header match Home/Shop */
body.wmw-contact-active .wmw-header__main {
  display: grid !important;
  grid-template-columns: minmax(220px, 280px) minmax(320px, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  min-height: initial !important;
  text-align: left !important;
}
body.wmw-contact-active .wmw-logo img { width: auto !important; max-width: 240px !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
body.wmw-contact-active .wmw-logo small { font-size: 12px !important; margin-top: 5px !important; }
body.wmw-contact-active .wmw-search,
body.wmw-contact-active .wmw-search form,
body.wmw-contact-active .wmw-search form.wmw-search__form { width: 100% !important; max-width: none !important; margin: 0 !important; align-self: center !important; }
body.wmw-contact-active .wmw-header__actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; min-width: 0 !important; flex-wrap: nowrap !important; grid-column: auto !important; }
body.wmw-contact-active .wmw-help-card { padding: 12px 16px !important; line-height: 1.2 !important; }
body.wmw-contact-active .wmw-help-card span { font-size: 12px !important; }
body.wmw-contact-active .wmw-help-card strong,
body.wmw-contact-active .wmw-help-card small { display: block !important; font-size: inherit !important; }
body.wmw-contact-active .wmw-account,
body.wmw-contact-active .wmw-wa { padding: 12px 16px !important; min-height: 48px !important; }
body.wmw-contact-active .wmw-navline__inner { display: flex !important; align-items: center !important; gap: 18px !important; min-height: 52px !important; justify-content: flex-start !important; flex-direction: row !important; padding: 0 !important; }
body.wmw-contact-active .wmw-cat-menu { margin-right: 0 !important; margin-left: 0 !important; }
body.wmw-contact-active .wmw-simple-nav { flex: 1 !important; justify-content: center !important; gap: clamp(34px, 6vw, 84px) !important; }
/* Restore previous normal footer design; no slim/micro footer variants. */
.wmw-footer,
body.wmw-contact-active .wmw-footer {
  display: block !important;
  background: radial-gradient(circle at 18% 0%, rgba(237,28,36,.20), transparent 34%), linear-gradient(135deg, #050505 0%, #111 68%, #260305 100%) !important;
  border-top: 5px solid var(--wmw-red) !important;
  margin-top: 22px !important;
  padding: 52px 0 22px !important;
  color: rgba(255,255,255,.78) !important;
}
.wmw-footer > .wmw-wrap,
.wmw-footer .wmw-wrap { width: min(100% - 36px, 1220px) !important; }
.wmw-footer__grid { display: grid !important; grid-template-columns: 1.55fr .85fr .85fr 1.15fr !important; gap: 34px !important; align-items: start !important; }
.wmw-footer__logo { display: block !important; background: #fff !important; padding: 8px !important; border-radius: 12px !important; max-width: 260px !important; width: auto !important; box-shadow: 0 12px 34px rgba(0,0,0,.25) !important; margin: 0 0 12px !important; }
.wmw-footer__brand p { max-width: 420px !important; line-height: 1.65 !important; font-size: 14px !important; margin: 0 0 12px !important; }
.wmw-footer h4 { color: #fff !important; font-size: 17px !important; margin: 2px 0 15px !important; padding-bottom: 10px !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; }
.wmw-footer a { display: block !important; color: rgba(255,255,255,.78) !important; margin: 9px 0 !important; font-size: 14px !important; line-height: 1.35 !important; text-decoration: none !important; }
.wmw-footer a:hover { color: #fff !important; transform: translateX(2px) !important; }
.wmw-footer__badges { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; margin-top: 18px !important; }
.wmw-footer__badges span { display: inline-flex !important; align-items: center !important; min-height: 30px !important; padding: 0 10px !important; border-radius: 999px !important; background: rgba(237,28,36,.18) !important; color: #fff !important; border: 1px solid rgba(237,28,36,.34) !important; font-size: 12px !important; font-weight: 900 !important; }
.wmw-footer__mpesa { display: block !important; margin-top: 14px !important; padding: 12px 14px !important; border-radius: 14px !important; background: rgba(0,150,70,.14) !important; border: 1px solid rgba(0,180,80,.35) !important; line-height: 1.25 !important; }
.wmw-footer__mpesa span,
.wmw-footer__mpesa em { display: block !important; font-size: 12px !important; }
.wmw-footer__mpesa strong { display: block !important; color: #fff !important; font-size: 17px !important; font-weight: 1000 !important; }
.wmw-footer__contact p { margin: 0 0 11px !important; color: rgba(255,255,255,.72) !important; line-height: 1.45 !important; font-size: 14px !important; }
.wmw-footer__contact strong { color: #fff !important; }
.wmw-footer__contact p a { display: inline !important; margin: 0 !important; }
.wmw-footer__actions { display: block !important; margin-top: 12px !important; }
.wmw-footer__map,
.wmw-footer__wa,
.wmw-footer__actions a { display: inline-flex !important; width: fit-content !important; align-items: center !important; justify-content: center !important; min-height: 0 !important; padding: 12px 18px !important; border-radius: 999px !important; font-size: 13px !important; font-weight: 900 !important; margin: 8px 8px 0 0 !important; box-shadow: 0 10px 24px rgba(237,28,36,.25) !important; }
.wmw-footer__wa { background: var(--wmw-red) !important; color: #fff !important; }
.wmw-footer__bottom { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 14px !important; margin-top: 34px !important; padding-top: 18px !important; border-top: 1px solid rgba(255,255,255,.14) !important; font-size: 13px !important; }
.wmw-footer__bottom a { display: inline !important; margin: 0 !important; }
.wmw-footer__bottom-mpesa { margin-left: auto !important; }
.wmw-footer .wmw-social--footer .wmw-social__link,
.wmw-social--footer .wmw-social__link { width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; padding: 0 !important; border-radius: 999px !important; display: inline-flex !important; margin: 0 !important; }
.wmw-footer .wmw-social--footer .wmw-social__icon,
.wmw-social--footer .wmw-social__icon { width: 16px !important; height: 16px !important; }
.wmw-footer--micro,
.wmw-footer--slim,
.wmw-footer-micro,
.wmw-footer-slim { display: none !important; }
@media (max-width: 980px) {
  body.wmw-contact-active .wmw-header__main { grid-template-columns: 240px minmax(260px,1fr) !important; }
  body.wmw-contact-active .wmw-header__actions { grid-column: 1 / -1 !important; justify-content: flex-end !important; flex-wrap: wrap !important; }
  .wmw-footer__grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 768px) {
  body.wmw-contact-active .wmw-header__main { grid-template-columns: 1fr !important; gap: 14px !important; text-align: left !important; }
  body.wmw-contact-active .wmw-logo img { max-width: 220px !important; margin: 0 !important; }
  body.wmw-contact-active .wmw-header__actions { grid-column: auto !important; justify-content: flex-start !important; flex-wrap: wrap !important; }
  body.wmw-contact-active .wmw-navline__inner { align-items: flex-start !important; padding: 10px 0 !important; flex-direction: column !important; }
  body.wmw-contact-active .wmw-simple-nav { width: 100% !important; justify-content: center !important; gap: 24px !important; }
  .wmw-footer__grid { grid-template-columns: 1fr !important; }
  .wmw-footer__bottom { align-items: flex-start !important; flex-direction: column !important; }
  .wmw-footer__bottom-mpesa { margin-left: 0 !important; }
}


/* Winners Mobile v1.0.45: branch phone update + compact contact location cards */
.wmw-help-card small,
.wmw-topbar__help a[href="tel:"],
.wmw-footer__contact a[href="tel:"],
.wmw-contact-form__hint .wmw-old-alt-phone { display: none !important; }

.wmw-contact-page .wmw-locations {
  margin-top: 18px !important;
  padding: 0 !important;
}
.wmw-contact-page .wmw-locations__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.wmw-contact-page .wmw-location-card {
  min-height: 0 !important;
  padding: 16px 18px !important;
  border-left-width: 4px !important;
  border-radius: 16px !important;
  gap: 6px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.045) !important;
}
.wmw-contact-page .wmw-location-card span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  font-size: 18px !important;
}
.wmw-contact-page .wmw-location-card small {
  font-size: 10px !important;
  letter-spacing: .07em !important;
}
.wmw-contact-page .wmw-location-card strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
}
.wmw-contact-page .wmw-location-card em {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.wmw-contact-page .wmw-location-card b {
  margin-top: 4px !important;
  padding: 8px 12px !important;
  font-size: 12px !important;
  width: fit-content !important;
}
@media (max-width: 980px) {
  .wmw-contact-page .wmw-locations__grid { grid-template-columns: 1fr !important; }
}


/* Winners Mobile v1.0.46: force Contact Us header to match Home/Shop header */
body.wmw-contact-active .wmw-header,
body.page-id-contact-us .wmw-header {
  background: #fff !important;
  box-shadow: 0 2px 18px rgba(0,0,0,.06) !important;
  position: relative !important;
  z-index: 20 !important;
}
body.wmw-contact-active .wmw-header .wmw-header__main,
body.page-id-contact-us .wmw-header .wmw-header__main {
  width: min(1460px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 280px minmax(360px, 1fr) auto !important;
  grid-auto-rows: auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 16px 0 !important;
  min-height: 0 !important;
  text-align: left !important;
}
body.wmw-contact-active .wmw-header .wmw-logo,
body.page-id-contact-us .wmw-header .wmw-logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: grid !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 5px !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-header .wmw-logo img,
body.page-id-contact-us .wmw-header .wmw-logo img {
  display: block !important;
  width: auto !important;
  max-width: 240px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
}
body.wmw-contact-active .wmw-header .wmw-logo small,
body.page-id-contact-us .wmw-header .wmw-logo small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: var(--wmw-muted) !important;
  font-weight: 700 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.wmw-contact-active .wmw-header .wmw-search,
body.page-id-contact-us .wmw-header .wmw-search {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  align-self: center !important;
}
body.wmw-contact-active .wmw-header .wmw-search form,
body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form,
body.page-id-contact-us .wmw-header .wmw-search form,
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-header .wmw-header__actions,
body.page-id-contact-us .wmw-header .wmw-header__actions {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  min-width: max-content !important;
  width: auto !important;
  margin: 0 !important;
  align-self: center !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card,
body.page-id-contact-us .wmw-header .wmw-help-card {
  padding: 12px 16px !important;
  min-width: 0 !important;
  min-height: 48px !important;
  line-height: 1.2 !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card span,
body.page-id-contact-us .wmw-header .wmw-help-card span {
  display: block !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card strong,
body.page-id-contact-us .wmw-header .wmw-help-card strong {
  display: block !important;
  white-space: nowrap !important;
}
body.wmw-contact-active .wmw-header .wmw-account,
body.wmw-contact-active .wmw-header .wmw-wa,
body.page-id-contact-us .wmw-header .wmw-account,
body.page-id-contact-us .wmw-header .wmw-wa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  min-height: 48px !important;
  white-space: nowrap !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-navline .wmw-navline__inner,
body.page-id-contact-us .wmw-navline .wmw-navline__inner {
  width: min(1460px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  padding: 0 !important;
}
body.wmw-contact-active .wmw-navline .wmw-cat-menu,
body.page-id-contact-us .wmw-navline .wmw-cat-menu {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-navline .wmw-simple-nav,
body.page-id-contact-us .wmw-navline .wmw-simple-nav {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(34px, 6vw, 84px) !important;
  margin: 0 !important;
  width: auto !important;
}
@media (max-width: 1200px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    grid-template-columns: 240px minmax(300px, 1fr) auto !important;
    gap: 16px !important;
  }
  body.wmw-contact-active .wmw-header .wmw-logo img,
  body.page-id-contact-us .wmw-header .wmw-logo img { max-width: 210px !important; }
  body.wmw-contact-active .wmw-header .wmw-help-card,
  body.page-id-contact-us .wmw-header .wmw-help-card { padding: 10px 12px !important; }
}
@media (max-width: 980px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 14px 0 !important;
  }
  body.wmw-contact-active .wmw-header .wmw-logo,
  body.wmw-contact-active .wmw-header .wmw-search,
  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-logo,
  body.page-id-contact-us .wmw-header .wmw-search,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }
  body.wmw-contact-active .wmw-navline .wmw-navline__inner,
  body.page-id-contact-us .wmw-navline .wmw-navline__inner {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding: 10px 0 !important;
  }
  body.wmw-contact-active .wmw-navline .wmw-simple-nav,
  body.page-id-contact-us .wmw-navline .wmw-simple-nav {
    width: 100% !important;
    justify-content: center !important;
    gap: 24px !important;
  }
}


/* Winners Mobile v1.0.47: Contact page location alignment fix */
body.wmw-contact-active .wmw-contact-page,
body.page-id-contact-us .wmw-contact-page {
  padding: 26px 0 40px !important;
  overflow: hidden !important;
}
body.wmw-contact-active .wmw-contact-page__grid,
body.page-id-contact-us .wmw-contact-page__grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 440px) !important;
  gap: 22px !important;
  align-items: start !important;
}
body.wmw-contact-active .wmw-contact-page__details,
body.wmw-contact-active .wmw-contact-page__form,
body.page-id-contact-us .wmw-contact-page__details,
body.page-id-contact-us .wmw-contact-page__form {
  padding: 24px !important;
  border-radius: 22px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.wmw-contact-active .wmw-contact-page__details h1,
body.page-id-contact-us .wmw-contact-page__details h1 {
  font-size: clamp(30px, 3.1vw, 46px) !important;
  line-height: 1.02 !important;
}
body.wmw-contact-active .wmw-contact-page__details > p,
body.page-id-contact-us .wmw-contact-page__details > p {
  font-size: 15px !important;
  line-height: 1.55 !important;
}
body.wmw-contact-active .wmw-contact-cards,
body.page-id-contact-us .wmw-contact-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 0 !important;
}
body.wmw-contact-active .wmw-contact-cards a,
body.page-id-contact-us .wmw-contact-cards a {
  padding: 13px 14px !important;
  border-radius: 16px !important;
  min-width: 0 !important;
}
body.wmw-contact-active .wmw-contact-cards strong,
body.page-id-contact-us .wmw-contact-cards strong { font-size: 11px !important; }
body.wmw-contact-active .wmw-contact-cards span,
body.page-id-contact-us .wmw-contact-cards span { font-size: 13px !important; line-height: 1.25 !important; }
body.wmw-contact-active .wmw-contact-page__locations,
body.page-id-contact-us .wmw-contact-page__locations {
  margin-top: 20px !important;
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-locations,
body.page-id-contact-us .wmw-contact-page__locations .wmw-locations {
  padding: 0 !important;
  overflow: visible !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-locations .wmw-wrap,
body.page-id-contact-us .wmw-contact-page__locations .wmw-locations .wmw-wrap {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-section__head,
body.page-id-contact-us .wmw-contact-page__locations .wmw-section__head {
  margin-bottom: 12px !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-section__head h2,
body.page-id-contact-us .wmw-contact-page__locations .wmw-section__head h2 {
  font-size: 24px !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card {
  min-width: 0 !important;
  padding: 15px 16px !important;
  border-radius: 18px !important;
  gap: 6px !important;
  box-sizing: border-box !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.045) !important;
  transform: none !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card span,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card span {
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 18px !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card small,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card small {
  font-size: 10px !important;
  letter-spacing: .07em !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card strong,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card em,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card em {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card b,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card b {
  justify-self: start !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}
@media (max-width: 1100px) {
  body.wmw-contact-active .wmw-contact-page__grid,
  body.page-id-contact-us .wmw-contact-page__grid {
    grid-template-columns: 1fr !important;
  }
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px) {
  body.wmw-contact-active .wmw-contact-cards,
  body.page-id-contact-us .wmw-contact-cards,
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: 1fr !important;
  }
  body.wmw-contact-active .wmw-contact-page__details,
  body.wmw-contact-active .wmw-contact-page__form,
  body.page-id-contact-us .wmw-contact-page__details,
  body.page-id-contact-us .wmw-contact-page__form {
    padding: 18px !important;
  }
}


/* Winners Mobile v1.0.48: Contact page header must exactly follow Home/Shop header layout */
body.wmw-contact-active .wmw-topbar,
body.wmw-contact-active .wmw-header,
body.wmw-contact-active .wmw-brand-strip {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.wmw-contact-active .wmw-topbar .wmw-wrap,
body.wmw-contact-active .wmw-header .wmw-header__main,
body.wmw-contact-active .wmw-navline .wmw-navline__inner,
body.wmw-contact-active .wmw-brand-strip .wmw-wrap,
body.wmw-contact-active .wmw-brand-strip__inner {
  width: min(1460px, calc(100% - 32px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.wmw-contact-active .wmw-header .wmw-header__main {
  display: grid !important;
  grid-template-columns: 270px minmax(420px, 1fr) auto !important;
  align-items: center !important;
  gap: 28px !important;
  padding: 16px 0 !important;
  min-height: 0 !important;
  text-align: left !important;
}

body.wmw-contact-active .wmw-header .wmw-logo {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 5px !important;
  margin: 0 !important;
  text-align: left !important;
}
body.wmw-contact-active .wmw-header .wmw-logo img {
  display: block !important;
  width: auto !important;
  max-width: 240px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 7px !important;
}
body.wmw-contact-active .wmw-header .wmw-logo small {
  display: block !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body.wmw-contact-active .wmw-header .wmw-search {
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  align-self: center !important;
}
body.wmw-contact-active .wmw-header .wmw-search form,
body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form {
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) minmax(170px, 260px) 64px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-header__actions {
  grid-column: auto !important;
  grid-row: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  min-width: max-content !important;
  width: auto !important;
  margin: 0 !important;
  align-self: center !important;
}
body.wmw-contact-active .wmw-header .wmw-header__actions a {
  white-space: nowrap !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card {
  display: grid !important;
  gap: 1px !important;
  padding: 12px 16px !important;
  min-height: 48px !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card span {
  display: block !important;
  font-size: 12px !important;
}
body.wmw-contact-active .wmw-header .wmw-help-card strong {
  display: block !important;
  font-size: 14px !important;
}
body.wmw-contact-active .wmw-header .wmw-account,
body.wmw-contact-active .wmw-header .wmw-wa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
}

body.wmw-contact-active .wmw-navline .wmw-navline__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  gap: 34px !important;
  min-height: 64px !important;
  padding: 0 !important;
}
body.wmw-contact-active .wmw-navline .wmw-cat-menu {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-navline .wmw-simple-nav {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(30px, 5vw, 72px) !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-brand-strip {
  display: block !important;
}

@media (max-width: 1080px) {
  body.wmw-contact-active .wmw-header .wmw-header__main {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  body.wmw-contact-active .wmw-header .wmw-search form,
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form {
    grid-template-columns: minmax(160px,1fr) minmax(130px,190px) 54px !important;
  }
  body.wmw-contact-active .wmw-header .wmw-header__actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }
}
@media (max-width: 680px) {
  body.wmw-contact-active .wmw-header .wmw-search form,
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form {
    grid-template-columns: 1fr 48px !important;
    border-radius: 18px !important;
  }
  body.wmw-contact-active .wmw-header .wmw-search__form select {
    grid-column: 1 / -1 !important;
    order: 3 !important;
  }
  body.wmw-contact-active .wmw-navline .wmw-navline__inner {
    flex-wrap: wrap !important;
    gap: 14px !important;
    min-height: auto !important;
    padding: 10px 0 !important;
  }
}

/* Winners Mobile v1.0.49: contact page layout alignment */
body.wmw-contact-active .wmw-contact-page__grid,
body.page-id-contact-us .wmw-contact-page__grid {
  align-items: stretch !important;
}

body.wmw-contact-active .wmw-contact-page__details,
body.page-id-contact-us .wmw-contact-page__details,
body.wmw-contact-active .wmw-contact-page__form,
body.page-id-contact-us .wmw-contact-page__form {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.wmw-contact-active .wmw-contact-page__details,
body.page-id-contact-us .wmw-contact-page__details {
  background: #fff !important;
  border: 1px solid rgba(15,15,15,.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.08) !important;
  padding: 28px !important;
}

body.wmw-contact-active .wmw-contact-page__details > p,
body.page-id-contact-us .wmw-contact-page__details > p {
  margin-bottom: 18px !important;
}

body.wmw-contact-active .wmw-contact-cards,
body.page-id-contact-us .wmw-contact-cards {
  margin-top: auto !important;
}

body.wmw-contact-active .wmw-contact-page__form .wmw-contact-form,
body.page-id-contact-us .wmw-contact-page__form .wmw-contact-form {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body.wmw-contact-active .wmw-contact-page__form .wmw-contact-form button,
body.page-id-contact-us .wmw-contact-page__form .wmw-contact-form button {
  margin-top: auto !important;
}

body.wmw-contact-active .wmw-contact-page__locations,
body.page-id-contact-us .wmw-contact-page__locations {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 22px !important;
}

body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card {
  min-height: 195px !important;
  display: grid !important;
  align-content: start !important;
  padding: 18px 18px !important;
}

body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card b,
body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card b {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.wmw-contact-active .wmw-contact-page__details,
  body.page-id-contact-us .wmw-contact-page__details {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.50: keep search + actions on one header row */
body.wmw-contact-active .wmw-header .wmw-header__main,
body.page-id-contact-us .wmw-header .wmw-header__main {
  display: grid !important;
  grid-template-columns: 250px minmax(500px, 1fr) max-content !important;
  align-items: center !important;
  gap: 22px !important;
  padding: 16px 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-logo,
body.page-id-contact-us .wmw-header .wmw-logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
}

body.wmw-contact-active .wmw-header .wmw-search,
body.page-id-contact-us .wmw-header .wmw-search {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: none !important;
  align-self: center !important;
  margin: 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-search form,
body.page-id-contact-us .wmw-header .wmw-search form,
body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form,
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form {
  display: grid !important;
  grid-template-columns: minmax(240px, 1fr) minmax(160px, 250px) 58px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-header__actions,
body.page-id-contact-us .wmw-header .wmw-header__actions {
  grid-column: 3 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: max-content !important;
  width: auto !important;
  margin: 0 !important;
  align-self: center !important;
}

body.wmw-contact-active .wmw-header .wmw-header__actions a,
body.page-id-contact-us .wmw-header .wmw-header__actions a {
  white-space: nowrap !important;
  margin: 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-help-card,
body.page-id-contact-us .wmw-header .wmw-help-card {
  min-width: 128px !important;
  padding: 10px 14px !important;
}

body.wmw-contact-active .wmw-header .wmw-account,
body.page-id-contact-us .wmw-header .wmw-account,
body.wmw-contact-active .wmw-header .wmw-wa,
body.page-id-contact-us .wmw-header .wmw-wa {
  min-height: 46px !important;
  padding: 10px 15px !important;
}

@media (max-width: 1280px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    grid-template-columns: 210px minmax(360px, 1fr) max-content !important;
    gap: 14px !important;
  }

  body.wmw-contact-active .wmw-header .wmw-logo img,
  body.page-id-contact-us .wmw-header .wmw-logo img {
    max-width: 200px !important;
  }

  body.wmw-contact-active .wmw-header .wmw-search form,
  body.page-id-contact-us .wmw-header .wmw-search form,
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form,
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form {
    grid-template-columns: minmax(180px, 1fr) minmax(120px, 190px) 52px !important;
  }

  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    gap: 7px !important;
  }

  body.wmw-contact-active .wmw-header .wmw-account,
  body.page-id-contact-us .wmw-header .wmw-account,
  body.wmw-contact-active .wmw-header .wmw-wa,
  body.page-id-contact-us .wmw-header .wmw-wa {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 960px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.wmw-contact-active .wmw-header .wmw-logo,
  body.page-id-contact-us .wmw-header .wmw-logo,
  body.wmw-contact-active .wmw-header .wmw-search,
  body.page-id-contact-us .wmw-header .wmw-search,
  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
  }
}

/* Winners Mobile v1.0.51: make Contact search match homepage pill search */
body.wmw-contact-active .wmw-header .wmw-search,
body.page-id-contact-us .wmw-header .wmw-search {
  min-width: 0 !important;
}

body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form,
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form,
body.wmw-contact-active .wmw-header .wmw-search form,
body.page-id-contact-us .wmw-header .wmw-search form {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 2px solid #050505 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.08) !important;
}

body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form input[type="search"],
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form input[type="search"],
body.wmw-contact-active .wmw-header .wmw-search .search-field,
body.page-id-contact-us .wmw-header .wmw-search .search-field {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #222 !important;
  font-size: 16px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form select,
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form select,
body.wmw-contact-active .wmw-header .wmw-search select,
body.page-id-contact-us .wmw-header .wmw-search select {
  flex: 0 0 230px !important;
  width: 230px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 38px 0 20px !important;
  border: 0 !important;
  border-left: 1px solid #e5e5e5 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  color: #050505 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form button,
body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form button,
body.wmw-contact-active .wmw-header .wmw-search button,
body.page-id-contact-us .wmw-header .wmw-search button,
body.wmw-contact-active .wmw-header .wmw-search input[type="submit"],
body.page-id-contact-us .wmw-header .wmw-search input[type="submit"] {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ed1c24 !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

@media (max-width: 1280px) {
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form select,
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form select,
  body.wmw-contact-active .wmw-header .wmw-search select,
  body.page-id-contact-us .wmw-header .wmw-search select {
    flex-basis: 180px !important;
    width: 180px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 680px) {
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form,
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form,
  body.wmw-contact-active .wmw-header .wmw-search form,
  body.page-id-contact-us .wmw-header .wmw-search form {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 54px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form select,
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form select,
  body.wmw-contact-active .wmw-header .wmw-search select,
  body.page-id-contact-us .wmw-header .wmw-search select {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-left: 0 !important;
    border-top: 1px solid #e5e5e5 !important;
    flex-basis: auto !important;
  }

  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form input[type="search"],
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form input[type="search"],
  body.wmw-contact-active .wmw-header .wmw-search form.wmw-search__form button,
  body.page-id-contact-us .wmw-header .wmw-search form.wmw-search__form button {
    height: 52px !important;
    min-height: 52px !important;
  }
}

/* Winners Mobile v1.0.52: social feed preview section */
.wmw-social-feed {
  padding: 26px 0 18px !important;
}
.wmw-social-feed__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}
.wmw-social-feed__head h2 {
  margin: 10px 0 6px !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  color: #050505 !important;
  line-height: 1.05 !important;
}
.wmw-social-feed__head p {
  margin: 0 !important;
  max-width: 660px !important;
  color: #707070 !important;
  line-height: 1.55 !important;
}
.wmw-social-feed__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.wmw-social-feed__card {
  min-height: 230px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: #fff !important;
  border: 1px solid rgba(15,15,15,.08) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.06) !important;
  color: #050505 !important;
  text-decoration: none !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  position: relative !important;
  overflow: hidden !important;
}
.wmw-social-feed__card::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 6px !important;
  background: #ed1c24 !important;
}
.wmw-social-feed__card:hover {
  transform: translateY(-3px) !important;
  border-color: #ed1c24 !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.10) !important;
}
.wmw-social-feed__icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 15px !important;
  display: grid !important;
  place-items: center !important;
  background: #050505 !important;
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 1000 !important;
}
.wmw-social-feed__card small {
  margin-top: 8px !important;
  color: #ed1c24 !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 11px !important;
}
.wmw-social-feed__card strong {
  font-size: 22px !important;
  line-height: 1.1 !important;
  color: #050505 !important;
}
.wmw-social-feed__card em {
  color: #707070 !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  font-size: 14px !important;
}
.wmw-social-feed__card b {
  margin-top: 12px !important;
  width: fit-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 15px !important;
  border-radius: 999px !important;
  background: #ed1c24 !important;
  color: #fff !important;
  font-size: 13px !important;
}
.wmw-social-feed__embed-note {
  margin-top: 14px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  background: #fff7f7 !important;
  border: 1px solid rgba(237,28,36,.18) !important;
  color: #555 !important;
  font-size: 13px !important;
}
.wmw-social--feed {
  justify-content: flex-end !important;
}
.wmw-social--feed .wmw-social__link {
  background: #fff !important;
  border: 1px solid rgba(15,15,15,.1) !important;
  color: #050505 !important;
}
@media (max-width: 900px) {
  .wmw-social-feed__head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .wmw-social-feed__grid {
    grid-template-columns: 1fr !important;
  }
  .wmw-social-feed__card {
    min-height: auto !important;
  }
}


/* Winners Mobile v1.0.53: force homepage social preview before footer */
.home .wmw-social-feed,
.front-page .wmw-social-feed,
body.home .wmw-social-feed,
body.front-page .wmw-social-feed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin-top: 26px !important;
  margin-bottom: 26px !important;
}

.wmw-footer + .wmw-social-feed {
  display: none !important;
}

/* Winners Mobile v1.0.55: force social section visibility before footer */
.wmw-social-feed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
  position: relative !important;
  z-index: 3 !important;
}
.wmw-social-feed + .wmw-footer {
  margin-top: 0 !important;
}

/* Winners Mobile v1.0.57: contact intro copy fills left card cleanly */
body.wmw-contact-active .wmw-contact-page__grid {
  align-items: stretch !important;
}

body.wmw-contact-active .wmw-contact-page__details,
body.wmw-contact-active .wmw-contact-page__form {
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

body.wmw-contact-active .wmw-contact-page__details {
  overflow: hidden !important;
  justify-content: flex-start !important;
}

body.wmw-contact-active .wmw-contact-intro-copy {
  margin: 10px 0 18px !important;
  max-width: 880px !important;
  color: #5e5e5e !important;
  font-size: clamp(13px, .78vw, 15px) !important;
  line-height: 1.55 !important;
}

body.wmw-contact-active .wmw-contact-intro-copy p {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #5e5e5e !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 500 !important;
}

body.wmw-contact-active .wmw-contact-intro-copy p:last-child {
  margin-bottom: 0 !important;
}

body.wmw-contact-active .wmw-contact-page__details > p {
  display: none !important;
}

body.wmw-contact-active .wmw-contact-cards {
  margin-top: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.wmw-contact-active .wmw-contact-cards a {
  min-height: 74px !important;
  padding: 14px 16px !important;
}

body.wmw-contact-active .wmw-contact-page__form .wmw-contact-form {
  height: 100% !important;
}

@media (min-width: 901px) {
  body.wmw-contact-active .wmw-contact-page__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(390px, .78fr) !important;
  }
}

@media (max-width: 900px) {
  body.wmw-contact-active .wmw-contact-intro-copy {
    max-height: none !important;
    font-size: 14px !important;
  }
  body.wmw-contact-active .wmw-contact-cards {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.58: fuller contact intro without exceeding form height */
body.wmw-contact-active .wmw-contact-page__details {
  padding-bottom: 26px !important;
}

body.wmw-contact-active .wmw-contact-intro-copy {
  margin: 10px 0 16px !important;
  max-width: 920px !important;
  font-size: clamp(13px, .72vw, 14px) !important;
  line-height: 1.48 !important;
}

body.wmw-contact-active .wmw-contact-intro-copy p {
  margin-bottom: 8px !important;
}

body.wmw-contact-active .wmw-contact-service-promise {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

body.wmw-contact-active .wmw-contact-service-promise div {
  background: #fff !important;
  border: 1px solid rgba(15, 15, 15, .08) !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.045) !important;
}

body.wmw-contact-active .wmw-contact-service-promise strong {
  display: block !important;
  color: #ed1c24 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
}

body.wmw-contact-active .wmw-contact-service-promise span {
  display: block !important;
  color: #575757 !important;
  font-size: clamp(12px, .68vw, 13px) !important;
  line-height: 1.38 !important;
  font-weight: 500 !important;
}

@media (min-width: 901px) {
  body.wmw-contact-active .wmw-contact-page__details,
  body.wmw-contact-active .wmw-contact-page__form .wmw-contact-form {
    min-height: 690px !important;
  }
}

@media (max-width: 900px) {
  body.wmw-contact-active .wmw-contact-service-promise {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.59: keep the 3 contact branch cards on one desktop row */
@media (min-width: 1181px) {
  body.wmw-contact-active .wmw-contact-page__locations,
  body.page-id-contact-us .wmw-contact-page__locations,
  .wmw-contact-page .wmw-contact-page__locations {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 26px !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations .wmw-wrap {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card,
  .wmw-contact-page .wmw-contact-page__locations .wmw-location-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 235px !important;
    margin: 0 !important;
    padding: 22px 24px !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

/* Winners Mobile v1.0.61: force contact branch cards into one clean desktop row + tidy footer globally */
@media (min-width: 900px) {
  body.wmw-contact-active .wmw-contact-page__locations,
  body.page-id-contact-us .wmw-contact-page__locations,
  .wmw-contact-page .wmw-contact-page__locations {
    grid-column: 1 / -1 !important;
    width: min(100% - 0px, 100%) !important;
    max-width: none !important;
    margin-top: 26px !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations,
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations .wmw-wrap {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card,
  .wmw-contact-page .wmw-contact-page__locations .wmw-location-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 218px !important;
    margin: 0 !important;
    padding: 20px 22px !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 769px) and (max-width: 1180px) {
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.wmw-contact-active .wmw-contact-page__locations .wmw-location-card,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-location-card,
  .wmw-contact-page .wmw-contact-page__locations .wmw-location-card {
    min-height: 200px !important;
    padding: 18px 18px !important;
  }
}

@media (max-width: 768px) {
  body.wmw-contact-active .wmw-contact-page__locations .wmw-locations__grid,
  body.page-id-contact-us .wmw-contact-page__locations .wmw-locations__grid,
  .wmw-contact-page .wmw-contact-page__locations .wmw-locations__grid {
    grid-template-columns: 1fr !important;
  }
}

.wmw-footer__grid {
  grid-template-columns: 1.45fr .9fr .9fr 1.05fr !important;
  gap: 28px !important;
  align-items: start !important;
}

.wmw-footer__contact p {
  margin: 0 0 9px !important;
}

.wmw-footer__actions,
.wmw-footer__map,
.wmw-footer__wa {
  display: none !important;
}

.wmw-footer__contact p:has(strong:first-child) {
  word-break: normal !important;
}

@media (min-width: 900px) {
  .wmw-footer__grid > * {
    min-width: 0 !important;
  }
}

@media (max-width: 980px) {
  .wmw-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 680px) {
  .wmw-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.62: hard contact branch row + cleaner global footer */
.wmw-contact-page .wmw-contact-page__locations {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
}

.wmw-contact-branches {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.wmw-contact-branch-card {
  display: grid !important;
  gap: 12px !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 210px !important;
  padding: 22px 24px !important;
  box-sizing: border-box !important;
  color: var(--wmw-black) !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #fff 0%, #fff6f6 100%) !important;
  border: 1px solid var(--wmw-line) !important;
  border-left: 5px solid var(--wmw-red) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.07) !important;
}

.wmw-contact-branch-card__icon {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: var(--wmw-black) !important;
  color: #fff !important;
  font-size: 18px !important;
}

.wmw-contact-branch-card small {
  color: var(--wmw-red) !important;
  font-size: 11px !important;
  font-weight: 1000 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.wmw-contact-branch-card strong {
  font-size: 20px !important;
  line-height: 1.15 !important;
}

.wmw-contact-branch-card em {
  color: var(--wmw-muted) !important;
  font-style: normal !important;
  font-size: 14px !important;
}

.wmw-contact-branch-card b {
  width: max-content !important;
  margin-top: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: var(--wmw-red) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 1000 !important;
}

@media (max-width: 900px) {
  .wmw-contact-branches {
    grid-template-columns: 1fr !important;
  }
}

.wmw-footer__grid {
  display: grid !important;
  grid-template-columns: 1.35fr .8fr .8fr 1fr !important;
  gap: 28px !important;
  align-items: start !important;
}

.wmw-footer__links,
.wmw-footer__contact {
  min-width: 0 !important;
}

.wmw-footer__contact p {
  margin: 0 0 9px !important;
  line-height: 1.45 !important;
}

.wmw-footer__actions,
.wmw-footer__map,
.wmw-footer__wa {
  display: none !important;
}

@media (max-width: 980px) {
  .wmw-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 680px) {
  .wmw-footer__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.63: final branch row and footer alignment fix */
@media (min-width: 901px) {
  body.wmw-contact-active .wmw-contact-page__locations,
  body.page-id-contact-us .wmw-contact-page__locations,
  .wmw-contact-page .wmw-contact-page__locations {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 32px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
  }

  body.wmw-contact-active .wmw-contact-branches,
  body.page-id-contact-us .wmw-contact-branches,
  .wmw-contact-page .wmw-contact-branches {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
  }

  body.wmw-contact-active .wmw-contact-branch-card,
  body.page-id-contact-us .wmw-contact-branch-card,
  .wmw-contact-page .wmw-contact-branch-card {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 250px !important;
    padding: 28px 26px !important;
    margin: 0 !important;
    border-radius: 22px !important;
    transform: none !important;
  }

  body.wmw-contact-active .wmw-contact-branch-card strong,
  body.page-id-contact-us .wmw-contact-branch-card strong,
  .wmw-contact-page .wmw-contact-branch-card strong {
    font-size: 20px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.wmw-contact-active .wmw-contact-branches,
  body.page-id-contact-us .wmw-contact-branches,
  .wmw-contact-page .wmw-contact-branches {
    gap: 14px !important;
  }

  body.wmw-contact-active .wmw-contact-branch-card,
  body.page-id-contact-us .wmw-contact-branch-card,
  .wmw-contact-page .wmw-contact-branch-card {
    min-height: 235px !important;
    padding: 22px 18px !important;
  }

  body.wmw-contact-active .wmw-contact-branch-card strong,
  body.page-id-contact-us .wmw-contact-branch-card strong,
  .wmw-contact-page .wmw-contact-branch-card strong {
    font-size: 17px !important;
  }
}

@media (max-width: 900px) {
  body.wmw-contact-active .wmw-contact-branches,
  body.page-id-contact-us .wmw-contact-branches,
  .wmw-contact-page .wmw-contact-branches {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Footer: keep only three organized columns globally */
.wmw-footer__grid {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.15fr) minmax(320px, .95fr) minmax(280px, .9fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.wmw-footer__links--combined .wmw-footer__link-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.wmw-footer__links--combined .wmw-footer__link-columns a,
.wmw-footer__links a {
  display: block !important;
  margin: 0 0 8px !important;
}

.wmw-footer__actions,
.wmw-footer__map,
.wmw-footer__wa {
  display: none !important;
}

@media (max-width: 980px) {
  .wmw-footer__grid {
    grid-template-columns: 1fr !important;
  }

  .wmw-footer__links--combined .wmw-footer__link-columns {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 560px) {
  .wmw-footer__links--combined .wmw-footer__link-columns {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.64: hard contact branch single-row override */
@media (min-width: 768px) {
  body .wmw-contact-page__locations,
  body .wmw-contact-page .wmw-contact-page__locations,
  body .entry-content .wmw-contact-page__locations,
  body .entry-content .wmw-locations,
  body .wmw-locations {
    width: 100% !important;
    max-width: 100% !important;
    clear: both !important;
    overflow: visible !important;
  }

  body .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body .wmw-contact-page .wmw-locations .wmw-wrap,
  body .entry-content .wmw-locations .wmw-wrap,
  body .wmw-locations .wmw-wrap {
    max-width: 1240px !important;
    width: min(1240px, calc(100vw - 64px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .wmw-locations__grid,
  body .wmw-contact-branches {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: stretch !important;
  }

  body .wmw-contact-page__locations .wmw-location-card,
  body .wmw-contact-page .wmw-location-card,
  body .entry-content .wmw-location-card,
  body .wmw-location-card,
  body .wmw-contact-branch-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 250px !important;
    padding: 26px 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-left-width: 5px !important;
    border-radius: 22px !important;
  }

  body .wmw-contact-page__locations .wmw-location-card strong,
  body .wmw-contact-page .wmw-location-card strong,
  body .entry-content .wmw-location-card strong,
  body .wmw-location-card strong,
  body .wmw-contact-branch-card strong {
    font-size: 20px !important;
    line-height: 1.15 !important;
  }
}

@media (max-width: 767px) {
  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .wmw-locations__grid,
  body .wmw-contact-branches {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Winners Mobile v1.0.65: wider contact branch cards full page width */
@media (min-width: 768px) {
  body .wmw-contact-page__locations,
  body .wmw-contact-page .wmw-contact-page__locations,
  body .entry-content .wmw-contact-page__locations,
  body .wmw-contact-page__locations .wmw-locations,
  body .wmw-contact-page .wmw-locations {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  body .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body .wmw-contact-page .wmw-locations .wmw-wrap,
  body .entry-content .wmw-contact-page__locations .wmw-wrap,
  body .entry-content .wmw-locations .wmw-wrap {
    width: min(1560px, calc(100vw - 96px)) !important;
    max-width: min(1560px, calc(100vw - 96px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .wmw-contact-branches {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
    width: min(1560px, calc(100vw - 96px)) !important;
    max-width: min(1560px, calc(100vw - 96px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: stretch !important;
  }

  body .wmw-contact-page__locations .wmw-location-card,
  body .wmw-contact-page .wmw-location-card,
  body .entry-content .wmw-location-card,
  body .wmw-contact-branch-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 275px !important;
    padding: 30px 30px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-left-width: 6px !important;
    border-radius: 24px !important;
  }
}

@media (min-width: 1600px) {
  body .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .wmw-contact-branches {
    width: min(1640px, calc(100vw - 128px)) !important;
    max-width: min(1640px, calc(100vw - 128px)) !important;
  }
}

/* Winners Mobile v1.0.66: full-width desktop branch cards */
@media (min-width: 900px) {
  body .wmw-contact-page__locations,
  body .wmw-contact-page .wmw-contact-page__locations,
  body .entry-content .wmw-contact-page__locations {
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    clear: both !important;
  }

  body .wmw-contact-page__locations .wmw-locations,
  body .wmw-contact-page .wmw-locations,
  body .entry-content .wmw-contact-page__locations .wmw-locations,
  body .wmw-contact-page__locations .wmw-locations .wmw-wrap,
  body .wmw-contact-page .wmw-locations .wmw-wrap,
  body .entry-content .wmw-contact-page__locations .wmw-wrap,
  body .entry-content .wmw-locations .wmw-wrap {
    width: 100% !important;
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .entry-content .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-branches {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 28px !important;
    width: 100% !important;
    max-width: 1760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    grid-template-columns: none !important;
    grid-auto-flow: unset !important;
  }

  body .wmw-contact-page__locations .wmw-location-card,
  body .wmw-contact-page .wmw-location-card,
  body .entry-content .wmw-location-card,
  body .entry-content .wmw-contact-page__locations .wmw-location-card,
  body .wmw-contact-branch-card {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 300px !important;
    padding: 34px 36px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-left-width: 6px !important;
    border-radius: 26px !important;
  }
}

@media (min-width: 1400px) {
  body .wmw-contact-page__locations,
  body .wmw-contact-page .wmw-contact-page__locations,
  body .entry-content .wmw-contact-page__locations {
    padding-left: 72px !important;
    padding-right: 72px !important;
  }
}

@media (max-width: 899px) {
  body .wmw-contact-page__locations .wmw-locations__grid,
  body .wmw-contact-page .wmw-locations__grid,
  body .entry-content .wmw-locations__grid,
  body .wmw-contact-branches {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}


/* Winners Mobile v1.0.67: richer Contact Us sections */
.wmw-contact-why {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 28px 0 18px !important;
  width: 100% !important;
}

.wmw-contact-why__card {
  background: #ffffff !important;
  border: 1px solid rgba(15, 15, 15, .08) !important;
  border-left: 5px solid #e11b22 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .07) !important;
  padding: 22px 22px !important;
  min-height: 150px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
}

.wmw-contact-why__card strong {
  font-size: 18px !important;
  line-height: 1.2 !important;
  color: #111 !important;
}

.wmw-contact-why__card span {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #555 !important;
}

.wmw-contact-topics {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 28px !important;
  padding: 16px 18px !important;
  background: #111 !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .12) !important;
}

.wmw-contact-topics span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .09) !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}

.wmw-contact-branch-card__hours {
  display: block !important;
  margin-top: 6px !important;
  color: #333 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  background: #fff7f7 !important;
  border: 1px solid rgba(225, 27, 34, .12) !important;
  border-radius: 14px !important;
  padding: 9px 10px !important;
}

body.wmw-contact-active .wmw-contact-sticky-cta {
  position: fixed !important;
  right: 22px !important;
  bottom: 92px !important;
  z-index: 9998 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  width: min(320px, calc(100vw - 32px)) !important;
  padding: 15px 18px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  color: #fff !important;
  background: linear-gradient(135deg, #128c3f, #25d366) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .25) !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
}

body.wmw-contact-active .wmw-contact-sticky-cta strong {
  font-size: 15px !important;
  line-height: 1.15 !important;
  color: #fff !important;
}

body.wmw-contact-active .wmw-contact-sticky-cta span {
  font-size: 12px !important;
  line-height: 1.3 !important;
  color: rgba(255, 255, 255, .92) !important;
}

body:not(.wmw-contact-active) .wmw-contact-sticky-cta {
  display: none !important;
}

@media (max-width: 900px) {
  .wmw-contact-why {
    grid-template-columns: 1fr !important;
  }

  .wmw-contact-why__card {
    min-height: auto !important;
  }

  body.wmw-contact-active .wmw-contact-sticky-cta {
    left: 14px !important;
    right: 14px !important;
    bottom: 16px !important;
    width: auto !important;
  }
}

/* Winners Mobile v1.0.68: remove contact CTA, clean menu, centered footer */
body .wmw-contact-sticky-cta,
body.wmw-contact-active .wmw-contact-sticky-cta {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Top header/menu polish */
body:not(.elementor-editor-active) .wmw-header {
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;
  position: relative !important;
  z-index: 50 !important;
}

body:not(.elementor-editor-active) .wmw-header__main {
  display: grid !important;
  grid-template-columns: minmax(170px, 240px) minmax(360px, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body:not(.elementor-editor-active) .wmw-logo img {
  max-height: 58px !important;
  width: auto !important;
  object-fit: contain !important;
}

body:not(.elementor-editor-active) .wmw-header__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

body:not(.elementor-editor-active) .wmw-help-card,
body:not(.elementor-editor-active) .wmw-account,
body:not(.elementor-editor-active) .wmw-wa {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 9px 14px !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body:not(.elementor-editor-active) .wmw-help-card span {
  font-size: 11px !important;
  opacity: .72 !important;
}

body:not(.elementor-editor-active) .wmw-help-card strong {
  font-size: 13px !important;
}

body:not(.elementor-editor-active) .wmw-navline {
  background: #090909 !important;
  border-top: 0 !important;
  border-bottom: 4px solid #e11b22 !important;
}

body:not(.elementor-editor-active) .wmw-navline__inner {
  min-height: 54px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

body:not(.elementor-editor-active) .wmw-cat-menu {
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body:not(.elementor-editor-active) .wmw-menu-toggle {
  min-height: 42px !important;
  border-radius: 12px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body:not(.elementor-editor-active) .wmw-simple-nav {
  margin-left: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

body:not(.elementor-editor-active) .wmw-simple-nav a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}

body:not(.elementor-editor-active) .wmw-simple-nav a:hover {
  background: #e11b22 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

/* Footer: clean, centered, three-column layout */
body:not(.elementor-editor-active) .wmw-footer {
  background: radial-gradient(circle at top center, rgba(225,27,34,.22), transparent 38%), #080808 !important;
  border-top: 4px solid #e11b22 !important;
  padding: 36px 0 16px !important;
  color: rgba(255,255,255,.78) !important;
}

body:not(.elementor-editor-active) .wmw-footer__grid {
  display: grid !important;
  grid-template-columns: 1.05fr 1.25fr 1.05fr !important;
  gap: 34px !important;
  align-items: start !important;
  justify-content: center !important;
  text-align: center !important;
  max-width: 1160px !important;
}

body:not(.elementor-editor-active) .wmw-footer__brand,
body:not(.elementor-editor-active) .wmw-footer__links,
body:not(.elementor-editor-active) .wmw-footer__contact {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
}

body:not(.elementor-editor-active) .wmw-footer__logo {
  max-width: 210px !important;
  margin: 0 auto 12px !important;
  background: #fff !important;
  padding: 7px !important;
  border-radius: 12px !important;
}

body:not(.elementor-editor-active) .wmw-footer__brand p {
  max-width: 330px !important;
  margin: 0 auto 14px !important;
  line-height: 1.55 !important;
}

body:not(.elementor-editor-active) .wmw-footer__badges {
  justify-content: center !important;
  margin-top: 8px !important;
}

body:not(.elementor-editor-active) .wmw-footer__mpesa {
  width: 100% !important;
  max-width: 290px !important;
  margin: 14px auto 0 !important;
  text-align: center !important;
}

body:not(.elementor-editor-active) .wmw-footer h4 {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
}

body:not(.elementor-editor-active) .wmw-footer__link-columns {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
  gap: 12px 28px !important;
  width: 100% !important;
}

body:not(.elementor-editor-active) .wmw-footer__link-columns > div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body:not(.elementor-editor-active) .wmw-footer a {
  display: inline-flex !important;
  justify-content: center !important;
  margin: 5px 0 !important;
  text-align: center !important;
}

body:not(.elementor-editor-active) .wmw-footer__contact p {
  margin: 0 0 9px !important;
  text-align: center !important;
  line-height: 1.45 !important;
}

body:not(.elementor-editor-active) .wmw-footer__actions,
body:not(.elementor-editor-active) .wmw-footer__map,
body:not(.elementor-editor-active) .wmw-footer__wa {
  display: none !important;
}

body:not(.elementor-editor-active) .wmw-footer__bottom {
  max-width: 1160px !important;
  margin: 26px auto 0 !important;
  padding-top: 15px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}

body:not(.elementor-editor-active) .wmw-footer__bottom > span,
body:not(.elementor-editor-active) .wmw-footer__bottom-mpesa {
  text-align: center !important;
}

@media (max-width: 1120px) {
  body:not(.elementor-editor-active) .wmw-header__main {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    text-align: center !important;
  }
  body:not(.elementor-editor-active) .wmw-logo,
  body:not(.elementor-editor-active) .wmw-header__actions {
    justify-content: center !important;
  }
  body:not(.elementor-editor-active) .wmw-header__actions {
    flex-wrap: wrap !important;
  }
}

@media (max-width: 900px) {
  body:not(.elementor-editor-active) .wmw-navline__inner {
    flex-direction: column !important;
    gap: 10px !important;
  }
  body:not(.elementor-editor-active) .wmw-simple-nav {
    flex-wrap: wrap !important;
  }
  body:not(.elementor-editor-active) .wmw-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}


/* Winners Mobile v1.0.70: unified full-width top menu on all public pages */
body:not(.elementor-editor-active) .wmw-navline {
  background: #050505 !important;
  border-top: 4px solid var(--wmw-red, #e31b23) !important;
  width: 100% !important;
}

body:not(.elementor-editor-active) .wmw-navline > .wmw-wrap,
body:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner {
  max-width: 1240px !important;
  width: min(1240px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 58px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) minmax(420px, 3fr) !important;
  align-items: stretch !important;
  column-gap: 28px !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-cat-menu,
body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
  min-width: 0 !important;
  height: 58px !important;
  display: flex !important;
  align-items: center !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-cat-menu {
  width: 100% !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-menu-toggle {
  width: 100% !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
  background: var(--wmw-red, #e31b23) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
  width: 100% !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav a:hover,
body:not(.elementor-editor-active) .wmw-navline .wmw-menu-toggle:hover {
  background: var(--wmw-red, #e31b23) !important;
  color: #fff !important;
}

/* Neutralize older contact-page-only nav overrides so Home, Shop and Contact match exactly */
body.wmw-contact-active:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner,
body.page-id-contact-us:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner,
body.wmw-contact-active:not(.elementor-editor-active) .wmw-navline > .wmw-wrap,
body.page-id-contact-us:not(.elementor-editor-active) .wmw-navline > .wmw-wrap {
  max-width: 1240px !important;
  width: min(1240px, calc(100% - 32px)) !important;
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) minmax(420px, 3fr) !important;
  align-items: stretch !important;
  column-gap: 28px !important;
  min-height: 58px !important;
  padding: 0 !important;
  flex-direction: unset !important;
  justify-content: unset !important;
}

body.wmw-contact-active:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav,
body.page-id-contact-us:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
  width: 100% !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

@media (max-width: 980px) {
  body:not(.elementor-editor-active) .wmw-navline > .wmw-wrap,
  body:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner,
  body.wmw-contact-active:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner,
  body.page-id-contact-us:not(.elementor-editor-active) .wmw-navline .wmw-navline__inner {
    width: min(100% - 24px, 760px) !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    min-height: auto !important;
  }

  body:not(.elementor-editor-active) .wmw-navline .wmw-cat-menu,
  body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
    height: auto !important;
  }

  body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav a,
  body:not(.elementor-editor-active) .wmw-navline .wmw-menu-toggle {
    height: 40px !important;
    padding: 0 12px !important;
  }
}

@media (max-width: 520px) {
  body:not(.elementor-editor-active) .wmw-navline .wmw-simple-nav {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.71: show all branch phone numbers in top bar */
.wmw-topbar__inner--phones {
  gap: 14px !important;
  justify-content: space-between !important;
}
.wmw-topbar__inner--phones .wmw-topbar__delivery,
.wmw-topbar__inner--phones .wmw-topbar__quality {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.wmw-topbar__phones {
  flex: 1 1 auto !important;
  min-width: 360px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.wmw-topbar__phones a,
.wmw-topbar__inner--phones .wmw-topbar__wa {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #fff !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-weight: 800 !important;
}
.wmw-topbar__phones a:hover,
.wmw-topbar__inner--phones .wmw-topbar__wa:hover {
  background: rgba(237,28,36,.95) !important;
  border-color: rgba(237,28,36,.95) !important;
}
.wmw-topbar__phones strong { font-weight: 950 !important; }
.wmw-topbar__inner--phones .wmw-topbar__wa {
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  background: var(--wmw-red) !important;
  border-color: var(--wmw-red) !important;
}
.wmw-topbar__inner--phones .wmw-social { flex: 0 0 auto !important; }
@media (max-width: 1180px) {
  .wmw-topbar__inner--phones { justify-content: center !important; padding: 8px 0 !important; }
  .wmw-topbar__phones { order: 3; flex-basis: 100% !important; min-width: 0 !important; }
}
@media (max-width: 620px) {
  .wmw-topbar__inner--phones .wmw-topbar__delivery,
  .wmw-topbar__inner--phones .wmw-topbar__quality { display: none !important; }
  .wmw-topbar__phones { gap: 6px !important; }
  .wmw-topbar__phones a,
  .wmw-topbar__inner--phones .wmw-topbar__wa { font-size: 12px !important; padding: 6px 8px !important; }
}

/* Winners Mobile v1.0.72: live Instagram feed section */
.wmw-social-feed--live .wmw-social-feed__grid,
.wmw-social-feed--live .wmw-social-feed__embed-note {
  display: none !important;
}

.wmw-social-feed__live-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: 22px !important;
}

.wmw-social-feed__live-main,
.wmw-social-feed__live-side {
  min-width: 0 !important;
}

.wmw-social-feed__live-main {
  background: #fff !important;
  border: 1px solid rgba(15,15,15,.08) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.08) !important;
  padding: 18px !important;
  overflow: hidden !important;
}

.wmw-social-feed__live-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 14px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(15,15,15,.08) !important;
}

.wmw-social-feed__live-title span {
  font-weight: 900 !important;
  color: #111 !important;
  font-size: 16px !important;
}

.wmw-social-feed__live-title a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: #ef1d2b !important;
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: 12px !important;
}

.wmw-social-feed__embed {
  min-height: 260px !important;
  overflow: hidden !important;
}

.wmw-social-feed__embed .sb_instagram_header,
.wmw-social-feed__embed #sb_instagram {
  max-width: 100% !important;
}

.wmw-social-feed__live-side {
  display: grid !important;
  gap: 16px !important;
}

.wmw-social-feed__mini {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 170px !important;
  border-radius: 26px !important;
  padding: 22px !important;
  text-decoration: none !important;
  background: linear-gradient(135deg, #1b1b1b 0%, #351015 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(239,29,43,.28) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.09) !important;
}

.wmw-social-feed__mini span {
  color: #ef1d2b !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  margin-bottom: 12px !important;
}

.wmw-social-feed__mini strong {
  font-size: 18px !important;
  line-height: 1.15 !important;
  color: #fff !important;
  margin-bottom: 10px !important;
}

.wmw-social-feed__mini em {
  font-style: normal !important;
  color: rgba(255,255,255,.76) !important;
  line-height: 1.45 !important;
  font-size: 13px !important;
}

@media (max-width: 980px) {
  .wmw-social-feed__live-grid {
    grid-template-columns: 1fr !important;
  }
  .wmw-social-feed__live-side {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .wmw-social-feed__live-main {
    padding: 14px !important;
    border-radius: 22px !important;
  }
  .wmw-social-feed__live-title {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .wmw-social-feed__live-side {
    grid-template-columns: 1fr !important;
  }
}

/* Winners Mobile v1.0.74: three live social feeds, max 3 posts each */
.wmw-social-feed--live .wmw-social-feed__live-grid,
.wmw-social-feed__live-grid--three-feeds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin-top: 24px !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-main {
  width: 100% !important;
  min-width: 0 !important;
  background: #fff !important;
  border: 1px solid rgba(15,15,15,.08) !important;
  border-radius: 26px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.08) !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
  min-height: 360px !important;
  max-height: 680px !important;
  overflow: hidden !important;
}

/* Keep Smash Balloon output compact and within card width */
.wmw-social-feed__embed iframe,
.wmw-social-feed__embed #sb_instagram,
.wmw-social-feed__embed .cff-wrapper,
.wmw-social-feed__embed .cff,
.wmw-social-feed__embed .sbtt-feed,
.wmw-social-feed__embed .sbtt-wrapper,
.wmw-social-feed__embed [class*="sbtt"],
.wmw-social-feed__embed [id*="sbtt"] {
  max-width: 100% !important;
  width: 100% !important;
}

/* Best-effort cap to three visible posts if plugin ignores shortcode count */
.wmw-social-feed__embed .sbi_item:nth-of-type(n+4),
.wmw-social-feed__embed .cff-item:nth-of-type(n+4),
.wmw-social-feed__embed .cff-post:nth-of-type(n+4),
.wmw-social-feed__embed [class*="tiktok"] .sbtt-feed-item:nth-of-type(n+4),
.wmw-social-feed__embed [class*="sbtt"] .sbtt-feed-item:nth-of-type(n+4),
.wmw-social-feed__embed [class*="sbtt"] article:nth-of-type(n+4) {
  display: none !important;
}

.wmw-social-feed__live-main--instagram .wmw-social-feed__live-title a {
  background: #ef1d2b !important;
}
.wmw-social-feed__live-main--facebook .wmw-social-feed__live-title a {
  background: #111 !important;
}
.wmw-social-feed__live-main--tiktok .wmw-social-feed__live-title a {
  background: #111 !important;
}

@media (max-width: 1180px) {
  .wmw-social-feed--live .wmw-social-feed__live-grid,
  .wmw-social-feed__live-grid--three-feeds {
    grid-template-columns: 1fr !important;
  }
  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
    max-height: none !important;
  }
}

@media (max-width: 640px) {
  .wmw-social-feed__live-grid--three-feeds {
    gap: 16px !important;
  }
  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-main {
    border-radius: 22px !important;
    padding: 14px !important;
  }
  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
    min-height: 260px !important;
  }
}

/* Winners Mobile v1.0.75: compact, equal-height live social feeds */
.wmw-social-feed--live {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}

.wmw-social-feed--live .wmw-wrap {
  max-width: 1180px !important;
}

.wmw-social-feed--live .wmw-social-feed__head {
  margin-bottom: 12px !important;
}

.wmw-social-feed--live .wmw-social-feed__live-grid,
.wmw-social-feed__live-grid--three-feeds {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  margin-top: 18px !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-main {
  display: flex !important;
  flex-direction: column !important;
  min-height: 520px !important;
  max-height: 520px !important;
  padding: 14px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-title {
  flex: 0 0 auto !important;
  margin-bottom: 10px !important;
  padding-bottom: 10px !important;
  gap: 10px !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-title span {
  font-size: 14px !important;
  line-height: 1.15 !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-title a {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}

.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 410px !important;
  max-height: 410px !important;
  overflow: hidden !important;
  display: block !important;
  position: relative !important;
}

.wmw-social-feed__card-note {
  flex: 0 0 auto !important;
  margin-top: 10px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 14px !important;
  background: #f7f7f7 !important;
  color: #555 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
}

/* Make Instagram fill the same visual area as Facebook and TikTok */
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed #sb_instagram,
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sb_instagram_header,
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi,
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_photo_wrap,
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_photo {
  width: 100% !important;
  max-width: 100% !important;
}

.wmw-social-feed__live-main--instagram .wmw-social-feed__embed #sbi_images,
.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_images {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_item {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_item:nth-of-type(n+3) {
  display: none !important;
}

.wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_photo {
  min-height: 175px !important;
  height: 175px !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 14px !important;
}

/* Keep all feeds from spilling outside the equal cards */
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed iframe,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed #sb_instagram,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed .cff-wrapper,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed .cff,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed .sbtt-feed,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed .sbtt-wrapper,
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed [class*="sbtt"],
.wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed [id*="sbtt"] {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 1100px) {
  .wmw-social-feed--live .wmw-social-feed__live-grid,
  .wmw-social-feed__live-grid--three-feeds {
    grid-template-columns: 1fr !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-main {
    min-height: auto !important;
    max-height: none !important;
  }

  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
    height: auto !important;
    min-height: 320px !important;
    max-height: 520px !important;
  }

  .wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_item:nth-of-type(n+4) {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .wmw-social-feed--live {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }

  .wmw-social-feed--live .wmw-social-feed__head {
    gap: 12px !important;
  }

  .wmw-social-feed__live-grid--three-feeds {
    gap: 14px !important;
  }

  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-main {
    padding: 12px !important;
    border-radius: 20px !important;
  }

  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__live-title {
    flex-direction: row !important;
    align-items: center !important;
  }

  .wmw-social-feed__live-grid--three-feeds .wmw-social-feed__embed {
    min-height: 280px !important;
    max-height: 460px !important;
  }

  .wmw-social-feed__live-main--instagram .wmw-social-feed__embed .sbi_photo {
    min-height: 145px !important;
    height: 145px !important;
  }

  .wmw-social-feed__card-note {
    min-height: 38px !important;
    font-size: 11px !important;
  }
}

/* v1.0.76 editable homepage intro */
.wmw-home-intro {
  background: #fff;
  padding: 18px 16px 6px;
}
.wmw-home-intro__inner {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
  background: #fff7f7;
  border: 1px solid rgba(214, 31, 38, .14);
  border-radius: 22px;
  padding: 22px 28px;
  box-shadow: 0 10px 26px rgba(0,0,0,.045);
}
.wmw-home-intro__inner h2 {
  margin: 0 0 8px;
  color: #111;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.15;
}
.wmw-home-intro__inner p {
  margin: 0 auto;
  max-width: 820px;
  color: #4a4a4a;
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 720px) {
  .wmw-home-intro { padding: 12px 10px 0; }
  .wmw-home-intro__inner { padding: 18px 14px; border-radius: 18px; }
  .wmw-home-intro__inner p { font-size: 14px; line-height: 1.55; }
}

/* Winners Mobile v1.0.78: main WhatsApp + mobile centering polish */
.wmw-topbar__inner--phones {
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  text-align: center !important;
}

.wmw-topbar__phones {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wmw-topbar__phones a,
.wmw-topbar__mainwa {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  line-height: 1.1 !important;
}

.wmw-topbar__mainwa {
  background: var(--wmw-red) !important;
  border-color: var(--wmw-red) !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.wmw-header__actions .wmw-help-card strong,
.wmw-header__actions .wmw-wa {
  white-space: nowrap !important;
}

/* Mobile layout polish across Home, Shop and Contact */
@media (max-width: 782px) {
  .wmw-wrap {
    width: min(100% - 24px, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wmw-topbar__inner,
  .wmw-topbar__inner--phones {
    min-height: auto !important;
    padding: 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 7px !important;
  }

  .wmw-topbar__delivery,
  .wmw-topbar__quality {
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .wmw-topbar__phones {
    width: 100% !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 0 auto !important;
  }

  .wmw-topbar__phones a {
    font-size: 11.5px !important;
    padding: 6px 8px !important;
    max-width: 100% !important;
  }

  .wmw-header__main {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .wmw-logo,
  .wmw-logo img,
  .wmw-logo small {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .wmw-logo img {
    width: min(220px, 82vw) !important;
    max-width: 220px !important;
  }

  .wmw-search,
  .wmw-search form,
  .wmw-search__form {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wmw-search__form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.08) !important;
  }

  .wmw-search__form input,
  .wmw-search__form select,
  .wmw-search__form button {
    width: 100% !important;
    min-height: 42px !important;
    text-align: center !important;
    border-radius: 12px !important;
  }

  .wmw-header__actions {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-content: center !important;
    align-items: stretch !important;
    text-align: center !important;
  }

  .wmw-header__actions a,
  .wmw-help-card,
  .wmw-account,
  .wmw-wa {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 44px !important;
  }

  .wmw-navline__inner {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    text-align: center !important;
  }

  .wmw-cat-menu,
  .wmw-menu-toggle,
  .wmw-simple-nav {
    width: 100% !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .wmw-simple-nav {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .wmw-simple-nav a,
  .wmw-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    border-radius: 999px !important;
    padding: 10px 8px !important;
    text-align: center !important;
  }

  .wmw-hero,
  .wmw-slider,
  .wmw-home-intro,
  .wmw-product-section,
  .wmw-social-section,
  .wmw-contact-page,
  .wmw-footer {
    text-align: center !important;
  }

  .wmw-product-grid,
  .wmw-locations__grid,
  .wmw-social-feed-grid,
  .wmw-contact-page__grid {
    justify-items: center !important;
  }
}

@media (max-width: 420px) {
  .wmw-wrap {
    width: min(100% - 18px, 1180px) !important;
  }

  .wmw-simple-nav {
    grid-template-columns: 1fr !important;
  }

  .wmw-topbar__phones a {
    width: 100% !important;
  }
}

/* v1.0.82 — compact footer, unified contact header, faster contact page */
body.wmw-public-site .wmw-footer {
  padding: 26px 0 18px !important;
  border-top: 4px solid var(--wmw-red) !important;
}
body.wmw-public-site .wmw-footer__grid {
  width: min(100% - 32px, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1.25fr 1.15fr !important;
  gap: 28px !important;
  align-items: start !important;
  text-align: center !important;
}
body.wmw-public-site .wmw-footer__brand,
body.wmw-public-site .wmw-footer__links,
body.wmw-public-site .wmw-footer__contact {
  min-width: 0 !important;
  text-align: center !important;
}
body.wmw-public-site .wmw-footer__logo {
  max-width: 170px !important;
  margin: 0 auto 10px !important;
  display: block !important;
}
body.wmw-public-site .wmw-footer__brand p {
  max-width: 300px !important;
  margin: 0 auto 10px !important;
  line-height: 1.45 !important;
  font-size: 13px !important;
}
body.wmw-public-site .wmw-footer__badges,
body.wmw-public-site .wmw-footer__mpesa {
  display: none !important;
}
body.wmw-public-site .wmw-footer h4 {
  margin: 0 0 10px !important;
  padding-bottom: 8px !important;
  font-size: 16px !important;
  text-align: center !important;
}
body.wmw-public-site .wmw-footer__link-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 22px !important;
  justify-content: center !important;
  align-items: start !important;
}
body.wmw-public-site .wmw-footer__link-columns a,
body.wmw-public-site .wmw-footer__contact p {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
  text-align: center !important;
}
body.wmw-public-site .wmw-footer__bottom {
  width: min(100% - 32px, 1180px) !important;
  margin: 18px auto 0 !important;
  padding-top: 14px !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 16px !important;
  align-items: center !important;
  text-align: center !important;
  font-size: 12px !important;
}
body.wmw-public-site .wmw-footer__bottom span:first-child { justify-self: start !important; }
body.wmw-public-site .wmw-footer__bottom-mpesa { justify-self: center !important; }
body.wmw-public-site .wmw-footer__bottom .wmw-social-icons { justify-self: end !important; }

/* Make Contact header match Home/Shop instead of using the stretched contact-only variant */
body.wmw-contact-active .wmw-header .wmw-header__main,
body.page-id-contact-us .wmw-header .wmw-header__main,
body.wmw-contact-active .wmw-header__main,
body.page-id-contact-us .wmw-header__main {
  width: min(100% - 32px, 1180px) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 280px minmax(360px, 1fr) auto !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  min-height: 0 !important;
  text-align: left !important;
}
body.wmw-contact-active .wmw-header .wmw-logo,
body.page-id-contact-us .wmw-header .wmw-logo { align-items: flex-start !important; text-align: left !important; }
body.wmw-contact-active .wmw-header .wmw-logo img,
body.page-id-contact-us .wmw-header .wmw-logo img {
  width: 250px !important;
  max-width: 250px !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-header .wmw-search,
body.page-id-contact-us .wmw-header .wmw-search { width: 100% !important; }
body.wmw-contact-active .wmw-header .wmw-search__form,
body.page-id-contact-us .wmw-header .wmw-search__form {
  max-width: none !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-header .wmw-header__actions,
body.page-id-contact-us .wmw-header .wmw-header__actions {
  width: auto !important;
  max-width: none !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
}
body.wmw-contact-active .wmw-header .wmw-header__actions a,
body.page-id-contact-us .wmw-header .wmw-header__actions a,
body.wmw-contact-active .wmw-header .wmw-help-card,
body.page-id-contact-us .wmw-header .wmw-help-card {
  width: auto !important;
  min-height: 44px !important;
  white-space: nowrap !important;
  text-align: center !important;
}
body.wmw-contact-active .wmw-header .wmw-navline__inner,
body.page-id-contact-us .wmw-header .wmw-navline__inner {
  width: min(100% - 32px, 1180px) !important;
  margin: 0 auto !important;
}

/* Do not load/show heavy social feeds on Contact, Shop, or product pages. They remain on homepage only via PHP. */
body:not(.home):not(.front-page) .wmw-footer + .wmw-social-feed,
body:not(.home):not(.front-page) .wmw-social-feed + .wmw-footer,
body:not(.home):not(.front-page) .wmw-social-feed--live {
  display: none !important;
}

@media (max-width: 1180px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    grid-template-columns: 220px minmax(260px,1fr) !important;
  }
  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
  }
}
@media (max-width: 900px) {
  body.wmw-public-site .wmw-footer__grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.wmw-public-site .wmw-footer__bottom {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.wmw-public-site .wmw-footer__bottom span:first-child,
  body.wmw-public-site .wmw-footer__bottom-mpesa,
  body.wmw-public-site .wmw-footer__bottom .wmw-social-icons {
    justify-self: center !important;
  }
}
@media (max-width: 768px) {
  body.wmw-contact-active .wmw-header .wmw-header__main,
  body.page-id-contact-us .wmw-header .wmw-header__main {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    text-align: center !important;
    padding: 14px 0 !important;
  }
  body.wmw-contact-active .wmw-header .wmw-logo,
  body.page-id-contact-us .wmw-header .wmw-logo { align-items: center !important; text-align: center !important; }
  body.wmw-contact-active .wmw-header .wmw-logo img,
  body.page-id-contact-us .wmw-header .wmw-logo img { width: 190px !important; max-width: 190px !important; margin: 0 auto !important; }
  body.wmw-contact-active .wmw-header .wmw-header__actions,
  body.page-id-contact-us .wmw-header .wmw-header__actions {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  body.wmw-contact-active .wmw-header .wmw-header__actions a,
  body.page-id-contact-us .wmw-header .wmw-header__actions a,
  body.wmw-contact-active .wmw-header .wmw-help-card,
  body.page-id-contact-us .wmw-header .wmw-help-card { width: 100% !important; }
  body.wmw-public-site .wmw-footer { padding: 22px 0 16px !important; }
  body.wmw-public-site .wmw-footer__link-columns { grid-template-columns: 1fr !important; gap: 0 !important; }
}

/* v1.0.83: final footer/header/mobile cleanup */
.wmw-footer.wmw-footer--compact83,
body.wmw-contact-active .wmw-footer.wmw-footer--compact83{
  margin-top:18px!important;
  padding:20px 0 10px!important;
  background:linear-gradient(135deg,#050505 0%,#111 70%,#240305 100%)!important;
  border-top:4px solid var(--wmw-red)!important;
  color:rgba(255,255,255,.82)!important;
}
.wmw-footer--compact83 .wmw-footer83__grid{
  width:min(100% - 36px,1240px)!important;
  display:grid!important;
  grid-template-columns:1.15fr .85fr .85fr 1.25fr!important;
  gap:26px!important;
  align-items:start!important;
  margin-inline:auto!important;
}
.wmw-footer--compact83 .wmw-footer83__logo{
  width:150px!important;max-width:150px!important;background:#fff!important;border-radius:8px!important;padding:5px!important;margin:0 0 8px!important;box-shadow:none!important;
}
.wmw-footer--compact83 .wmw-footer83__brand p{font-size:13px!important;line-height:1.45!important;margin:0!important;max-width:290px!important;color:rgba(255,255,255,.78)!important;}
.wmw-footer--compact83 h4{font-size:14px!important;margin:0 0 8px!important;padding-bottom:7px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;color:#fff!important;}
.wmw-footer--compact83 a{display:block!important;font-size:13px!important;line-height:1.3!important;margin:5px 0!important;color:rgba(255,255,255,.84)!important;text-decoration:none!important;transform:none!important;}
.wmw-footer--compact83 p{font-size:13px!important;line-height:1.35!important;margin:0 0 6px!important;color:rgba(255,255,255,.78)!important;}
.wmw-footer--compact83 strong{color:#fff!important;}
.wmw-footer--compact83 .wmw-footer83__contact a{display:inline!important;margin:0!important;}
.wmw-footer--compact83 .wmw-footer83__bottom{
  width:min(100% - 36px,1240px)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;
  margin:14px auto 0!important;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.13)!important;font-size:12px!important;color:rgba(255,255,255,.75)!important;
}
.wmw-footer--compact83 .wmw-social,.wmw-footer--compact83 .wmw-social--footer{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;}
.wmw-footer--compact83 .wmw-social__link{width:30px!important;height:30px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;margin:0!important;}
.wmw-footer--compact83 .wmw-social__link span{display:none!important;}
.wmw-footer--compact83 .wmw-footer__grid,
.wmw-footer--compact83 .wmw-footer__brand,
.wmw-footer--compact83 .wmw-footer__badges,
.wmw-footer--compact83 .wmw-footer__mpesa,
.wmw-footer--compact83 .wmw-footer__links,
.wmw-footer--compact83 .wmw-footer__contact,
.wmw-footer--compact83 .wmw-footer__bottom{display:none!important;}

/* Make contact header behave like home/shop header */
body.wmw-contact-active .wmw-header__main{
  width:min(100% - 36px,1240px)!important;
  display:grid!important;
  grid-template-columns:240px minmax(520px,1fr) auto!important;
  gap:24px!important;align-items:center!important;padding:18px 0!important;margin-inline:auto!important;
}
body.wmw-contact-active .wmw-logo img{width:210px!important;max-width:210px!important;height:auto!important;}
body.wmw-contact-active .wmw-search{min-width:0!important;width:100%!important;}
body.wmw-contact-active .wmw-search__form{max-width:none!important;width:100%!important;}
body.wmw-contact-active .wmw-header__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;}
body.wmw-contact-active .wmw-help-card{min-width:150px!important;text-align:center!important;}
body.wmw-contact-active .wmw-navline__inner{width:min(100% - 36px,1240px)!important;margin-inline:auto!important;}

/* Mobile: remove sections that cause long scroll; desktop remains visible */
@media (max-width: 767px){
  body.wmw-public-site .wmw-hero-commerce__side,
  body.wmw-public-site .wmw-mini-deal,
  body.wmw-public-site .wmw-departments,
  body.wmw-public-site .wmw-info-strips,
  body.wmw-public-site .wmw-trust{
    display:none!important;
  }
  body.wmw-public-site .wmw-hero-commerce__grid{grid-template-columns:1fr!important;gap:0!important;}
  body.wmw-public-site .wmw-hero{padding-bottom:10px!important;}
  body.wmw-public-site .wmw-hero-commerce__main{width:100%!important;}
  body.wmw-contact-active .wmw-header__main,
  .wmw-header__main{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:min(100% - 24px,620px)!important;padding:14px 0!important;text-align:center!important;
  }
  body.wmw-contact-active .wmw-logo img,.wmw-logo img{width:190px!important;max-width:190px!important;margin-inline:auto!important;}
  body.wmw-contact-active .wmw-search,.wmw-search{width:100%!important;}
  body.wmw-contact-active .wmw-search__form,.wmw-search__form{width:100%!important;max-width:100%!important;grid-template-columns:1fr 44px!important;}
  .wmw-search__form select{display:none!important;}
  body.wmw-contact-active .wmw-header__actions,.wmw-header__actions{width:100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;}
  .wmw-help-card,.wmw-account,.wmw-wa{font-size:13px!important;padding:10px 13px!important;}
  .wmw-footer--compact83 .wmw-footer83__grid{grid-template-columns:1fr!important;gap:14px!important;text-align:center!important;width:min(100% - 28px,620px)!important;}
  .wmw-footer--compact83 .wmw-footer83__brand{display:flex!important;flex-direction:column!important;align-items:center!important;}
  .wmw-footer--compact83 .wmw-footer83__brand p{max-width:340px!important;}
  .wmw-footer--compact83 a,.wmw-footer--compact83 p{text-align:center!important;}
  .wmw-footer--compact83 .wmw-footer83__bottom{justify-content:center!important;text-align:center!important;width:min(100% - 28px,620px)!important;}
  .wmw-footer--compact83 .wmw-social{justify-content:center!important;width:100%!important;}
}
@media (min-width:768px){
  body.wmw-public-site .wmw-departments{display:block!important;}
}
@media (max-width:1180px) and (min-width:768px){
  body.wmw-contact-active .wmw-header__main{grid-template-columns:210px minmax(360px,1fr)!important;}
  body.wmw-contact-active .wmw-header__actions{grid-column:1 / -1!important;justify-content:center!important;}
  .wmw-footer--compact83 .wmw-footer83__grid{grid-template-columns:1fr 1fr!important;}
}

/* Winners Mobile Kit v3.0 final public layout fixes */
body.wmw-public-site .wmw-footer,
body.wmw-public-site footer.wmw-footer{padding:22px 0 12px!important;margin-top:20px!important;}
body.wmw-public-site .wmw-footer83__grid{display:grid!important;grid-template-columns:1.05fr .85fr .85fr 1.1fr .55fr!important;align-items:start!important;gap:24px!important;max-width:1280px!important;margin:0 auto!important;}
body.wmw-public-site .wmw-footer83__brand::after{content:'M-Pesa Till: 9080099\A Winners Services'!important;white-space:pre-line!important;display:block!important;width:max-content!important;max-width:240px!important;margin-top:8px!important;text-align:center!important;}
body.wmw-public-site .wmw-footer__mpesa,body.wmw-public-site .wmw-footer__badges,body.wmw-public-site .wmw-footer__actions{display:none!important;}
body.wmw-public-site .wmw-header__main{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;}
body.wmw-public-site .wmw-header__search{min-width:520px!important;}
@media(max-width:767px){
  body.wmw-public-site .wmw-departments,
  body.wmw-public-site .wmw-category-links,
  body.wmw-public-site .wmw-info-strips,
  body.wmw-public-site .wmw-trust,
  body.wmw-public-site .wmw-hero-commerce__side,
  body.wmw-public-site .wmw-mini-deal,
  body.wmw-public-site .wmw-category-tiles{display:none!important;}
  body.wmw-public-site .wmw-footer83__grid{grid-template-columns:1fr!important;text-align:center!important;gap:14px!important;}
  body.wmw-public-site .wmw-footer83__brand::after{margin-left:auto!important;margin-right:auto!important;}
}

/* Winners Mobile Kit v3.0.1 — stable footer alignment */
.wmw-footer.wmw-footer--v2{
  padding:32px 0 14px !important;
}
.wmw-footer83__grid{
  display:grid !important;
  grid-template-columns:minmax(250px,1.25fr) minmax(150px,.8fr) minmax(160px,.85fr) minmax(230px,1.1fr) minmax(120px,.55fr) !important;
  gap:28px !important;
  align-items:start !important;
  width:100% !important;
}
.wmw-footer83__brand,
.wmw-footer83__col,
.wmw-footer83__contact,
.wmw-footer83__social{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.wmw-footer83__logo{max-width:220px !important;margin:0 0 10px !important;display:block !important;}
.wmw-footer83__brand p{margin:0 0 12px !important;line-height:1.55 !important;max-width:330px !important;}
.wmw-footer83__mpesa{display:flex !important;flex-direction:column !important;gap:2px !important;margin-top:10px !important;color:#fff !important;}
.wmw-footer83__mpesa strong{font-size:14px !important;}
.wmw-footer83__mpesa span{font-size:12px !important;color:rgba(255,255,255,.7) !important;}
.wmw-footer83__grid h4{margin:0 0 10px !important;padding-bottom:8px !important;font-size:15px !important;}
.wmw-footer83__grid a{margin:6px 0 !important;line-height:1.35 !important;}
.wmw-footer83__contact p{margin:0 0 8px !important;line-height:1.35 !important;}
.wmw-footer83__bottom{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important;margin-top:20px !important;padding-top:12px !important;}
@media (max-width:1100px){
  .wmw-footer83__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:767px){
  .wmw-footer.wmw-footer--v2{padding:24px 0 12px !important;}
  .wmw-footer83__grid{grid-template-columns:1fr !important;gap:20px !important;text-align:center !important;}
  .wmw-footer83__logo{margin-left:auto !important;margin-right:auto !important;}
  .wmw-footer83__brand p{margin-left:auto !important;margin-right:auto !important;}
  .wmw-footer83__social .wmw-social-icons{justify-content:center !important;}
  .wmw-footer83__bottom{flex-direction:column !important;text-align:center !important;gap:6px !important;}
}
