/* Marketplace Studio UI
   Fresh visual system layered over the existing marketplace markup.
   Purpose: professional, original, responsive commerce interface without changing order logic. */

body.mp2{
  --mx-page:min(1280px,calc(100% - 40px));
  --mx-ink:#17201b;
  --mx-ink-2:#34413a;
  --mx-muted:#6d786f;
  --mx-soft:#f4f1e9;
  --mx-paper:#fffdfa;
  --mx-card:#ffffff;
  --mx-line:#ded8cc;
  --mx-line-2:#ebe6dc;
  --mx-brand:#12644f;
  --mx-brand-2:#0d4f3f;
  --mx-accent:#b7791f;
  --mx-danger:#b42318;
  --mx-info:#235789;
  --mx-radius:14px;
  --mx-radius-sm:10px;
  --mx-shadow:0 12px 32px rgba(23,32,27,.08);
  --mx-shadow-sm:0 6px 18px rgba(23,32,27,.06);
  background:var(--mx-soft)!important;
  color:var(--mx-ink)!important;
  font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,sans-serif!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding-bottom:0!important;
}

body.mp2 #mp-view{
  min-height:100vh;
  background:var(--mx-soft)!important;
}

body.mp2 main{
  padding-bottom:calc(1px + env(safe-area-inset-bottom))!important;
}

body.mp2 .mk-page,
body.mp2 .mk-mainbar,
body.mp2 .mk-utilitybar-inner,
body.mp2 #mp-top-cats,
body.mp2 .mk-global-footer-inner,
body.mp2 .mk-global-footer-bottom{
  width:var(--mx-page)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.mp2 .mk-page{
  padding:18px 0 46px!important;
}

@media (min-width:1180px){
  body.mp2 .mk-page{
    margin-top:18px!important;
    margin-bottom:36px!important;
    padding:18px!important;
    border:1px solid var(--mx-line)!important;
    border-radius:22px!important;
    background:var(--mx-paper)!important;
    box-shadow:var(--mx-shadow)!important;
  }
}

/* Header */
body.mp2 .mk-topbar-pro{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  height:auto!important;
  background:var(--mx-paper)!important;
  color:var(--mx-ink)!important;
  border-bottom:1px solid var(--mx-line)!important;
  box-shadow:0 6px 24px rgba(23,32,27,.08)!important;
  backdrop-filter:none!important;
}

body.mp2 .mk-utilitybar{
  background:#1f2b24!important;
  color:#fff!important;
  border:0!important;
}

body.mp2 .mk-utilitybar-inner{
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

body.mp2 .mk-utilitybar-inner::-webkit-scrollbar{display:none}

body.mp2 .mk-utility-link,
body.mp2 .mk-utility-note{
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.82)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:.72rem!important;
  font-weight:760!important;
  white-space:nowrap!important;
}

body.mp2 .mk-utility-link:hover{color:#fff!important}

body.mp2 .mk-mainbar{
  min-height:78px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}

body.mp2 .mk-brand{
  min-width:max-content!important;
  height:44px!important;
  padding:0 10px!important;
  border-radius:12px!important;
  color:var(--mx-ink)!important;
  text-decoration:none!important;
}

body.mp2 .mk-brand-text{
  color:var(--mx-ink)!important;
  font-size:.95rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

body.mp2 .mk-brand-mark{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(18,100,79,.18)!important;
  border-radius:12px!important;
  background:#e6f4ee!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-menu-btn,
body.mp2 .mk-department-btn,
body.mp2 .mk-action-btn,
body.mp2 .mk-icon-btn,
body.mp2 .mk-currency-btn{
  height:42px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  box-shadow:none!important;
}

body.mp2 .mk-menu-btn,
body.mp2 .mk-icon-btn,
body.mp2 .mk-currency-btn{
  width:42px!important;
}

body.mp2 .mk-department-btn,
body.mp2 .mk-action-btn-wide{
  padding:0 14px!important;
  font-size:.8rem!important;
  font-weight:820!important;
}

body.mp2 .mk-search-wrap{
  height:48px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
  border:2px solid #1f2b24!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(31,43,36,.08)!important;
}

body.mp2 .mk-search-wrap input{
  min-width:0!important;
  flex:1!important;
  height:100%!important;
  border:0!important;
  background:transparent!important;
  color:var(--mx-ink)!important;
  font-size:.92rem!important;
  font-weight:650!important;
}

body.mp2 .mk-search-wrap input::placeholder{
  color:#899186!important;
}

body.mp2 .mk-search-btn{
  width:54px!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  background:#1f2b24!important;
  color:#fff!important;
}

body.mp2 .mk-search-clear{
  color:var(--mx-muted)!important;
}

body.mp2 .mk-cart-badge{
  background:#ff0000!important;
  color:#fff!important;
  box-shadow:0 0 0 2px #fff!important;
}

body.mp2 .toast.mp-toast{
  left:auto!important;
  right:18px!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  transform:translateY(18px)!important;
  min-width:min(320px,calc(100vw - 28px))!important;
  max-width:min(420px,calc(100vw - 28px))!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:13px 15px!important;
  border:1px solid rgba(23,32,27,.08)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  box-shadow:0 18px 44px rgba(23,32,27,.18)!important;
  font-size:.84rem!important;
  font-weight:760!important;
  line-height:1.25!important;
}

body.mp2 .toast.mp-toast.show{
  transform:translateY(0)!important;
}

body.mp2 .toast.mp-toast .toast-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
  font-size:1rem!important;
}

body.mp2 .toast.mp-toast.error .toast-icon,
body.mp2 .toast.mp-toast.danger .toast-icon{
  background:#fff0ee!important;
  color:var(--mx-danger)!important;
}

body.mp2 .toast.mp-toast .toast-message{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

body.mp2 .mk-category-strip{
  width:100%!important;
  max-width:none!important;
  min-height:46px!important;
  margin:0!important;
  border-top:1px solid var(--mx-line-2)!important;
  border-bottom:1px solid var(--mx-line)!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
}

body.mp2 #mp-top-cats{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:46px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}

body.mp2 #mp-top-cats::-webkit-scrollbar{display:none}

body.mp2 .mk-auto-rail{
  scroll-behavior:auto!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
}

body.mp2 .mk-auto-rail::-webkit-scrollbar{
  display:none!important;
}

body.mp2 .mk-auto-clone{
  pointer-events:auto!important;
}

body.mp2 .mk-strip-link{
  height:32px!important;
  padding:0 13px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--mx-ink-2)!important;
  font-size:.74rem!important;
  font-weight:760!important;
  white-space:nowrap!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}

body.mp2 .mk-strip-link.active,
body.mp2 .mk-strip-link:hover{
  border-color:rgba(18,100,79,.26)!important;
  background:#f1f8f4!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-strip-link.active{
  border-color:var(--mx-brand)!important;
  background:var(--mx-brand)!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(18,100,79,.16)!important;
}

/* Shared structure */
body.mp2 .mk-section{
  margin:20px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.mp2 .mk-section-hd,
body.mp2 .mk-section-top{
  min-height:42px!important;
  margin:0 0 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid var(--mx-line)!important;
}

body.mp2 .mk-section-title{
  color:var(--mx-ink)!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:1rem!important;
  font-weight:830!important;
  letter-spacing:0!important;
}

body.mp2 .mk-section-title i{
  color:var(--mx-brand)!important;
}

body.mp2 .mk-section-subtitle{
  color:var(--mx-muted)!important;
  font-size:.76rem!important;
  font-weight:620!important;
}

body.mp2 .mk-section-link,
body.mp2 .mk-view-all,
body.mp2 .mk-filter-btn,
body.mp2 .mk-load-more-btn,
body.mp2 .mk-back-btn,
body.mp2 .mk-product-crumbs button,
body.mp2 .mk-product-store-link,
body.mp2 .mk-product-rating,
body.mp2 .mk-share-btn,
body.mp2 .mk-rate-product-btn,
body.mp2 .mk-view-ratings-btn,
body.mp2 .mk-store-visit-btn{
  min-height:34px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  box-shadow:none!important;
  font-size:.76rem!important;
  font-weight:760!important;
}

body.mp2 .mk-view-all{
  height:auto!important;
  padding:10px 15px!important;
  text-decoration:none!important;
}

body.mp2 .mk-section-link{
  height:auto!important;
  padding:10px 15px!important;
  text-decoration:none!important;
}

body.mp2 .mk-product-crumbs button:not(.mk-back-btn){
  padding-left:14px!important;
  padding-right:14px!important;
}

body.mp2 .mk-section-link:hover,
body.mp2 .mk-view-all:hover,
body.mp2 .mk-filter-btn:hover,
body.mp2 .mk-load-more-btn:hover,
body.mp2 .mk-back-btn:hover,
body.mp2 .mk-product-crumbs button:hover,
body.mp2 .mk-product-store-link:hover,
body.mp2 .mk-product-rating:hover,
body.mp2 .mk-share-btn:hover,
body.mp2 .mk-rate-product-btn:hover,
body.mp2 .mk-view-ratings-btn:hover,
body.mp2 .mk-store-visit-btn:hover{
  border-color:rgba(18,100,79,.25)!important;
  background:#e6f4ee!important;
  color:var(--mx-brand)!important;
}

/* Homepage */
body.mp2 .mk-home-hero-row{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr) 250px!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-top:0!important;
}

@media (min-width:1025px){
  body.mp2 .mk-home-hero-row{
    grid-template-columns:220px minmax(520px,720px) 240px!important;
    justify-content:center!important;
  }
}

body.mp2 .mk-aisle-card,
body.mp2 .mk-confidence-panel,
body.mp2 .mk-assurance-item,
body.mp2 .mk-pcard,
body.mp2 .mk-mini-card,
body.mp2 .mk-store-card-logo-only,
body.mp2 .mk-store-tile,
body.mp2 .mk-cat-tile,
body.mp2 .mk-category-card,
body.mp2 .mk-page-head,
body.mp2 .mk-category-hero,
body.mp2 .mk-storefront,
body.mp2 .mk-product-gallery,
body.mp2 .mk-product-info-card,
body.mp2 .mk-product-sidebar-card,
body.mp2 .mk-cart-group,
body.mp2 .mk-cart-summary,
body.mp2 .mk-category-panel,
body.mp2 .mk-account-public-hero,
body.mp2 .mk-account-track-card,
body.mp2 .mk-account-hero,
body.mp2 .mk-account-panel,
body.mp2 .mk-account-track-panel,
body.mp2 .mk-account-empty,
body.mp2 .mk-account-order,
body.mp2 .mk-track-result-card,
body.mp2 .mk-order-detail,
body.mp2 .mk-order-status-card,
body.mp2 .mk-order-break-card,
body.mp2 .modal,
body.mp2 .mk-modal,
body.mp2 .mk-sheet,
body.mp2 .mp-map-modal-inner,
body.mp2 .mp-checkout-wrap .card,
body.mp2 .mp2-card,
body.mp2 .mk-checkout-choice{
  border:1px solid var(--mx-line)!important;
  border-radius:var(--mx-radius)!important;
  background:var(--mx-card)!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

body.mp2 .mk-aisle-card,
body.mp2 .mk-confidence-panel{
  overflow:hidden!important;
}

body.mp2 .mk-panel-head{
  min-height:44px!important;
  padding:0 14px!important;
  border-bottom:1px solid var(--mx-line)!important;
  background:#fbfaf6!important;
  color:var(--mx-ink)!important;
  font-size:.82rem!important;
  font-weight:820!important;
}

body.mp2 .mk-aisle-list{
  display:grid!important;
  gap:4px!important;
  padding:8px!important;
}

body.mp2 .mk-aisle-link,
body.mp2 .mk-aisle-more{
  min-height:38px!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--mx-ink-2)!important;
  font-size:.76rem!important;
  font-weight:700!important;
}

body.mp2 .mk-aisle-link i,
body.mp2 .mk-aisle-more i{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#f1eee6!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-aisle-thumb{
  width:28px!important;
  height:28px!important;
  display:inline-grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid var(--mx-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  flex:0 0 28px!important;
}

body.mp2 .mk-aisle-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.mp2 .mk-aisle-thumb.is-empty::before{
  content:"\F3F7";
  color:var(--mx-brand)!important;
  font-family:"bootstrap-icons"!important;
  font-size:.82rem!important;
}

body.mp2 .mk-aisle-link.active,
body.mp2 .mk-aisle-link:hover,
body.mp2 .mk-aisle-more:hover{
  border-color:rgba(18,100,79,.16)!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-aisle-count{
  min-width:24px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-muted)!important;
  font-size:.65rem!important;
}

body.mp2 .mk-hero{
  position:relative!important;
  min-height:360px!important;
  height:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#1f2b24!important;
  box-shadow:var(--mx-shadow)!important;
}

body.mp2 .mk-hero::after{
  display:none!important;
  content:none!important;
}

body.mp2 .mk-hero-slide{
  min-height:360px!important;
  height:360px!important;
  align-items:center!important;
  border-radius:18px!important;
  background-color:#1f2b24!important;
}

body.mp2 .mk-hero-track{
  height:100%!important;
}

body.mp2 .mk-hero-overlay{display:none!important}

body.mp2 .mk-hero-overlay.is-visible{
  display:block!important;
  background:rgba(0,0,0,.34)!important;
}

body.mp2 .mk-hero-content{
  position:relative!important;
  z-index:2!important;
  max-width:600px!important;
  padding:32px!important;
}

body.mp2 .mk-hero-badge{
  width:max-content!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.68rem!important;
  font-weight:820!important;
  letter-spacing:.06em!important;
}

body.mp2 .mk-hero-title{
  max-width:18ch!important;
  margin-top:12px!important;
  color:var(--mk-slide-text,#fff)!important;
  font-size:clamp(1.7rem,3vw,3.05rem)!important;
  line-height:1.05!important;
  font-weight:780!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}

body.mp2 .mk-hero-sub{
  max-width:520px!important;
  color:var(--mk-slide-text,rgba(255,255,255,.88))!important;
  font-size:.78rem!important;
  line-height:1.34!important;
  font-weight:560!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.mp2 .mk-hero-ctas{
  margin-top:18px!important;
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}

body.mp2 .mk-hero-cta-primary,
body.mp2 .mk-hero-cta-outline{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:999px!important;
  font-size:.8rem!important;
  font-weight:820!important;
}

body.mp2 .mk-hero-cta-primary{
  border:0!important;
  background:#f4c46d!important;
  color:#17201b!important;
}

body.mp2 .mk-hero-cta-outline,
body.mp2 .mk-hero-nav{
  border:1px solid rgba(255,255,255,.24)!important;
  background:#fff!important;
  color:#17201b!important;
}

body.mp2 .mk-hero-nav{
  z-index:4!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
}

body.mp2 .mk-confidence-panel{
  padding:10px!important;
  display:grid!important;
  gap:9px!important;
}

body.mp2 .mk-confidence-item{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  padding:10px!important;
  border:1px solid var(--mx-line-2)!important;
  border-radius:12px!important;
  background:#fbfaf6!important;
}

body.mp2 .mk-confidence-icon,
body.mp2 .mk-assurance-item>i,
body.mp2 .mk-cat-icon-wrap,
body.mp2 .mk-category-hero-icon{
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-confidence-title,
body.mp2 .mk-assurance-title{
  color:var(--mx-ink)!important;
  font-size:.78rem!important;
  font-weight:820!important;
}

body.mp2 .mk-confidence-copy,
body.mp2 .mk-assurance-copy{
  color:var(--mx-muted)!important;
  font-size:.68rem!important;
  line-height:1.35!important;
  font-weight:560!important;
}

body.mp2 .mk-confidence-cta{
  min-height:40px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--mx-brand)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:820!important;
}

body.mp2 .mk-assurance-strip{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(220px,1fr)!important;
  gap:10px!important;
  margin:16px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow-x:auto!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
}

body.mp2 .mk-assurance-strip::-webkit-scrollbar{
  display:none!important;
}

@media (min-width:1025px){
  body.mp2 .mk-assurance-strip{
    display:none!important;
  }
}

body.mp2 .mk-assurance-item{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:12px!important;
  scroll-snap-align:start!important;
}

/* Product cards and rails */
body.mp2 .mk-product-rail,
body.mp2 .mk-stores-scroll,
body.mp2 .mk-cat-band-products{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(156px,188px)!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding:2px 2px 12px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
}

body.mp2 .mk-product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:10px!important;
}

body.mp2 .mk-related-section .mk-product-rail{
  grid-auto-columns:minmax(150px,174px)!important;
  gap:10px!important;
  padding:2px 2px 10px!important;
}

body.mp2 #mp-recent-section .mk-product-rail{
  grid-auto-columns:minmax(142px,160px)!important;
  gap:10px!important;
  padding:2px 2px 10px!important;
}

body.mp2 #mp-recent-section .mk-mini-card{
  width:100%!important;
  min-width:0!important;
}

body.mp2 .mk-related-section .mk-mini-card{
  width:100%!important;
  min-width:0!important;
}

body.mp2 .mk-pcard,
body.mp2 .mk-mini-card{
  overflow:hidden!important;
  cursor:pointer!important;
  scroll-snap-align:start!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}

body.mp2 .mk-pcard:hover,
body.mp2 .mk-mini-card:hover,
body.mp2 .mk-store-card-logo-only:hover,
body.mp2 .mk-store-tile:hover,
body.mp2 .mk-cat-tile:hover,
body.mp2 .mk-category-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(18,100,79,.22)!important;
  box-shadow:var(--mx-shadow)!important;
}

body.mp2 .mk-pcard-img-wrap,
body.mp2 .mk-mini-img,
body.mp2 .mk-gallery-stage,
body.mp2 .mk-gallery-main-ph,
body.mp2 .mk-cart-thumb,
body.mp2 .mk-order-line-img{
  border-radius:12px!important;
  background:#f4f1e9!important;
}

body.mp2 .mk-pcard-img-wrap{
  margin:8px 8px 0!important;
  width:auto!important;
}

body.mp2 .mk-pcard-img-wrap::after,
body.mp2 .mk-mini-img::after,
body.mp2 .mk-cat-band-banner::before,
body.mp2 .mk-page-head::after,
body.mp2 .mk-category-hero::after{
  display:none!important;
}

body.mp2 .mk-pcard-body,
body.mp2 .mk-mini-body{
  padding:9px!important;
  gap:4px!important;
}

body.mp2 .mk-pcard-name,
body.mp2 .mk-mini-name{
  color:var(--mx-ink)!important;
  font-size:.76rem!important;
  line-height:1.28!important;
  font-weight:720!important;
  letter-spacing:0!important;
}

body.mp2 .mk-pcard-home .mk-pcard-name,
body.mp2 #mp-recent-section .mk-mini-name{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  min-height:0!important;
}

body.mp2 .mk-pcard-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:3px!important;
  color:var(--mx-accent)!important;
  font-size:.68rem!important;
  font-weight:760!important;
}

body.mp2 .mk-pcard-price,
body.mp2 .mk-pcard-sale-price,
body.mp2 .mk-mini-price,
body.mp2 #mp2-pprice,
body.mp2 .mk-account-order-total{
  color:#a84210!important;
  font-weight:830!important;
}

body.mp2 .mk-pcard-price,
body.mp2 .mk-pcard-sale-price,
body.mp2 .mk-mini-price{
  font-size:.88rem!important;
}

body.mp2 .mk-product-action,
body.mp2 .mk-mini-atc,
body.mp2 .mk-pcard-atc,
body.mp2 .mk-atc-btn,
body.mp2 .mk-checkout-btn,
body.mp2 #mp2-place-order{
  min-height:34px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--mx-brand)!important;
  color:#fff!important;
  font-size:.74rem!important;
  font-weight:820!important;
  box-shadow:none!important;
}

body.mp2 .mk-buy-now-btn{
  min-height:42px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f4c46d!important;
  color:#17201b!important;
  font-weight:820!important;
}

body.mp2 .mk-pcard-badge{
  border-radius:999px!important;
  box-shadow:none!important;
  font-size:.58rem!important;
}

body.mp2 .mk-wish-action,
body.mp2 .mk-pcard-wish,
body.mp2 .mk-gallery-wish{
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-muted)!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

/* Stores, categories and shelves */
body.mp2 .mk-store-card-logo-only{
  width:112px!important;
  min-height:106px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:7px!important;
  padding:10px!important;
}

body.mp2 .mk-store-logo-round,
body.mp2 .mk-storefront-logo,
body.mp2 .mk-seller-logo{
  border-radius:16px!important;
  border:1px solid var(--mx-line)!important;
  background:#fff!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

body.mp2 .mk-store-card-logo-only .mk-store-name{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  color:var(--mx-ink)!important;
  font-size:.68rem!important;
  font-weight:780!important;
  text-align:center!important;
  line-height:1.16!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.mp2 .mk-store-name-text{
  min-width:0!important;
  max-width:100%!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mp2 .mk-store-card-logo-only .mk-store-name .mk-verified-badge,
body.mp2 .mk-store-card-logo-only .mk-store-name i{
  flex:0 0 auto!important;
}

body.mp2 #mp-stores-section{
  margin-bottom:0!important;
  padding:12px!important;
}

body.mp2 #mp-products{
  margin-top:8px!important;
}

body.mp2 #mp-products .mk-section-top{
  min-height:0!important;
  margin:0!important;
  border-bottom:0!important;
}

body.mp2 #mp-products .mk-product-toolbar{
  display:none!important;
}

body.mp2 #mp-stores-section .mk-section-hd{
  margin-bottom:8px!important;
}

body.mp2 #mp-stores-section .mk-stores-scroll{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  padding:0 2px 2px!important;
}

body.mp2 #mp-stores-section .mk-store-card-logo-only{
  flex:0 0 112px!important;
  width:112px!important;
  min-height:0!important;
  height:auto!important;
  padding:9px 9px 8px!important;
  justify-content:flex-start!important;
  content-visibility:visible!important;
  contain-intrinsic-size:auto!important;
}

body.mp2 #mp-stores-section .mk-store-logo-round{
  width:48px!important;
  height:48px!important;
}

body.mp2 #mp-stores-section .mk-store-logo-round img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.mp2 #mp-stores-section .mk-store-card-logo-only .mk-store-name{
  min-height:16px!important;
  margin:0!important;
}

body.mp2 .mk-category-showcase{
  display:grid!important;
  gap:12px!important;
}

body.mp2 .mk-cat-band{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:12px!important;
}

body.mp2 .mk-cat-band-banner{
  position:relative!important;
  overflow:hidden!important;
  min-height:224px!important;
  padding:18px!important;
  border-radius:18px!important;
  background-color:#1f2b24!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

body.mp2 .mk-category-banner-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(0,0,0,.34)!important;
  pointer-events:none!important;
}

body.mp2 .mk-cat-band-banner > :not(.mk-category-banner-overlay),
body.mp2 .mk-category-hero > :not(.mk-category-banner-overlay){
  position:relative!important;
  z-index:1!important;
}

body.mp2 .mk-cat-band-icon{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-categories-section .mk-cats-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(178px,1fr))!important;
  gap:10px!important;
}

body.mp2 .mk-cat-tile-premium{
  position:relative!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
  padding:12px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  isolation:isolate!important;
}

body.mp2 .mk-cat-tile-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:.2!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-icon-wrap,
body.mp2 .mk-cat-tile-premium .mk-cat-copy,
body.mp2 .mk-cat-tile-premium .mk-cat-arrow{
  position:relative!important;
  z-index:1!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-icon-wrap{
  width:42px!important;
  height:42px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mx-brand)!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-icon-wrap i{
  color:var(--mx-brand)!important;
  font-size:1.1rem!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-name{
  color:var(--mx-ink)!important;
  font-size:.78rem!important;
  font-weight:820!important;
  line-height:1.2!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-count{
  margin-top:3px!important;
  color:var(--mx-muted)!important;
  font-size:.66rem!important;
  font-weight:720!important;
}

body.mp2 .mk-cat-tile-premium .mk-cat-arrow{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-muted)!important;
}

body.mp2 .mk-cat-band-kicker{
  margin-top:16px!important;
  color:var(--cat-banner-text,rgba(255,255,255,.7))!important;
  font-size:.66rem!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
}

body.mp2 .mk-cat-band-title{
  color:var(--cat-banner-text,#fff)!important;
  font-size:1.25rem!important;
  line-height:1.18!important;
  font-weight:780!important;
}

body.mp2 .mk-cat-band-copy{
  max-width:30ch!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:5px!important;
  color:var(--cat-banner-text,rgba(255,255,255,.86))!important;
  font-size:.74rem!important;
  line-height:1.3!important;
  font-weight:620!important;
}

body.mp2 .mk-cat-band-btn{
  width:max-content!important;
  min-height:36px!important;
  margin-top:14px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.76rem!important;
  font-weight:820!important;
}

body.mp2 .mk-store-directory,
body.mp2 .mk-search-store-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
  gap:12px!important;
}

body.mp2 .mk-store-tile{
  overflow:hidden!important;
}

body.mp2 .mk-store-tile-desc,
body.mp2 .mk-store-desc{
  display:none!important;
}

body.mp2 .mk-store-tile-banner,
body.mp2 .mk-storefront-banner{
  background:#1f2b24!important;
  border-radius:0!important;
}

body.mp2 .mk-storefront{
  overflow:hidden!important;
}

body.mp2 .mk-storefront-body{
  padding:0 22px 22px!important;
}

body.mp2 .mk-storefront-name{
  color:var(--mx-ink)!important;
  font-size:clamp(1.25rem,2vw,1.8rem)!important;
  font-weight:820!important;
}

body.mp2 .mk-storefront-stats{
  border-top:1px solid var(--mx-line)!important;
}

/* Page heads and category page */
body.mp2 .mk-page-head,
body.mp2 .mk-category-hero{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:4px 0 14px!important;
  padding:16px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:16px!important;
  background-color:#fff!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:var(--mx-shadow-sm)!important;
}

body.mp2 .mk-page-eyebrow{
  color:var(--mx-brand)!important;
  font-size:.62rem!important;
  font-weight:820!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-category-hero .mk-page-eyebrow,
body.mp2 .mk-category-hero .mk-page-heading,
body.mp2 .mk-category-hero .mk-page-copy{
  color:var(--cat-banner-text,var(--mx-ink))!important;
}

body.mp2 .mk-page-heading{
  color:var(--mx-ink)!important;
  font-size:clamp(1.08rem,1.55vw,1.48rem)!important;
  line-height:1.12!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
}

body.mp2 .mk-page-copy{
  max-width:560px!important;
  color:var(--mx-muted)!important;
  font-size:.72rem!important;
  line-height:1.34!important;
  font-weight:560!important;
  margin-top:4px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.mp2 .mk-category-layout{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}

body.mp2 .mk-category-panel{
  position:sticky!important;
  top:142px!important;
  padding:14px!important;
}

body.mp2 .mk-panel-title,
body.mp2 .mk-cart-summary-title,
body.mp2 .mk-product-info-title{
  color:var(--mx-ink)!important;
  font-size:.9rem!important;
  font-weight:820!important;
}

body.mp2 .mk-panel-sub{
  color:var(--mx-muted)!important;
  font-size:.74rem!important;
}

body.mp2 .mk-panel-chip,
body.mp2 .mk-panel-select,
body.mp2 .mk-sort-sel{
  border:1px solid var(--mx-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.76rem!important;
  font-weight:700!important;
}

body.mp2 .mk-panel-chip.active,
body.mp2 .mk-panel-chip:hover{
  border-color:rgba(18,100,79,.22)!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

/* Product detail */
body.mp2 .mk-product-crumbs{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 14px!important;
  color:var(--mx-muted)!important;
  font-size:.76rem!important;
}

body.mp2 .mk-product-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr)!important;
  gap:18px!important;
  align-items:start!important;
}

body.mp2 .mk-product-gallery{
  padding:12px!important;
}

body.mp2 .mk-gallery-stage{
  display:flex!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}

body.mp2 .mk-gallery-stage::-webkit-scrollbar{display:none}

body.mp2 .mk-gallery-main,
body.mp2 .mk-gallery-main-ph{
  flex:0 0 100%!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  scroll-snap-align:center!important;
}

body.mp2 .mk-gallery-thumbs{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:64px!important;
  gap:8px!important;
  overflow-x:auto!important;
  padding-top:10px!important;
}

body.mp2 .mk-gallery-thumb{
  width:64px!important;
  height:64px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}

body.mp2 .mk-gallery-thumb.active{
  border-color:var(--mx-brand)!important;
}

body.mp2 .mk-product-body{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

body.mp2 .mk-product-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

body.mp2 .mk-product-tag,
body.mp2 .mk-status-pill,
body.mp2 .mk-payment-pill,
body.mp2 .mk-stock-chip,
body.mp2 .mk-account-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#f4f1e9!important;
  color:var(--mx-ink-2)!important;
  font-size:.68rem!important;
  font-weight:760!important;
}

body.mp2 .mk-product-tag.sale,
body.mp2 .mk-status-pill.pending,
body.mp2 .mk-payment-pill.pending{
  background:#fff4df!important;
  color:#8a5a00!important;
}

body.mp2 .mk-status-pill.delivered,
body.mp2 .mk-payment-pill.paid,
body.mp2 .mk-stock-chip.in,
body.mp2 .mk-account-kicker{
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-status-pill.cancelled,
body.mp2 .mk-payment-pill.failed,
body.mp2 .mk-payment-pill.unpaid,
body.mp2 .mk-stock-chip.out{
  background:#fff0ed!important;
  color:var(--mx-danger)!important;
}

body.mp2 .mk-product-name{
  color:var(--mx-ink)!important;
  font-size:clamp(1.35rem,2.4vw,2.25rem)!important;
  line-height:1.12!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}

body.mp2 .mk-product-meta-row,
body.mp2 .mk-rating-actions,
body.mp2 .mk-account-order-meta,
body.mp2 .mk-account-order-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}

body.mp2 .mk-product-price-panel{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:16px!important;
  background:#fffdfa!important;
}

body.mp2 #mp2-pprice{
  color:#a84210!important;
  font-size:clamp(1.35rem,2.4vw,2.2rem)!important;
  line-height:1!important;
  font-weight:840!important;
}

body.mp2 .mk-var-section{
  padding:12px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}

body.mp2 .mp-var-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.mp2 .mp-var-chip{
  min-height:36px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.76rem!important;
  font-weight:720!important;
}

body.mp2 .mp-var-chip.active{
  border-color:rgba(18,100,79,.24)!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

body.mp2 .mk-atc-row{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) minmax(126px,.5fr)!important;
  gap:9px!important;
  align-items:center!important;
}

body.mp2 .mk-qty-ctrl{
  display:flex!important;
  height:42px!important;
  overflow:hidden!important;
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
}

body.mp2 .mk-qty-btn,
body.mp2 .mk-qty-input{
  border:0!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-weight:820!important;
}

body.mp2 .mk-qty-btn{width:38px!important}
body.mp2 .mk-qty-input{width:44px!important;text-align:center!important}

body.mp2 .mk-product-info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}

body.mp2 .mk-product-info-card,
body.mp2 .mk-product-sidebar-card{
  padding:16px!important;
}

body.mp2 .mk-product-description,
body.mp2 .mk-side-benefit-copy{
  color:var(--mx-muted)!important;
  font-size:.82rem!important;
  line-height:1.65!important;
}

body.mp2 .mk-product-sidebar{
  display:grid!important;
  gap:12px!important;
}

body.mp2 .mk-seller-card{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

body.mp2 .mk-seller-logo{
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  color:var(--mx-brand)!important;
}

/* Cart, checkout and account */
body.mp2 .mk-cart-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important;
  gap:20px!important;
  align-items:start!important;
}

body.mp2 .mk-cart-items-col,
body.mp2 .mk-cart-group{
  min-width:0!important;
}

body.mp2 .mk-cart-group{
  overflow:hidden!important;
}

body.mp2 .mk-cart-group-head{
  min-height:46px!important;
  padding:0 14px!important;
  border-bottom:1px solid var(--mx-line)!important;
  background:#fbfaf6!important;
}

body.mp2 .mk-cart-item{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) minmax(96px,max-content)!important;
  gap:14px!important;
  align-items:center!important;
  border-bottom:1px solid var(--mx-line-2)!important;
}

body.mp2 .mk-cart-thumb{
  overflow:hidden!important;
}

body.mp2 .mk-cart-info{
  min-width:0!important;
  overflow:hidden!important;
}

body.mp2 .mk-cart-store-link,
body.mp2 .mk-cart-name,
body.mp2 .mk-cart-var,
body.mp2 .mk-cart-unit{
  min-width:0!important;
}

body.mp2 .mk-cart-store-link,
body.mp2 .mk-cart-name{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.mp2 .mk-cart-store-link{
  max-width:100%!important;
  white-space:nowrap!important;
}

body.mp2 .mk-cart-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body.mp2 .mk-cart-var,
body.mp2 .mk-cart-unit{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mp2 .mk-cart-line-total{
  min-width:96px!important;
  justify-self:end!important;
  text-align:right!important;
}

body.mp2 .mk-cart-qty-row{
  flex-wrap:wrap!important;
}

body.mp2 .mk-checkout-steps,
body.mp2 .mk-checkout-mini-steps,
body.mp2 .mk-account-tabs{
  display:grid!important;
  gap:8px!important;
}

body.mp2 .mk-checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mp2 .mk-checkout-mini-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mp2 .mk-account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}

body.mp2 .mk-checkout-steps>div,
body.mp2 .mk-checkout-mini-steps>div,
body.mp2 .mk-account-tab{
  min-height:40px!important;
  padding-left:14px!important;
  padding-right:14px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mx-muted)!important;
  font-size:.68rem!important;
  font-weight:740!important;
}

body.mp2 .mk-checkout-steps .active,
body.mp2 .mk-checkout-mini-steps .active,
body.mp2 .mk-account-tab.active,
body.mp2 .mk-account-tab:hover,
body.mp2 .mp2-pay-btn.active,
body.mp2 .mk-checkout-choice.primary,
body.mp2 .mk-checkout-choice:hover{
  border-color:rgba(18,100,79,.22)!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
}

body.mp2 .input-group label{
  color:var(--mx-ink)!important;
  font-size:.74rem!important;
  font-weight:760!important;
}

body.mp2 .input-group input,
body.mp2 .input-group select,
body.mp2 .input-group textarea{
  min-height:42px!important;
  border:1px solid var(--mx-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.84rem!important;
  font-weight:620!important;
  box-shadow:none!important;
}

body.mp2 .mp-checkout-map-shell{
  overflow:hidden!important;
  border:1px solid var(--mx-line)!important;
  border-radius:16px!important;
  background:#f4f1e9!important;
}

body.mp2 .mp-checkout-map{
  height:260px!important;
}

body.mp2 .mp2-pay-methods{
  display:grid!important;
  gap:8px!important;
}

body.mp2 .mp2-pay-btn{
  border:1px solid var(--mx-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

body.mp2 .mk-account-public,
body.mp2 .mk-account-shell{
  display:grid!important;
  gap:14px!important;
}

body.mp2 .mk-account-public-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  gap:16px!important;
  padding:20px!important;
}

body.mp2 .mk-account-public-copy h1{
  color:var(--mx-ink)!important;
  font-size:clamp(1.35rem,2.35vw,2.2rem)!important;
  line-height:1.08!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}

body.mp2 .mk-account-public-copy p,
body.mp2 .mk-account-card-head small,
body.mp2 .mk-auth-hero small,
body.mp2 .mk-account-track-intro p{
  color:var(--mx-muted)!important;
  font-size:.72rem!important;
  line-height:1.34!important;
  font-weight:620!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.mp2 .mk-account-hero{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
}

body.mp2 .mk-account-avatar{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#edf7f2!important;
  color:var(--mx-brand)!important;
  font-weight:820!important;
}

body.mp2 .mk-account-identity{
  min-width:0!important;
}

body.mp2 .mk-account-identity span,
body.mp2 .mk-account-identity small{
  color:var(--mx-muted)!important;
  font-size:.7rem!important;
  font-weight:720!important;
}

body.mp2 .mk-account-identity strong{
  color:var(--mx-ink)!important;
  font-size:.95rem!important;
  font-weight:820!important;
}

body.mp2 .mk-account-logout{
  justify-self:end!important;
  border:1px solid var(--mx-line)!important;
  background:#fff!important;
  color:var(--mx-ink)!important;
  font-size:.72rem!important;
  font-weight:760!important;
  white-space:nowrap!important;
}

body.mp2 .mk-account-panel,
body.mp2 .mk-account-track-panel,
body.mp2 .mk-account-track-card{
  padding:16px!important;
}

body.mp2 .mk-account-orders{
  display:grid!important;
  gap:10px!important;
}

body.mp2 .mk-account-order{
  display:grid!important;
  gap:9px!important;
  padding:13px!important;
}

body.mp2 .mk-track-result-head,
body.mp2 .mk-order-detail-hero,
body.mp2 .mk-market-footer{
  background:#1f2b24!important;
  color:#fff!important;
}

body.mp2 .mk-track-steps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  padding:14px!important;
}

body.mp2 .mk-track-steps b{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:#f4f1e9!important;
  color:var(--mx-muted)!important;
}

body.mp2 .mk-track-steps .done b,
body.mp2 .mk-track-steps .active b{
  background:var(--mx-brand)!important;
  color:#fff!important;
}

/* Footer and navigation */
body.mp2 .mk-bottom-nav{
  border-top:1px solid var(--mx-line)!important;
  background:rgba(255,253,250,.94)!important;
  box-shadow:0 -10px 30px rgba(23,32,27,.08)!important;
  backdrop-filter:blur(12px)!important;
}

body.mp2 .mk-bnav-item{
  color:var(--mx-muted)!important;
  font-size:.62rem!important;
  font-weight:720!important;
}

body.mp2 .mk-bnav-item.active,
body.mp2 .mk-bnav-item:hover{
  color:var(--mx-brand)!important;
}

body.mp2 .mk-global-footer{
  width:100%!important;
  margin:24px 0 0!important;
  padding:0!important;
  background:#1f2b24!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}

body.mp2 .mk-global-footer-inner{
  display:grid!important;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.45fr)!important;
  gap:36px!important;
  padding:34px 0 26px!important;
}

body.mp2 .mk-global-footer-mark{
  width:44px!important;
  height:44px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mx-brand)!important;
  border:0!important;
  box-shadow:none!important;
}

body.mp2 .mk-global-footer-mark img{
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}

body.mp2 .mk-global-footer h2,
body.mp2 .mk-global-footer-group summary{
  color:#fff!important;
}

body.mp2 .mk-global-footer h2{
  margin:14px 0 8px!important;
  font-size:1.12rem!important;
  line-height:1.18!important;
  font-weight:820!important;
}

body.mp2 .mk-global-footer p,
body.mp2 .mk-global-footer-bottom{
  color:rgba(255,255,255,.72)!important;
}

body.mp2 .mk-global-footer p{
  max-width:430px!important;
  font-size:.84rem!important;
  line-height:1.62!important;
  font-weight:560!important;
}

body.mp2 .mk-global-footer-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}

body.mp2 .mk-global-footer-badges span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  padding:7px 10px!important;
  font-size:.72rem!important;
  font-weight:760!important;
}

body.mp2 .mk-global-footer-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body.mp2 .mk-global-footer-group summary{
  min-height:32px!important;
  margin:0 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  font-size:.72rem!important;
  font-weight:820!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-global-footer-group summary i{
  color:rgba(255,255,255,.58)!important;
}

body.mp2 .mk-global-footer-panel,
body.mp2 .mk-global-footer-group:not([open]) > .mk-global-footer-panel{
  display:grid!important;
  gap:2px!important;
}

body.mp2 .mk-global-footer-links button{
  min-height:32px!important;
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  text-align:left!important;
  font-size:.8rem!important;
  font-weight:620!important;
}

body.mp2 .mk-global-footer-links button:hover{
  color:#fff!important;
}

body.mp2 .mk-global-footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 0 18px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  background:transparent!important;
  font-size:.74rem!important;
  font-weight:620!important;
}

/* Modals and maps */
body.mp2 .modal-overlay,
body.mp2 .mp-map-modal-overlay{
  background:rgba(23,32,27,.58)!important;
  backdrop-filter:blur(8px)!important;
}

body.mp2 .modal,
body.mp2 .mk-modal,
body.mp2 .mk-sheet,
body.mp2 .mp-map-modal-inner{
  max-width:min(720px,calc(100vw - 24px))!important;
}

body.mp2 .mk-image-modal{
  width:min(980px,calc(100vw - 24px))!important;
  border-radius:18px!important;
  background:#151d18!important;
  color:#fff!important;
  overflow:hidden!important;
}

body.mp2 .mk-image-modal-stage{
  min-height:min(72vh,700px)!important;
  background:#0e1411!important;
}

/* Accessibility and loading */
body.mp2 a:focus-visible,
body.mp2 button:focus-visible,
body.mp2 input:focus-visible,
body.mp2 select:focus-visible,
body.mp2 textarea:focus-visible,
body.mp2 [tabindex]:focus-visible{
  outline:3px solid rgba(183,121,31,.34)!important;
  outline-offset:2px!important;
}

body.mp2 input:focus,
body.mp2 select:focus,
body.mp2 textarea:focus{
  border-color:rgba(18,100,79,.42)!important;
  box-shadow:0 0 0 3px rgba(18,100,79,.10)!important;
}

body.mp2 .skeleton,
body.mp2 .mk-skeleton-box,
body.mp2 .mk-skeleton-line{
  background:#ece7dd!important;
  animation:none!important;
}

/* Mobile */
@media (max-width:1100px){
  body.mp2 .mk-home-hero-row{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-aisle-card,
  body.mp2 .mk-confidence-panel{
    display:none!important;
  }

  body.mp2 .mk-cat-band,
  body.mp2 .mk-product-detail-grid,
  body.mp2 .mk-cart-layout,
  body.mp2 .mk-category-layout{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-product-info-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  body.mp2{
    --mx-page:calc(100% - 16px);
  }

  body.mp2 .mk-page{
    width:var(--mx-page)!important;
    padding:10px 0 36px!important;
  }

  body.mp2 .mk-utilitybar{
    display:none!important;
  }

  body.mp2 .mk-mainbar{
    min-height:64px!important;
    gap:7px!important;
  }

  body.mp2 .mk-brand{
    max-width:116px!important;
    overflow:hidden!important;
  }

  body.mp2 .mk-department-btn,
  body.mp2 .mk-action-btn-wide,
  body.mp2 .mk-currency-btn{
    display:none!important;
  }

  body.mp2 .mk-search-wrap{
    height:42px!important;
    border-width:1px!important;
  }

  body.mp2 .mk-hero,
  body.mp2 .mk-hero-slide{
    min-height:286px!important;
    height:286px!important;
  }

  body.mp2 .mk-hero{
    background:#fff!important;
  }

  body.mp2 .mk-hero-track,
  body.mp2 .mk-hero-slide{
    height:100%!important;
  }

  body.mp2 .mk-hero-content{
    padding:22px!important;
  }

  body.mp2 .mk-hero-title{
    font-size:1.56rem!important;
  }

  body.mp2 .mk-hero-sub{
    font-size:.72rem!important;
    -webkit-line-clamp:1!important;
  }

  body.mp2 .mk-home-hero-row .mk-hero,
  body.mp2 .mk-home-hero-row .mk-hero-slide{
    min-height:220px!important;
    height:220px!important;
  }

  body.mp2 .mk-home-hero-row .mk-hero-content{
    padding:16px!important;
  }

  body.mp2 .mk-home-hero-row .mk-hero-title{
    font-size:1.28rem!important;
  }

  body.mp2 .mk-assurance-strip{
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(205px,72vw)!important;
    gap:8px!important;
    overflow-x:auto!important;
  }

  body.mp2 .mk-assurance-copy{
    display:none!important;
  }

  body.mp2 .mk-product-grid,
  body.mp2 .mk-category-page .mk-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body.mp2 .mk-product-rail,
  body.mp2 .mk-stores-scroll,
  body.mp2 .mk-cat-band-products{
    grid-auto-columns:minmax(145px,43vw)!important;
    gap:8px!important;
  }

  body.mp2 #mp-stores-section{
    padding-top:8px!important;
    padding-bottom:4px!important;
  }

  body.mp2 #mp-stores-section .mk-stores-scroll{
    align-items:flex-start!important;
    gap:7px!important;
    padding-bottom:0!important;
  }

  body.mp2 #mp-stores-section .mk-store-card-logo-only{
    flex-basis:94px!important;
    width:94px!important;
    min-height:0!important;
    padding:8px 7px 7px!important;
    gap:5px!important;
  }

  body.mp2 #mp-stores-section .mk-store-logo-round{
    width:42px!important;
    height:42px!important;
  }

  body.mp2 #mp-stores-section .mk-store-card-logo-only .mk-store-name{
    font-size:.62rem!important;
    line-height:1.1!important;
  }

  body.mp2 .mk-related-section .mk-product-rail{
    grid-auto-columns:minmax(190px,68vw)!important;
    gap:10px!important;
    overflow-x:auto!important;
  }

  body.mp2 #mp-recent-section .mk-product-rail{
    grid-auto-columns:minmax(145px,46vw)!important;
    gap:8px!important;
    overflow-x:auto!important;
  }

  body.mp2 #mp-recent-section .mk-mini-card,
  body.mp2 .mk-related-section .mk-mini-card{
    width:100%!important;
    min-width:0!important;
  }

  body.mp2 .mk-cat-band{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-cat-band-banner{
    min-height:176px!important;
  }

  body.mp2 .mk-category-page .mk-category-hero{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }

  body.mp2 .mk-category-page .mk-category-hero .mk-view-all{
    grid-column:1 / -1!important;
    justify-content:center!important;
    width:100%!important;
  }

  body.mp2 .mk-category-page .mk-page-heading{
    font-size:1.05rem!important;
  }

  body.mp2 .mk-page-head,
  body.mp2 .mk-category-hero{
    border-radius:14px!important;
  }

  body.mp2 .mk-page-copy{
    display:none!important;
  }

  body.mp2 .mk-mobile-filter-fab{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    position:sticky!important;
    top:110px!important;
    z-index:28!important;
    width:100%!important;
    min-height:40px!important;
    margin:0 0 10px!important;
    border:1px solid var(--mx-line)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--mx-ink)!important;
    box-shadow:var(--mx-shadow-sm)!important;
    font-size:.8rem!important;
    font-weight:820!important;
  }

  body.mp2 .mk-category-page .mk-category-layout{
    display:block!important;
  }

  body.mp2 .mk-category-page .mk-category-panel{
    display:none!important;
  }

  body.mp2 .mk-category-page .mk-category-panel.open{
    display:block!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
    top:auto!important;
    z-index:2500!important;
    max-height:min(72vh,620px)!important;
    overflow:auto!important;
    transform:none!important;
    padding:16px!important;
    margin:0!important;
    background:#fff!important;
    border:1px solid var(--mx-line)!important;
    border-radius:18px!important;
    box-shadow:0 22px 70px rgba(23,32,27,.28)!important;
  }

  body.mp2 .mk-category-page .mk-category-panel.open .mk-category-panel-close{
    display:inline-flex!important;
    position:sticky!important;
    top:0!important;
    margin-left:auto!important;
    z-index:2!important;
    width:34px!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-radius:999px!important;
    background:#f4f1e9!important;
    color:var(--mx-ink)!important;
  }

  body.mp2.mk-panel-open{
    overflow:hidden!important;
  }

  body.mp2 .mk-category-page #mp-products{
    width:100%!important;
    margin-top:0!important;
  }

  body.mp2 .mk-category-page #mp-products .mk-section-top{
    min-height:auto!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }

  body.mp2 .mk-category-page .mk-filter-btn{
    display:none!important;
  }

  body.mp2 .mk-category-page .mk-sort-sel{
    max-width:128px!important;
    min-height:34px!important;
    font-size:.72rem!important;
  }

  body.mp2 .mk-category-page .mk-chip-row{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:none!important;
  }

  body.mp2 .mk-category-page .mk-chip-row::-webkit-scrollbar{
    display:none!important;
  }

  body.mp2 .mk-account-public-hero,
  body.mp2 .mk-account-order-main,
  body.mp2 .mk-track-form-grid,
  body.mp2 .mk-checkout-choice-grid{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-account-hero{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:12px!important;
  }

  body.mp2 .mk-account-avatar{
    width:40px!important;
    height:40px!important;
    border-radius:12px!important;
    font-size:.8rem!important;
  }

  body.mp2 .mk-account-identity strong{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.86rem!important;
  }

  body.mp2 .mk-account-identity span,
  body.mp2 .mk-account-identity small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:.62rem!important;
  }

  body.mp2 .mk-account-logout{
    justify-self:end!important;
    min-height:34px!important;
    padding:0 10px!important;
    font-size:.68rem!important;
    border-radius:999px!important;
  }

  body.mp2 .mk-atc-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.mp2 .mk-atc-row .mk-qty-ctrl{
    grid-column:1 / -1!important;
  }

  body.mp2 .mk-atc-row .mk-atc-btn,
  body.mp2 .mk-atc-row .mk-buy-now-btn{
    width:100%!important;
    min-width:0!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }

  body.mp2 .mk-checkout-steps,
  body.mp2 .mk-checkout-mini-steps{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.mp2 .mk-cart-checkout-fixed{
    border-top:0!important;
    box-shadow:0 -8px 24px rgba(23,32,27,.12)!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))!important;
  }

  body.mp2 .mk-account-tabs{
    display:flex!important;
    overflow-x:auto!important;
    gap:6px!important;
    padding:8px!important;
    scrollbar-width:none!important;
  }

  body.mp2 .mk-account-tabs::-webkit-scrollbar{
    display:none!important;
  }

  body.mp2 .mk-account-tab{
    flex:0 0 auto!important;
    min-width:82px!important;
    padding-left:12px!important;
    padding-right:12px!important;
    font-size:.66rem!important;
    white-space:nowrap!important;
  }

  body.mp2 .mk-global-footer{
    margin:18px 0 0!important;
  }

  body.mp2 .mk-global-footer-inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:26px 0 18px!important;
  }

  body.mp2 .mk-global-footer-links{
    grid-template-columns:1fr!important;
    gap:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }

  body.mp2 .mk-global-footer-group{
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }

  body.mp2 .mk-global-footer-group summary{
    min-height:46px!important;
    margin:0!important;
    cursor:pointer!important;
  }

  body.mp2 .mk-global-footer-group:not([open]) > .mk-global-footer-panel{
    display:none!important;
  }

  body.mp2 .mk-global-footer-panel{
    padding:0 0 12px!important;
  }

  body.mp2 .mk-global-footer-bottom{
    flex-direction:column!important;
    padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.mp2 *,
  body.mp2 *::before,
  body.mp2 *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
}

/* Professional seller and delivery entry pages */
body.mp2 .mk-seller-pro-page,
body.mp2 .mk-delivery-pro-page{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:0 auto 48px!important;
  padding:18px 0 42px!important;
}

body.mp2 .mk-seller-pro-hero,
body.mp2 .mk-delivery-pro-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:24px!important;
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 14px 36px rgba(15,23,42,.08)!important;
}

body.mp2 .mk-seller-pro-copy,
body.mp2 .mk-delivery-hero-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

body.mp2 .mk-seller-pro-hero .mk-seller-kicker,
body.mp2 .mk-delivery-pro-hero .mk-delivery-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  margin:0 0 12px!important;
  padding:6px 10px!important;
  border:1px solid #c9d8cf!important;
  border-radius:999px!important;
  background:#f3faf6!important;
  color:#17634b!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-seller-pro-hero h1,
body.mp2 .mk-delivery-pro-hero h1{
  max-width:680px!important;
  margin:0!important;
  color:#101828!important;
  font-size:clamp(1.8rem,3.1vw,2.7rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-pro-hero p,
body.mp2 .mk-delivery-pro-hero p{
  max-width:650px!important;
  margin:12px 0 0!important;
  color:#475467!important;
  font-size:.95rem!important;
  line-height:1.65!important;
  font-weight:650!important;
}

body.mp2 .mk-seller-hero-actions,
body.mp2 .mk-delivery-hero-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:22px!important;
}

body.mp2 .mk-seller-pro-page .mk-seller-primary,
body.mp2 .mk-seller-pro-page .mk-seller-secondary,
body.mp2 .mk-delivery-pro-page .mk-delivery-hero-actions .btn{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:8px!important;
  font-size:.84rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  box-shadow:none!important;
}

body.mp2 .mk-seller-pro-page .mk-seller-primary,
body.mp2 .mk-delivery-pro-page .mk-delivery-hero-actions .btn-primary{
  border:1px solid #146345!important;
  background:#146345!important;
  color:#fff!important;
}

body.mp2 .mk-seller-pro-page .mk-seller-secondary,
body.mp2 .mk-delivery-pro-page .mk-delivery-hero-actions .btn-outline{
  border:1px solid #cbd5e1!important;
  background:#fff!important;
  color:#1f2937!important;
}

body.mp2 .mk-seller-command-card,
body.mp2 .mk-delivery-route-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:300px!important;
  padding:18px!important;
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}

body.mp2 .mk-seller-command-top,
body.mp2 .mk-delivery-route-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#667085!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}

body.mp2 .mk-seller-command-top b,
body.mp2 .mk-delivery-route-top b{
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e7f6ed!important;
  color:#146345!important;
  font-size:.7rem!important;
}

body.mp2 .mk-seller-command-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px 0!important;
  border-bottom:1px solid #e4e7ec!important;
}

body.mp2 .mk-seller-store-logo{
  display:grid!important;
  place-items:center!important;
  width:56px!important;
  height:56px!important;
  border-radius:8px!important;
  background:#146345!important;
  color:#fff!important;
  font-size:1.35rem!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-command-brand strong{
  display:block!important;
  color:#111827!important;
  font-size:.98rem!important;
  line-height:1.2!important;
}

body.mp2 .mk-seller-command-brand small{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:.76rem!important;
  font-weight:750!important;
}

body.mp2 .mk-seller-command-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:16px 0!important;
}

body.mp2 .mk-seller-command-grid div{
  min-width:0!important;
  padding:12px 10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:8px!important;
  background:#fff!important;
}

body.mp2 .mk-seller-command-grid span{
  display:block!important;
  color:#667085!important;
  font-size:.68rem!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-seller-command-grid strong{
  display:block!important;
  margin-top:4px!important;
  color:#101828!important;
  font-size:1.08rem!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-command-row,
body.mp2 .mk-delivery-route-foot{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  padding:11px 12px!important;
  border:1px solid #d9eadf!important;
  border-radius:8px!important;
  background:#f3faf6!important;
  color:#17634b!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.45!important;
}

body.mp2 .mk-seller-ops-grid,
body.mp2 .mk-delivery-pro-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0!important;
}

body.mp2 .mk-delivery-pro-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

body.mp2 .mk-seller-ops-grid article,
body.mp2 .mk-delivery-pro-grid article{
  min-width:0!important;
  min-height:160px!important;
  padding:18px!important;
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}

body.mp2 .mk-seller-ops-grid i,
body.mp2 .mk-delivery-pro-grid i{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  margin-bottom:12px!important;
  border-radius:8px!important;
  background:#eef6f2!important;
  color:#146345!important;
  font-size:1rem!important;
}

body.mp2 .mk-seller-ops-grid strong,
body.mp2 .mk-delivery-pro-grid strong{
  display:block!important;
  color:#101828!important;
  font-size:.94rem!important;
  font-weight:900!important;
  line-height:1.25!important;
}

body.mp2 .mk-seller-ops-grid span,
body.mp2 .mk-delivery-pro-grid span{
  display:block!important;
  margin-top:7px!important;
  color:#667085!important;
  font-size:.8rem!important;
  line-height:1.5!important;
  font-weight:650!important;
}

body.mp2 .mk-seller-launch-board,
body.mp2 .mk-seller-readiness-panel,
body.mp2 .mk-seller-pro-page .mk-seller-cta{
  margin-top:16px!important;
  padding:22px!important;
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.mp2 .mk-seller-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
}

body.mp2 .mk-seller-section-head span,
body.mp2 .mk-seller-readiness-panel > div:first-child > span,
body.mp2 .mk-seller-pro-page .mk-seller-cta span{
  display:block!important;
  color:#17634b!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}

body.mp2 .mk-seller-section-head h2,
body.mp2 .mk-seller-readiness-panel h2,
body.mp2 .mk-seller-pro-page .mk-seller-cta h2{
  margin:4px 0 0!important;
  color:#101828!important;
  font-size:clamp(1.2rem,2vw,1.7rem)!important;
  line-height:1.16!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-section-head a,
body.mp2 .mk-seller-pro-page .mk-seller-cta a{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #146345!important;
  border-radius:8px!important;
  background:#146345!important;
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body.mp2 .mk-seller-timeline{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

body.mp2 .mk-seller-timeline article{
  position:relative!important;
  min-width:0!important;
  padding:15px!important;
  border:1px solid #e4e7ec!important;
  border-radius:8px!important;
  background:#f8fafc!important;
}

body.mp2 .mk-seller-step-no{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin-bottom:10px!important;
  border-radius:50%!important;
  background:#111827!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-timeline strong{
  display:block!important;
  color:#101828!important;
  font-size:.9rem!important;
  font-weight:900!important;
}

body.mp2 .mk-seller-timeline p{
  margin:6px 0 0!important;
  color:#667085!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  font-weight:650!important;
}

body.mp2 .mk-seller-readiness-panel,
body.mp2 .mk-seller-pro-page .mk-seller-cta{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
  gap:18px!important;
  align-items:center!important;
}

body.mp2 .mk-seller-readiness-panel p,
body.mp2 .mk-seller-pro-page .mk-seller-cta p{
  margin:8px 0 0!important;
  color:#667085!important;
  font-size:.88rem!important;
  line-height:1.55!important;
  font-weight:650!important;
}

body.mp2 .mk-seller-checklist{
  display:grid!important;
  gap:8px!important;
}

body.mp2 .mk-seller-checklist div{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px 12px!important;
  border:1px solid #e4e7ec!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#344054!important;
  font-size:.82rem!important;
  font-weight:800!important;
}

body.mp2 .mk-seller-checklist i{
  color:#146345!important;
  font-size:1rem!important;
}

body.mp2 .mk-delivery-route-line{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:14px 12px!important;
  border:1px solid #e4e7ec!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#1f2937!important;
  font-size:.86rem!important;
  font-weight:900!important;
}

body.mp2 .mk-delivery-route-line i{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:8px!important;
  background:#eef6f2!important;
  color:#146345!important;
}

body.mp2 .mk-delivery-route-path{
  width:2px!important;
  height:38px!important;
  margin:0 0 0 28px!important;
  background:#cbd5e1!important;
}

body.mp2 .mk-delivery-pro-page #mp-delivery-wrap{
  margin-top:16px!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-access-grid,
body.mp2 .mk-delivery-pro-page .mk-delivery-dashboard-head{
  gap:14px!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-auth-card,
body.mp2 .mk-delivery-pro-page .mk-delivery-register-card,
body.mp2 .mk-delivery-pro-page .mk-delivery-profile-card,
body.mp2 .mk-delivery-pro-page .mk-delivery-stat,
body.mp2 .mk-delivery-pro-page .mk-delivery-order-card,
body.mp2 .mk-delivery-pro-page .mk-delivery-notices{
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-card-head{
  padding-bottom:12px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e4e7ec!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-card-head > i{
  border-radius:8px!important;
  background:#eef6f2!important;
  color:#146345!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-card-head b{
  color:#101828!important;
  font-size:.98rem!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-card-head span{
  color:#667085!important;
  font-size:.8rem!important;
}

body.mp2 .mk-delivery-pro-page .input-group label{
  color:#344054!important;
  font-size:.74rem!important;
  font-weight:900!important;
}

body.mp2 .mk-delivery-pro-page .input-group input,
body.mp2 .mk-delivery-pro-page .input-group select,
body.mp2 .mk-delivery-pro-page .input-group textarea{
  min-height:42px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:.86rem!important;
  box-shadow:none!important;
}

body.mp2 .mk-delivery-pro-page .btn{
  border-radius:8px!important;
  font-weight:900!important;
  box-shadow:none!important;
}

body.mp2 .mk-delivery-pro-page .btn-primary{
  background:#146345!important;
  border-color:#146345!important;
  color:#fff!important;
}

body.mp2 .mk-delivery-pro-page .btn-outline{
  background:#fff!important;
  border-color:#cbd5e1!important;
  color:#1f2937!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-mini-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:14px!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-mini-steps span{
  min-width:0!important;
  padding:9px!important;
  border:1px solid #e4e7ec!important;
  border-radius:8px!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:.72rem!important;
  font-weight:800!important;
}

body.mp2 .mk-delivery-pro-page .mk-delivery-mini-steps b{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  margin-right:5px!important;
  border-radius:50%!important;
  background:#111827!important;
  color:#fff!important;
  font-size:.68rem!important;
}

@media (max-width:980px){
  body.mp2 .mk-seller-pro-hero,
  body.mp2 .mk-delivery-pro-hero,
  body.mp2 .mk-seller-readiness-panel,
  body.mp2 .mk-seller-pro-page .mk-seller-cta{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-seller-ops-grid,
  body.mp2 .mk-seller-timeline{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.mp2 .mk-delivery-pro-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:640px){
  body.mp2 .mk-seller-pro-page,
  body.mp2 .mk-delivery-pro-page{
    width:calc(100% - 16px)!important;
    padding-top:8px!important;
    margin-bottom:28px!important;
  }

  body.mp2 .mk-seller-pro-hero,
  body.mp2 .mk-delivery-pro-hero{
    padding:16px!important;
    gap:14px!important;
  }

  body.mp2 .mk-seller-pro-hero h1,
  body.mp2 .mk-delivery-pro-hero h1{
    font-size:1.65rem!important;
    line-height:1.12!important;
  }

  body.mp2 .mk-seller-pro-hero p,
  body.mp2 .mk-delivery-pro-hero p{
    font-size:.87rem!important;
  }

  body.mp2 .mk-seller-command-card,
  body.mp2 .mk-delivery-route-card{
    min-height:0!important;
    padding:14px!important;
  }

  body.mp2 .mk-seller-ops-grid,
  body.mp2 .mk-seller-timeline,
  body.mp2 .mk-seller-readiness-panel,
  body.mp2 .mk-seller-pro-page .mk-seller-cta,
  body.mp2 .mk-delivery-pro-page .mk-delivery-mini-steps{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-seller-ops-grid article,
  body.mp2 .mk-delivery-pro-grid article{
    min-height:0!important;
    padding:15px!important;
  }

  body.mp2 .mk-seller-launch-board,
  body.mp2 .mk-seller-readiness-panel,
  body.mp2 .mk-seller-pro-page .mk-seller-cta{
    padding:16px!important;
  }

  body.mp2 .mk-seller-section-head{
    display:grid!important;
  }

  body.mp2 .mk-seller-section-head a,
  body.mp2 .mk-seller-pro-page .mk-seller-cta a,
  body.mp2 .mk-seller-pro-page .mk-seller-primary,
  body.mp2 .mk-seller-pro-page .mk-seller-secondary,
  body.mp2 .mk-delivery-pro-page .mk-delivery-hero-actions .btn{
    width:100%!important;
  }

body.mp2 .mk-delivery-pro-page .mk-delivery-access-grid,
body.mp2 .mk-delivery-pro-page .mk-delivery-dashboard-head{
    grid-template-columns:1fr!important;
  }
}

/* Shared footer-adjacent recently viewed rail and richer header categories */
body.mp2 .mk-global-recent-section{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:18px auto 0!important;
  padding:16px!important;
  border:1px solid #d9e0e7!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
}

body.mp2 .mk-global-recent-section[style*="display: none"],
body.mp2 .mk-global-recent-section[style*="display:none"]{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}

body.mp2 #mp-top-cats{
  padding:6px max(14px,calc((100vw - 1180px) / 2))!important;
}

body.mp2 #mp-top-cats .mk-strip-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}

body.mp2 #mp-top-cats .mk-strip-link i{
  color:var(--strip-icon,#146345)!important;
  font-size:.88rem!important;
}

body.mp2 #mp-top-cats .mk-strip-link.active,
body.mp2 #mp-top-cats .mk-strip-link:hover{
  border-color:rgba(20,99,69,.18)!important;
  background:var(--strip-soft,#eef6f2)!important;
  color:#101828!important;
}

@media (min-width:1024px){
  body.mp2 .mk-category-strip{
    min-height:auto!important;
    overflow:hidden!important;
  }

  body.mp2 #mp-top-cats{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    row-gap:0!important;
    min-height:46px!important;
    background: #ffcd8278 !important;
  }

  body.mp2 #mp-top-cats .mk-auto-clone{
    display:inline-flex!important;
  }
}

@media (max-width:640px){
  body.mp2 .mk-global-recent-section{
    width:calc(100% - 16px)!important;
    margin-top:12px!important;
    padding:12px!important;
  }
}

body.mp2 .mk-category-page .mk-category-hero{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  justify-items:start!important;
  min-height:118px!important;
  padding:16px 18px!important;
  gap:12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:8px!important;
  background:var(--cat-hero-a,#146345)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(15,23,42,.16),inset 0 -6px 0 var(--cat-hero-accent,#f5a524)!important;
}

body.mp2 .mk-category-page .mk-category-hero.has-image{
  background-color:var(--cat-hero-a,#146345)!important;
  background-size:cover!important;
  background-position:center!important;
}

body.mp2 .mk-category-page .mk-category-hero.has-image .mk-category-banner-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.42)!important;
}

body.mp2 .mk-category-page .mk-category-hero::before{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:8px!important;
  pointer-events:none!important;
}

body.mp2 .mk-category-page .mk-category-hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:18px!important;
  bottom:13px!important;
  width:84px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--cat-hero-accent,#f5a524)!important;
  opacity:.9!important;
  pointer-events:none!important;
}

body.mp2 .mk-category-page .mk-category-hero > *{
  position:relative!important;
  z-index:2!important;
}

body.mp2 .mk-category-page .mk-category-hero-icon{
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
}

body.mp2 .mk-category-page .mk-category-hero-icon i{
  color:#fff!important;
  font-size:1.34rem!important;
}

body.mp2 .mk-category-page .mk-category-hero-copy{
  min-width:0!important;
  justify-self:start!important;
  text-align:left!important;
}

body.mp2 .mk-category-page .mk-category-hero .mk-page-eyebrow{
  color:var(--cat-hero-accent,#f5a524)!important;
}

body.mp2 .mk-category-page .mk-category-hero .mk-page-heading,
body.mp2 .mk-category-page .mk-category-hero .mk-page-copy{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  text-align:left!important;
}

body.mp2 .mk-category-page .mk-category-hero .mk-page-heading{
  font-size:clamp(1.05rem,1.8vw,1.45rem)!important;
  line-height:1.08!important;
}

body.mp2 .mk-category-page .mk-category-hero .mk-page-copy{
  opacity:.92!important;
  display:block!important;
  -webkit-line-clamp:1!important;
}

body.mp2 .mk-category-page .mk-category-hero .mk-view-all{
  border:1px solid rgba(255,255,255,.4)!important;
  background:#fff!important;
  color:var(--cat-hero-a,#146345)!important;
  box-shadow:none!important;
}

body.mp2 .mk-recommendation-section{
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

body.mp2 .mk-recommendation-section .mk-section-hd{
  justify-content:space-between!important;
  align-items:flex-start!important;
  width:100%!important;
  margin-left:0!important;
  padding-left:0!important;
}

body.mp2 .mk-recommendation-section .mk-section-title,
body.mp2 .mk-recommendation-section .mk-section-subtitle{
  text-align:left!important;
}

body.mp2 .mk-recommendation-section .mk-product-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(158px,178px)!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 2px 12px!important;
  scroll-snap-type:x proximity!important;
}

body.mp2 .mk-recommendation-section .mk-mini-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

@media (max-width:640px){
  body.mp2 .mk-category-page .mk-category-hero{
    grid-template-columns:auto minmax(0,1fr)!important;
    min-height:96px!important;
    padding:13px!important;
  }

  body.mp2 .mk-category-page .mk-category-hero .mk-view-all{
    display:none!important;
  }

  body.mp2 .mk-category-page .mk-category-hero-icon{
    width:44px!important;
    height:44px!important;
  }

  body.mp2 .mk-category-page .mk-category-hero .mk-page-heading{
    font-size:1.05rem!important;
  }

  body.mp2 .mk-category-page .mk-category-hero .mk-page-copy{
    display:block!important;
    font-size:.72rem!important;
  }

  body.mp2 .mk-recommendation-section .mk-product-rail{
    grid-auto-columns:minmax(148px,46%)!important;
    gap:10px!important;
  }
}

/* Keep very wide product photos inside the single-product gallery. */
body.mp2 .mk-product-wrap,
body.mp2 .mk-product-gallery,
body.mp2 #mp-img-track{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

body.mp2 .mk-product-gallery{
  overflow:hidden!important;
}

body.mp2 #mp-img-track{
  width:100%!important;
  aspect-ratio:1/1!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  contain:inline-size!important;
}

body.mp2 #mp-img-track .mk-gallery-main,
body.mp2 .mk-gallery-stage .mk-gallery-main{
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  border-radius:7px!important;
}

body.mp2 #mp-img-track .mk-gallery-main.mk-gallery-portrait,
body.mp2 .mk-gallery-stage .mk-gallery-main.mk-gallery-portrait{
  object-fit:cover!important;
}

body.mp2 #mp-img-track .mk-gallery-main-ph,
body.mp2 .mk-gallery-stage .mk-gallery-main-ph{
  box-sizing:border-box!important;
  flex:0 0 100%!important;
  min-width:0!important;
  max-width:100%!important;
  border-radius:7px!important;
}

/* Redesigned /stores/categories page */
body.mp2 .mk-categories-page{
  width:min(1180px,100%)!important;
}

body.mp2 .mk-categories-page .mk-back-btn{
  margin-bottom:10px!important;
}

body.mp2 .mk-categories-page .mk-categories-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  margin:0!important;
  padding:20px 22px!important;
  border:1px solid #dfe4ea!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#101828!important;
  box-shadow:0 12px 28px rgba(16,24,40,.06)!important;
}

body.mp2 .mk-categories-page .mk-page-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 7px!important;
  color:#0f766e!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-categories-page .mk-page-heading{
  margin:0!important;
  color:#101828!important;
  font-size:clamp(1.35rem,2vw,1.95rem)!important;
  line-height:1.12!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

body.mp2 .mk-categories-page .mk-page-copy{
  max-width:560px!important;
  margin:7px 0 0!important;
  color:#667085!important;
  font-size:.84rem!important;
  line-height:1.5!important;
  font-weight:650!important;
}

body.mp2 .mk-categories-page .mk-category-head-stats{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
}

body.mp2 .mk-categories-page .mk-category-head-stats>div{
  min-width:104px!important;
  padding:11px 13px!important;
  border:1px solid #e4e7ec!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

body.mp2 .mk-categories-page .mk-category-head-stats strong{
  display:block!important;
  color:#101828!important;
  font-size:1.04rem!important;
  line-height:1!important;
  font-weight:850!important;
}

body.mp2 .mk-categories-page .mk-category-head-stats span{
  display:block!important;
  margin-top:6px!important;
  color:#667085!important;
  font-size:.64rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body.mp2 .mk-categories-page .mk-categories-section{
  margin-top:14px!important;
  padding:16px!important;
  border:1px solid #dfe4ea!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:0 12px 28px rgba(16,24,40,.045)!important;
}

body.mp2 .mk-categories-page .mk-categories-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;
  align-items:end!important;
  gap:14px!important;
  margin:0 0 14px!important;
}

body.mp2 .mk-categories-page .mk-section-title{
  margin:0!important;
  color:#101828!important;
  font-size:.98rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

body.mp2 .mk-categories-page .mk-section-title i{
  color:#0f766e!important;
}

body.mp2 .mk-categories-page .mk-panel-sub{
  margin-top:4px!important;
  color:#667085!important;
  font-size:.78rem!important;
  font-weight:650!important;
}

body.mp2 .mk-categories-page .mk-category-searchbar{
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 12px!important;
  border:1px solid #d0d5dd!important;
  border-radius:10px!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}

body.mp2 .mk-categories-page .mk-category-searchbar:focus-within{
  border-color:#0f766e!important;
  box-shadow:0 0 0 3px rgba(15,118,110,.12)!important;
}

body.mp2 .mk-categories-page .mk-category-searchbar i{
  color:#0f766e!important;
}

body.mp2 .mk-categories-page .mk-category-searchbar input{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#101828!important;
  font:inherit!important;
  font-size:.84rem!important;
  font-weight:650!important;
}

body.mp2 .mk-categories-page .mk-cats-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:12px!important;
}

body.mp2 .mk-categories-page .mk-cat-tile-premium{
  position:relative!important;
  min-height:118px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:12px!important;
  overflow:hidden!important;
  padding:14px!important;
  border:1px solid color-mix(in srgb,var(--cat-color,#0f766e) 24%,#e4e7ec)!important;
  border-radius:12px!important;
  background:var(--cat-bg,#ffffff)!important;
  color:#101828!important;
  text-align:left!important;
  box-shadow:0 1px 2px rgba(16,24,40,.05)!important;
  cursor:pointer!important;
}

body.mp2 .mk-categories-page .mk-cat-tile-premium:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--cat-color,#0f766e) 45%,#d0d5dd)!important;
  box-shadow:0 12px 24px rgba(16,24,40,.08)!important;
}

body.mp2 .mk-categories-page .mk-cat-tile-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
  filter:none!important;
}

body.mp2 .mk-categories-page .mk-cat-icon-wrap,
body.mp2 .mk-categories-page .mk-cat-copy,
body.mp2 .mk-categories-page .mk-cat-arrow{
  position:relative!important;
  z-index:1!important;
}

body.mp2 .mk-categories-page .mk-cat-icon-wrap{
  width:46px!important;
  height:46px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--cat-color,#0f766e)!important;
  box-shadow:none!important;
}

body.mp2 .mk-categories-page .mk-cat-icon-wrap i{
  color:inherit!important;
  font-size:1.08rem!important;
}

body.mp2 .mk-categories-page .mk-cat-copy{
  min-width:0!important;
}

body.mp2 .mk-categories-page .mk-cat-name{
  display:block!important;
  color:#101828!important;
  font-size:.86rem!important;
  line-height:1.24!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.mp2 .mk-categories-page .mk-cat-count{
  display:block!important;
  margin-top:5px!important;
  color:#667085!important;
  font-size:.7rem!important;
  font-weight:700!important;
}

body.mp2 .mk-categories-page .mk-cat-arrow{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#667085!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}

body.mp2 .mk-categories-page .mk-cat-tile-premium:hover .mk-cat-arrow{
  border-color:var(--cat-color,#0f766e)!important;
  background:var(--cat-color,#0f766e)!important;
  color:#ffffff!important;
}

body.mp2 .mk-categories-empty{
  display:grid!important;
  place-items:center!important;
  gap:6px!important;
  min-height:180px!important;
  border:1px dashed #d0d5dd!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#667085!important;
  text-align:center!important;
}

body.mp2 .mk-categories-empty[hidden]{
  display:none!important;
}

body.mp2 .mk-categories-empty i{
  color:#98a2b3!important;
  font-size:1.45rem!important;
}

body.mp2 .mk-categories-empty strong{
  color:#101828!important;
  font-size:.94rem!important;
}

body.mp2 .mk-categories-empty span{
  font-size:.78rem!important;
  font-weight:650!important;
}

@media (max-width:760px){
  body.mp2 .mk-categories-page .mk-categories-head,
  body.mp2 .mk-categories-page .mk-categories-toolbar{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-categories-page .mk-categories-head{
    padding:16px!important;
    gap:13px!important;
  }

  body.mp2 .mk-categories-page .mk-category-head-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.mp2 .mk-categories-page .mk-cats-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  body.mp2 .mk-categories-page .mk-cat-tile-premium{
    min-height:96px!important;
  }
}

/* Single-product share action stays compact beside the seller link. */
body.mp2 .mk-product-meta-row{
  align-items:center!important;
  flex-wrap:wrap!important;
}

body.mp2 .mk-product-meta-row .mk-product-store-link{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:min(100%,460px)!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

body.mp2 .mk-product-meta-row .mk-product-rating{
  flex:0 0 auto!important;
}

body.mp2 .mk-product-meta-row .mk-product-share-btn{
  flex:0 0 34px!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border-radius:999px!important;
  gap:0!important;
  line-height:1!important;
}

body.mp2 .mk-product-meta-row .mk-product-share-btn i{
  margin:0!important;
  font-size:.95rem!important;
}

@media (max-width:640px){
  body.mp2 .mk-product-meta-row{
    flex-wrap:wrap!important;
  }

  body.mp2 .mk-product-meta-row .mk-product-store-link{
    flex:0 1 auto!important;
    max-width:calc(100% - 92px)!important;
  }

  body.mp2 .mk-product-meta-row .mk-product-rating{
    flex:0 0 auto!important;
  }

  body.mp2 .mk-product-meta-row .mk-product-share-btn{
    flex:0 0 34px!important;
  }
}

/* Header category dropdown and marketplace sitemap. */
body.mp2 .mk-category-dropdown[hidden]{
  display:none!important;
}

body.mp2 .mk-category-dropdown{
  position:fixed!important;
  inset:0!important;
  z-index:2600!important;
  pointer-events:none!important;
}

body.mp2 .mk-category-dropdown.open{
  pointer-events:auto!important;
}

body.mp2 .mk-cat-dropdown-backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(15,23,42,.38)!important;
}

body.mp2 .mk-cat-dropdown-card{
  position:fixed!important;
  top:118px!important;
  left:50%!important;
  width:min(1120px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 144px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:16px!important;
  overflow:hidden!important;
  border:1px solid #d0d5dd!important;
  border-radius:14px!important;
  background:#ffffff!important;
  box-shadow:0 24px 60px rgba(15,23,42,.22)!important;
  transform:translate(-50%,-8px)!important;
  opacity:0!important;
  transition:opacity .16s ease,transform .16s ease!important;
}

body.mp2 .mk-category-dropdown.open .mk-cat-dropdown-card{
  transform:translate(-50%,0)!important;
  opacity:1!important;
}

body.mp2 .mk-cat-dropdown-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

body.mp2 .mk-cat-dropdown-head span{
  display:block!important;
  margin-bottom:3px!important;
  color:#667085!important;
  font-size:.72rem!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

body.mp2 .mk-cat-dropdown-head strong{
  display:block!important;
  color:#101828!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:850!important;
}

body.mp2 .mk-cat-dropdown-close{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  background:#ffffff!important;
  color:#475467!important;
}

body.mp2 .mk-cat-dropdown-stats{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

body.mp2 .mk-cat-dropdown-stats span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:.76rem!important;
  font-weight:750!important;
}

body.mp2 .mk-cat-dropdown-search{
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 12px!important;
  border:1px solid #d0d5dd!important;
  border-radius:10px!important;
  background:#ffffff!important;
  color:#667085!important;
}

body.mp2 .mk-cat-dropdown-search input{
  flex:1!important;
  min-width:0!important;
  height:100%!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#101828!important;
  font-size:.86rem!important;
  font-weight:650!important;
}

body.mp2 .mk-cat-dropdown-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:auto!important;
  padding:2px 2px 4px!important;
}

body.mp2 .mk-cat-dropdown-item{
  min-width:0!important;
  min-height:74px!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid color-mix(in srgb,var(--cat-color,#146345) 18%,#e4e7ec)!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#101828!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}

body.mp2 .mk-cat-dropdown-item[hidden],
body.mp2 .mk-cat-dropdown-no-match[hidden]{
  display:none!important;
}

body.mp2 .mk-cat-dropdown-item:hover{
  border-color:color-mix(in srgb,var(--cat-color,#146345) 50%,#d0d5dd)!important;
  background:color-mix(in srgb,var(--cat-soft,#e9f7ef) 58%,#ffffff)!important;
}

body.mp2 .mk-cat-dropdown-icon{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--cat-soft,#e9f7ef) 70%,#ffffff)!important;
  color:var(--cat-color,#146345)!important;
}

body.mp2 .mk-cat-dropdown-copy{
  min-width:0!important;
}

body.mp2 .mk-cat-dropdown-copy strong{
  display:block!important;
  overflow:hidden!important;
  color:#101828!important;
  font-size:.82rem!important;
  line-height:1.24!important;
  font-weight:850!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mp2 .mk-cat-dropdown-copy em{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:#667085!important;
  font-size:.7rem!important;
  font-style:normal!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mp2 .mk-cat-dropdown-item > .bi-chevron-right{
  color:#98a2b3!important;
  font-size:.82rem!important;
}

body.mp2 .mk-cat-dropdown-item:hover > .bi-chevron-right{
  color:var(--cat-color,#146345)!important;
}

body.mp2 .mk-cat-dropdown-empty,
body.mp2 .mk-cat-dropdown-no-match{
  min-height:160px!important;
  display:grid!important;
  place-items:center!important;
  gap:4px!important;
  grid-column:1/-1!important;
  padding:20px!important;
  border:1px dashed #d0d5dd!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#667085!important;
  text-align:center!important;
}

body.mp2 .mk-cat-dropdown-empty i,
body.mp2 .mk-cat-dropdown-no-match i{
  color:#98a2b3!important;
  font-size:1.35rem!important;
}

body.mp2 .mk-cat-dropdown-empty strong,
body.mp2 .mk-cat-dropdown-no-match strong{
  color:#101828!important;
  font-size:.9rem!important;
}

body.mp2 .mk-cat-dropdown-empty span,
body.mp2 .mk-cat-dropdown-no-match span{
  font-size:.76rem!important;
  font-weight:650!important;
}

body.mp2 .mk-cat-dropdown-foot{
  display:flex!important;
  justify-content:flex-end!important;
  padding-top:2px!important;
}

body.mp2 .mk-cat-dropdown-foot button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #146345!important;
  border-radius:999px!important;
  background:#146345!important;
  color:#ffffff!important;
  font-size:.8rem!important;
  font-weight:850!important;
}

body.mp2 .mk-sitemap-page{
  display:grid!important;
  gap:18px!important;
}

body.mp2 .mk-sitemap-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}

body.mp2 .mk-sitemap-summary{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(96px,1fr))!important;
  gap:10px!important;
}

body.mp2 .mk-sitemap-summary div{
  min-height:72px!important;
  display:grid!important;
  place-items:center!important;
  padding:10px!important;
  border:1px solid #e4e7ec!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}

body.mp2 .mk-sitemap-summary strong{
  color:#101828!important;
  font-size:1.05rem!important;
  line-height:1!important;
}

body.mp2 .mk-sitemap-summary span{
  color:#667085!important;
  font-size:.7rem!important;
  font-weight:750!important;
}

body.mp2 .mk-sitemap-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:12px!important;
}

body.mp2 .mk-sitemap-card,
body.mp2 .mk-sitemap-row{
  min-width:0!important;
  border:1px solid color-mix(in srgb,var(--site-color,#146345) 18%,#e4e7ec)!important;
  border-radius:12px!important;
  background:#ffffff!important;
  color:#101828!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
}

body.mp2 .mk-sitemap-card:hover,
body.mp2 .mk-sitemap-row:hover{
  border-color:color-mix(in srgb,var(--site-color,#146345) 48%,#d0d5dd)!important;
  background:color-mix(in srgb,var(--site-soft,#e9f7ef) 52%,#ffffff)!important;
}

body.mp2 .mk-sitemap-card{
  min-height:142px!important;
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  padding:15px!important;
}

body.mp2 .mk-sitemap-card > span,
body.mp2 .mk-sitemap-row > span{
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--site-soft,#e9f7ef) 72%,#ffffff)!important;
  color:var(--site-color,#146345)!important;
}

body.mp2 .mk-sitemap-card > span{
  width:42px!important;
  height:42px!important;
}

body.mp2 .mk-sitemap-card strong,
body.mp2 .mk-sitemap-row strong{
  color:#101828!important;
  font-weight:850!important;
}

body.mp2 .mk-sitemap-card strong{
  font-size:.92rem!important;
}

body.mp2 .mk-sitemap-card em{
  color:#667085!important;
  font-size:.78rem!important;
  line-height:1.45!important;
  font-style:normal!important;
  font-weight:650!important;
}

body.mp2 .mk-sitemap-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:10px!important;
}

body.mp2 .mk-sitemap-row{
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:11px!important;
}

body.mp2 .mk-sitemap-row > span{
  width:36px!important;
  height:36px!important;
}

body.mp2 .mk-sitemap-row strong{
  min-width:0!important;
  overflow:hidden!important;
  font-size:.82rem!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mp2 .mk-sitemap-row em{
  color:#667085!important;
  font-size:.7rem!important;
  font-style:normal!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

@media (max-width:1020px){
  body.mp2 .mk-cat-dropdown-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  body.mp2.mk-cat-dropdown-open{
    overflow:hidden!important;
  }

  body.mp2 .mk-cat-dropdown-card{
    top:auto!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:min(78vh,640px)!important;
    padding:13px!important;
    border-radius:16px!important;
    transform:translateY(18px)!important;
  }

  body.mp2 .mk-category-dropdown.open .mk-cat-dropdown-card{
    transform:translateY(0)!important;
  }

  body.mp2 .mk-cat-dropdown-grid{
    grid-template-columns:1fr!important;
    max-height:calc(78vh - 230px)!important;
  }

  body.mp2 .mk-cat-dropdown-item{
    min-height:62px!important;
  }

  body.mp2 .mk-cat-dropdown-foot button{
    width:100%!important;
  }

  body.mp2 .mk-sitemap-head{
    grid-template-columns:1fr!important;
  }

  body.mp2 .mk-sitemap-summary,
  body.mp2 .mk-sitemap-grid,
  body.mp2 .mk-sitemap-list{
    grid-template-columns:1fr!important;
  }
}

/* Final categories page override: keep category artwork unwashed. */
body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium{
  background-color:var(--cat-bg,#ffffff)!important;
  background-image:none!important;
}

body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium::before,
body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium::after{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
}

body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium .mk-cat-tile-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  width:100%!important;
  height:100%!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}

body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium .mk-cat-icon-wrap,
body.mp2 .mk-categories-page .mk-cat-tile.mk-cat-tile-premium .mk-cat-arrow{
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
