:root{
  --mw-v7-bg:#ffffff;
  --mw-v7-card:#ffffff;
  --mw-v7-line:#e5e7eb;
  --mw-v7-line-soft:#eef2f7;
  --mw-v7-text:#111827;
  --mw-v7-muted:#6b7280;
  --mw-v7-accent:#111827;
  --mw-v7-pink:#e11d48;
  --mw-v7-green:#16a34a;
}

html,
body,
body:not(.mw-admin),
body:not(.mw-admin) .container,
body:not(.mw-admin) .container-fluid,
body:not(.mw-admin) .row,
body:not(.mw-admin) .col-12,
body:not(.mw-admin) .mw-home-page-v5,
body:not(.mw-admin) .mw-home-page-v5 > section,
body:not(.mw-admin) .mw-catalog-v13,
body:not(.mw-admin) .mw-catalog-v13-panel,
body:not(.mw-admin) .mw-catalog-v13-head,
body:not(.mw-admin) .mw-catalog-v13-status,
body:not(.mw-admin) .mw-home-v5-strip,
body:not(.mw-admin) .mw-home-v5-categories,
body:not(.mw-admin) .mw-home-v5-offers,
body:not(.mw-admin) .mw-home-v5-section-head,
body:not(.mw-admin) .mw-home-v5-offer-row,
body:not(.mw-admin) .mw-home-v11-footer{
  background:var(--mw-v7-bg)!important;
  background-image:none!important;
}

body:not(.mw-admin){
  color:var(--mw-v7-text)!important;
}

body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-home-v11-showcase,
body:not(.mw-admin) .mw-home-v11-stage,
body:not(.mw-admin) .mw-catalog-v13-card,
body:not(.mw-admin) .mw-home-v5-offer-card,
body:not(.mw-admin) .mw-home-v5-cat-card,
body:not(.mw-admin) .mw-catalog-v13-empty,
body:not(.mw-admin) .mw-catalog-v13-panel,
body:not(.mw-admin) .mw-catalog-v13-stats,
body:not(.mw-admin) .mw-catalog-v13-search,
body:not(.mw-admin) .mw-catalog-v13-controls,
body:not(.mw-admin) .mw-catalog-v13-chip,
body:not(.mw-admin) .mw-catalog-v13-status,
body:not(.mw-admin) .mw-home-v11-slide,
body:not(.mw-admin) .mw-product-card{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--mw-v7-line-soft)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}

body:not(.mw-admin) .mw-home-v5-hero::before,
body:not(.mw-admin) .mw-home-v5-hero::after,
body:not(.mw-admin) .mw-home-v5-bg-orb,
body:not(.mw-admin) .mw-home-v11-soft,
body:not(.mw-admin) .mw-home-v11-stage::before,
body:not(.mw-admin) .mw-home-v11-stage::after,
body:not(.mw-admin) .mw-catalog-v13-photo::before,
body:not(.mw-admin) .mw-catalog-v13-photo::after{
  display:none!important;
  content:none!important;
}

body:not(.mw-admin) .mw-top-nav,
body:not(.mw-admin) .mw-header-bar,
body:not(.mw-admin) .navbar,
body:not(.mw-admin) .meraki-navbar{
  background:#fff!important;
  background-image:none!important;
}

body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-catalog-v13,
body:not(.mw-admin) .mw-catalog-v13-panel{
  border-radius:26px!important;
}

body:not(.mw-admin) .mw-catalog-v13-grid,
body:not(.mw-admin) .mw-products-grid{
  row-gap:0!important;
}

body:not(.mw-admin) .mw-product-col{
  display:flex;
}

body:not(.mw-admin) .mw-catalog-v13-card{
  width:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  border-radius:22px!important;
  overflow:hidden!important;
}

body:not(.mw-admin) .mw-catalog-v13-badges{
  padding:12px 12px 0;
}

body:not(.mw-admin) .mw-catalog-v13-photo{
  aspect-ratio:1/1!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--mw-v7-line-soft)!important;
}

body:not(.mw-admin) .mw-catalog-v13-photo img{
  mix-blend-mode:normal!important;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14px 14px 10px!important;
}

body:not(.mw-admin) .mw-catalog-v13-body{
  padding:14px!important;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}

body:not(.mw-admin) .mw-catalog-v13-category{
  margin-bottom:0!important;
  color:#9a3b67!important;
}

body:not(.mw-admin) .mw-catalog-v13-body h3{
  margin:0!important;
  min-height:auto!important;
  font-size:1rem!important;
  line-height:1.22!important;
  color:var(--mw-v7-text)!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body:not(.mw-admin) .mw-catalog-v13-body h3 a{
  color:var(--mw-v7-text)!important;
}

body:not(.mw-admin) .mw-catalog-v13-body p{
  min-height:auto!important;
  margin:0!important;
  color:var(--mw-v7-muted)!important;
  font-size:.83rem!important;
  line-height:1.38!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

body:not(.mw-admin) .mw-catalog-v13-price-row{
  margin-top:auto!important;
  margin-bottom:10px!important;
  gap:6px!important;
  align-items:flex-end!important;
  flex-wrap:wrap;
}

body:not(.mw-admin) .mw-catalog-v13-price-row strong{
  font-size:1.12rem!important;
  line-height:1!important;
  color:var(--mw-v7-text)!important;
}

body:not(.mw-admin) .mw-catalog-v13-price-row small{
  color:var(--mw-v7-muted)!important;
  font-size:.72rem!important;
}

body:not(.mw-admin) .mw-catalog-v13-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}

body:not(.mw-admin) .mw-catalog-v13-actions > *{
  min-width:0;
}

body:not(.mw-admin) .mw-catalog-v13-add,
body:not(.mw-admin) .mw-catalog-v13-detail,
body:not(.mw-admin) .mw-catalog-v13-wsp,
body:not(.mw-admin) .mw-catalog-v13-fav{
  min-height:40px!important;
  border-radius:14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

body:not(.mw-admin) .mw-catalog-v13-add{
  grid-column:1/-1;
  background:#111827!important;
  color:#fff!important;
  border:1px solid #111827!important;
  box-shadow:none!important;
  padding:0 12px!important;
}

body:not(.mw-admin) .mw-catalog-v13-add:hover{
  background:#1f2937!important;
  border-color:#1f2937!important;
}

body:not(.mw-admin) .mw-catalog-v13-detail{
  grid-column:1/3;
  background:#fff!important;
  color:#111827!important;
  border:1px solid var(--mw-v7-line)!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  padding:0 10px!important;
}

body:not(.mw-admin) .mw-catalog-v13-detail:hover{
  background:#f9fafb!important;
}

body:not(.mw-admin) .mw-catalog-v13-fav,
body:not(.mw-admin) .mw-catalog-v13-wsp{
  width:100%;
  justify-content:center!important;
  padding:0!important;
}

body:not(.mw-admin) .mw-catalog-v13-fav{
  background:#fff!important;
  color:#111827!important;
  border:1px solid var(--mw-v7-line)!important;
}

body:not(.mw-admin) .mw-catalog-v13-fav:hover{
  background:#fff1f2!important;
  color:var(--mw-v7-pink)!important;
  border-color:#fecdd3!important;
}

body:not(.mw-admin) .mw-catalog-v13-wsp{
  background:#f0fdf4!important;
  color:var(--mw-v7-green)!important;
  border:1px solid #bbf7d0!important;
}

body:not(.mw-admin) .mw-catalog-v13-add span,
body:not(.mw-admin) .mw-catalog-v13-detail span{
  overflow:hidden;
  text-overflow:ellipsis;
}

body:not(.mw-admin) .mw-home-v5-copy,
body:not(.mw-admin) .mw-home-v5-copy p,
body:not(.mw-admin) .mw-home-v5-trust,
body:not(.mw-admin) .mw-catalog-v13-copy p,
body:not(.mw-admin) .mw-catalog-v13-copy h2{
  color:var(--mw-v7-text)!important;
}

body:not(.mw-admin) .mw-home-v5-copy p,
body:not(.mw-admin) .mw-catalog-v13-copy p,
body:not(.mw-admin) .mw-home-v5-trust span,
body:not(.mw-admin) .mw-home-v5-strip article span,
body:not(.mw-admin) .mw-home-v5-cat-card small{
  color:var(--mw-v7-muted)!important;
}

@media (max-width: 992px){
  body:not(.mw-admin) .mw-catalog-v13-card{
    border-radius:20px!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-body{
    padding:12px!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-body h3{
    font-size:.94rem!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-body p{
    font-size:.78rem!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-price-row strong{
    font-size:1rem!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-actions{
    gap:6px!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-add,
  body:not(.mw-admin) .mw-catalog-v13-detail,
  body:not(.mw-admin) .mw-catalog-v13-wsp,
  body:not(.mw-admin) .mw-catalog-v13-fav{
    min-height:38px!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-detail{
    font-size:.82rem!important;
  }
}

@media (max-width: 576px){
  body:not(.mw-admin) .mw-catalog-v13{
    padding:12px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-badges{
    padding:10px 10px 0;
  }

  body:not(.mw-admin) .mw-catalog-v13-body{
    padding:10px!important;
    gap:7px;
  }

  body:not(.mw-admin) .mw-catalog-v13-body h3{
    font-size:.9rem!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-body p{
    font-size:.75rem!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-price-row small{
    display:none!important;
  }

  body:not(.mw-admin) .mw-catalog-v13-detail{
    font-size:.78rem!important;
  }
}
