/* ============================================================
   ASIC MARKETPLACE PRO 4.0 — PREMIUM MARKETPLACE DESIGN
   This stylesheet loads last and intentionally isolates the new
   design under mp-* classes so older theme rules cannot distort it.
============================================================ */
:root{
  --mp-orange:#ff6500;
  --mp-orange-dark:#e95600;
  --mp-orange-soft:#fff4ec;
  --mp-orange-pale:#fff9f5;
  --mp-ink:#17191d;
  --mp-copy:#4f5660;
  --mp-muted:#7a818b;
  --mp-line:#e9e9e9;
  --mp-surface:#ffffff;
  --mp-soft:#f7f8fa;
  --mp-radius:10px;
  --mp-radius-lg:16px;
  --mp-shadow:0 14px 38px rgba(25,28,33,.08);
  --mp-shadow-soft:0 8px 26px rgba(25,28,33,.055);
}

html body{
  background:#fff!important;
  color:var(--mp-ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
html body .lx-container{
  width:min(calc(100% - 48px),1320px)!important;
  max-width:1320px!important;
}
html body h1,html body h2,html body h3,html body h4{color:var(--mp-ink);}
html body .mp-home a{text-decoration:none;}

/* ---------- top benefit bar ---------- */
html body .mp-topline{
  position:relative!important;
  z-index:9992;
  min-height:35px;
  padding:0!important;
  background:linear-gradient(90deg,#fff8f2 0%,#fffdfb 48%,#fff8f2 100%)!important;
  border-bottom:1px solid #f0e7df!important;
  color:#4b4e53!important;
}
html body .mp-topline__inner{
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.mp-topline__benefits{
  min-width:0;
  display:flex;
  align-items:center;
  gap:34px;
  overflow:hidden;
}
.mp-topline__benefits span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  white-space:nowrap;
  color:#575b61;
  font-size:10px;
  line-height:1;
  font-weight:750;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.mp-topline__benefits i{
  color:var(--mp-orange);
  font-size:11px;
  line-height:1;
  font-style:normal;
  font-weight:900;
}
.mp-topline__meta{
  display:flex;
  align-items:center;
  gap:17px;
  flex:0 0 auto;
  font-size:10px;
  font-weight:700;
}
.mp-topline__meta a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#555b62!important;
}
.mp-topline__meta svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:var(--mp-orange);
  stroke-width:1.8;
}
.mp-topline__currency{display:inline-flex;align-items:center;gap:4px;color:#30343a;}
.mp-topline__currency b{font-size:10px;font-weight:500;}

/* ---------- main header ---------- */
html body .mp-header{
  position:sticky!important;
  top:0!important;
  z-index:9990!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #ededed!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(12px);
}
html body .mp-header.is-scrolled{box-shadow:0 8px 28px rgba(25,28,33,.09)!important;}
html body .mp-header__main{
  min-height:86px;
  display:grid!important;
  grid-template-columns:minmax(190px,230px) minmax(320px,1fr) auto;
  align-items:center;
  gap:28px;
  padding:13px 0!important;
}
.mp-mobile-menu{display:none!important;}
html body .mp-brand{
  display:flex!important;
  align-items:center;
  gap:11px!important;
  min-width:0;
  color:var(--mp-orange)!important;
  transform:none!important;
}
html body .mp-brand .custom-logo{
  display:block;
  width:auto!important;
  max-width:220px!important;
  max-height:58px!important;
  object-fit:contain;
}
.mp-brand__mark{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;color:var(--mp-orange);}
.mp-brand__mark svg{width:44px;height:44px;}
.mp-brand__copy{display:flex;flex-direction:column;line-height:.9;}
.mp-brand__copy strong{font-size:29px;letter-spacing:.08em;font-weight:900;color:#17191d;}
.mp-brand__copy small{margin-top:8px;font-size:10px;letter-spacing:.25em;font-weight:800;color:#4d5157;}

.mp-search{position:relative;min-width:0;max-width:none!important;}
.mp-search__form{
  height:48px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border:1px solid #dddddf;
  border-radius:7px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.mp-search__form:focus-within{border-color:#ffad79;box-shadow:0 0 0 4px rgba(255,101,0,.09);}
.mp-search__input{
  flex:1;
  min-width:0;
  height:100%;
  padding:0 18px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#22272d!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.mp-search__input::placeholder{color:#9a9da3;}
.mp-search__button{
  width:58px;
  height:100%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:0!important;
  border-radius:0!important;
  background:var(--mp-orange)!important;
  color:#fff!important;
  transition:background .2s ease;
}
.mp-search__button:hover{background:var(--mp-orange-dark)!important;}
.mp-search__button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.2;}
.mp-mobile-search{display:none!important;}

.mp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;}
.mp-header-action{
  min-width:57px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:6px 7px;
  border-radius:7px;
  color:#292d32!important;
  transition:background .18s ease,color .18s ease;
}
.mp-header-action:hover{background:var(--mp-orange-soft);color:var(--mp-orange)!important;}
.mp-header-action__icon{position:relative;display:grid;place-items:center;flex:0 0 auto;}
.mp-header-action__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mp-header-action>span:last-child{white-space:nowrap;font-size:10px;font-weight:720;}
html body .mp-header-action .lx-cart-badge{
  position:absolute;
  top:-7px;
  right:-9px;
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:99px;
  background:var(--mp-orange)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:850;
}

/* ---------- secondary navigation ---------- */
html body .mp-nav{
  position:relative!important;
  z-index:9985!important;
  min-height:50px;
  display:block!important;
  background:#fff!important;
  border-bottom:1px solid #ececec!important;
  box-shadow:0 4px 14px rgba(20,20,20,.025);
}
.mp-nav__inner{
  min-height:50px;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
}
.mp-category-menu{position:relative;flex:0 0 255px;border-left:1px solid #ececec;border-right:1px solid #ececec;}
html body .mp-category-menu__button{
  width:100%;
  height:50px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:0 18px!important;
  border:0!important;
  background:#fff!important;
  color:#25292e!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.mp-category-menu__button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;}
.mp-category-menu__button b{margin-left:auto;font-weight:500;}
html body .mp-category-menu__dropdown{
  top:calc(100% + 1px)!important;
  left:0!important;
  width:310px!important;
  padding:13px!important;
  border:1px solid #ececec!important;
  border-radius:0 0 12px 12px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(24,28,34,.14)!important;
}
.mp-category-menu__head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 12px;border-bottom:1px solid #ededed;font-size:11px;}
.mp-category-menu__head strong{text-transform:uppercase;letter-spacing:.04em;}
.mp-category-menu__head a{color:var(--mp-orange)!important;font-weight:800;}
.mp-category-menu__dropdown>a{display:flex!important;align-items:center;justify-content:space-between;padding:11px 9px!important;border-bottom:1px solid #f1f1f1;color:#34383d!important;font-size:12px;font-weight:650;}
.mp-category-menu__dropdown>a:last-child{border-bottom:0;}
.mp-category-menu__dropdown>a:hover{padding-left:13px!important;color:var(--mp-orange)!important;background:#fff9f5;}

.mp-nav__link{
  position:relative;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 21px;
  color:#30343a!important;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:780;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.mp-nav__link::after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--mp-orange);transform:scaleX(0);transform-origin:center;transition:transform .2s ease;}
.mp-nav__link:hover,.mp-nav__link.is-active{color:var(--mp-orange)!important;}
.mp-nav__link:hover::after,.mp-nav__link.is-active::after{transform:scaleX(1);}
.mp-nav__link span{font-size:9px;}
.mp-nav__link .mp-fire{color:var(--mp-orange);font-size:8px;}
.mp-nav .lx-nav-item{position:relative;display:flex;}
html body .mp-nav-dropdown{
  top:100%!important;
  left:0!important;
  min-width:205px!important;
  padding:9px!important;
  border:1px solid #ececec!important;
  border-radius:0 0 10px 10px!important;
  background:#fff!important;
  box-shadow:0 16px 38px rgba(24,28,34,.13)!important;
}
.mp-nav-dropdown a{display:block;padding:10px 11px;border-radius:6px;color:#3f444a!important;font-size:12px;font-weight:650;}
.mp-nav-dropdown a:hover{background:#fff6f0;color:var(--mp-orange)!important;}

/* ---------- hero ---------- */
.mp-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 50%,rgba(255,101,0,.105),transparent 31%),
    linear-gradient(108deg,#fff 0%,#fff 54%,#fffaf6 100%);
  border-bottom:1px solid #eee;
}
.mp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.33;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,101,0,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,101,0,.055) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent 41%,#000 66%,transparent 100%);
}
.mp-hero__grid{
  position:relative;
  z-index:1;
  min-height:545px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  align-items:center;
  gap:32px;
  padding:36px 0 29px!important;
}
.mp-hero__content{position:relative;z-index:2;padding:15px 0;}
.mp-eyebrow{
  margin:0 0 10px!important;
  color:#292d32!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.mp-hero h1{
  margin:0!important;
  color:#17191d!important;
  font-size:clamp(50px,5.15vw,76px)!important;
  line-height:.93!important;
  font-weight:900!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase;
}
.mp-hero h1 span{color:var(--mp-orange)!important;}
.mp-hero__lead{
  max-width:610px;
  margin:20px 0 23px!important;
  color:#4a5058!important;
  font-size:14px!important;
  line-height:1.7!important;
}
.mp-hero__proof{
  max-width:625px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:25px;
}
.mp-hero__proof>div{display:flex;align-items:center;gap:9px;min-width:0;}
.mp-proof-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #ffd3b6;border-radius:50%;background:#fff;color:var(--mp-orange);}
.mp-proof-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mp-hero__proof p{margin:0!important;line-height:1.15!important;}
.mp-hero__proof strong{display:block;color:#25292e;font-size:11px;font-weight:820;}
.mp-hero__proof small{display:block;margin-top:4px;color:#777d85;font-size:8.5px;white-space:nowrap;}
.mp-hero__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;}
.mp-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 25px;
  border:1.5px solid transparent;
  border-radius:6px;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.025em;
  text-transform:uppercase;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.mp-btn:hover{transform:translateY(-2px);}
.mp-btn--primary{background:var(--mp-orange);border-color:var(--mp-orange);color:#fff!important;box-shadow:0 8px 22px rgba(255,101,0,.2);}
.mp-btn--primary:hover{background:var(--mp-orange-dark);border-color:var(--mp-orange-dark);color:#fff!important;box-shadow:0 11px 28px rgba(255,101,0,.27);}
.mp-btn--outline{background:#fff;border-color:var(--mp-orange);color:var(--mp-orange)!important;}
.mp-btn--outline:hover{background:var(--mp-orange);color:#fff!important;}
.mp-hero__visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;}
.mp-hero__visual img{position:relative;z-index:2;width:min(100%,750px);height:auto;max-height:510px;object-fit:contain;filter:drop-shadow(0 18px 27px rgba(25,28,33,.075));}
.mp-hero__glow{position:absolute;z-index:0;width:78%;height:60%;border-radius:50%;background:rgba(255,111,15,.12);filter:blur(55px);}

/* ---------- trust strip ---------- */
.mp-trust-strip{position:relative;z-index:3;background:#fff;padding:0!important;}
.mp-trust-strip__grid{
  min-height:82px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #e8e8e8;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 30px rgba(25,28,33,.04);
  transform:translateY(-1px);
}
.mp-trust-strip article{display:flex;align-items:center;gap:13px;padding:15px 24px;border-right:1px solid #ececec;}
.mp-trust-strip article:last-child{border-right:0;}
.mp-trust-strip article>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#fff6f0;color:var(--mp-orange);}
.mp-trust-strip svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mp-trust-strip strong{display:block;color:#2b2f34;font-size:11px;font-weight:820;line-height:1.2;}
.mp-trust-strip small{display:block;margin-top:4px;color:#7c8188;font-size:8.5px;line-height:1.35;}

/* ---------- global sections ---------- */
.mp-section{padding:53px 0!important;background:#fff;}
.mp-section-heading{margin-bottom:24px;}
.mp-section-heading--center{text-align:center;}
.mp-section-heading>span,.mp-products-heading>div>span,.mp-bulk__copy>span,.mp-service-card>div>span{
  display:block;
  margin-bottom:6px;
  color:var(--mp-orange);
  font-size:9px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.mp-section-heading h2,.mp-products-heading h2{
  margin:0!important;
  color:#202328!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:870!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase;
}

/* ---------- categories ---------- */
.mp-categories{padding-top:44px!important;}
.mp-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.mp-category-card{
  position:relative;
  min-height:226px;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:17px 14px 19px;
  overflow:hidden;
  border:1px solid #e4e4e4;
  border-radius:9px;
  background:#fff;
  color:inherit!important;
  text-align:center;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.mp-category-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--mp-orange),#ff9b5b);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.mp-category-card:hover{transform:translateY(-5px);border-color:#ffc59d;box-shadow:var(--mp-shadow-soft);}
.mp-category-card:hover::before{transform:scaleX(1);}
.mp-category-card__art{
  width:100%;
  height:93px;
  display:grid;
  place-items:center;
  margin-bottom:8px;
  border-radius:8px;
  background:linear-gradient(145deg,#fffaf6,#f7f8fa);
  color:#30363c;
}
.mp-category-card__art svg{width:118px;height:76px;fill:#edf0f3;stroke:#3c4249;stroke-width:2.2;stroke-linejoin:round;}
.mp-category-card:hover .mp-category-card__art svg{stroke:var(--mp-orange);}
.mp-coins{position:relative;width:112px;height:76px;}
.mp-coins i{position:absolute;width:39px;height:39px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 10px rgba(25,28,33,.12);font-style:normal;font-size:17px;font-weight:850;}
.mp-coins i:nth-child(1){left:8px;top:7px;background:#ff8a00;color:#fff;}
.mp-coins i:nth-child(2){left:45px;top:3px;background:#e4e7eb;color:#4c5259;}
.mp-coins i:nth-child(3){left:68px;top:34px;background:#c6cad0;color:#fff;}
.mp-coins i:nth-child(4){left:22px;top:38px;background:#f3c459;color:#fff;}
.mp-category-card h3{margin:0 0 6px!important;color:#20242a!important;font-size:12px!important;line-height:1.25!important;font-weight:840!important;}
.mp-category-card p{margin:0!important;color:#70767e!important;font-size:9.5px!important;line-height:1.45!important;}
.mp-category-card__arrow{position:absolute;right:10px;bottom:8px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff5ee;color:var(--mp-orange);font-size:12px;opacity:0;transform:translateX(-4px);transition:.2s ease;}
.mp-category-card:hover .mp-category-card__arrow{opacity:1;transform:translateX(0);}

.mp-category-grid--dynamic{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));}
.mp-category-card__meta{display:inline-flex;align-items:center;margin-top:9px;padding:4px 7px;border-radius:999px;background:#fff5ee;color:var(--mp-orange);font-size:8px;font-weight:800;line-height:1;}
.mp-category-directory{margin-top:22px;border:1px solid #e9eaec;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(18,22,28,.045);overflow:hidden;}
.mp-category-directory__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #ececee;background:linear-gradient(135deg,#fff,#fff9f5);}
.mp-category-directory__head>div{display:flex;flex-direction:column;gap:2px;}
.mp-category-directory__head span{color:var(--mp-orange);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.mp-category-directory__head h3{margin:0!important;color:#1d2127!important;font-size:20px!important;line-height:1.15!important;font-weight:850!important;}
.mp-category-directory__head>a{color:var(--mp-orange)!important;font-size:10px;font-weight:850;text-decoration:none!important;white-space:nowrap;}
.mp-category-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.mp-category-directory__group{min-width:0;padding:18px 20px;border-right:1px solid #efeff0;border-bottom:1px solid #efeff0;}
.mp-category-directory__group:nth-child(4n){border-right:0;}
.mp-category-directory__parent{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f1;color:#20242a!important;font-size:12px;font-weight:850;text-decoration:none!important;}
.mp-category-directory__parent b{color:var(--mp-orange);font-size:14px;}
.mp-category-directory__parent:hover span{color:var(--mp-orange);}
.mp-category-directory__group ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin:10px 0 0;padding:0;list-style:none;}
.mp-category-directory__group li{min-width:0;}
.mp-category-directory__group li a{display:block;overflow:hidden;padding:5px 4px;border-radius:6px;color:#666c74!important;font-size:9.4px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-decoration:none!important;}
.mp-category-directory__group li a:hover{padding-left:7px;background:#fff4eb;color:var(--mp-orange)!important;}
.mp-category-directory__group li.depth-1 a,.mp-category-directory__group li.depth-2 a{padding-left:12px;color:#81858b!important;}
.mp-category-directory__group>p{margin:10px 0 0!important;color:#777d85!important;font-size:9.5px!important;}

/* ---------- product section / WooCommerce ---------- */
.mp-products-section{background:#fff!important;padding-top:42px!important;}
.mp-products-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:26px;margin-bottom:17px;}
.mp-products-heading>a{display:inline-flex;align-items:center;gap:8px;justify-self:end;padding-bottom:4px;color:var(--mp-orange)!important;font-size:10px;font-weight:850;white-space:nowrap;}
.mp-products-heading>a b{font-size:15px;}
.mp-product-tabs{display:flex;align-items:end;justify-content:center;gap:28px;height:30px;}
.mp-product-tabs span{position:relative;padding:0 0 10px;color:#555b62;font-size:10px;font-weight:720;white-space:nowrap;}
.mp-product-tabs span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mp-orange);transform:scaleX(0);}
.mp-product-tabs span.is-active{color:var(--mp-orange);}
.mp-product-tabs span.is-active::after{transform:scaleX(1);}

html body .mp-products-section .woocommerce{width:100%;}
html body .mp-products-section ul.products{
  width:100%;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:13px!important;
  margin:0!important;
}
html body .mp-products-section ul.products::before,html body .mp-products-section ul.products::after{display:none!important;}
html body .mp-products-section ul.products li.product{
  position:relative!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 12px 13px!important;
  overflow:hidden;
  border:1px solid #e6e6e6!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
html body .mp-products-section ul.products li.product:hover{transform:translateY(-4px);border-color:#ffc69f!important;box-shadow:var(--mp-shadow-soft)!important;}
html body .mp-products-section ul.products li.product a.woocommerce-LoopProduct-link{display:block;color:inherit!important;}
html body .mp-products-section ul.products li.product img{
  width:100%!important;
  height:170px!important;
  margin:0 0 10px!important;
  padding:7px!important;
  border-radius:6px!important;
  background:linear-gradient(145deg,#fafafa,#fff7f2)!important;
  object-fit:contain!important;
}
html body .mp-products-section ul.products li.product .woocommerce-loop-product__title{
  min-height:38px;
  margin:0 0 7px!important;
  padding:0!important;
  color:#22262c!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
html body .mp-products-section ul.products li.product .price{
  display:block!important;
  margin:7px 42px 0 0!important;
  color:#1f2328!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:870!important;
}
html body .mp-products-section ul.products li.product .price del{color:#999!important;font-size:11px!important;opacity:1!important;}
html body .mp-products-section ul.products li.product .price ins{color:var(--mp-orange)!important;text-decoration:none!important;}
html body .mp-products-section ul.products li.product .button,
html body .mp-products-section ul.products li.product .added_to_cart{
  position:absolute!important;
  right:10px!important;
  bottom:10px!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--mp-orange)!important;
  color:transparent!important;
  font-size:0!important;
  box-shadow:none!important;
}
html body .mp-products-section ul.products li.product .button::before{content:"+";color:#fff;font-size:20px;line-height:1;font-weight:500;}
html body .mp-products-section ul.products li.product .button:hover{background:var(--mp-orange-dark)!important;}
html body .mp-products-section ul.products li.product .onsale{
  top:10px!important;
  left:10px!important;
  right:auto!important;
  min-width:auto!important;
  min-height:auto!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:3px!important;
  background:var(--mp-orange)!important;
  color:#fff!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:850!important;
  text-transform:uppercase;
}
html body .mp-product-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0 5px;padding-top:8px;border-top:1px solid #efefef;}
html body .mp-product-specs span{display:flex;flex-direction:column;color:#777d85;font-size:7.5px;line-height:1.25;}
html body .mp-product-specs strong{color:#34393f;font-size:9px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.mp-empty-catalog{min-height:140px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px 28px;border:1px dashed #f0b98f;border-radius:12px;background:linear-gradient(100deg,#fffaf6,#fff);}
.mp-empty-catalog__icon{width:62px;height:62px;display:grid;place-items:center;border-radius:12px;background:#fff0e5;color:var(--mp-orange);}
.mp-empty-catalog__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;}
.mp-empty-catalog strong{display:block;margin-bottom:5px;font-size:14px;}
.mp-empty-catalog p{margin:0!important;color:#676d74;font-size:11px;line-height:1.55;}

/* ---------- bulk CTA ---------- */
.mp-bulk{padding-top:8px!important;padding-bottom:38px!important;}
.mp-bulk__card{
  min-height:154px;
  display:grid;
  grid-template-columns:245px 1fr auto;
  align-items:center;
  gap:30px;
  overflow:hidden;
  padding:0 30px 0 0!important;
  border:1px solid #e6e6e6;
  border-radius:11px;
  background:linear-gradient(100deg,#fff 0%,#fff 68%,#fff8f3 100%);
  box-shadow:0 10px 30px rgba(25,28,33,.035);
}
.mp-bulk__image{height:154px;overflow:hidden;border-radius:10px 0 0 10px;background:#f5f5f5;}
.mp-bulk__image img{width:100%;height:100%;object-fit:cover;object-position:58% 57%;transform:scale(1.45);}
.mp-bulk__copy h2{margin:0 0 7px!important;font-size:18px!important;line-height:1.25!important;font-weight:850!important;}
.mp-bulk__copy p{max-width:680px;margin:0!important;color:#646a72;font-size:11px;line-height:1.55;}
.mp-bulk__card>.mp-btn{white-space:nowrap;}

/* ---------- why choose ---------- */
.mp-why{padding-top:23px!important;padding-bottom:48px!important;background:#fff!important;}
.mp-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e6e6e6;border-radius:11px;background:#fff;overflow:hidden;}
.mp-why-grid article{position:relative;min-height:132px;display:flex;align-items:flex-start;gap:12px;padding:22px 18px;border-right:1px solid #ececec;}
.mp-why-grid article:last-child{border-right:0;}
.mp-why-grid article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #ffd6ba;border-radius:50%;background:#fff8f3;color:var(--mp-orange);font-size:9px;font-weight:900;}
.mp-why-grid h3{margin:1px 0 6px!important;font-size:11px!important;line-height:1.25!important;font-weight:850!important;}
.mp-why-grid p{margin:0!important;color:#777d85;font-size:8.7px;line-height:1.5;}

/* ---------- brands and stats ---------- */
.mp-brands{padding:16px 0 36px;background:#fff;}
.mp-brand-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;min-height:72px;border:1px solid #e7e7e7;border-radius:10px;background:#fff;overflow:hidden;}
.mp-brand-row span{min-height:72px;display:flex;align-items:center;justify-content:center;padding:10px;border-right:1px solid #eeeeee;color:#34383e;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;}
.mp-brand-row span:last-child{border-right:0;}
.mp-brand-row span b{color:#ef9b00;font-size:25px;margin-right:5px;}
.mp-center{text-align:center;margin:14px 0 0!important;}
.mp-center .mp-btn{min-height:38px;padding:0 21px;font-size:9px;}
.mp-stats{padding:0 0 38px;background:#fff;}
.mp-stats__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e6e6e6;border-radius:10px;background:linear-gradient(90deg,#fffaf6,#fff,#fffaf6);overflow:hidden;}
.mp-stats__grid>div{min-height:72px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border-right:1px solid #ececec;}
.mp-stats__grid>div:last-child{border-right:0;}
.mp-stats__grid>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff0e5;color:var(--mp-orange);font-size:14px;font-weight:850;}
.mp-stats p{margin:0!important;line-height:1.2;}
.mp-stats strong{display:block;color:#2d3136;font-size:10px;font-weight:850;}
.mp-stats small{display:block;margin-top:4px;color:#7b8188;font-size:8px;}

/* ---------- service cards ---------- */
.mp-services{padding-top:4px!important;padding-bottom:42px!important;}
.mp-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.mp-service-card{
  position:relative;
  min-height:168px;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  gap:8px;
  padding:22px 15px 22px 23px;
  overflow:hidden;
  border:1px solid #e5e5e5;
  border-radius:10px;
  background:linear-gradient(110deg,#fff 0%,#fff 56%,#f5f6f7 100%);
  color:inherit!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.mp-service-card:hover{transform:translateY(-4px);border-color:#ffc59d;box-shadow:var(--mp-shadow-soft);}
.mp-service-card h2{margin:0 0 7px!important;font-size:16px!important;line-height:1.2!important;font-weight:850!important;text-transform:uppercase;}
.mp-service-card p{margin:0 0 12px!important;color:#686e75;font-size:9.5px;line-height:1.5;}
.mp-service-card strong{color:var(--mp-orange);font-size:9px;font-weight:850;text-transform:uppercase;}
.mp-service-card__art{align-self:stretch;display:grid;place-items:center;color:#3f454c;}
.mp-service-card__art svg{width:100%;max-width:190px;height:120px;fill:#eef0f2;stroke:currentColor;stroke-width:2.1;stroke-linejoin:round;}
.mp-service-card:hover .mp-service-card__art{color:var(--mp-orange);}

/* ---------- blog ---------- */
.mp-blog{padding-top:18px!important;padding-bottom:37px!important;}
.mp-products-heading--blog{grid-template-columns:1fr auto;}
.mp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.mp-blog-card{min-height:155px;display:grid;grid-template-columns:41% 1fr;overflow:hidden;border:1px solid #e6e6e6;border-radius:9px;background:#fff;transition:.22s ease;}
.mp-blog-card:hover{transform:translateY(-4px);border-color:#ffc59d;box-shadow:var(--mp-shadow-soft);}
.mp-blog-card__image{min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#20242a,#3a4148);color:#fff!important;}
.mp-blog-card__image img{width:100%;height:100%;min-height:155px;object-fit:cover;}
.mp-blog-card__image b{font-size:43px;line-height:1;font-weight:900;color:var(--mp-orange);}
.mp-blog-card__image small{margin-top:7px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;}
.mp-blog-card>div{padding:16px 15px;}
.mp-blog-card time{display:block;margin-bottom:8px;color:#92969c;font-size:8.5px;}
.mp-blog-card h3{margin:0 0 13px!important;font-size:11.5px!important;line-height:1.45!important;font-weight:800!important;}
.mp-blog-card h3 a{color:#24282d!important;}
.mp-read-more{color:var(--mp-orange)!important;font-size:8.5px;font-weight:850;text-transform:uppercase;}

/* ---------- newsletter ---------- */
.mp-newsletter{padding:0 0 34px;background:#fff;}
.mp-newsletter__card{min-height:78px;display:grid;grid-template-columns:auto minmax(240px,.8fr) minmax(400px,1.2fr);align-items:center;gap:18px;padding:13px 20px!important;border:1px solid #e6e6e6;border-radius:10px;background:linear-gradient(90deg,#fff8f2,#fff 58%,#fff8f2);}
.mp-newsletter__icon{width:45px;height:45px;display:grid;place-items:center;border-radius:8px;background:var(--mp-orange);color:#fff;}
.mp-newsletter__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;}
.mp-newsletter__card>div:nth-child(2){display:flex;flex-direction:column;}
.mp-newsletter strong{color:#25292e;font-size:12px;font-weight:850;text-transform:uppercase;}
.mp-newsletter small{margin-top:4px;color:#777d85;font-size:8.5px;}
.mp-newsletter form{height:43px;display:flex;overflow:hidden;border:1px solid #e2e2e2;border-radius:6px;background:#fff;}
.mp-newsletter input{flex:1;min-width:0;padding:0 16px!important;border:0!important;background:#fff!important;color:#34383d!important;font-size:10px!important;box-shadow:none!important;outline:0!important;}
.mp-newsletter button{min-width:130px;border:0!important;background:var(--mp-orange)!important;color:#fff!important;font-size:9px;font-weight:850;text-transform:uppercase;}

/* ---------- footer refinement ---------- */
html body .am-footer{
  padding:0!important;
  background:#fff!important;
  border-top:1px solid #ececec!important;
  color:#4f555c!important;
}
html body .am-footer__grid{
  display:grid!important;
  grid-template-columns:1.35fr .78fr .85fr .85fr 1.15fr!important;
  gap:34px!important;
  padding:36px 0 30px!important;
}
html body .am-footer__brand-col p{margin:14px 0!important;max-width:285px;color:#666c73!important;font-size:10px!important;line-height:1.65!important;}
html body .am-footer-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--mp-orange)!important;}
html body .am-footer-brand .custom-logo{max-width:190px!important;max-height:54px!important;width:auto!important;}
html body .am-footer .am-brand__copy strong{font-size:25px!important;}
html body .am-footer .am-brand__copy small{font-size:8px!important;}
html body .am-footer__social{display:flex!important;gap:8px!important;}
html body .am-footer__social a{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #e7e7e7!important;border-radius:50%!important;background:#fff!important;color:#292d32!important;font-size:10px!important;font-weight:800!important;}
html body .am-footer__social a:hover{border-color:var(--mp-orange)!important;color:var(--mp-orange)!important;}
html body .am-footer .lx-footer__col-title,html body .am-footer__contact h2{
  display:flex!important;
  align-items:center!important;
  margin:0 0 13px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--mp-orange)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
html body .am-footer .lx-footer__links{display:block!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;}
html body .am-footer .lx-footer__links li{margin:0 0 7px!important;}
html body .am-footer .lx-footer__links a{color:#51575e!important;font-size:9.5px!important;line-height:1.4!important;}
html body .am-footer .lx-footer__links a:hover{color:var(--mp-orange)!important;}
html body .am-footer__contact{padding:0!important;border:0!important;}
html body .am-footer__contact p{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0 0 9px!important;color:#535960!important;font-size:9.5px!important;line-height:1.45!important;}
html body .am-footer__contact p span{color:var(--mp-orange)!important;}
html body .am-footer__contact a{color:#535960!important;font-size:9.5px!important;word-break:break-word;}
html body .am-footer__bottom{
  min-height:58px;
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  align-items:center!important;
  gap:22px!important;
  padding:11px 0!important;
  border-top:1px solid #ececec!important;
}
html body .am-footer__bottom p,html body .am-footer__legal a{margin:0!important;color:#7c8187!important;font-size:8.5px!important;}
html body .am-footer__legal{display:flex!important;gap:12px!important;}
html body .am-footer__bottom img{width:auto!important;max-width:270px!important;max-height:34px!important;}

/* ---------- WooCommerce global polish ---------- */
html body.woocommerce-page .site-main,html body.woocommerce .site-main{background:#fff;}
html body.woocommerce-page .woocommerce-breadcrumb,html body.woocommerce .woocommerce-breadcrumb{color:#848990;font-size:11px;}
html body.woocommerce-page .woocommerce-breadcrumb a,html body.woocommerce .woocommerce-breadcrumb a{color:#555b62;}
html body.woocommerce-page .woocommerce-breadcrumb a:hover,html body.woocommerce .woocommerce-breadcrumb a:hover{color:var(--mp-orange);}
html body .woocommerce button.button,html body .woocommerce a.button,html body .woocommerce input.button,html body .woocommerce #respond input#submit{
  border-radius:6px!important;
  background:var(--mp-orange)!important;
  color:#fff!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body .woocommerce button.button:hover,html body .woocommerce a.button:hover,html body .woocommerce input.button:hover{background:var(--mp-orange-dark)!important;}
html body .woocommerce-message,html body .woocommerce-info{border-top-color:var(--mp-orange)!important;background:#fff8f3!important;}
html body .woocommerce-message::before,html body .woocommerce-info::before{color:var(--mp-orange)!important;}

/* ---------- drawer visual refresh ---------- */
html body .lx-mobile-drawer__panel{background:#fff!important;box-shadow:-20px 0 55px rgba(15,19,24,.22)!important;}
html body .lx-mobile-drawer__head{min-height:68px!important;padding:14px 18px!important;border-bottom:1px solid #ececec!important;}
html body .am-mobile-brand{color:#24282d!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em!important;}
html body .am-mobile-brand strong{color:var(--mp-orange)!important;}
html body .lx-mobile-drawer__close{width:36px!important;height:36px!important;border:1px solid #e6e6e6!important;border-radius:50%!important;background:#fff!important;color:#262a2f!important;font-size:24px!important;}
html body .lx-mobile-drawer__search{margin:14px 16px!important;border:1px solid #e2e2e2!important;border-radius:7px!important;background:#fff!important;}
html body .lx-mobile-drawer__search input{min-width:0!important;font-size:12px!important;}
html body .lx-mobile-drawer__search button{background:var(--mp-orange)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;}
html body .lx-mobile-drawer__actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:0 16px 14px!important;}
html body .lx-mobile-drawer__actions a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:7px!important;border:1px solid #e8e8e8!important;border-radius:7px!important;background:#fafafa!important;color:#353a40!important;font-size:9px!important;font-weight:750!important;text-align:center!important;}
html body .lx-mobile-drawer__tabs{border-top:1px solid #eee!important;border-bottom:1px solid #eee!important;}
html body .lx-mobile-drawer__tab{color:#5d636a!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;}
html body .lx-mobile-drawer__tab.is-active{color:var(--mp-orange)!important;border-bottom-color:var(--mp-orange)!important;}
html body .lx-mobile-nav__item>a{padding:14px 18px!important;border-bottom:1px solid #f0f0f0!important;color:#30353a!important;font-size:12px!important;font-weight:700!important;}
html body .lx-mobile-nav__item>a:hover{padding-left:22px!important;color:var(--mp-orange)!important;background:#fff8f3!important;}
html body .lx-mobile-drawer__foot{display:flex!important;flex-direction:column!important;gap:5px!important;padding:16px 18px!important;background:#fafafa!important;border-top:1px solid #eee!important;}
html body .lx-mobile-drawer__foot a{color:#34393f!important;font-size:10px!important;font-weight:700!important;}
html body .lx-mobile-drawer__foot span{color:#7e848b!important;font-size:8.5px!important;}

/* ---------- desktop scaling ---------- */
@media (max-width:1240px){
  html body .mp-header__main{grid-template-columns:minmax(180px,205px) minmax(290px,1fr) auto;gap:18px;}
  .mp-header-action--wishlist{display:none;}
  .mp-nav__link{padding-left:15px;padding-right:15px;}
  .mp-category-menu{flex-basis:225px;}
  .mp-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(455px,1.1fr);}
  .mp-category-grid{gap:10px;}
  .mp-category-card{padding-left:10px;padding-right:10px;}
  .mp-why-grid article{padding-left:13px;padding-right:13px;}
}

@media (max-width:1100px){
  html body .mp-header__main{grid-template-columns:185px minmax(270px,1fr) auto;}
  .mp-header-action--track{display:none;}
  .mp-topline__benefits{gap:22px;}
  .mp-topline__benefits span:nth-child(3){display:none;}
  .mp-nav__link{padding-left:11px;padding-right:11px;font-size:9.7px;}
  .mp-category-menu{flex-basis:210px;}
  .mp-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:505px;}
  .mp-hero h1{font-size:clamp(46px,5.2vw,64px)!important;}
  .mp-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;}
  .mp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mp-category-card{min-height:210px;}
  html body .mp-products-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
  html body .mp-products-section ul.products li.product:nth-child(n+5){display:none!important;}
  .mp-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mp-why-grid article{border-bottom:1px solid #ececec;}
  .mp-why-grid article:nth-child(3){border-right:0;}
  .mp-why-grid article:nth-child(4),.mp-why-grid article:nth-child(5){border-bottom:0;}
  .mp-why-grid article:nth-child(5){grid-column:span 2;border-right:0;}
  .mp-brand-row{grid-template-columns:repeat(4,1fr);}
  .mp-brand-row span:nth-child(4n){border-right:0;}
  .mp-brand-row span:nth-child(-n+4){border-bottom:1px solid #eee;}
  .mp-stats__grid{grid-template-columns:repeat(3,1fr);}
  .mp-stats__grid>div:nth-child(3n){border-right:0;}
  .mp-stats__grid>div:nth-child(-n+3){border-bottom:1px solid #ececec;}
  .mp-service-card{grid-template-columns:1fr;min-height:220px;}
  .mp-service-card__art{position:absolute;right:-10px;bottom:-18px;width:47%;opacity:.8;}
  .mp-service-card>div:first-child{position:relative;z-index:2;max-width:75%;}
}

/* ---------- tablet/mobile header ---------- */
@media (max-width:980px){
  html body .mp-nav{display:none!important;}
  html body .mp-header{top:0!important;}
  html body .mp-header__main{
    min-height:68px;
    grid-template-columns:42px minmax(120px,1fr) auto;
    gap:12px;
    padding:9px 0 7px!important;
  }
  .mp-mobile-menu{
    width:40px!important;
    height:40px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:0!important;
    border:1px solid #e4e4e4!important;
    border-radius:7px!important;
    background:#fff!important;
  }
  .mp-mobile-menu .lx-menu-toggle__bar{width:18px!important;height:2px!important;margin:0!important;background:#272b30!important;border-radius:99px!important;}
  html body .mp-brand{justify-self:start;}
  html body .mp-brand .custom-logo{max-width:185px!important;max-height:47px!important;}
  .mp-brand__mark{width:37px;height:37px;}
  .mp-brand__mark svg{width:36px;height:36px;}
  .mp-brand__copy strong{font-size:23px;}
  .mp-brand__copy small{margin-top:6px;font-size:7px;}
  .mp-search{display:none!important;}
  .mp-header-actions{gap:1px;}
  .mp-header-action{min-width:39px;min-height:40px;padding:4px;}
  .mp-header-action>span:last-child{display:none;}
  .mp-header-action__icon svg{width:21px;height:21px;}
  .mp-header-action--track,.mp-header-action--wishlist{display:none;}
  .mp-mobile-search{display:block!important;padding-bottom:10px!important;}
  .mp-mobile-search .mp-search__form{height:43px;}
  .mp-mobile-search .mp-search__button{width:52px;}
  .mp-topline__meta a{display:none;}
  .mp-topline__benefits{width:100%;overflow-x:auto;scrollbar-width:none;gap:25px;padding-right:14px;}
  .mp-topline__benefits::-webkit-scrollbar{display:none;}
  .mp-topline__benefits span:nth-child(3){display:inline-flex;}
  .mp-topline__currency{display:none;}
  .mp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.86fr);min-height:480px;gap:15px;}
  .mp-hero__visual{min-height:390px;}
  .mp-hero__lead{font-size:12.5px!important;}
  .mp-trust-strip article{padding-left:14px;padding-right:14px;}
  .mp-bulk__card{grid-template-columns:205px 1fr;padding-right:20px!important;}
  .mp-bulk__card>.mp-btn{grid-column:2;justify-self:start;margin-top:-13px;margin-bottom:18px;}
  html body .am-footer__grid{grid-template-columns:1.2fr repeat(3,.8fr)!important;}
  html body .am-footer__contact{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;padding-top:18px!important;border-top:1px solid #eee!important;}
  html body .am-footer__contact h2{grid-column:1/-1;margin-bottom:3px!important;}
}

@media (max-width:768px){
  html body .lx-container{width:min(calc(100% - 28px),1320px)!important;}
  html body .mp-topline__inner{min-height:34px;}
  .mp-topline__benefits span{font-size:9px;}
  .mp-hero{background:linear-gradient(180deg,#fff 0%,#fff 57%,#fff9f4 100%);}
  .mp-hero::before{mask-image:linear-gradient(180deg,transparent 35%,#000 70%,transparent 100%);}
  .mp-hero__grid{grid-template-columns:1fr;min-height:auto;padding-top:32px!important;padding-bottom:15px!important;}
  .mp-hero__content{text-align:center;padding:0;}
  .mp-eyebrow{font-size:10px!important;}
  .mp-hero h1{font-size:clamp(43px,12.5vw,62px)!important;line-height:.95!important;}
  .mp-hero__lead{max-width:590px;margin:17px auto 20px!important;font-size:12.5px!important;line-height:1.62!important;}
  .mp-hero__proof{max-width:570px;margin:0 auto 22px;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left;}
  .mp-hero__actions{justify-content:center;}
  .mp-hero__visual{min-height:300px;margin-top:3px;}
  .mp-hero__visual img{max-height:350px;width:min(100%,580px);}
  .mp-trust-strip__grid{grid-template-columns:repeat(2,1fr);}
  .mp-trust-strip article:nth-child(2){border-right:0;}
  .mp-trust-strip article:nth-child(-n+2){border-bottom:1px solid #ececec;}
  .mp-section{padding:42px 0!important;}
  .mp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
  .mp-category-card{min-height:215px;}
  .mp-products-heading{grid-template-columns:1fr auto;gap:12px;}
  .mp-product-tabs{grid-row:2;grid-column:1/-1;justify-content:flex-start;order:3;overflow-x:auto;}
  html body .mp-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
  html body .mp-products-section ul.products li.product:nth-child(n+5){display:block!important;}
  html body .mp-products-section ul.products li.product:nth-child(n+7){display:none!important;}
  html body .mp-products-section ul.products li.product img{height:185px!important;}
  .mp-bulk__card{grid-template-columns:160px 1fr;gap:18px;}
  .mp-bulk__image{height:100%;min-height:190px;}
  .mp-why-grid{grid-template-columns:repeat(2,1fr);}
  .mp-why-grid article:nth-child(n){grid-column:auto;border-right:1px solid #ececec;border-bottom:1px solid #ececec;}
  .mp-why-grid article:nth-child(even){border-right:0;}
  .mp-why-grid article:last-child{grid-column:1/-1;border-right:0;border-bottom:0;}
  .mp-brand-row{grid-template-columns:repeat(2,1fr);}
  .mp-brand-row span:nth-child(n){border-right:1px solid #eee;border-bottom:1px solid #eee;}
  .mp-brand-row span:nth-child(even){border-right:0;}
  .mp-brand-row span:nth-last-child(-n+2){border-bottom:0;}
  .mp-stats__grid{grid-template-columns:repeat(2,1fr);}
  .mp-stats__grid>div:nth-child(n){border-right:1px solid #ececec;border-bottom:1px solid #ececec;}
  .mp-stats__grid>div:nth-child(even){border-right:0;}
  .mp-stats__grid>div:nth-last-child(-n+2){border-bottom:0;}
  .mp-services__grid,.mp-blog-grid{grid-template-columns:1fr;}
  .mp-service-card{min-height:165px;grid-template-columns:1.2fr .8fr;}
  .mp-service-card__art{position:static;width:auto;opacity:1;}
  .mp-service-card>div:first-child{max-width:none;}
  .mp-blog-card{min-height:145px;grid-template-columns:34% 1fr;}
  .mp-blog-card__image,.mp-blog-card__image img{min-height:145px;}
  .mp-newsletter__card{grid-template-columns:auto 1fr;}
  .mp-newsletter form{grid-column:1/-1;width:100%;}
  html body .am-footer__grid{grid-template-columns:1fr!important;gap:0!important;padding:28px 0 22px!important;}
  html body .am-footer__brand-col{padding-bottom:18px!important;}
  html body .am-footer .lx-footer__col{border-top:1px solid #ececec!important;}
  html body .am-footer .lx-footer__col-title{min-height:46px!important;margin:0!important;justify-content:space-between!important;}
  html body .am-footer .lx-footer__col-icon{display:block!important;}
  html body .am-footer .lx-footer__links{display:none!important;padding:0 0 13px!important;}
  html body .am-footer .lx-footer__col-title[aria-expanded="true"] + .lx-footer__links{display:block!important;}
  html body .am-footer__contact{grid-column:auto;display:block!important;padding:18px 0 0!important;border-top:1px solid #eee!important;}
  html body .am-footer__contact h2{margin-bottom:12px!important;}
  html body .am-footer__bottom{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;gap:10px!important;padding:16px 0!important;}
}

@media (max-width:540px){
  html body .lx-container{width:min(calc(100% - 22px),1320px)!important;}
  .mp-topline__benefits{gap:20px;}
  .mp-topline__benefits span:nth-child(n+3){display:none;}
  html body .mp-header__main{grid-template-columns:40px minmax(100px,1fr) auto;gap:8px;}
  html body .mp-brand .custom-logo{max-width:155px!important;max-height:42px!important;}
  .mp-brand__mark{width:34px;height:34px;}
  .mp-brand__mark svg{width:33px;height:33px;}
  .mp-brand__copy strong{font-size:20px;}
  .mp-brand__copy small{font-size:6px;letter-spacing:.18em;}
  .mp-header-action--account{display:none;}
  .mp-header-actions{min-width:40px;}
  .mp-hero__grid{padding-top:27px!important;}
  .mp-hero h1{font-size:clamp(39px,12.4vw,53px)!important;}
  .mp-hero__lead{font-size:11.5px!important;}
  .mp-hero__proof{grid-template-columns:repeat(2,minmax(0,1fr));max-width:350px;gap:11px 17px;}
  .mp-proof-icon{width:32px;height:32px;}
  .mp-hero__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px;}
  .mp-btn{min-height:44px;padding:0 13px;font-size:9px;}
  .mp-hero__visual{min-height:245px;margin-top:8px;}
  .mp-hero__visual img{max-height:280px;transform:scale(1.04);}
  .mp-trust-strip article{padding:13px 11px;gap:9px;}
  .mp-trust-strip article>span{width:32px;height:32px;}
  .mp-trust-strip strong{font-size:9.5px;}
  .mp-trust-strip small{font-size:7.5px;}
  .mp-section-heading h2,.mp-products-heading h2{font-size:20px!important;}
  .mp-category-card{min-height:198px;padding:12px 9px 16px;}
  .mp-category-card__art{height:82px;}
  .mp-category-card__art svg{width:102px;height:66px;}
  .mp-category-card h3{font-size:10.5px!important;}
  .mp-category-card p{font-size:8.5px!important;}
  .mp-products-heading>a{font-size:8.5px;}
  .mp-product-tabs{gap:20px;}
  html body .mp-products-section ul.products li.product{padding:9px 9px 11px!important;}
  html body .mp-products-section ul.products li.product img{height:142px!important;}
  html body .mp-products-section ul.products li.product .woocommerce-loop-product__title{min-height:34px;font-size:9.8px!important;}
  html body .mp-products-section ul.products li.product .price{font-size:13px!important;}
  .mp-empty-catalog{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px 17px;}
  .mp-bulk__card{grid-template-columns:1fr;padding:0 17px 20px!important;text-align:center;gap:16px;}
  .mp-bulk__image{width:calc(100% + 34px);height:142px;min-height:142px;margin-left:-17px;border-radius:10px 10px 0 0;}
  .mp-bulk__copy h2{font-size:16px!important;}
  .mp-bulk__card>.mp-btn{grid-column:auto;justify-self:center;margin:0;}
  .mp-why-grid article{padding:16px 11px;gap:8px;}
  .mp-why-grid article>span{width:29px;height:29px;font-size:8px;}
  .mp-why-grid h3{font-size:9.8px!important;}
  .mp-why-grid p{font-size:7.8px;}
  .mp-brand-row span{font-size:10px;}
  .mp-stats__grid>div{justify-content:flex-start;padding:11px 9px;}
  .mp-stats__grid>div>span{width:29px;height:29px;font-size:11px;}
  .mp-service-card{min-height:185px;grid-template-columns:1fr;padding:18px;}
  .mp-service-card>div:first-child{max-width:70%;}
  .mp-service-card__art{position:absolute;right:-8px;bottom:-10px;width:45%;opacity:.85;}
  .mp-blog-card{grid-template-columns:38% 1fr;}
  .mp-newsletter__card{grid-template-columns:auto 1fr;padding:13px!important;gap:12px;}
  .mp-newsletter__icon{width:39px;height:39px;}
  .mp-newsletter strong{font-size:10.5px;}
  .mp-newsletter small{font-size:7.5px;}
  .mp-newsletter button{min-width:100px;font-size:8px;}
}

@media (max-width:370px){
  html body .lx-container{width:min(calc(100% - 16px),1320px)!important;}
  html body .mp-brand .custom-logo{max-width:138px!important;}
  .mp-brand__copy strong{font-size:18px;}
  .mp-topline__benefits span:nth-child(2){display:none;}
  .mp-hero h1{font-size:37px!important;}
  .mp-hero__actions{grid-template-columns:1fr;}
  .mp-category-grid{gap:8px;}
  .mp-category-card{min-height:190px;}
  html body .mp-products-section ul.products{gap:8px!important;}
  html body .mp-products-section ul.products li.product img{height:125px!important;}
  .mp-why-grid{grid-template-columns:1fr;}
  .mp-why-grid article:nth-child(n){grid-column:auto;border-right:0;border-bottom:1px solid #ececec;}
  .mp-why-grid article:last-child{border-bottom:0;}
}

/* WordPress admin bar */
@media (min-width:783px){body.admin-bar .mp-header{top:32px!important;}}
@media (max-width:782px){body.admin-bar .mp-header{top:46px!important;}}


/* v5.1 complete category directory responsive rules */
@media (max-width:1100px){
  .mp-category-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mp-category-directory__group:nth-child(4n){border-right:1px solid #efeff0;}
  .mp-category-directory__group:nth-child(3n){border-right:0;}
}
@media (max-width:760px){
  .mp-category-directory__head{align-items:flex-start;padding:17px 16px;}
  .mp-category-directory__head h3{font-size:17px!important;}
  .mp-category-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mp-category-directory__group,.mp-category-directory__group:nth-child(3n),.mp-category-directory__group:nth-child(4n){padding:15px 13px;border-right:1px solid #efeff0;}
  .mp-category-directory__group:nth-child(2n){border-right:0;}
  .mp-category-directory__group ul{grid-template-columns:1fr;}
  .mp-category-card__meta{font-size:7.5px;}
}
@media (max-width:420px){
  .mp-category-directory__head{display:block;}
  .mp-category-directory__head>a{display:inline-block;margin-top:10px;}
  .mp-category-directory__grid{grid-template-columns:1fr;}
  .mp-category-directory__group,.mp-category-directory__group:nth-child(2n),.mp-category-directory__group:nth-child(3n),.mp-category-directory__group:nth-child(4n){border-right:0;}
  .mp-category-directory__group ul{grid-template-columns:repeat(2,minmax(0,1fr));}
}
