/* MyKetchum protected customer shell — sole final authority for header/footer/mobile containment. */
:root{--mkc-green:#004c3f;--mkc-green-dark:#00382f;--mkc-gold:#d99a00;--mkc-white:#fff;--mkch-header-height:0px}
html{max-width:100%;scroll-padding-top:calc(var(--mkch-header-height) + 16px)}
body{max-width:100%;margin:0;overflow-x:visible}
body.admin-bar .mkch-static-header{top:32px}
@media(max-width:782px){body.admin-bar .mkch-static-header{top:46px}}
.mkch-static-header{position:sticky;top:0;z-index:10000;width:100%;max-width:100%;box-sizing:border-box;background:var(--mkc-white);isolation:isolate}
.mkch-static-header *,.mkch-footer-approved *{box-sizing:border-box;min-width:0}
.mkch-top,.mkch-header,.mkch-nav,.mkch-benefit-strip,.mkch-footer-approved{width:100%;max-width:100%}
.mkch-header-approved{display:grid;grid-template-columns:minmax(170px,260px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px clamp(14px,3vw,42px);background:#fff}
.mkch-logo img{display:block;width:100%;height:auto;max-height:86px;object-fit:contain}
.mkch-search-tools{display:grid;grid-template-columns:minmax(150px,230px) minmax(220px,1fr);gap:10px;align-items:stretch}
.mkch-store-picker,.mkch-header-search{display:flex;min-width:0;margin:0}
.mkch-shop-by-store,.mkch-header-search input{width:100%;min-height:48px;border:2px solid var(--mkc-green);background:#fff;color:#142b28;font-size:16px}
.mkch-shop-by-store{border-radius:8px;padding:0 38px 0 14px}
.mkch-header-search input{border-radius:8px 0 0 8px;padding:0 14px}
.mkch-header-search button{min-width:52px;border:0;border-radius:0 8px 8px 0;background:var(--mkc-gold);color:#111}
.mkch-top-actions{background:var(--mkc-green-dark);color:#fff;padding:6px clamp(14px,3vw,42px)}
.mkch-top-links{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}
.mkch-top-links a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;color:#fff;text-decoration:none;white-space:nowrap}
a.mkch-header-cart{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:6px}
.mkch-cart-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--mkc-gold);color:#111;font-weight:800}
.mkch-nav-approved{position:relative;display:flex;align-items:stretch;justify-content:center;gap:2px;background:var(--mkc-green);padding:0 clamp(12px,3vw,40px)}
.mkch-nav-group{position:relative}
.mkch-nav-parent{display:flex;align-items:center;gap:5px;min-height:48px;border:0;background:transparent;color:#fff;padding:8px 14px;font-weight:700}
.mkch-nav-dropdown{position:absolute;left:0;top:100%;z-index:10020;display:none;min-width:240px;padding:8px;background:#fff;border:1px solid #d8dfdc;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.mkch-nav-group:is(:hover,:focus-within,.is-open)>.mkch-nav-dropdown{display:block}
.mkch-nav-dropdown a{display:block;padding:11px 12px;color:#12322e;text-decoration:none;white-space:normal}
.mkch-nav-dropdown a:is(:hover,:focus){background:#f3f5f4;outline:2px solid var(--mkc-gold);outline-offset:-2px}
.mkch-benefit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f7f4;border-bottom:1px solid #dfe4e2}
.mkch-benefit-strip a{padding:10px;text-align:center;color:var(--mkc-green-dark);font-weight:700;text-decoration:none;white-space:normal}
.mkch-benefit-strip .is-featured{background:var(--mkc-gold);color:#111}
.mkch-menu-toggle{display:none}
.mkch-footer-approved{display:grid!important;grid-template-columns:minmax(240px,1.1fr) minmax(0,2.4fr);gap:32px;padding:38px clamp(16px,4vw,56px) 22px;background:var(--mkc-green-dark);color:#fff;overflow:visible!important}
.mkch-footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%}
.mkch-footer-identity img{display:block;max-width:min(100%,320px);height:auto;object-fit:contain}
.mkch-footer-identity p,.mkch-footer-identity a,.mkch-footer-groups a,.mkch-footer-legal{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.mkch-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mkch-footer-groups section{min-width:0}
.mkch-footer-groups h2{color:var(--mkc-gold);font-size:18px}
.mkch-footer-groups a{display:block;color:#fff;padding:5px 0;text-decoration:none}
.mkch-footer-legal{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.25)}
.mkch-footer-legal a{color:#fff}
.mkch-social{display:flex;gap:10px;flex-wrap:wrap}
.mkch-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.mkch-social img{width:26px;height:26px;object-fit:contain}
.mkch-shell img,.mkc-wrap img,.woocommerce img{max-width:100%;height:auto}
.mkch-card-media img,.mkch-rewards-link img,.mkc-path-hero img,.mkc-action img,.mkch-page-content img[data-mkc-protected-image]{object-fit:contain!important;object-position:center!important}
.mkch-card-media,.mkch-rewards-link,.mkc-path-hero{overflow:visible!important}
@media(max-width:900px){
  .mkch-header-approved{grid-template-columns:minmax(130px,1fr) auto;padding:10px 14px}
  .mkch-logo{max-width:230px}.mkch-search-tools{grid-column:1/-1;grid-template-columns:minmax(120px,35%) minmax(0,1fr);width:100%}
  .mkch-menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:0;background:var(--mkc-green);border-radius:8px;padding:10px}
  .mkch-menu-toggle>span:not(.screen-reader-text){display:block;width:100%;height:3px;background:#fff}
  .mkch-nav-approved{display:none;position:fixed;left:0;right:0;top:var(--mkch-header-bottom,var(--mkch-header-height));bottom:0;z-index:10010;overflow:auto;padding:10px 14px 40px;background:var(--mkc-green-dark);flex-direction:column;justify-content:flex-start;align-items:stretch}
  .mkch-nav-approved.is-open{display:flex}
  .mkch-nav-group{width:100%}.mkch-nav-parent{width:100%;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22)}
  .mkch-nav-dropdown{position:static;display:none;min-width:0;width:100%;box-shadow:none;border:0;padding:4px 0 8px;background:#fff}
  .mkch-nav-group.is-open>.mkch-nav-dropdown{display:block}
  .mkch-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mkch-top-links{justify-content:center}.mkch-top-links a{flex:0 0 auto}
  .mkch-footer-approved{grid-template-columns:1fr;padding:28px 16px 18px}.mkch-footer-groups{grid-template-columns:1fr 1fr}.mkch-footer-legal{grid-column:1}
  html.mkch-menu-open,body.mkch-menu-open{overflow:hidden}
}
@media(max-width:520px){
  .mkch-search-tools{grid-template-columns:1fr}.mkch-shop-by-store,.mkch-header-search input{font-size:16px}
  .mkch-benefit-strip{grid-template-columns:1fr 1fr}.mkch-footer-groups{grid-template-columns:1fr}
  .mkch-top-links{gap:2px}.mkch-top-links a{padding:5px 7px}.mkch-top-links a span:not(.mkch-icon):not(.mkch-cart-count){font-size:13px}
}
@media(hover:none){.mkch-nav-group:hover>.mkch-nav-dropdown{display:none}.mkch-nav-group.is-open>.mkch-nav-dropdown{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* 3.27.0-test.2-complete approved master corrections */
:root{--mkc-green:#004c3f;--mkc-green-dark:#00382f;--mkc-gold:#d99a00;--mkc-white:#fff;--mkc-ink:#17342f;--mkc-border:#d9e1de}
.mkch-static-header,.mkch-footer-approved{--mkc-green:#004c3f;--mkc-green-dark:#00382f;--mkc-gold:#d99a00}
.mkch-benefit-strip{background:#fff;border-top:1px solid var(--mkc-border);border-bottom:1px solid var(--mkc-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px clamp(14px,3vw,34px)}
.mkch-benefit-strip>a{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 14px;color:var(--mkc-green-dark);text-decoration:none;border-right:1px solid var(--mkc-border)}
.mkch-benefit-strip>a:last-child{border-right:0}.mkch-benefit-strip img{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.mkch-benefit-strip span{display:grid;min-width:0}.mkch-benefit-strip strong{font-size:.94rem}.mkch-benefit-strip small{font-size:.78rem;line-height:1.25;white-space:normal}.mkch-benefit-strip .is-featured{background:#f7f1dc;border:2px solid var(--mkc-gold);border-radius:10px}
.mkch-add-business-banner{display:flex;align-items:center;justify-content:center;gap:18px;margin:18px clamp(12px,3vw,28px);padding:20px 28px;border-radius:12px;background:var(--mkc-gold);color:var(--mkc-green-dark);font-size:clamp(1.25rem,2vw,2rem);text-decoration:none;font-weight:800}.mkch-add-business-banner span{margin-left:auto;font-size:1.8em}.mkch-add-business-banner:focus-visible{outline:4px solid var(--mkc-green-dark);outline-offset:3px}
.mkch-footer-approved{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr)!important;align-items:start}.mkch-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mkch-footer-legal{grid-column:1/-1!important}.mkch-footer-email{font-size:1.05rem}
.mkch-full-card[data-image-text="1"] .mkch-card-copy{display:none}
.mkch-promotion-card .mkch-card-media{aspect-ratio:16/9}.mkch-category-card .mkch-card-media{aspect-ratio:1/1}
@media(max-width:900px){.mkch-benefit-strip{grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.mkch-footer-approved{grid-template-columns:1fr!important}.mkch-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.mkch-benefit-strip{padding:8px}.mkch-add-business-banner{margin:12px;padding:16px 18px}.mkch-footer-groups{grid-template-columns:1fr!important}.mkch-audience-compact{grid-template-columns:1fr!important}.mkch-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mkch-category-grid-approved{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.mkch-hide-desktop{display:none!important}.mkch-show-desktop{display:flex}.mkch-woocommerce-shell{width:100%;max-width:100%;background:#fff}.mkch-woocommerce-main{max-width:1600px;margin:0 auto;padding:24px clamp(14px,3vw,40px)}
@media(max-width:900px){.mkch-hide-desktop.mkch-show-mobile{display:flex!important}.mkch-hide-mobile{display:none!important}.mkch-show-mobile{display:flex}}
@media(min-width:901px){.mkch-hide-desktop{display:none!important}.mkch-show-desktop{display:flex!important}}

/* Acceptance candidate final ownership */
body.mkch-owned-shell{margin:0;background:#fff;color:#17342f}
.mkch-static-header{position:sticky;top:var(--wp-admin--admin-bar--height,0);z-index:99990}
.mkch-rewards-html{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 32px;background:#00382f;color:#fff;border-radius:14px;text-decoration:none}
.mkch-rewards-html>img{width:110px;height:110px;object-fit:contain}.mkch-rewards-html strong{font-size:clamp(2rem,4vw,4rem);line-height:1}.mkch-rewards-html em{color:#d99a00;font-style:normal}.mkch-rewards-html small,.mkch-rewards-html b{display:block;margin-top:8px}.mkch-promotion-card .mkch-card-media{background:#f7f7f4}.mkch-promotion-card .mkch-card-media img{opacity:.24}.mkch-promotion-card .mkch-card-copy{position:absolute;inset:0;display:flex!important;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(transparent,rgba(0,56,47,.92));color:#fff}.mkch-full-card{position:relative;overflow:hidden}.mkch-category-card .mkch-card-media img,.mkch-audience-card .mkch-card-media img{object-fit:cover!important}.mkch-benefit-strip img{object-fit:contain!important}.mkch-property-manager-intro{padding:28px;border:1px solid #d9e1de;border-radius:18px;background:#fff}.mkch-owned-shell .site-header,.mkch-owned-shell .site-footer,.mkch-owned-shell #masthead,.mkch-owned-shell #colophon{display:none!important}
@media(max-width:600px){.mkch-rewards-html{grid-template-columns:72px minmax(0,1fr) auto;padding:18px}.mkch-rewards-html>img{width:68px;height:68px}.mkch-rewards-html b{font-size:.75rem}}

/* 3.27.0-test.4-mobile-correction — runtime-confirmed mobile repair.
   This block is intentionally last and is the sole final authority below 760px. */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .mkch-static-header{width:100%!important;max-width:100%!important;left:0!important;right:0!important}

  /* Compact contact/account/cart row. Keep every configured action visible. */
  .mkch-top.mkch-top-actions{min-height:54px!important;padding:4px 8px!important;background:var(--mkc-green-dark)!important}
  .mkch-top-actions .mkch-top-links{
    display:flex!important;align-items:stretch!important;justify-content:space-evenly!important;
    flex-wrap:nowrap!important;gap:2px!important;width:100%!important;max-width:100%!important
  }
  .mkch-top-actions .mkch-top-links>a{
    flex:1 1 0!important;min-width:0!important;max-width:92px!important;min-height:46px!important;
    padding:4px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important
  }
  .mkch-top-actions .mkch-icon,.mkch-top-actions svg{width:22px!important;height:22px!important;flex:0 0 22px!important}
  .mkch-top-actions .mkch-cart-count{font-size:12px!important;min-width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important}

  /* Logo/menu row with no clipping or excess vertical space. */
  .mkch-header.mkch-header-approved{
    display:grid!important;grid-template-columns:minmax(0,1fr) 50px!important;grid-template-rows:auto auto!important;
    gap:8px 10px!important;align-items:center!important;padding:10px 12px 12px!important;min-height:0!important;width:100%!important
  }
  .mkch-header-approved .mkch-logo{display:flex!important;align-items:center!important;min-width:0!important;max-width:230px!important}
  .mkch-header-approved .mkch-logo img{display:block!important;width:auto!important;max-width:210px!important;max-height:72px!important;object-fit:contain!important}
  .mkch-menu-toggle{
    grid-column:2!important;grid-row:1!important;justify-self:end!important;display:inline-flex!important;
    width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;
    margin:0!important;padding:10px!important;border-radius:8px!important;box-sizing:border-box!important;
    overflow:hidden!important;background:var(--mkc-green)!important
  }

  /* Store selector and search remain side-by-side, as approved, while staying usable. */
  .mkch-search-tools{
    grid-column:1/-1!important;grid-row:2!important;display:grid!important;
    grid-template-columns:minmax(112px,38%) minmax(0,62%)!important;gap:8px!important;
    width:100%!important;min-width:0!important;margin:0!important
  }
  .mkch-store-picker,.mkch-header-search{display:flex!important;width:100%!important;min-width:0!important;margin:0!important}
  .mkch-shop-by-store,.mkch-header-search input{
    min-height:48px!important;height:48px!important;max-width:100%!important;min-width:0!important;
    font-size:16px!important;border:1px solid #cfd8d4!important;box-sizing:border-box!important
  }
  .mkch-shop-by-store{padding:0 30px 0 10px!important;border-radius:8px!important;font-weight:800!important;color:var(--mkc-green-dark)!important}
  .mkch-header-search input{padding:0 10px!important;border-radius:8px 0 0 8px!important;text-overflow:ellipsis!important}
  .mkch-header-search button{
    width:52px!important;min-width:52px!important;height:48px!important;padding:0!important;
    border-radius:0 8px 8px 0!important;background:var(--mkc-green)!important;color:#fff!important;
    display:grid!important;place-items:center!important
  }
  .mkch-header-search button .mkch-icon,.mkch-header-search button svg{width:27px!important;height:27px!important;stroke:currentColor!important}

  /* Compact 2×2 benefit grid. No horizontal scroll and no oversized featured tile. */
  .mkch-benefit-strip{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
    width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important;
    background:#fff!important;border-top:1px solid var(--mkc-border)!important;border-bottom:1px solid var(--mkc-border)!important
  }
  .mkch-benefit-strip>a,.mkch-benefit-strip>a.is-featured{
    display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;
    gap:8px!important;min-width:0!important;min-height:82px!important;margin:0!important;padding:10px!important;
    border:0!important;border-right:1px solid var(--mkc-border)!important;border-bottom:1px solid var(--mkc-border)!important;
    border-radius:0!important;background:#fff!important;color:var(--mkc-green-dark)!important;text-align:left!important;
    box-sizing:border-box!important;overflow:visible!important
  }
  .mkch-benefit-strip>a:nth-child(even){border-right:0!important}
  .mkch-benefit-strip>a:nth-last-child(-n+2){border-bottom:0!important}
  .mkch-benefit-strip img{width:32px!important;height:32px!important;max-width:32px!important;object-fit:contain!important}
  .mkch-benefit-strip span{display:block!important;min-width:0!important}
  .mkch-benefit-strip strong{display:block!important;font-size:13px!important;line-height:1.15!important;margin:0 0 3px!important}
  .mkch-benefit-strip small{display:block!important;font-size:11px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}

  /* Compact first CTA and homepage spacing. */
  .mkch-add-business-banner{
    min-height:68px!important;margin:14px 12px!important;padding:12px 18px!important;border-radius:12px!important;
    font-size:clamp(20px,6vw,28px)!important;line-height:1.1!important;box-sizing:border-box!important
  }
  .mkch-add-business-banner span{font-size:34px!important;line-height:1!important}
  .mkch-audience-compact{padding:14px 12px!important;gap:12px!important}
  .mkch-promotion-section,.mkch-category-section,.mkch-rewards-highlight{padding:14px 12px!important}

  /* Prevent third-party accessibility control from covering the final content area. */
  .mkch-approved-main,.mkch-page-content,.mkch-woocommerce-main{padding-bottom:max(88px,env(safe-area-inset-bottom))!important}
}

@media (max-width:390px){
  .mkch-top-actions .mkch-top-links>a{font-size:11px!important;gap:2px!important}
  .mkch-top-actions .mkch-icon,.mkch-top-actions svg{width:20px!important;height:20px!important;flex-basis:20px!important}
  .mkch-header-approved .mkch-logo img{max-width:184px!important;max-height:64px!important}
  .mkch-search-tools{grid-template-columns:minmax(104px,36%) minmax(0,64%)!important;gap:6px!important}
  .mkch-shop-by-store{font-size:14px!important;padding-left:8px!important}
  .mkch-header-search input{font-size:15px!important;padding-left:8px!important}
  .mkch-benefit-strip>a,.mkch-benefit-strip>a.is-featured{grid-template-columns:28px minmax(0,1fr)!important;gap:6px!important;padding:8px!important;min-height:78px!important}
  .mkch-benefit-strip img{width:27px!important;height:27px!important;max-width:27px!important}
  .mkch-benefit-strip strong{font-size:12px!important}.mkch-benefit-strip small{font-size:10px!important}
}


/* 3.27.0-test.5 — compact canonical header/footer, visible login, all-form density. */
:root{
  --mkc-approved-green:#004c3f;
  --mkc-approved-green-dark:#00382f;
  --mkc-approved-gold:#d99a00;
  --mkc-compact-control:40px;
}
.mkch-static-header{background:#fff!important}
.mkch-top-actions{min-height:30px!important;padding:0 16px!important;background:var(--mkc-approved-green-dark)!important}
.mkch-top-links{min-height:30px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;max-width:1440px!important;margin:0 auto!important}
.mkch-top-links>a{min-height:30px!important;padding:3px 9px!important;gap:5px!important;color:#fff!important;font-size:13px!important;line-height:1!important;border-radius:5px!important;white-space:nowrap!important}
.mkch-top-links>a[href*="login"],.mkch-top-links>a[href*="account"],.mkch-top-links>a[href*="portal"]{font-weight:800!important;color:#fff!important;box-shadow:inset 0 -2px 0 var(--mkc-approved-gold)!important;background:rgba(217,154,0,.12)!important}
.mkch-top-links>a:hover,.mkch-top-links>a:focus-visible{background:rgba(255,255,255,.13)!important;outline:2px solid var(--mkc-approved-gold)!important;outline-offset:-2px!important}
.mkch-top-links .mkch-icon{width:17px!important;height:17px!important}
.mkch-header-approved{display:grid!important;grid-template-columns:155px minmax(0,1fr) auto!important;grid-template-rows:28px 42px!important;column-gap:12px!important;row-gap:5px!important;align-items:center!important;min-height:82px!important;padding:5px 16px!important;max-width:1440px!important;margin:0 auto!important;background:#fff!important}
.mkch-logo{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
.mkch-logo img{display:block!important;width:145px!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important}
.mkch-header-benefits{grid-column:2/4!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;min-width:0!important;align-items:center!important}
.mkch-header-benefits>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:26px!important;padding:2px 6px!important;border:0!important;border-radius:5px!important;color:var(--mkc-approved-green-dark)!important;text-decoration:none!important;background:#fff!important;overflow:hidden!important}
.mkch-header-benefits>a.is-featured{background:rgba(217,154,0,.16)!important}
.mkch-header-benefits img{width:20px!important;height:20px!important;object-fit:contain!important;flex:0 0 20px!important}
.mkch-header-benefits span{min-width:0!important;display:block!important;line-height:1!important}
.mkch-header-benefits strong{display:block!important;font-size:11px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mkch-header-benefits small{display:block!important;font-size:9px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#52655f!important}
.mkch-search-tools{grid-column:2/3!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(125px,165px) minmax(260px,1fr) auto 48px!important;gap:6px!important;align-items:stretch!important;min-width:0!important;margin:0!important}
.mkch-shop-by-store,.mkch-header-search input,.mkch-header-search button,.mkch-add-business-header,.mkch-header-cart{height:var(--mkc-compact-control)!important;min-height:var(--mkc-compact-control)!important;max-height:var(--mkc-compact-control)!important;box-sizing:border-box!important}
.mkch-shop-by-store{padding:0 9px!important;font-size:13px!important;border:1px solid #cbd6d2!important;border-radius:6px!important}
.mkch-header-search{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;min-width:0!important;height:var(--mkc-compact-control)!important}
.mkch-header-search input{font-size:13px!important;padding:0 10px!important;border:1px solid #cbd6d2!important;border-right:0!important;border-radius:6px 0 0 6px!important;min-width:0!important}
.mkch-header-search button{width:42px!important;padding:0!important;border:0!important;border-radius:0 6px 6px 0!important;background:var(--mkc-approved-green)!important;color:#fff!important}
.mkch-add-business-header{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:0 10px!important;border-radius:6px!important;background:var(--mkc-approved-gold)!important;color:var(--mkc-approved-green-dark)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.mkch-add-business-header b{font-size:18px!important;line-height:1!important}
.mkch-header-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:48px!important;padding:0 4px!important;border-radius:6px!important;background:var(--mkc-approved-green)!important;color:#fff!important}
.mkch-header-cart .mkch-icon{width:22px!important;height:22px!important}
.mkch-header-cart .mkch-cart-count{display:grid!important;place-items:center!important;min-width:16px!important;height:16px!important;padding:0 3px!important;border-radius:999px!important;background:var(--mkc-approved-gold)!important;color:var(--mkc-approved-green-dark)!important;font-size:10px!important;font-weight:900!important}
.mkch-menu-toggle{grid-column:3!important;grid-row:2!important;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important}
.mkch-nav-approved{min-height:32px!important;height:32px!important;padding:0 12px!important;background:var(--mkc-approved-green-dark)!important}
.mkch-nav-approved .mkch-nav-parent{min-height:32px!important;padding:4px 12px!important;font-size:13px!important;line-height:1!important}

/* Compact protected shared footer: keep every approved item, reduce vertical footprint. */
.mkch-footer-approved{display:grid!important;grid-template-columns:150px minmax(0,1fr) 120px!important;grid-template-areas:"identity groups cart" "legal legal legal"!important;gap:8px 18px!important;align-items:start!important;padding:10px 18px 7px!important;background:var(--mkc-approved-green-dark)!important;color:#fff!important}
.mkch-footer-identity{grid-area:identity!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;align-content:start!important}
.mkch-footer-identity img{width:118px!important;max-height:42px!important;object-fit:contain!important}
.mkch-footer-identity p,.mkch-footer-email{margin:0!important;font-size:10px!important;line-height:1.15!important}
.mkch-social{display:flex!important;gap:5px!important;margin-top:2px!important}
.mkch-social img{width:20px!important;height:20px!important}
.mkch-footer-groups{grid-area:groups!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 16px!important}
.mkch-footer-groups section{display:grid!important;gap:2px!important;align-content:start!important}
.mkch-footer-groups h2{margin:0 0 2px!important;font-size:11px!important;line-height:1.1!important;color:var(--mkc-approved-gold)!important}
.mkch-footer-groups a{font-size:10px!important;line-height:1.15!important;color:#fff!important;text-decoration:none!important}
.mkch-footer-legal{grid-area:legal!important;display:flex!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-top:1px!important;padding-top:5px!important;border-top:1px solid rgba(255,255,255,.2)!important;font-size:9px!important;line-height:1.1!important}
.mkch-footer-legal a{color:#fff!important}

/* Every customer and administrator form uses compact readable controls. */
.mkc-form,.woocommerce form,.woocommerce-form,.mkc-admin-wrap form,.wrap form{--mkc-form-gap:8px}
.mkc-form label,.woocommerce form label,.woocommerce-form label,.mkc-admin-wrap label{font-size:13px!important;line-height:1.25!important;margin-bottom:2px!important}
.mkc-form input:not([type=checkbox]):not([type=radio]),.mkc-form select,.mkc-form textarea,
.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,
.mkc-admin-wrap input:not([type=checkbox]):not([type=radio]),.mkc-admin-wrap select,.mkc-admin-wrap textarea,
.wrap .form-table input:not([type=checkbox]):not([type=radio]),.wrap .form-table select,.wrap .form-table textarea{
  min-height:38px!important;height:auto!important;padding:6px 9px!important;font-size:14px!important;line-height:1.2!important;border-radius:6px!important;box-sizing:border-box!important
}
.mkc-form textarea,.woocommerce textarea,.mkc-admin-wrap textarea,.wrap .form-table textarea{min-height:72px!important;max-height:140px!important;resize:vertical!important}
.mkc-form .mkc-grid,.mkc-grid.two,.mkc-grid.three,.mkc-admin-inline{gap:8px!important;margin-bottom:8px!important}
.mkc-form>label,.mkc-form>fieldset,.mkc-form>.mkc-grid{margin-top:0!important;margin-bottom:8px!important}
.mkc-consent{margin:8px 0!important;padding:8px 10px!important}.mkc-consent label{margin:4px 0!important}
.mkc-button,.mkc-form button,.woocommerce button.button,.woocommerce a.button,.mkc-admin-wrap .button,.wrap .button{min-height:38px!important;padding:7px 13px!important;font-size:13px!important;line-height:1.1!important}
.mkc-card,.mkc-business-apply,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{padding:clamp(12px,2vw,22px)!important}
.wrap .form-table th,.wrap .form-table td{padding:7px 8px!important;vertical-align:middle!important}
.wrap .form-table th{width:170px!important;font-size:13px!important}
.mkc-admin-card{padding:10px!important}.mkc-admin-card-grid{gap:10px!important}

@media(max-width:1050px){
  .mkch-header-approved{grid-template-columns:125px minmax(0,1fr) auto!important;padding-inline:10px!important}
  .mkch-logo img{width:120px!important}
  .mkch-search-tools{grid-template-columns:130px minmax(180px,1fr) auto 44px!important}
  .mkch-add-business-header span{max-width:90px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mkch-header-benefits small{display:none!important}
}
@media(max-width:760px){
  .mkch-top-actions{padding:0 6px!important}.mkch-top-links{justify-content:space-between!important;gap:1px!important}.mkch-top-links>a{padding:3px 5px!important;font-size:11px!important}.mkch-top-links .mkch-icon{width:15px!important;height:15px!important}
  .mkch-header-approved{grid-template-columns:minmax(100px,1fr) 40px!important;grid-template-rows:42px 42px 38px!important;gap:4px 6px!important;min-height:132px!important;padding:4px 7px!important}
  .mkch-logo{grid-column:1!important;grid-row:1!important}.mkch-logo img{width:122px!important;max-height:40px!important}
  .mkch-menu-toggle{grid-column:2!important;grid-row:1!important;width:38px!important;height:38px!important;min-height:38px!important}
  .mkch-search-tools{grid-column:1/3!important;grid-row:2!important;grid-template-columns:minmax(92px,28%) minmax(0,1fr) 34px 36px!important;gap:3px!important}
  .mkch-shop-by-store,.mkch-header-search input,.mkch-header-search button,.mkch-add-business-header,.mkch-header-cart{height:40px!important;min-height:40px!important;max-height:40px!important}
  .mkch-shop-by-store{font-size:11px!important;padding:0 4px!important}.mkch-header-search{grid-template-columns:minmax(0,1fr) 36px!important;height:40px!important}.mkch-header-search input{font-size:12px!important;padding:0 6px!important}.mkch-header-search button{width:36px!important}
  .mkch-add-business-header{width:34px!important;padding:0!important}.mkch-add-business-header span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.mkch-add-business-header b{font-size:22px!important}
  .mkch-header-cart{width:36px!important}.mkch-header-cart .mkch-icon{width:19px!important;height:19px!important}.mkch-header-cart .mkch-cart-count{min-width:14px!important;height:14px!important;font-size:9px!important}
  .mkch-header-benefits{grid-column:1/3!important;grid-row:3!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2px!important}
  .mkch-header-benefits>a{min-height:36px!important;padding:2px!important;gap:3px!important}.mkch-header-benefits img{width:18px!important;height:18px!important;flex-basis:18px!important}.mkch-header-benefits strong{font-size:9px!important;text-align:left!important}.mkch-header-benefits small{display:none!important}
  .mkch-nav-approved{height:auto!important;min-height:0!important}
  .mkch-footer-approved{grid-template-columns:92px minmax(0,1fr) 82px!important;grid-template-areas:"identity groups cart" "legal legal legal"!important;gap:6px 8px!important;padding:8px 8px 6px!important}
  .mkch-footer-identity img{width:82px!important;max-height:32px!important}.mkch-footer-identity p,.mkch-footer-email{font-size:8px!important}.mkch-social img{width:17px!important;height:17px!important}
  .mkch-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}.mkch-footer-groups h2{font-size:9px!important}.mkch-footer-groups a{font-size:8px!important;line-height:1.12!important}.mkch-footer-legal{font-size:7.5px!important;padding-top:4px!important;gap:4px!important}
  .mkc-form input:not([type=checkbox]):not([type=radio]),.mkc-form select,.mkc-form textarea,.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.mkc-admin-wrap input:not([type=checkbox]):not([type=radio]),.mkc-admin-wrap select,.mkc-admin-wrap textarea{min-height:44px!important;padding:8px 9px!important;font-size:16px!important}
  .mkc-form textarea,.woocommerce textarea,.mkc-admin-wrap textarea{min-height:88px!important}
  .mkc-grid.two,.mkc-grid.three,.mkc-admin-inline{grid-template-columns:1fr!important}
  .mkc-button,.mkc-form button,.woocommerce button.button,.woocommerce a.button{min-height:44px!important}
}
@media(max-width:430px){
  .mkch-top-links>a span:not(.mkch-icon){font-size:10px!important}.mkch-top-links>a{gap:2px!important;padding-inline:3px!important}
  .mkch-header-benefits strong{font-size:8px!important}
  .mkch-footer-approved{grid-template-columns:74px minmax(0,1fr)!important}.mkch-footer-groups a{font-size:7.5px!important}
}


/* 3.27.0-test.6 — runtime correction: no unexplained/empty bars. */
/* A legacy growth rule moved every direct rewards child off-screen. Restore the actual approved content. */
.mkch-rewards-link.mkch-rewards-html{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:12px 18px!important;
  border-radius:10px!important;
  background:var(--mkc-approved-green-dark,#00382f)!important;
  color:#fff!important;
  overflow:visible!important;
}
.mkch-rewards-link.mkch-rewards-html>span{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  color:inherit!important;
}
.mkch-rewards-link.mkch-rewards-html>img{
  display:block!important;
  width:56px!important;
  height:56px!important;
  max-width:56px!important;
  object-fit:contain!important;
  opacity:1!important;
}
.mkch-rewards-link.mkch-rewards-html strong{
  display:block!important;
  margin:0!important;
  font-size:clamp(22px,2.4vw,34px)!important;
  line-height:1!important;
  color:#fff!important;
}
.mkch-rewards-link.mkch-rewards-html small{
  display:block!important;
  margin:4px 0 0!important;
  font-size:13px!important;
  line-height:1.2!important;
  color:#fff!important;
}
.mkch-rewards-link.mkch-rewards-html b{
  display:block!important;
  margin:4px 0 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:#f4e5b4!important;
}
.mkch-rewards-link.mkch-rewards-html>span:last-child{
  display:block!important;
  font-size:24px!important;
  line-height:1!important;
  color:var(--mkc-approved-gold,#d99a00)!important;
}
/* Truly empty containers collapse instead of retaining backgrounds, padding or fixed height. */
.mkch-approved-main section:empty,
.mkch-page-content>div:empty,
.mkch-page-content>section:empty,
.mkkc-empty,
[data-mkc-empty="1"]{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.mkch-rewards-highlight:not(:has(.mkch-rewards-link)),
.mkch-promotion-section:not(:has(.mkch-promotion-card)),
.mkch-category-section:not(:has(.mkch-category-card)){
  display:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
@media(max-width:600px){
  .mkch-rewards-link.mkch-rewards-html{
    grid-template-columns:44px minmax(0,1fr) 18px!important;
    gap:8px!important;
    padding:10px 12px!important;
    border-radius:8px!important;
  }
  .mkch-rewards-link.mkch-rewards-html>img{width:40px!important;height:40px!important;max-width:40px!important}
  .mkch-rewards-link.mkch-rewards-html strong{font-size:19px!important}
  .mkch-rewards-link.mkch-rewards-html small{font-size:12px!important}
  .mkch-rewards-link.mkch-rewards-html b{font-size:10px!important}
  .mkch-rewards-highlight{padding:8px 10px!important}
}


/* 3.27.0-test.7-functional-admin-rewards — consolidated runtime corrections. */
:root{--mkc-card-media-h:clamp(92px,11vw,150px)}

/* Pro Rewards belongs in the primary menu at equal visual weight. */
.mkch-nav-rewards .mkch-nav-parent{font:inherit!important}
.mkch-nav-rewards .mkch-nav-dropdown{min-width:290px!important;padding:14px!important}
.mkch-rewards-menu-copy{display:grid!important;gap:4px!important;padding:4px 4px 10px!important}
.mkch-rewards-menu-copy strong{font-size:15px!important;color:#00382f!important}
.mkch-rewards-menu-copy span{font-size:12px!important;line-height:1.35!important;color:#344a45!important}
.mkch-rewards-menu-cta{display:block!important;background:#d99a00!important;color:#00382f!important;border-radius:7px!important;padding:9px 12px!important;font-weight:800!important;text-align:center!important}

/* All homepage cards are compact navigation choices, never oversized content panels. */
.mkch-card-grid{gap:10px!important}
.mkch-card{min-height:0!important}
.mkch-card-media,.mkch-card picture{height:var(--mkc-card-media-h)!important;min-height:0!important}
.mkch-card-media img,.mkch-card picture img{width:100%!important;height:100%!important;object-fit:contain!important}
.mkch-card-content{padding:8px 10px!important;min-height:56px!important}
.mkch-card-content h2,.mkch-card-content h3{margin:0 0 2px!important;font-size:15px!important;line-height:1.1!important}
.mkch-card-content p{margin:0!important;font-size:11px!important;line-height:1.2!important}
.mkch-section{margin-block:12px!important}
.mkch-section-title{margin:5px 0 8px!important;font-size:clamp(18px,2vw,25px)!important}

/* Customer-requested compact green Pro Rewards strip. */
.mkch-rewards-link.mkch-rewards-html{grid-template-columns:auto 1fr auto!important;padding:7px 14px!important;gap:10px!important;border-radius:7px!important}
.mkch-rewards-link.mkch-rewards-html>img{width:28px!important;height:28px!important}
.mkch-rewards-link.mkch-rewards-html strong{display:inline!important;font-size:17px!important;margin-right:10px!important}
.mkch-rewards-link.mkch-rewards-html small,.mkch-rewards-link.mkch-rewards-html b{display:inline!important;font-size:11px!important;margin:0 8px 0 0!important}
.mkch-rewards-link.mkch-rewards-html>span:nth-child(2){white-space:normal!important}
.mkch-rewards-link.mkch-rewards-html>span:last-child{font-size:19px!important}

/* Public rewards page sells benefits; customer view shows balances only. */
.mkc-rewards-sales-page{max-width:920px!important;margin:0 auto!important;text-align:center!important;padding:28px 18px!important}
.mkc-rewards-sales-page .mkc-eyebrow{font-weight:800!important;color:#0e725f!important;letter-spacing:.08em!important}
.mkc-rewards-sales-page h1{margin:5px 0 8px!important}
.mkc-rewards-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:16px 0!important}
.mkc-rewards-benefits span{padding:10px!important;border:1px solid #d9e2df!important;border-radius:8px!important;background:#fff!important;font-weight:700!important}

/* One identical, high-contrast header cart on every route. */
.mkch-header-cart{display:flex!important;visibility:visible!important;opacity:1!important;background:#00382f!important;color:#fff!important;border:1px solid #d99a00!important}
.mkch-header-cart .mkch-icon svg{fill:#fff!important;stroke:#fff!important}
.mkch-header-cart .mkch-cart-count{background:#d99a00!important;color:#00382f!important;font-weight:900!important}

/* Compact cart rewards UI. */
.mkc-cart-rewards th,.mkc-cart-rewards td{padding:7px 8px!important}
.mkc-cart-rewards input[type=number]{width:105px!important;min-height:34px!important;padding:4px 7px!important}
.mkc-cart-rewards button{min-height:34px!important;padding:5px 9px!important;font-size:12px!important}

/* Staff portal remains usable under browser zoom and touch zoom. */
.mkc-staff-shell,.mkc-staff-shell *{box-sizing:border-box}
.mkc-staff-shell{max-width:100%!important;overflow-wrap:anywhere!important}
.mkc-staff-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}
.mkc-staff-list,.mkc-staff-table-wrap{max-width:100%!important;overflow-x:auto!important}
.mkc-staff-shell input,.mkc-staff-shell select,.mkc-staff-shell textarea,.mkc-staff-shell button{max-width:100%!important}

/* Field-level registration errors remain readable without oversized forms. */
.mkc-error{white-space:normal!important;overflow-wrap:anywhere!important}

@media(max-width:760px){
  :root{--mkc-card-media-h:92px}
  .mkch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mkch-card-content{padding:6px 7px!important;min-height:50px!important}
  .mkch-card-content h2,.mkch-card-content h3{font-size:13px!important}
  .mkch-card-content p{font-size:10px!important}
  .mkc-rewards-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mkch-rewards-link.mkch-rewards-html{padding:6px 9px!important}
  .mkch-rewards-link.mkch-rewards-html small{display:none!important}
}
@media(max-width:430px){
  .mkch-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mkch-card-content p{display:none!important}
}


/* Test 8 controlled update: field errors, reward states, portal tables. */
.mkc-field-error{display:block;color:#a51d24;font-size:12px;font-weight:700;margin-top:3px;line-height:1.25}
.mkc-form [aria-invalid="true"]{border-color:#a51d24!important;box-shadow:0 0 0 1px #a51d24!important}
.mkc-reward-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.mkc-reward-state-grid>div{border:1px solid #d9e2df;border-radius:8px;padding:10px;background:#fff;display:grid;gap:3px}
.mkc-reward-state-grid span{font-size:12px;color:#4a5e59}.mkc-reward-state-grid strong{font-size:20px;color:#00382f}
.mkc-reward-cart-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin-bottom:7px;font-size:12px}
.mkc-staff-table{width:100%;border-collapse:collapse;background:#fff}.mkc-staff-table th,.mkc-staff-table td{padding:8px;border-bottom:1px solid #e4e9e7;text-align:left;vertical-align:top}.mkc-staff-table th{font-size:12px;color:#00382f}.mkc-staff-table td{font-size:12px}
@media(max-width:760px){.mkc-reward-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mkc-reward-cart-summary{grid-template-columns:1fr}.mkc-staff-table-wrap{overflow-x:auto}}
@media(max-width:360px){.mkch-card-grid{grid-template-columns:1fr!important}}

/* Corrective accessibility behavior: hidden until keyboard focus. */
.mkch-skip{position:fixed!important;left:12px!important;top:-120px!important;z-index:20000!important;padding:10px 14px!important;background:#fff!important;color:#00382f!important;border:2px solid #d99a00!important;border-radius:6px!important;text-decoration:underline!important}
.mkch-skip:focus{top:12px!important}

/* Corrective control rendering without design or size changes. */
.mkch-menu-toggle>span:not(.screen-reader-text){visibility:visible!important;opacity:1!important}
.mkch-header-cart .mkch-icon{display:inline-grid!important;width:24px!important;height:24px!important;place-items:center!important}
.mkch-header-cart .mkch-icon svg{display:block!important;width:100%!important;height:100%!important;fill:currentColor!important;stroke:currentColor!important}
.mkch-card-cue,.mkch-rewards-cue{visibility:hidden!important}

.mkch-footer-approved{grid-template-columns:minmax(240px,1.1fr) minmax(0,2.4fr)!important}
@media(max-width:900px){.mkch-footer-approved{grid-template-columns:1fr!important}}


/* 3.27.0-test.13 — authoritative corrective layer. Preserve approved shell dimensions/colors. */
.mkch-add-business-header{display:none!important}
.mkch-home-quick-actions{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.mkch-home-quick-card{min-height:76px;border:1px solid rgba(217,154,0,.35);border-radius:8px;background:#fff8e6;color:#004c3f;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;text-align:center;font-weight:700;line-height:1.1}
.mkch-home-quick-card .mkch-icon{width:27px;height:27px;color:#004c3f}.mkch-home-quick-card span:last-child{font-size:12px}.mkch-home-quick-card:hover,.mkch-home-quick-card:focus-visible{background:#fff1c9;outline:2px solid #d99a00;outline-offset:2px}
/* Keep the approved Pro Rewards treatment thin and text-led across the bar. */
.mkch-rewards-highlight{margin:12px 0!important}.mkch-rewards-html{min-height:48px!important;padding:7px 16px!important;display:flex!important;align-items:center!important;gap:12px!important;background:#00382f!important;color:#fff!important;border-radius:5px!important}
.mkch-rewards-html>img{width:32px!important;height:32px!important;flex:0 0 32px!important}.mkch-rewards-html>span:nth-child(2){display:flex!important;align-items:center!important;gap:12px!important;min-width:0;flex-wrap:wrap}.mkch-rewards-html strong{font-size:16px!important;line-height:1!important;white-space:nowrap}.mkch-rewards-html small,.mkch-rewards-html b{font-size:11px!important;line-height:1.2!important;margin:0!important;display:inline!important;font-weight:500}.mkch-rewards-cue{display:none!important}
/* Compact footer with expandable menus; branding and palette remain unchanged. */
.mkch-footer-approved{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;grid-template-areas:"identity groups" "legal legal"!important;gap:6px 20px!important;padding:8px 18px 6px!important;background:#00382f!important;color:#fff!important;min-height:0!important}
.mkch-footer-identity{grid-area:identity!important;gap:2px!important}.mkch-footer-identity img{width:130px!important;max-height:42px!important}.mkch-footer-identity p,.mkch-footer-email{font-size:9px!important;line-height:1.1!important;margin:0!important}.mkch-social img{width:19px!important;height:19px!important}
.mkch-footer-groups{grid-area:groups!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.mkch-footer-group{position:relative}.mkch-footer-heading{width:100%;border:0;background:transparent;color:#d99a00;padding:3px 0;text-align:left;font-size:11px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.mkch-footer-links{display:none;position:absolute;left:0;bottom:100%;min-width:180px;background:#00382f;border:1px solid rgba(255,255,255,.22);border-radius:6px;padding:7px;z-index:50;box-shadow:0 -8px 18px rgba(0,0,0,.18)}.mkch-footer-links a{display:block!important;font-size:10px!important;color:#fff!important;padding:4px!important;white-space:nowrap}.mkch-footer-group:hover .mkch-footer-links,.mkch-footer-group:focus-within .mkch-footer-links,.mkch-footer-group.is-open .mkch-footer-links{display:block}.mkch-footer-legal{grid-area:legal!important;padding-top:4px!important;margin:0!important;font-size:8.5px!important;line-height:1.1!important}.mkch-footer-legal a{color:#fff!important}
.mkc-service-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){.mkch-home-quick-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:760px){.mkch-home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mkch-home-quick-card{min-height:72px}.mkch-rewards-html{padding:7px 10px!important}.mkch-rewards-html>span:nth-child(2){gap:6px!important}.mkch-rewards-html strong{font-size:14px!important}.mkch-rewards-html small,.mkch-rewards-html b{font-size:9px!important}.mkch-footer-approved{grid-template-columns:90px minmax(0,1fr)!important;gap:5px 8px!important;padding:7px 8px 5px!important}.mkch-footer-identity img{width:82px!important}.mkch-footer-identity p,.mkch-footer-email{display:none!important}.mkch-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mkch-footer-heading{font-size:9px!important}.mkch-footer-links{position:fixed;left:10px;right:10px;bottom:52px;min-width:0;max-height:55vh;overflow:auto}.mkch-footer-legal{font-size:7px!important}.mkc-service-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.mkch-home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.mkch-home-quick-card span:last-child{font-size:10px}.mkc-service-action-grid{grid-template-columns:1fr}}


/* 3.27.0-test.15 — approved high-resolution homepage media, with no image-covering gradients. */
.mkch-approved-home .mkch-card-media{
    background:#fff!important;
    overflow:hidden!important;
}
.mkch-approved-home .mkch-card-media picture{
    display:block!important;
    width:100%!important;
    height:100%!important;
}
.mkch-approved-home .mkch-card-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    opacity:1!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
}
.mkch-approved-home .mkch-promotion-card .mkch-card-copy,
.mkch-approved-home .mkch-audience-card .mkch-card-copy,
.mkch-approved-home .mkch-category-card .mkch-card-copy{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    background:#fff!important;
    background-image:none!important;
    color:#17342f!important;
    text-shadow:none!important;
    opacity:1!important;
}
.mkch-approved-home .mkch-card-copy strong{color:#00382f!important}
.mkch-approved-home .mkch-card-copy small{color:#17342f!important}
.mkch-approved-home .mkch-full-card::before,
.mkch-approved-home .mkch-full-card::after,
.mkch-approved-home .mkch-card-media::before,
.mkch-approved-home .mkch-card-media::after,
.mkch-approved-home .mkch-card-copy::before,
.mkch-approved-home .mkch-card-copy::after{
    content:none!important;
    display:none!important;
    background:none!important;
    background-image:none!important;
}
.mkch-approved-home .mkch-rewards-html{
    background:#00382f!important;
    background-image:none!important;
    filter:none!important;
}


/* 3.27.0-test.16 — exact homepage image reset. No gradients, shading, opacity, or image-covering layers. */
.mkch-approved-home .mkch-audience-card,
.mkch-approved-home .mkch-promotion-card,
.mkch-approved-home .mkch-category-card{
    background:#fff!important;
    background-image:none!important;
    filter:none!important;
    opacity:1!important;
    isolation:isolate!important;
}
.mkch-approved-home .mkch-card-media,
.mkch-approved-home .mkch-card-media picture,
.mkch-approved-home .mkch-card-media img{
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    background:#fff!important;
    background-image:none!important;
}
.mkch-approved-home .mkch-card-media{aspect-ratio:16/9!important;height:auto!important;z-index:1!important}
.mkch-approved-home .mkch-card-media picture{height:100%!important}
.mkch-approved-home .mkch-card-media img{height:100%!important;object-fit:cover!important;object-position:center!important}
.mkch-approved-home .mkch-card-copy{
    position:static!important;
    inset:auto!important;
    z-index:2!important;
    display:grid!important;
    background:#fff!important;
    background-color:#fff!important;
    background-image:none!important;
    color:#17342f!important;
    opacity:1!important;
    filter:none!important;
    text-shadow:none!important;
}
.mkch-approved-home .mkch-full-card::before,
.mkch-approved-home .mkch-full-card::after,
.mkch-approved-home .mkch-card-media::before,
.mkch-approved-home .mkch-card-media::after,
.mkch-approved-home .mkch-card-media picture::before,
.mkch-approved-home .mkch-card-media picture::after,
.mkch-approved-home .mkch-card-copy::before,
.mkch-approved-home .mkch-card-copy::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
    background:transparent!important;
    background-image:none!important;
    filter:none!important;
}
