/* ============================================================
   Bihang Bazar Marketplace UI
   Logo gradient: cyan #00ADEF ? navy #2E3192
   ============================================================ */

:root{
  --mp-cyan:#00adef;
  --mp-navy:#2e3192;
  --mp-g:#1a7fc4;
  --mp-g2:#2e3192;
  --mp-g3:#e8f6fc;
  --mp-teal:#00adef;
  --mp-sky:#00adef;
  --mp-orange:#ff9f1a;
  --mp-r:#f43f5e;
  --mp-gold:#ffc933;
  --mp-lime:#22c55e;
  --mp-pink:#ff7b93;
  --mp-ink:#2e3192;
  --mp-dark:#1a1c5c;
  --mp-muted:#4d4d4d;
  --mp-line:#d5e8f2;
  --mp-bg:#f3f9fc;
  --mp-white:#fff;
  --mp-radius:12px;
  --mp-shadow:0 10px 28px rgba(46,49,146,.12);
  --mp-max:1280px;
  --mp-brand-grad:linear-gradient(90deg,#00adef 0%,#2e3192 100%);
  --mp-brand-grad-135:linear-gradient(135deg,#00adef 0%,#2e3192 100%);
  --mp-rainbow:var(--mp-brand-grad);
  --mp-fun-grad:var(--mp-brand-grad-135);
  --mp-header-grad:var(--mp-brand-grad-135);
  --mp-top-grad:linear-gradient(90deg,#2e3192 0%,#1a7fc4 55%,#00adef 100%);
  --mp-nav-grad:var(--mp-brand-grad);
  --mp-logo-grad:var(--mp-brand-grad);
  --mp-foot-grad:linear-gradient(145deg,#16184f 0%,#2e3192 45%,#0d7eb8 100%);
  --mp-section-a:linear-gradient(180deg,#e8f6fc 0%,#ffffff 55%);
  --mp-section-b:linear-gradient(180deg,#eef3ff 0%,#ffffff 60%);
  --mp-section-c:linear-gradient(180deg,#e6f7fd 0%,#ffffff 60%);
  --mp-btn-grad:var(--mp-brand-grad-135);
}


/* Force marketplace chrome layout even if legacy CSS fights it */
body.mp-body,
.mp-body,
body.home-page.mp-body,
body.shop-page.mp-body{
  padding-top:0!important;
  margin-top:0!important;
}
.mp-body .mp-chrome{
  display:block!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  z-index:400!important;
  overflow:visible!important;
}
.mp-body .mp-head-row{
  display:grid!important;
  grid-template-columns:auto minmax(240px,1fr) auto!important;
  align-items:center!important;
}
.mp-body .mp-search{display:flex!important}
.mp-body .mp-tools{display:flex!important}
.mp-body .mp-nav-row{display:flex!important}
.mp-body .mp-nav-links{display:flex!important}
.mp-body .mp-cats{display:grid!important}
.mp-body .mp-products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
.mp-body .mp-hero-grid{display:grid!important}
.mp-body .mp-showcase-grid{display:grid!important}
.mp-body .mp-cat-slider{display:block!important}
.mp-body .mp-cat-track{display:flex!important}
@media (max-width:860px){
  .mp-body .mp-search{display:none!important}
  .mp-body .mp-nav-links{display:none!important}
  .mp-body .mp-nav-links.open{display:flex!important}
  .mp-body .mp-burger{display:inline-block!important}
  .mp-body .mp-hero-grid{grid-template-columns:1fr!important}
}


.mp-body{
  margin:0;
  color:#1e2340;
  background:
    radial-gradient(1000px 380px at 0% -5%, rgba(0,173,239,.09), transparent 55%),
    radial-gradient(900px 320px at 100% 0%, rgba(46,49,146,.07), transparent 52%),
    #f5f8fc;
  font-family:"Plus Jakarta Sans",Inter,"Segoe UI",system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.mp-body *,
.mp-body *::before,
.mp-body *::after{box-sizing:border-box}
.mp-body a{color:inherit;text-decoration:none}
.mp-body button, .mp-body input{font:inherit}
.mp-wrap{
  width:min(100% - 32px, var(--mp-max));
  margin-inline:auto;
}
.mp-body .home-shell{
  width:min(100% - 32px, var(--mp-max));
  margin-inline:auto;
}

/* ?? Top bar ?? */
.mp-top{
  background:var(--mp-top-grad);
  color:#fff;
  font-size:12px;
  box-shadow:0 2px 10px rgba(15,23,42,.12);
}
.mp-top .mp-wrap{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.mp-top p{
  margin:0;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.mp-top p::before{
  content:"";
  width:16px;
  height:16px;
  flex:none;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffc933'%3E%3Cpath d='M3 7h11v8H3V7zm12 2h3.5l2.5 3v3H15V9zm-9.5 9a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5zm11 0a1.75 1.75 0 1 0 0-3.5 1.75 1.75 0 0 0 0 3.5z'/%3E%3C/svg%3E");
}
.mp-top-links{display:flex;gap:8px;flex:none}
.mp-top-links a{
  color:#fff;
  background:rgba(255,255,255,.14);
  padding:4px 10px;
  border-radius:999px;
  font-weight:600;
  transition:.15s ease;
}
.mp-top-links a:hover{
  background:var(--mp-gold);
  color:#0b1f3a;
}

/* ?? Header ?? */
.mp-head{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.2) blur(10px);
  -webkit-backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid rgba(46,49,146,.08);
  position:sticky;
  top:0;
  z-index:100;
  box-shadow:0 6px 20px rgba(46,49,146,.06);
  overflow:visible;
}
.mp-head-row{
  display:grid;
  grid-template-columns:auto minmax(240px,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:84px;
  padding:14px 0;
  overflow:visible;
}
.mp-burger{
  display:none;
  width:42px;height:42px;
  border:1px solid #cfe7ff;
  border-radius:10px;
  background:#fff;
  position:relative;
}
.mp-burger::before{
  content:"";
  position:absolute;inset:0;
  margin:auto;
  width:18px;height:2px;background:var(--mp-g);
  box-shadow:0 -6px 0 var(--mp-g),0 6px 0 var(--mp-g);
}
.mp-logo{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:120px;
}
.mp-logo img{height:52px;width:auto;max-width:200px;object-fit:contain;display:block}
.mp-logo-text{
  font-size:32px;
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1;
  background:var(--mp-logo-grad);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.mp-logo-colorful{
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  color:inherit;
}
.mp-logo-colorful span{font-style:normal}
.mp-logo-colorful .c1{color:#0878f9}
.mp-logo-colorful .c2{color:#18b7a4}
.mp-logo-colorful .c3{color:#ff9f1a}
.mp-logo-colorful .c4{color:#f43f5e}
.mp-logo-colorful .c5{color:#22c55e}
.mp-logo small{
  font-size:10px;
  color:#5a718a;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mp-search{
  display:flex;
  align-items:center;
  position:relative;
  width:100%;
  max-width:680px;
  margin:0 auto;
  min-height:48px;
  border:2px solid transparent;
  border-radius:999px;
  overflow:visible;
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--mp-rainbow) border-box;
  box-shadow:0 8px 22px rgba(10,22,40,.12);
}
.mp-search input{
  flex:1;
  border:0!important;
  outline:0;
  min-width:0;
  height:44px;
  padding:0 8px 0 18px;
  margin:0;
  background:transparent;
  font-size:14px;
  line-height:44px;
  border-radius:999px 0 0 999px;
}
.mp-search button{
  flex:none;
  height:44px;
  margin:0;
  border:0;
  padding:0 22px;
  border-radius:999px;
  background:var(--mp-brand-grad-135);
  color:#fff;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.mp-search button:hover{filter:brightness(1.05)}
.mp-search-results{
  display:none;
  position:absolute;
  left:0;right:0;top:calc(100% + 8px);
  z-index:500;
  max-height:min(420px,70vh);
  overflow:auto;
  padding:8px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(46,49,146,.12);
  box-shadow:0 18px 40px rgba(15,23,42,.16);
}
.mp-search-results.open{display:block}
.mp-search-results>p{
  margin:8px;padding:12px;text-align:center;color:#718096;font-size:12px;
}
.mp-search-results>a{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border-radius:12px;
  color:#10233f;
  text-decoration:none;
}
.mp-search-results>a:hover{background:#f3f8ff}
.mp-search-results img{
  width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f5f7fb;
}
.mp-search-results span{min-width:0;display:flex;flex-direction:column;gap:2px}
.mp-search-results b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-search-results small{font-size:11px;color:#718096}
.mp-search-results strong{color:#00adef;font-size:16px;justify-self:end}
.mp-tools{
  display:flex;
  align-items:center;
  gap:10px;
}
.mp-tool{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:#fff;
  color:var(--mp-ink);
  cursor:pointer;
  padding:8px 10px;
  border-radius:12px;
  text-align:left;
  border:1px solid #e2e8f0;
  box-shadow:0 4px 12px rgba(15,23,42,.04);
  transition:.15s ease;
}
.mp-tool:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,23,42,.08);
}
.mp-tool:nth-child(1){border-color:#bae6fd}
.mp-tool:nth-child(1) .mp-tool-ic{background:#e0f2fe;color:#1e40af}
.mp-tool:nth-child(2){border-color:#cfe7ff}
.mp-tool:nth-child(2) .mp-tool-ic{background:#e8f3ff;color:#12263f}
.mp-tool-cart{border-color:#ffb4c0!important}
.mp-tool-cart .mp-tool-ic{background:#ffe8ed;color:#60a5fa}
.mp-tool-ic{
  position:relative;
  font-size:18px;
  line-height:1;
  width:34px;height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  text-align:center;
  flex:none;
}
.mp-tool-ic .cart-count,
.mp-tool-ic i.cart-count{
  position:absolute;
  top:-6px;right:-8px;
  min-width:17px;height:17px;
  border-radius:999px;
  background:linear-gradient(135deg,#60a5fa,#ff7b93);
  color:#fff;
  font-size:10px;
  font-weight:800;
  font-style:normal;
  display:grid;
  place-items:center;
  padding:0 4px;
  box-shadow:0 3px 8px rgba(249,115,22,.35);
}
.mp-tool span small,
.mp-tool span b{
  display:block;
  line-height:1.15;
}
.mp-tool span small{font-size:11px;color:var(--mp-muted);font-weight:500}
.mp-tool span b{font-size:13px;font-weight:700}
.mp-tool-cart span b{color:var(--mp-g2)}
.mp-tool-cart span small{color:var(--mp-g);font-weight:700}
.mp-tool-cart em{font-style:normal}

/* ?? Nav (Categories blends into same navy bar) ?? */
.mp-nav{
  background:var(--mp-nav-grad);
  position:relative;
  z-index:410;
  box-shadow:0 6px 18px rgba(10,22,40,.28);
  overflow:visible;
}
.mp-nav-row{
  display:flex;
  align-items:stretch;
  min-height:50px;
  gap:0;
}
.mp-mega{position:relative;flex:none;z-index:420}
.mp-mega-btn{
  height:100%;
  min-height:50px;
  border:0;
  border-right:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:#fff;
  font-weight:800;
  padding:0 18px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  box-shadow:none;
  position:relative;
  z-index:421;
}
.mp-mega-btn:hover,
.mp-mega-btn[aria-expanded="true"]{
  background:rgba(255,255,255,.12);
}
.mp-mega-btn span{
  width:16px;height:2px;background:#fff;position:relative;display:inline-block;
  box-shadow:0 -5px 0 #fff,0 5px 0 #fff;
}
.mp-mega-btn em{
  font-style:normal;
  opacity:.95;
  font-weight:700;
  font-size:11px;
  margin-left:4px;
  background:rgba(255,255,255,.18);
  padding:2px 7px;
  border-radius:999px;
}
.mp-mega-panel{
  position:absolute;
  left:0;top:calc(100% + 0px);
  width:min(340px,92vw);
  background:#fff;
  border:0;
  box-shadow:0 22px 50px rgba(15,35,80,.18),0 0 0 1px rgba(46,49,146,.08);
  padding:0;
  z-index:430;
  border-radius:0 0 18px 18px;
  overflow:hidden;
  animation:mpMegaIn .18s ease-out;
}
.mp-mega.open .mp-mega-panel,
.mp-mega-panel:not([hidden]){
  display:block!important;
}
@keyframes mpMegaIn{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:none}
}
.mp-mega-panel[hidden]{display:none!important}
.mp-mega-head{
  padding:14px 16px 12px;
  background:
    radial-gradient(ellipse at 12% 20%,rgba(0,173,239,.18),transparent 50%),
    radial-gradient(ellipse at 90% 80%,rgba(255,201,51,.16),transparent 48%),
    linear-gradient(118deg,#e8f7ff 0%,#eef2ff 52%,#fff8e8 100%);
  border-bottom:1px solid rgba(46,49,146,.08);
}
.mp-mega-head b{
  display:block;
  font-size:14px;
  font-weight:800;
  color:#2e3192;
  letter-spacing:-.01em;
}
.mp-mega-head small{
  display:block;
  margin-top:2px;
  color:#5b6b7c;
  font-size:11.5px;
  font-weight:600;
}
.mp-mega-list{
  max-height:min(420px,58vh);
  overflow:auto;
  padding:8px;
  scrollbar-width:thin;
}
.mp-mega-item{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 22px;
  align-items:center;
  gap:12px;
  padding:10px 10px!important;
  border-radius:12px;
  color:#0f172a!important;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}
.mp-mega-item:hover{
  background:linear-gradient(90deg,#e8f7ff,#f4f7ff)!important;
  box-shadow:inset 3px 0 0 #00adef;
  transform:translateX(2px);
}
.mp-mega-ico{
  width:44px;height:44px;
  border-radius:12px;
  display:grid;place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,#e8f7ff,#dfe8ff);
  box-shadow:inset 0 0 0 1px rgba(15,40,80,.06);
  flex:none;
}
.mp-mega-item:nth-child(4n+2) .mp-mega-ico{background:linear-gradient(145deg,#fff4e0,#ffe8c2)}
.mp-mega-item:nth-child(4n+3) .mp-mega-ico{background:linear-gradient(145deg,#e8faf0,#d4f5e4)}
.mp-mega-item:nth-child(4n) .mp-mega-ico{background:linear-gradient(145deg,#ffe8ed,#ffd4dc)}
.mp-mega-ico img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.mp-mega-ico em{
  font-style:normal;
  font-weight:900;
  font-size:16px;
  color:#2e3192;
  line-height:1;
}
.mp-mega-item:nth-child(4n+2) .mp-mega-ico em{color:#c27800}
.mp-mega-item:nth-child(4n+3) .mp-mega-ico em{color:#15803d}
.mp-mega-item:nth-child(4n) .mp-mega-ico em{color:#e11d48}
.mp-mega-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.mp-mega-copy strong{
  font-size:13.5px;
  font-weight:800;
  color:#1e293b;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.mp-mega-copy small{
  font-size:11px;
  font-weight:600;
  color:#64748b;
}
.mp-mega-item:hover .mp-mega-copy strong{color:#2e3192}
.mp-mega-item:hover .mp-mega-copy small{color:#00adef}
.mp-mega-go{
  font-weight:800;
  color:#94a3b8;
  font-size:14px;
  transition:transform .18s ease,color .18s ease;
}
.mp-mega-item:hover .mp-mega-go{color:#00adef;transform:translateX(3px)}
.mp-mega-all{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0;
  padding:14px 16px!important;
  border-top:1px solid rgba(46,49,146,.1);
  background:linear-gradient(90deg,#2e3192,#00adef)!important;
  color:#fff!important;
  font-weight:800!important;
  font-size:13px!important;
  text-decoration:none;
}
.mp-mega-all:hover{
  filter:brightness(1.06);
}
.mp-mega-all b{font-weight:900}
.mp-nav-links{
  display:flex;
  align-items:center;
  flex:1;
  gap:2px;
  padding-left:6px;
}
.mp-nav-links a{
  color:#fff;
  font-weight:700;
  font-size:13.5px;
  padding:0 16px;
  height:50px;
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  position:relative;
}
.mp-nav-links a::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  background:var(--mp-gold,#ffbd19);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .28s ease;
  pointer-events:none;
}
.mp-nav-links a:hover,
.mp-nav-links a.is-on{
  background:rgba(255,255,255,.14);
}
.mp-nav-links a:hover::after,
.mp-nav-links a.is-on::after{
  transform:scaleX(1);
}

/* ?? Main ?? */
.mp-main{min-height:50vh;position:relative;z-index:1}

/* ?? Homepage sections ?? */
.mp-hero{
  background:#fff;
  border-bottom:1px solid var(--mp-line);
}
.mp-hero-slider{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(700px 280px at 10% 0%, rgba(10,22,40,.16), transparent 60%),
    radial-gradient(700px 280px at 90% 10%, rgba(2,132,199,.14), transparent 55%),
    linear-gradient(125deg,#d7ecff 0%,#e8fbf7 45%,#fff3c9 100%);
  min-height:380px;
}
.mp-hero-slide{
  display:none;
  padding:36px 0 44px;
}
.mp-hero-slide.is-active{display:block}
.mp-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.mp-hero-copy small{
  display:inline-block;
  background:linear-gradient(135deg,#0a1628,#1e3a8a);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  padding:6px 12px;
  border-radius:999px;
  margin-bottom:12px;
  box-shadow:0 6px 14px rgba(10,22,40,.25);
}
.mp-hero-copy h1{
  margin:0 0 12px;
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.08;
  letter-spacing:-.03em;
  color:var(--mp-ink);
}
.mp-hero-copy h1 span{
  background:linear-gradient(90deg,#1e3a8a,#3b82f6,#60a5fa,#1e40af);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  display:block;
}
.mp-hero-copy p{
  margin:0 0 20px;
  color:#445;
  font-size:16px;
  max-width:46ch;
}
.mp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.mp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
  border:0;
  cursor:pointer;
}
.mp-btn-primary{
  background:linear-gradient(135deg,#0a1628,#1e3a8a);
  color:#fff;
  box-shadow:0 10px 22px rgba(10,22,40,.25);
}
.mp-btn-primary:hover{filter:brightness(1.05)}
.mp-btn-ghost{background:#fff;color:#1e3a8a;border:1px solid #9fd8ff}
.mp-hero-media{
  border-radius:14px;
  overflow:hidden;
  background:#102a22;
  aspect-ratio:16/11;
  box-shadow:var(--mp-shadow);
}
.mp-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.mp-hero-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;height:40px;
  border:0;border-radius:50%;
  background:#fff;
  color:var(--mp-g);
  box-shadow:0 4px 14px rgba(0,0,0,.12);
  font-size:22px;
  cursor:pointer;
  z-index:5;
}
.mp-hero-prev{left:12px}
.mp-hero-next{right:12px}
.mp-hero-dots{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  display:flex;gap:6px;
}
.mp-hero-dots button{
  width:8px;height:8px;border:0;border-radius:999px;background:#b7c4bc;padding:0;cursor:pointer;
}
.mp-hero-dots button.is-on{width:22px;background:var(--mp-g)}

.mp-section{padding:28px 0 18px}
.mp-section:nth-of-type(odd){background:transparent}
.mp-section:nth-of-type(even){background:transparent}
.mp-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(46,49,146,.08);
}
.mp-heading h2{
  margin:0;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
  color:#2e3192;
  border-bottom:none;
  border-image:none;
  padding-bottom:0;
  position:relative;
}
.mp-heading h2::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin-top:8px;
  border-radius:999px;
  background:var(--mp-brand-grad);
}
.mp-heading a{
  color:#00adef;
  font-weight:700;
  font-size:13px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(0,173,239,.08);
  transition:background .15s ease, color .15s ease;
}
.mp-heading a:hover{color:#2e3192;background:rgba(46,49,146,.08)}

/* Category circles */
.mp-cats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mp-cat{
  background:#fff;
  border:1px solid var(--mp-line);
  border-radius:10px;
  padding:14px 8px 12px;
  text-align:center;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mp-cat:hover{
  transform:translateY(-2px);
  border-color:#ffc933;
  box-shadow:0 10px 22px rgba(10,22,40,.14);
}
.mp-cat-img{
  width:74px;height:74px;
  margin:0 auto 10px;
  border-radius:50%;
  overflow:hidden;
  background:linear-gradient(145deg,#eaf4ff,#e8fbf7,#fff3c9);
}
.mp-cat-img img{width:100%;height:100%;object-fit:cover;display:block}
.mp-cat strong{display:block;font-size:12.5px;font-weight:700;line-height:1.3}

/* Product grid ? Hot Deals 6-up ? 2 rows = 12 */
.mp-products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px;
}
.mp-card{
  background:#fff;
  border:1px solid rgba(46,49,146,.08);
  border-radius:16px;
  overflow:hidden;
  position:relative;
  display:flex;
  flex-direction:column;
  box-shadow:0 4px 14px rgba(46,49,146,.05);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.mp-card:hover{
  border-color:rgba(0,173,239,.35);
  box-shadow:0 14px 32px rgba(46,49,146,.12);
  transform:translateY(-3px);
}
.mp-card-media{
  display:block;
  aspect-ratio:1;
  background:linear-gradient(160deg,#f4f9ff,#f8fafc);
  position:relative;
  overflow:hidden;
}
.mp-card-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .35s ease;
}
.mp-card:hover .mp-card-media img{transform:scale(1.04)}
.mp-badge{
  position:absolute;
  z-index:2;
  top:10px;left:10px;
  background:var(--mp-brand-grad-135);
  color:#fff;
  font-size:10px;
  font-weight:800;
  padding:4px 8px;
  border-radius:999px;
  letter-spacing:.02em;
}
.mp-badge-hot{
  left:auto;right:10px;
  background:linear-gradient(135deg,#f43f5e,#fb7185);
}
.mp-badge-new{
  left:auto;right:10px;
  background:linear-gradient(135deg,#00adef,#2e3192);
}
.mp-card-wish{
  position:absolute;
  z-index:2;
  top:10px;right:10px;
  width:32px;height:32px;
  border:0;border-radius:50%;
  background:rgba(255,255,255,.95);
  box-shadow:0 4px 12px rgba(46,49,146,.12);
  cursor:pointer;
  font-size:14px;
  transition:transform .15s ease, background .15s ease;
}
.mp-card-wish:hover{transform:scale(1.08);background:#fff}
.mp-badge-hot ~ .mp-card-wish,
.mp-badge-new ~ .mp-card-wish{top:44px}
.mp-card-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:5px;flex:1}
.mp-card-body small{
  color:#64748b;font-size:10px;font-weight:600;
  text-transform:uppercase;letter-spacing:.04em;
}
.mp-card-body h3{
  margin:0;
  font-size:13.5px;
  font-weight:700;
  line-height:1.35;
  min-height:36px;
  color:#1e2340;
}
.mp-card-body h3 a:hover{color:#00adef}
.mp-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.mp-price b{color:#2e3192;font-size:15px;font-weight:800}
.mp-price s{color:#94a3b8;font-size:11.5px}
.mp-stars{color:#f5a623;font-size:11px}
.mp-stars small{color:#94a3b8}
.mp-card-add{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  visibility:visible!important;
  margin-top:10px;
  width:100%;
  min-height:40px;
  border:0!important;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  cursor:pointer;
  color:#fff!important;
  background:var(--mp-brand-grad-135)!important;
  box-shadow:0 8px 18px rgba(46,49,146,.22);
  text-align:center;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mp-card-add::before{content:none}
.mp-card-add:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
  background:linear-gradient(135deg,#2e3192 0%,#00adef 100%)!important;
  box-shadow:0 12px 24px rgba(46,49,146,.32);
}
.mp-card-add:active{
  transform:translateY(0);
  filter:brightness(.98);
}
.mp-body .mp-card .mp-card-add{
  display:inline-flex!important;
  opacity:1!important;
}
.mp-card-oos,
.shop-oos{
  display:block!important;
  margin-top:10px;
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  text-align:center;
  color:#b91c1c!important;
  background:#fee2e2!important;
  border:1px solid #fecaca;
  box-shadow:none!important;
  cursor:default;
  pointer-events:none;
}
.mp-card.is-oos .mp-card-media img,
.shop-card.is-oos .shop-image img{opacity:.72;filter:grayscale(.15)}

/* Collections / brands / promo / services */
.mp-collections{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.mp-col{
  background:#fff;
  border:1px solid var(--mp-line);
  border-radius:12px;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mp-col:hover{
  transform:translateY(-4px);
  border-color:rgba(0,173,239,.35);
  box-shadow:0 14px 28px rgba(46,49,146,.14);
}
.mp-col-img{aspect-ratio:16/11;background:var(--mp-g3);overflow:hidden}
.mp-col-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.mp-col:hover .mp-col-img img{transform:scale(1.05)}
.mp-col-meta{padding:12px 14px 14px}
.mp-col-meta small{color:var(--mp-muted);font-size:11px;font-weight:700}
.mp-col-meta strong{display:block;margin:4px 0;font-size:15px;color:var(--mp-navy)}
.mp-col-meta span{color:var(--mp-cyan);font-weight:700;font-size:12px}

.mp-collections-page{padding:8px 0 36px}
.mp-collections-page .mp-collections{margin-top:4px}
@media (max-width:1100px){
  .mp-collections{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .mp-collections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
@media (max-width:420px){
  .mp-collections{grid-template-columns:1fr}
}

.mp-promo{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:20px 0;
}
.mp-promo article{
  position:relative;
  border-radius:10px;
  overflow:hidden;
  min-height:170px;
  background:#102a22;
}
.mp-promo img{width:100%;height:100%;object-fit:cover;display:block;min-height:170px}
.mp-promo-text{
  position:absolute;inset:0;
  padding:18px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.55));
  color:#fff;
}
.mp-promo-text small{font-weight:700;opacity:.9}
.mp-promo-text h3{margin:4px 0 8px;font-size:22px;line-height:1.1;white-space:pre-line}
.mp-promo-text a{
  display:inline-flex;align-self:flex-start;
  background:linear-gradient(135deg,#0a1628,#1e3a8a);color:#fff;
  padding:8px 12px;border-radius:6px;font-weight:800;font-size:12px;
}

.mp-brands{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mp-brands a{
  background:#fff;
  border:1px solid rgba(46,49,146,.1);
  border-radius:14px;
  min-height:64px;
  display:grid;place-items:center;
  font-weight:800;font-size:13px;
  color:#2e3192;
  letter-spacing:.01em;
  box-shadow:0 6px 16px rgba(46,49,146,.05);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.mp-brands a:hover{
  border-color:#00adef;
  color:#00adef;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(46,49,146,.12);
}
.mp-brands-section{padding-top:8px;padding-bottom:6px}

.mp-services{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  background:#fff;
  border:1px solid rgba(46,49,146,.08);
  border-radius:16px;
  margin:28px auto;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(46,49,146,.06);
}
.mp-services > div{
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 16px;
  border-right:1px solid rgba(46,49,146,.06);
  transition:background .15s ease;
}
.mp-services > div:hover{background:#f8fbff}
.mp-services > div:last-child{border-right:0}
.mp-services b{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#e8f6fc,#eef2ff);
  font-size:18px;
  font-weight:400;
  flex:none;
}
.mp-services strong{display:block;font-size:13px;font-weight:700;color:#1e2340}
.mp-services small{display:block;color:#64748b;font-size:11px;margin-top:2px}

/* Happy Customers ? Kidora.com.bd same structure */
.mp-body .feedback-section{
  background:#f5f7fa;
  padding:42px 0 48px;
  border-top:1px solid #e7ebef;
  margin-top:8px;
}
.mp-body .feedback-heading{
  text-align:center;
  margin-bottom:26px;
}
.mp-body .feedback-heading h2{
  margin:0;
  display:inline-block;
  position:relative;
  font-size:clamp(22px,2.4vw,32px);
  font-weight:900;
  letter-spacing:-.3px;
  color:#10233f!important;
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
}
.mp-body .feedback-carousel{position:relative;padding:0 8px}
.mp-body .feedback-window{overflow:hidden;padding:4px}
.mp-body .feedback-track{
  --card-size:25%;
  display:flex!important;
  width:100%!important;
  transition:transform .5s ease;
}
.mp-body .feedback-track .fb-card{
  flex:0 0 calc(var(--card-size) - 12px)!important;
  width:calc(var(--card-size) - 12px)!important;
  min-width:0!important;
  margin:0 6px!important;
  background:#fff!important;
  border:1px solid #dfe3e8!important;
  border-radius:10px!important;
  box-shadow:0 2px 8px rgba(0,0,0,.06)!important;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  height:100%;
}
/* Happy Customers: image upload only — hide name/location/text/social chrome */
.mp-body .feedback-track .fb-head,
.mp-body .feedback-track .fb-actions,
.mp-body .feedback-track .fb-meta,
.mp-body .feedback-track .fb-card > p,
.mp-body .feedback-page-grid .fb-head,
.mp-body .feedback-page-grid .fb-actions,
.mp-body .feedback-page-grid .fb-meta,
.mp-body .feedback-page-grid .fb-card > p{
  display:none!important;
}
.mp-body .feedback-track .fb-card,
.mp-body .feedback-page-grid .fb-card{
  padding:0!important;
}
.mp-body .feedback-track .fb-photo{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  aspect-ratio:1 / 1;
  background:#f3f5f8!important;
  overflow:hidden!important;
  display:block!important;
  flex:none;
}
.mp-body .feedback-track .fb-photo img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
}
.mp-body .feedback-page-grid .fb-photo-zoom{
  border:0!important;padding:0!important;margin:0!important;
  background:transparent!important;cursor:zoom-in;
  width:100%;height:100%;display:block;
}
.mp-body .feedback-arrow{
  position:absolute;z-index:5;top:47%;
  width:38px;height:38px;border:0;border-radius:50%;
  background:#fff!important;color:#061b3a!important;
  box-shadow:0 3px 14px rgba(0,0,0,.16)!important;
  font-size:25px;display:grid;place-items:center;cursor:pointer;
}
.mp-body .feedback-arrow:hover{
  background:#2e3192!important;color:#fff!important;transform:scale(1.06);
}
.mp-body .feedback-prev{left:-10px}
.mp-body .feedback-next{right:-10px}
.mp-body .feedback-bottom{
  display:flex;align-items:center;justify-content:center;
  position:relative;margin-top:18px;
}
.mp-body .feedback-dots{display:flex;gap:6px}
.mp-body .feedback-dots button{
  border:0;width:7px;height:7px;padding:0;border-radius:8px;background:#bcc5ce;cursor:pointer;
}
.mp-body .feedback-dots button.active{width:23px;background:#1877f2!important}
.mp-body .all-feedback-link{
  position:absolute;right:0;
  font-size:10px;font-weight:800;color:#061b3a!important;
  background:transparent!important;padding:0;border:0;
}
.mp-body .all-feedback-link:hover{color:#00adef!important}

/* Community row ? Kidora same layout */
.mp-body .community.mp-community-kidora,
.mp-body .mp-community-kidora{
  display:grid!important;
  grid-template-columns:1.25fr .75fr 1fr;
  gap:18px;
  padding:28px 0 36px;
  align-items:stretch;
}
.mp-body .community-title{
  display:flex;align-items:center;gap:10px;margin-bottom:12px;
}
.mp-body .community-title b{
  width:8px;height:28px;border-radius:6px;
  background:var(--mp-brand-grad-135);flex:none;
}
.mp-body .community-title strong{display:block;font-size:14px;font-weight:800;color:#10233f}
.mp-body .community-title small{display:block;font-size:11px;color:#718096;margin-top:2px}
.mp-body .insta-row{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px;
}
.mp-body .insta-row img{
  width:72px!important;
  height:72px!important;
  object-fit:cover;
  border-radius:8px;
  display:block;
  background:#f1f5f9;
}
.mp-body .parent-card{
  background:linear-gradient(135deg,#10233f,#2e3192 55%,#0d7eb8)!important;
  color:#fff;border-radius:12px;padding:22px 18px;text-align:center;
  box-shadow:0 16px 35px rgba(16,35,63,.2);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
}
.mp-body .parent-card-badge{
  display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);
  font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.mp-body .parent-card p{margin:0;color:rgba(255,255,255,.9);font-size:13px;font-weight:700}
.mp-body .parent-card strong{color:#ffc933!important;font-size:30px;line-height:1.1;margin:4px 0}
.mp-body .parent-card > span{color:#fff;font-size:14px;font-weight:700}
.mp-body .parent-stars{color:#ffc933;letter-spacing:2px;font-size:14px;margin-top:4px}
.mp-body .offer-mail{
  background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:18px;
  box-shadow:0 8px 22px rgba(16,35,63,.06);
}
.mp-body .offer-kicker{
  display:inline-block;color:#00adef;font-weight:800;font-size:11px;
  letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;
}
.mp-body .offer-mail h3{
  margin:0 0 14px;font-size:16px;line-height:1.3;font-weight:800;color:#10233f;
}
.mp-body .offer-mail form{display:flex;overflow:hidden;border-radius:999px;border:1px solid #dce4ed}
.mp-body .offer-mail input{
  flex:1;min-width:0;border:0;outline:0;padding:12px 14px;font-size:13px;background:#fff;
}
.mp-body .offer-mail button{
  border:0;padding:0 16px;background:var(--mp-brand-grad-135)!important;color:#fff!important;
  font-size:16px;cursor:pointer;box-shadow:none!important;border-radius:0!important;
  min-height:44px;width:auto!important;
}
.mp-body .offer-mail button::before{content:none!important}
.mp-body #homeEmailMsg{display:block;margin-top:8px;color:#6b7280;font-size:11px}

@media (max-width:1199px){
  .mp-body .feedback-track{--card-size:33.333333%}
}
@media (max-width:900px){
  .mp-body .feedback-track{--card-size:50%}
  .mp-body .fb-photo{height:200px!important;min-height:200px!important;max-height:200px!important}
  .mp-body .mp-community-kidora{grid-template-columns:1fr 1fr}
  .mp-body .mp-community-kidora .instagram{grid-column:1 / -1}
}
@media (max-width:620px){
  .mp-body .feedback-track{--card-size:100%}
  .mp-body .feedback-prev{left:-4px}
  .mp-body .feedback-next{right:-4px}
  .mp-body .all-feedback-link{position:static;margin-left:auto}
  .mp-body .feedback-bottom{justify-content:flex-start}
  .mp-body .mp-community-kidora{grid-template-columns:1fr}
  .mp-body .fb-photo{height:200px!important;min-height:200px!important;max-height:200px!important}
}
.mp-community{
  display:grid;
  grid-template-columns:1.2fr .8fr 1fr;
  gap:16px;
  padding:24px 0 32px;
  align-items:stretch;
}
.mp-trust{
  background:var(--mp-brand-grad-135);
  color:#fff;
  border-radius:16px;
  padding:22px;
  text-align:center;
  box-shadow:0 12px 28px rgba(46,49,146,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.mp-trust p{margin:0;font-weight:700;opacity:.95}
.mp-trust strong{display:block;color:#ffc933;font-size:30px;margin:8px 0;line-height:1}
.mp-trust span{font-weight:700}
.mp-mail{
  background:#fff;
  border:1px solid rgba(46,49,146,.08);
  border-radius:16px;
  padding:18px;
  box-shadow:0 8px 22px rgba(46,49,146,.06);
}
.mp-mail h3{margin:6px 0 12px;font-size:16px;line-height:1.3;color:#1e2340}
.mp-mail form{display:flex;overflow:hidden;border-radius:999px;border:1px solid #dce4ed}
.mp-mail input{
  flex:1;border:0;outline:0;padding:12px 14px;min-width:0;background:#fff
}
.mp-mail button{
  border:0;background:var(--mp-brand-grad-135)!important;color:#fff!important;
  padding:0 16px;border-radius:0!important;cursor:pointer;min-height:44px;width:auto!important;
  box-shadow:none!important;
}
.mp-mail button::before{content:none!important}

/* ?? Footer ?? */
.mp-foot{
  background:var(--mp-foot-grad);
  color:#fff;
  padding:42px 0 0;
  margin-top:18px;
  position:relative;
  overflow:hidden;
}
.mp-foot::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:var(--mp-rainbow);
  z-index:2;
}
.mp-foot::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(420px 180px at 10% 20%, rgba(8,120,249,.25), transparent 70%),
    radial-gradient(380px 160px at 90% 15%, rgba(244,63,94,.16), transparent 65%),
    radial-gradient(360px 140px at 55% 90%, rgba(255,201,51,.12), transparent 70%);
  pointer-events:none;
}
.mp-foot .mp-wrap{position:relative;z-index:1}
.mp-foot-grid{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr));
  gap:28px;
  padding-top:8px;
}
.mp-foot h4{
  margin:0 0 14px;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--mp-gold)!important;
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
}
.mp-foot a,
.mp-foot p{
  display:block;
  color:rgba(255,255,255,.88);
  font-size:13px;
  margin:0 0 9px;
  line-height:1.45;
}
.mp-foot a:hover{color:var(--mp-gold)}
.mp-foot-tag{
  margin:6px 0 12px!important;
  font-size:12px!important;
  color:rgba(255,255,255,.7)!important;
  font-weight:600;
}
.mp-foot-about .mp-logo-text{
  font-size:34px;
}
.mp-foot-social{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.mp-foot-social a{
  width:36px;height:36px;margin:0;
  border-radius:50%;
  display:grid;place-items:center;
  font-size:14px;font-weight:800;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(0,0,0,.2);
}
.mp-soc-fb{background:#1877f2}
.mp-soc-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.mp-soc-yt{background:#ff0000}
.mp-foot-love{
  margin-top:10px!important;
  color:rgba(255,255,255,.75)!important;
  font-size:12px!important;
}
.mp-foot-love i{color:#f43f5e;font-style:normal}
.mp-foot-bottom{
  margin-top:28px;
  padding:14px 0 18px;
  border-top:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:12px;
  color:rgba(255,255,255,.78);
}
.mp-foot-bottom-links{
  display:flex;gap:14px;flex-wrap:wrap;
}
.mp-foot-bottom-links a{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12px;
}
.mp-foot-bottom-links a:hover{color:var(--mp-gold)}

/* ?? Float ?? */
.mp-float{
  position:fixed;
  right:16px;
  bottom:18px;
  z-index:200;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mp-float a{
  width:50px;height:50px;
  border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  font-size:20px;
  box-shadow:0 8px 20px rgba(0,0,0,.2);
  transition:transform .15s ease;
}
.mp-float a:hover{transform:translateY(-2px) scale(1.04)}
.mp-float-call{background:var(--mp-brand-grad-135)!important}
.mp-float-wa{background:linear-gradient(145deg,#25d366,#128c7e)!important}
.mp-float-wa svg{display:block;width:24px;height:24px}
.mp-float-top{
  background:var(--mp-brand-grad-135)!important;
  color:#fff!important;
  border:0!important;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1.05;
  text-align:center;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  box-shadow:0 8px 20px rgba(46,49,146,.28)!important;
}
.mp-float-top span{font-size:15px;line-height:1;font-weight:700}
/* Hide legacy duplicate TOP button on marketplace pages */
.mp-body .kidora-scroll-top{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ?? Shop page polish inside marketplace ?? */
.mp-body.shop-page,
.mp-body.home-page{background:var(--mp-bg)}
.mp-body .mp-shop-hero{
  background:var(--mp-header-grad)!important;
}
.mp-body .shop-filter label.is-active,
.mp-body .filter-category-all.is-active{
  background:#e8eef6!important;
  border-color:#93c5fd!important;
  color:#1e3a8a!important;
}
.mp-body .line-heading h2{border-color:var(--mp-g)!important}
.mp-body .hero-primary,
.mp-body .btn-primary,
.mp-body .add{
  background:var(--mp-g)!important;
  border:0!important;
  box-shadow:none!important;
}

/* Hide leftover Kidora search overlay trigger noise */
.mp-body .header-searchbox,
.mp-body .kidora-search{display:none!important}

@media (max-width:1100px){
  .mp-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mp-collections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-brands{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mp-services{grid-template-columns:1fr 1fr; }
  .mp-services > div{border-right:0;border-bottom:1px solid var(--mp-line)}
  .mp-foot-grid{grid-template-columns:1fr 1fr}
  .mp-tool span{display:none}
  .mp-community{grid-template-columns:1fr}
}
@media (max-width:860px){
  .mp-burger{display:inline-block}
  .mp-head-row{grid-template-columns:auto 1fr auto;gap:10px}
  .mp-search{display:none}
  .mp-hero-grid{grid-template-columns:1fr}
  .mp-hero-media{max-width:420px}
  .mp-nav-links{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:var(--mp-g2);
    flex-direction:column;
    align-items:stretch;
    padding:8px 0 12px;
    z-index:95;
  }
  .mp-nav-links.open{display:flex}
  .mp-nav-links a{height:42px}
  .mp-promo{grid-template-columns:1fr}
  .mp-mega-btn em{display:none}
}
@media (max-width:560px){
  .mp-top-links{display:none}
  .mp-cats,.mp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}
  .mp-brands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-collections{grid-template-columns:1fr}
  .mp-services{grid-template-columns:1fr}
  .mp-foot-grid{grid-template-columns:1fr}
  .mp-tools .mp-tool:first-child{display:none}
}

/* ============================================================
   Homepage showcase ? compact navy/teal polish
   ============================================================ */
.mp-showcase{
  padding:18px 0 14px;
  background:
    radial-gradient(ellipse at 12% 0%,rgba(0,173,239,.08),transparent 42%),
    radial-gradient(ellipse at 88% 10%,rgba(46,49,146,.06),transparent 40%),
    transparent;
}
.mp-showcase-grid{
  --mp-showcase-h:460px;
  display:grid!important;
  grid-template-columns:236px minmax(0,1fr) 260px;
  gap:16px;
  align-items:stretch;
}
.mp-showcase-grid > .mp-side-cats,
.mp-showcase-grid > .mp-showcase-center,
.mp-showcase-grid > .mp-deals{
  height:var(--mp-showcase-h)!important;
  min-height:var(--mp-showcase-h)!important;
  max-height:var(--mp-showcase-h)!important;
  align-self:stretch;
}
.mp-side-cats{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border:1px solid rgba(46,49,146,.1);
  border-radius:22px;
  overflow:hidden;
  box-shadow:
    0 18px 40px rgba(46,49,146,.12),
    0 1px 0 rgba(255,255,255,.9) inset;
  display:flex;
  flex-direction:column;
}
.mp-side-cats-head{
  display:flex;
  align-items:center;
  gap:12px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.22),transparent 48%),
    var(--mp-header-grad);
  color:#fff;
  padding:16px 15px 15px;
  position:relative;
}
.mp-side-cats-head::after{
  content:"";
  position:absolute;left:14px;right:14px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
}
.mp-side-cats-ic{
  width:40px;height:40px;border-radius:13px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.2);
  border:1px solid rgba(255,255,255,.35);
  box-shadow:0 10px 18px rgba(15,23,42,.14);
  font-size:15px;line-height:1;flex:none;
}
.mp-side-cats-head strong{
  display:block;font-size:14.5px;font-weight:800;letter-spacing:.01em;line-height:1.15;
}
.mp-side-cats-head small{
  display:block;margin-top:3px;font-size:10.5px;font-weight:600;
  color:rgba(255,255,255,.82);letter-spacing:.02em;
}
.mp-side-cats-list{
  padding:10px 0 6px;
  flex:1;
  min-height:0;
  overflow:auto;
  scrollbar-width:thin;
}
.mp-side-cat{
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 12px;
  margin:0 8px 4px;
  border-radius:14px;
  border:1px solid transparent;
  font-size:12.75px;
  font-weight:650;
  color:#1e293b;
  position:relative;
  transition:background .16s ease, transform .16s ease, color .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.mp-side-cat::before{
  content:"";
  position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:999px;
  background:linear-gradient(180deg,#00adef,#2e3192);
  opacity:0;transform:scaleY(.6);
  transition:opacity .16s ease, transform .16s ease;
}
.mp-side-cat:hover{
  background:linear-gradient(90deg,#eef8ff,#f7fbff);
  border-color:rgba(0,173,239,.14);
  color:#2e3192;
  transform:translateX(2px);
  box-shadow:0 10px 20px rgba(46,49,146,.08);
}
.mp-side-cat:hover::before{opacity:1;transform:scaleY(1)}
.mp-side-cat-ic{
  width:40px;height:40px;border-radius:12px;overflow:hidden;flex:none;
  background:linear-gradient(145deg,#eef6fb,#f7fafc);
  border:1px solid rgba(46,49,146,.08);
  box-shadow:0 6px 14px rgba(46,49,146,.08);
}
.mp-side-cat-ic img{width:100%;height:100%;object-fit:cover;display:block}
.mp-side-cat-name{flex:1;min-width:0;line-height:1.25}
.mp-side-cat-go{
  flex:none;font-style:normal;font-size:15px;font-weight:700;
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  background:#f1f5f9;color:#94a3b8;
  transition:color .16s ease, transform .16s ease, background .16s ease;
}
.mp-side-cat:hover .mp-side-cat-go{
  color:#fff;background:linear-gradient(135deg,#00adef,#2e3192);transform:translateX(2px);
}
.mp-side-cat-all{
  display:flex!important;align-items:center;justify-content:center;gap:7px;
  margin:8px 12px 14px;padding:12px 12px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#e8f6ff,#eef2ff);
  color:#2e3192!important;font-weight:800!important;font-size:12.5px!important;
  border:1px solid rgba(0,173,239,.22)!important;
  box-shadow:0 8px 16px rgba(46,49,146,.07);
  transition:background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.mp-side-cat-all:hover{
  background:linear-gradient(135deg,#dcf1ff,#e4ebff);
  border-color:#00adef!important;
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(0,173,239,.16);
}

.mp-showcase-center{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
  overflow:hidden;
  border-radius:22px;
}
.mp-banner{
  position:relative;
  border:1px solid rgba(46,49,146,.08);
  border-radius:22px;
  overflow:hidden;
  flex:1 1 auto;
  height:100%!important;
  min-height:0!important;
  max-height:none;
  display:flex;
  flex-direction:column;
  box-shadow:
    0 18px 42px rgba(46,49,146,.14),
    0 1px 0 rgba(255,255,255,.75) inset;
  background:linear-gradient(125deg,#d7ecff 0%,#eef8ff 48%,#fff4d6 100%);
}
.mp-banner::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.55),transparent 28%),
    radial-gradient(circle at 12% 80%,rgba(0,173,239,.08),transparent 32%);
}
.mp-banner-slide{
  display:none;
  flex:1;
  min-height:0;
  height:100%;
  padding:30px 30px 42px;
  box-sizing:border-box;
  position:relative;
  z-index:1;
}
.mp-banner-slide.is-active{
  display:flex;
  flex-direction:column;
}
.mp-banner-slide[data-tone="blue"]{
  background:
    radial-gradient(520px 220px at 8% 0%,rgba(0,173,239,.18),transparent 60%),
    radial-gradient(480px 240px at 92% 20%,rgba(46,49,146,.12),transparent 55%),
    linear-gradient(125deg,#d7ecff 0%,#eef8ff 48%,#fff4d6 100%);
}
.mp-banner-slide[data-tone="pink"]{
  background:
    radial-gradient(520px 220px at 8% 0%,rgba(255,123,147,.2),transparent 60%),
    linear-gradient(125deg,#ffe8ef 0%,#fff 50%,#e8f6fc 100%);
}
.mp-banner-slide[data-tone="cream"]{
  background:
    radial-gradient(520px 220px at 12% 10%,rgba(255,201,51,.22),transparent 58%),
    linear-gradient(135deg,#f3e2d6 0%,#d9cfc8 42%,#5a5a62 100%);
}
.mp-banner-slide[data-tone="mint"]{
  background:
    radial-gradient(520px 220px at 10% 0%,rgba(34,197,94,.16),transparent 60%),
    linear-gradient(125deg,#e6faf3 0%,#f4fffb 48%,#e8f6fc 100%);
}
.mp-banner-slide[data-tone="yellow"]{
  background:
    radial-gradient(520px 220px at 10% 0%,rgba(255,201,51,.24),transparent 60%),
    linear-gradient(125deg,#fff6d6 0%,#fff 48%,#e8f6fc 100%);
}
.mp-banner-slide[data-tone="navy"]{
  background:
    radial-gradient(520px 220px at 10% 0%,rgba(0,173,239,.2),transparent 60%),
    linear-gradient(125deg,#dbe7ff 0%,#eef3ff 48%,#e8f6fc 100%);
}
.mp-banner-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:center;
  flex:1;
  min-height:0;
  height:100%;
  position:relative;
  z-index:1;
}
.mp-banner-copy{min-width:0;padding-right:8px;position:relative;inset:auto;background:none;color:inherit;justify-content:flex-start;display:block}
.mp-banner-copy small{
  display:inline-flex;
  align-items:center;
  background:var(--mp-brand-grad-135);
  color:#fff;
  padding:6px 13px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:14px;
  box-shadow:0 10px 20px rgba(46,49,146,.24);
}
.mp-banner-copy h1{
  margin:0 0 12px;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:#1a1c5c;
  font-weight:900;
}
.mp-banner-copy h1 span{
  display:block;
  background:linear-gradient(90deg,#00adef,#2e3192);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.mp-banner-slide[data-tone="cream"] .mp-banner-copy h1{color:#2a2a30}
.mp-banner-slide[data-tone="cream"] .mp-banner-copy h1 span{color:#65d2d5;-webkit-text-fill-color:#65d2d5}
.mp-banner-slide[data-tone="cream"] .mp-banner-copy p{color:rgba(255,255,255,.92)}
.mp-banner-slide[data-tone="pink"] .mp-banner-copy h1 span{color:#ef4b5e;-webkit-text-fill-color:#ef4b5e}
.mp-banner-copy p{
  margin:0 0 20px;
  max-width:42ch;
  color:#516074;
  font-size:14.25px;
  line-height:1.6;
}
.mp-banner-actions{display:flex;flex-wrap:wrap;gap:11px}
.mp-banner-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 20px;border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;border:0;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.mp-banner-btn.primary{
  background:var(--mp-brand-grad-135);color:#fff!important;
  box-shadow:0 12px 24px rgba(0,173,239,.3);
}
.mp-banner-btn.secondary{
  background:linear-gradient(90deg,#ff9f1a,#ffc933);color:#1a1c5c!important;
  box-shadow:0 12px 24px rgba(255,159,26,.28);
}
.mp-banner-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.mp-banner-media{
  position:relative;
  min-height:260px;
  display:flex;align-items:flex-end;justify-content:center;
}
.mp-banner-media::before{
  content:"";
  position:absolute;width:78%;height:78%;border-radius:28px;
  left:50%;top:46%;transform:translate(-50%,-50%) rotate(8deg);
  background:linear-gradient(145deg,rgba(46,49,146,.16),rgba(0,173,239,.1));
  box-shadow:0 18px 40px rgba(46,49,146,.12);
}
.mp-banner-mark{
  position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);
  font-size:clamp(40px,5.6vw,72px);font-weight:900;letter-spacing:-.04em;
  color:rgba(46,49,146,.1);white-space:nowrap;pointer-events:none;z-index:0;
  font-family:Georgia,"Times New Roman",serif;
}
.mp-banner-slide[data-tone="cream"] .mp-banner-mark{color:rgba(90,40,40,.18)}
.mp-banner-media img{
  position:relative;z-index:1;
  width:auto;max-width:100%;height:min(300px,42vw);
  object-fit:contain;object-position:center bottom;
  display:block;filter:drop-shadow(0 18px 28px rgba(26,28,92,.18));
}
.mp-banner-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;height:34px;
  border:0;border-radius:50%;
  background:#fff;
  color:#2e3192;
  box-shadow:0 4px 12px rgba(0,0,0,.14);
  font-size:20px;
  cursor:pointer;
  z-index:5;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.mp-banner:hover .mp-banner-arrow,
.mp-banner:focus-within .mp-banner-arrow{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mp-banner-prev{left:10px}
.mp-banner-next{right:10px}
.mp-banner-dots{
  position:absolute;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:flex;gap:7px;z-index:6;
}
.mp-banner-dots button{
  width:8px;height:8px;border:0;border-radius:999px;
  background:rgba(46,49,146,.28);padding:0;cursor:pointer;
  transition:width .2s ease,background .2s ease;
}
.mp-banner-dots button.is-on{width:22px;background:#00adef}

/* Category strip under hero — compact row */
.mp-cat-slider{
  position:relative;
  width:100%;
  margin-top:8px;
  padding:0 2px;
}
.mp-cat-track{
  display:flex!important;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:2px 36px 4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.mp-cat-track::-webkit-scrollbar{display:none}
.mp-mini-cat{
  flex:0 0 calc((100% - 50px) / 6);
  max-width:calc((100% - 50px) / 6);
  min-width:100px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid rgba(46,49,146,.1);
  border-radius:12px;
  padding:0;
  text-align:center;
  overflow:hidden;
  box-shadow:0 3px 10px rgba(46,49,146,.07);
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.mp-mini-cat:hover{
  border-color:#00adef;
  box-shadow:0 8px 18px rgba(46,49,146,.14);
  transform:translateY(-2px);
}
.mp-mini-cat-img{
  display:block;
  width:100%;
  height:88px;
  aspect-ratio:auto;
  margin:0;
  padding:0;
  box-sizing:border-box;
  overflow:hidden;
  background:linear-gradient(160deg,#f0f9ff 0%,#eef2ff 55%,#fafafa 100%);
}
.mp-mini-cat-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .28s ease;
}
.mp-mini-cat:hover .mp-mini-cat-img img:not(.is-fallback){
  transform:scale(1.04);
}
.mp-mini-cat-img img.is-fallback{
  object-fit:contain;
  padding:10px 8px;
  box-sizing:border-box;
}
.mp-mini-cat strong{
  display:-webkit-box;
  flex:none;
  align-items:center;
  justify-content:center;
  font-size:11.5px;
  font-weight:700;
  line-height:1.3;
  padding:8px 6px 9px;
  min-height:0;
  background:#fff;
  color:#2e3192;
  border-top:1px solid #f1f4f8;
  white-space:normal;
  overflow:hidden;
  text-overflow:ellipsis;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.mp-cat-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  width:32px;height:32px;
  border:0;border-radius:50%;
  background:var(--mp-brand-grad-135);
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(46,49,146,.3);
  opacity:.95;
  visibility:visible;
  pointer-events:auto;
  transition:transform .15s ease, filter .15s ease;
}
.mp-cat-slider:hover .mp-cat-arrow,
.mp-cat-slider:focus-within .mp-cat-arrow{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mp-cat-prev{left:0}
.mp-cat-next{right:0}
.mp-cat-arrow:hover{filter:brightness(1.08);transform:translateY(-50%) scale(1.08)}

@media (max-width:1100px){
  .mp-mini-cat{flex-basis:calc((100% - 40px) / 5);max-width:calc((100% - 40px) / 5);min-width:90px}
  .mp-mini-cat-img{height:80px}
}
@media (max-width:860px){
  .mp-cat-track{padding:2px 30px 4px;gap:8px}
  .mp-mini-cat{flex-basis:calc((100% - 16px) / 3);max-width:calc((100% - 16px) / 3);min-width:84px}
  .mp-mini-cat-img{height:72px}
  .mp-mini-cat strong{font-size:10.5px;padding:6px 4px 8px}
  .mp-cat-arrow{width:30px;height:30px;font-size:17px}
}
@media (hover:none){
  .mp-cat-arrow{opacity:.95;visibility:visible;pointer-events:auto}
}
.mp-cat-more{
  display:flex;
  justify-content:center;
  padding:2px 0 4px;
}
.mp-cat-more a{
  font-size:13px;
  font-weight:800;
  color:#2e3192;
  background:linear-gradient(90deg,#e8f6fc,#eef3ff);
  border:1px solid #cfe8f5;
  border-radius:999px;
  padding:6px 18px;
}
.mp-showcase-cats{
  margin-top:10px;
}
.mp-showcase-cats .mp-cat-slider{
  margin-top:0;
}
.mp-body .mp-mini-cat{
  min-height:0!important;
}
.mp-body .mp-mini-cat-img{
  height:88px!important;
  aspect-ratio:auto!important;
}
.mp-body .mp-mini-cat strong{
  min-height:0!important;
  padding:8px 6px 9px!important;
  font-size:11.5px!important;
}
.mp-cat-more a:hover{color:#00adef;border-color:#00adef}

.mp-deals{
  border:1px solid rgba(46,49,146,.1);
  border-radius:22px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:
    0 18px 40px rgba(46,49,146,.12),
    0 1px 0 rgba(255,255,255,.9) inset;
}
.mp-deals-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px 15px 15px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.22),transparent 48%),
    var(--mp-brand-grad);
  border-bottom:0;
  position:relative;
}
.mp-deals-head::after{
  content:"";
  position:absolute;left:14px;right:14px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);
}
.mp-deals-head strong{
  display:block;font-size:14.5px;color:#fff!important;font-weight:800;line-height:1.15;
}
.mp-deals-head small{
  display:block;margin-top:3px;font-size:10.5px;font-weight:600;color:rgba(255,255,255,.82);
}
.mp-hot{
  background:linear-gradient(135deg,#fff,#ffe4e8);
  color:#e11d48;
  font-size:10px;
  font-weight:800;
  padding:5px 11px;
  border-radius:999px;
  border:0;
  box-shadow:0 8px 16px rgba(15,23,42,.16);
  letter-spacing:.05em;
  text-transform:uppercase;
  animation:mpHotPulse 2.4s ease-in-out infinite;
}
@keyframes mpHotPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.05)}
}
.mp-deals-list{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:0;
  overflow:auto;
  padding:10px 0 6px;
  scrollbar-width:thin;
}
.mp-deal{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:11px;
  padding:10px 11px;
  margin:0 8px 5px;
  border-radius:15px;
  border:1px solid transparent;
  align-items:center;
  transition:background .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.mp-deal:hover{
  background:linear-gradient(90deg,#f5faff,#f8fbff);
  border-color:rgba(0,173,239,.14);
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(46,49,146,.1);
}
.mp-deal-thumb{
  position:relative;
  width:68px;height:68px;flex:none;
  border-radius:15px;overflow:hidden;
  background:linear-gradient(145deg,#eef6fb,#f8fafc);
  border:1px solid rgba(46,49,146,.08);
  box-shadow:0 8px 16px rgba(46,49,146,.08);
}
.mp-deal-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .22s ease;
}
.mp-deal:hover .mp-deal-thumb img{transform:scale(1.06)}
.mp-deal-off{
  position:absolute;left:5px;top:5px;z-index:1;
  margin:0;font-style:normal;display:inline-block!important;
  background:linear-gradient(135deg,#ff6b4a,#e11d48);
  color:#fff;
  font-size:9.5px;font-weight:800;
  padding:3px 7px;border-radius:999px;
  box-shadow:0 4px 10px rgba(225,29,72,.32);
  letter-spacing:.02em;
}
.mp-deal-meta{min-width:0}
.mp-deal b,
.mp-deal-meta b{
  display:-webkit-box;
  font-size:12.35px;
  line-height:1.3;
  margin-bottom:6px;
  color:#0f172a;
  font-weight:750;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mp-deal-price{
  display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;
  color:#2e3192;font-weight:800;font-size:13px;
}
.mp-deal-price strong{font-size:13.75px;color:#2e3192}
.mp-deal-price s{color:#94a3b8;font-weight:600;font-size:11px}
.mp-deal em:not(.mp-deal-off){display:none}
.mp-deals-more{
  display:flex!important;
  align-items:center;justify-content:center;gap:7px;
  text-align:center;
  margin:8px 12px 14px;
  padding:12px 12px!important;
  border-radius:14px!important;
  font-weight:800;
  font-size:12.5px;
  color:#2e3192!important;
  background:linear-gradient(135deg,#e8f6ff,#eef2ff);
  border:1px solid rgba(0,173,239,.22);
  box-shadow:0 8px 16px rgba(46,49,146,.07);
  transition:background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.mp-deals-more:hover{
  background:linear-gradient(135deg,#dcf1ff,#e4ebff)!important;
  border-color:#00adef;
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(0,173,239,.16);
}
.mp-deals-empty{padding:14px;color:#64748b;font-size:12px;margin:0}

@media (max-width:1100px){
  .mp-showcase-grid{grid-template-columns:200px minmax(0,1fr)}
  .mp-showcase-grid > .mp-deals{
    grid-column:1 / -1;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .mp-deals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
}
@media (max-width:860px){
  .mp-showcase-grid{grid-template-columns:1fr}
  .mp-side-cats{display:none}
  .mp-showcase-grid > .mp-showcase-center,
  .mp-showcase-grid > .mp-deals{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .mp-banner{min-height:0!important;height:auto!important}
  .mp-banner-slide{min-height:0;padding:22px 18px 36px;height:auto}
  .mp-banner-slide.is-active{display:block}
  .mp-banner-grid{grid-template-columns:1fr;gap:12px;min-height:0;height:auto}
  .mp-banner-copy{text-align:center;padding-right:0}
  .mp-banner-copy p{margin-inline:auto}
  .mp-banner-actions{justify-content:center}
  .mp-banner-media{min-height:200px}
  .mp-banner-media img{height:min(240px,58vw)}
  .mp-deals-list{grid-template-columns:1fr}
  .mp-banner-arrow{
    opacity:.85;
    visibility:visible;
    pointer-events:auto;
  }
}
@media (hover:none){
  .mp-banner-arrow{
    opacity:.85;
    visibility:visible;
    pointer-events:auto;
  }
}

/* ?? Track-order navy?teal locks (full site) ?? */
.mp-body .mp-search button,
.mp-body .mp-btn-primary,
.mp-body .mp-float-call{
  background:var(--mp-brand-grad-135)!important;
}
.mp-body .mp-float-wa{
  background:linear-gradient(145deg,#25d366,#128c7e)!important;
}
.mp-body .mp-float-top{
  background:var(--mp-brand-grad-135)!important;
  color:#fff!important;
  border:0!important;
}
.mp-body .mp-top,
.mp-body .mp-nav{
  background:var(--mp-header-grad)!important;
}
.mp-body.shop-page .shop-breadcrumb a{color:#0a294c!important}
.mp-body.shop-page .view-button.active,
.mp-body.shop-page .shop-add,
.mp-body .shop-add,
.mp-body.shop-page .shop-card .shop-add,
.mp-body.shop-page .shop-pagination button.active{
  background:linear-gradient(135deg,#0a294c 0%,#0f6b8a 52%,#118d9c 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(10,41,76,.3)!important;
}
.mp-body.shop-page .shop-add:hover,
.mp-body .shop-add:hover{
  background:linear-gradient(135deg,#0a294c 0%,#118d9c 100%)!important;
  filter:brightness(1.06);
}
.mp-body.shop-page input[type=checkbox],
.mp-body.shop-page input[type=radio],
.mp-body.shop-page input[type=range]{
  accent-color:#0f6b8a!important;
}
.mp-body.shop-page .filter-category-all.is-active,
.mp-body.shop-page .shop-filter label.is-active{
  background:#e8f4f6!important;
  color:#0a294c!important;
  border-color:#9bd4dc!important;
}
.mp-body .mp-side-cats-head,
.mp-body .mp-shop-hero{
  background:
    linear-gradient(135deg,rgba(255,255,255,.12),transparent 42%),
    var(--mp-header-grad)!important;
}
.mp-body .mp-mega-btn{
  background:transparent!important;
}

/* Cart / checkout / product ? Multi navy?teal (Kidora-style flow) */
.mp-body .journey-primary,
.mp-body .checkout-submit,
.mp-body .coupon-entry button,
.mp-body #detailAddToCart,
.mp-body.cart-page .journey-primary,
.mp-body.checkout-page .checkout-submit,
.mp-body.product-page .journey-primary,
.mp-body.confirmed-page .journey-primary{
  background:var(--mp-btn-grad)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(8,120,249,.28)!important;
}
.mp-body .journey-primary:hover,
.mp-body .checkout-submit:hover,
.mp-body .coupon-entry button:hover,
.mp-body #detailAddToCart:hover{
  background:linear-gradient(135deg,#00adef 0%,#2e3192 100%)!important;
  filter:brightness(1.06);
}
.mp-body .payment-choice.active{
  border-color:#00adef!important;
  box-shadow:0 0 0 3px rgba(0,173,239,.15)!important;
}
.mp-body .delivery-zone-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:6px;
}
.mp-body .delivery-zone-choice{
  display:block;
  margin:0;
  cursor:pointer;
}
.mp-body .delivery-zone-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.mp-body .delivery-zone-card{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border:1.5px solid #dfe3e8;
  border-radius:12px;
  background:#fff;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.mp-body .delivery-zone-check{
  width:20px;
  height:20px;
  flex:none;
  margin-top:1px;
  border:2px solid #98a2b3;
  border-radius:4px;
  background:#fff;
  position:relative;
  transition:border-color .15s,background .15s;
}
.mp-body .delivery-zone-check::after{
  content:"";
  position:absolute;
  left:5px;
  top:1px;
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) scale(0);
  transition:transform .12s ease;
}
.mp-body .delivery-zone-text{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.mp-body .delivery-zone-text b{
  font-size:14px;
  font-weight:800;
  color:#10233f;
}
.mp-body .delivery-zone-text small{
  font-size:12px;
  color:#667085;
}
.mp-body .delivery-zone-choice.active .delivery-zone-card,
.mp-body .delivery-zone-choice:has(input:checked) .delivery-zone-card{
  border-color:#00adef;
  box-shadow:0 0 0 3px rgba(0,173,239,.15);
  background:#f5fbff;
}
.mp-body .delivery-zone-choice.active .delivery-zone-check,
.mp-body .delivery-zone-choice:has(input:checked) .delivery-zone-check{
  border-color:#00adef;
  background:#00adef;
}
.mp-body .delivery-zone-choice.active .delivery-zone-check::after,
.mp-body .delivery-zone-choice:has(input:checked) .delivery-zone-check::after{
  transform:rotate(45deg) scale(1);
}
.mp-body .delivery-zone-choices.field-invalid .delivery-zone-card{
  border-color:#e11d48;
}
.mp-body .delivery-zone-rate-hint[hidden]{display:none!important}
@media (max-width:640px){
  .mp-body .delivery-zone-choices{grid-template-columns:1fr}
}
.mp-body .kidora-alert-check{border-color:#00adef!important}
.mp-body .kidora-alert-check span{
  border-left-color:#00adef!important;
  border-bottom-color:#00adef!important;
}
.mp-body .kidora-alert-primary{
  background:var(--mp-brand-grad-135,#2e3192)!important;
  border-color:transparent!important;
  color:#fff!important;
}
.mp-body .kidora-alert-secondary{
  border-color:#2e3192!important;
  color:#2e3192!important;
}
.mp-cart-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  transform:translateX(-50%) translateY(16px);
  z-index:10000;
  max-width:min(420px,calc(100vw - 24px));
  padding:12px 16px;
  border-radius:12px;
  background:#0f172a;
  color:#fff;
  font-size:13px;
  font-weight:650;
  box-shadow:0 14px 36px rgba(15,23,42,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.mp-cart-toast.show{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
.mp-cart-toast.is-error{background:#b91c1c}
.mp-body.shop-page .shop-add:hover,
.mp-body .shop-add:hover{
  background:linear-gradient(135deg,#00adef 0%,#2e3192 100%)!important;
}
.mp-body .checkout-fields input:focus,
.mp-body .checkout-fields select:focus,
.mp-body .checkout-fields textarea:focus,
.mp-body .ts-wrapper.focus .ts-control{
  border-color:#00adef!important;
  box-shadow:0 0 0 3px rgba(0,173,239,.15)!important;
}
.mp-body.cart-page,
.mp-body.product-page,
.mp-body.confirmed-page,
.mp-body.checkout-page{
  background:linear-gradient(180deg,#e8f6fc 0%,#eef3ff 45%,#ffffff 100%)!important;
}
.mp-body .kidora-gradient,
.mp-body .checkout-title.kidora-gradient,
.mp-body .multi-checkout-hero{
  background:var(--mp-header-grad)!important;
}
.mp-body .checkout-card-head>span,
.mp-body .detail-sizes button.active,
.mp-body .cart-count,
.mp-body .success-circle{
  background:var(--mp-btn-grad)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.mp-body .payment-choice.active{
  border-color:#0878f9!important;
  box-shadow:0 0 0 3px rgba(8,120,249,.12)!important;
}
.mp-body .payment-choice.active>i{
  background:var(--mp-btn-grad)!important;
  color:#fff!important;
}
.mp-body .kidora-alert-check{border-color:#18b7a4!important}
.mp-body .kidora-alert-check span{
  border-left-color:#18b7a4!important;
  border-bottom-color:#18b7a4!important;
}
.mp-body .kidora-alert-primary{
  background:var(--mp-btn-grad)!important;
  color:#fff!important;
  border:0!important;
}
.mp-body.shop-page .shop-add,
.mp-body .shop-add,
.mp-body.shop-page .shop-card .shop-add{
  background:var(--mp-btn-grad)!important;
  box-shadow:0 10px 22px rgba(8,120,249,.28)!important;
}
.mp-body.shop-page .shop-add:hover,
.mp-body .shop-add:hover{
  background:linear-gradient(135deg,#0878f9 0%,#18b7a4 100%)!important;
}
.mp-body .checkout-fields input:focus,
.mp-body .checkout-fields select:focus,
.mp-body .checkout-fields textarea:focus,
.mp-body .ts-wrapper.focus .ts-control{
  border-color:#0878f9!important;
  box-shadow:0 0 0 3px rgba(8,120,249,.12)!important;
}
.mp-body.cart-page,
.mp-body.product-page,
.mp-body.confirmed-page,
.mp-body.checkout-page{
  background:linear-gradient(180deg,#eaf4ff 0%,#fff8e8 45%,#ffffff 100%)!important;
}
.mp-body .free-delivery{
  border-color:#a7d8de!important;
  background:#e8fbf7!important;
  color:#0a294c!important;
}

/* ?? Bihang Bazar logo gradient locks (cyan ? navy) ?? */
.mp-body .mp-top,
.mp-body .mp-nav,
.mp-body .mp-shop-hero,
.mp-body .kidora-gradient,
.mp-body .checkout-title.kidora-gradient,
.mp-body .multi-checkout-hero{
  background:var(--mp-brand-grad)!important;
}
.mp-body .mp-side-cats-head,
.mp-body .mp-deals-head{
  background:
    linear-gradient(135deg,rgba(255,255,255,.14),transparent 45%),
    var(--mp-brand-grad)!important;
}
.mp-body .mp-search button,
.mp-body .mp-btn-primary,
.mp-body .journey-primary,
.mp-body .checkout-submit,
.mp-body .coupon-entry button,
.mp-body #detailAddToCart,
.mp-body .shop-add,
.mp-body.shop-page .shop-add,
.mp-body .mp-card-add,
.mp-body .mp-cat-prod-add,
.mp-body .mp-cat-arrow,
.mp-body .checkout-card-head>span,
.mp-body .detail-sizes button.active,
.mp-body .cart-count,
.mp-body .success-circle,
.mp-body .payment-choice.active>i,
.mp-body .kidora-alert-primary,
.mp-body.shop-page .view-button.active,
.mp-body.shop-page .shop-pagination button.active{
  background:var(--mp-brand-grad-135)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(46,49,146,.28)!important;
}
.mp-body .shop-add,
.mp-body.shop-page .shop-add,
.mp-body .mp-card-add,
.mp-body .mp-cat-prod-add,
.mp-body #detailAddToCart{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:.03em;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mp-body .shop-add::before,
.mp-body.shop-page .shop-add::before,
.mp-body .mp-card-add::before,
.mp-body .mp-cat-prod-add::before,
.mp-body #detailAddToCart::before{
  content:none!important;
}
.mp-body .journey-primary:hover,
.mp-body .checkout-submit:hover,
.mp-body .shop-add:hover,
.mp-body .mp-card-add:hover,
.mp-body .mp-cat-prod-add:hover,
.mp-body #detailAddToCart:hover{
  background:linear-gradient(135deg,#2e3192 0%,#00adef 100%)!important;
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(46,49,146,.34)!important;
}
.mp-body .mp-heading h2,
.mp-body .mp-price b,
.mp-body .mp-mini-cat strong{
  color:#2e3192!important;
}
.mp-body .mp-deals-head strong{
  color:#fff!important;
}
.mp-body .mp-heading a{
  color:#00adef!important;
}
.mp-body .mp-side-cat-all,
.mp-body .mp-deals-more{
  color:#2e3192!important;
}
.mp-body .mp-foot h4{color:#7dd3fc!important}
.mp-body .mp-foot a:hover{color:#00adef!important}
.mp-body .mp-float-call{background:var(--mp-brand-grad-135)!important}
.mp-body .payment-choice.active{
  border-color:#00adef!important;
  box-shadow:0 0 0 3px rgba(0,173,239,.15)!important;
}
.mp-body .checkout-fields input:focus,
.mp-body .checkout-fields select:focus,
.mp-body .checkout-fields textarea:focus{
  border-color:#00adef!important;
  box-shadow:0 0 0 3px rgba(0,173,239,.15)!important;
}
.mp-body.shop-page input[type=checkbox],
.mp-body.shop-page input[type=radio],
.mp-body.shop-page input[type=range]{
  accent-color:#00adef!important;
}
.mp-body .mp-banner{background:transparent}
.mp-body .mp-banner-copy small{
  background:var(--mp-brand-grad-135)!important;
}
.mp-body .mp-hot{
  background:var(--mp-brand-grad-135)!important;
}
.mp-body .feedback-heading h2{
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  color:#10233f!important;
}
.mp-logo-foot img{height:56px;width:auto;max-width:220px}
.mp-foot .mp-logo-foot{
  display:inline-flex;
  align-items:center;
  background:#fff;
  border-radius:10px;
  padding:8px 12px;
  margin-bottom:10px;
}
.mp-foot .mp-logo-foot img{height:48px;max-width:200px}

/* ?? Category product blocks (Prodhan-style rows) ?? */
.mp-cat-block-section{padding:18px 0}
.mp-cat-block-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.mp-cat-block-head h2{
  margin:0;
  font-size:20px;
  font-weight:800;
  color:#2e3192;
}
.mp-view-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  color:#fff!important;
  background:var(--mp-brand-grad-135)!important;
  box-shadow:0 6px 14px rgba(46,49,146,.22);
}
.mp-view-more:hover{filter:brightness(1.06)}
.mp-cat-block{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:12px;
  padding:12px;
  box-shadow:0 8px 22px rgba(46,49,146,.06);
}
.mp-cat-feature{
  display:block;
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(145deg,#e8f6fc,#eef3ff);
  min-height:280px;
  position:relative;
}
.mp-cat-feature img{
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
  display:block;
}
.mp-cat-feature-fallback{
  display:grid;
  place-items:center;
  min-height:280px;
  padding:16px;
  text-align:center;
  font-weight:800;
  color:#2e3192;
}
.mp-cat-block-products{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.mp-cat-prod{
  background:#fff;
  border:1px solid #eef2f6;
  border-radius:10px;
  padding:8px;
  display:flex;
  flex-direction:column;
  position:relative;
  min-width:0;
  transition:box-shadow .15s ease, transform .15s ease;
}
.mp-cat-prod:hover{
  box-shadow:0 8px 18px rgba(46,49,146,.1);
  transform:translateY(-2px);
}
.mp-cat-prod-badge{
  position:absolute;
  z-index:2;
  top:12px;left:12px;
  background:var(--mp-brand-grad-135);
  color:#fff;
  font-size:10px;
  font-weight:800;
  padding:3px 6px;
  border-radius:4px;
}
.mp-cat-prod-img{
  display:block;
  aspect-ratio:1;
  border-radius:8px;
  overflow:hidden;
  background:#f7fafc;
  margin-bottom:8px;
}
.mp-cat-prod-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.mp-cat-prod-name{
  font-size:12.5px;
  font-weight:600;
  color:#1f2937;
  line-height:1.3;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:32px;
  margin-bottom:6px;
}
.mp-cat-prod-price{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-bottom:8px;
}
.mp-cat-prod-price b{
  color:#2e3192;
  font-size:15px;
  font-weight:800;
}
.mp-cat-prod-price s{
  color:#94a3b8;
  font-size:11px;
}
.mp-cat-prod-add{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:100%;
  min-height:36px;
  border:0;
  border-radius:999px;
  padding:8px 10px;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
  cursor:pointer;
  background:var(--mp-brand-grad-135);
  box-shadow:0 7px 16px rgba(46,49,146,.2);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.mp-cat-prod-add:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
  background:linear-gradient(135deg,#2e3192 0%,#00adef 100%);
  box-shadow:0 10px 20px rgba(46,49,146,.28);
}
.mp-cat-prod-oos{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:36px;
  text-align:center;
  border-radius:999px;
  padding:8px 10px;
  font-size:11.5px;
  font-weight:800;
  color:#fff;
  background:#9ca3af;
  cursor:default;
}
.mp-cat-prod.is-oos .mp-cat-prod-img img{opacity:.7;filter:grayscale(.2)}

@media (max-width:1100px){
  .mp-cat-block{grid-template-columns:180px minmax(0,1fr)}
  .mp-cat-block-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mp-cat-feature,.mp-cat-feature img,.mp-cat-feature-fallback{min-height:240px}
}
@media (max-width:860px){
  .mp-cat-block{grid-template-columns:1fr}
  .mp-cat-feature{min-height:180px}
  .mp-cat-feature img,.mp-cat-feature-fallback{min-height:180px}
  .mp-cat-block-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-cat-block-head h2{font-size:17px}
}


/* ============================================================
   Final professional polish pass
   ============================================================ */
@media (max-width:1100px){
  .mp-body .mp-products,
  .mp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .mp-body .mp-products,
  .mp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
.mp-body .mp-showcase-grid > .mp-side-cats,
.mp-body .mp-showcase-grid > .mp-showcase-center,
.mp-body .mp-showcase-grid > .mp-deals{
  height:460px!important;
  min-height:460px!important;
  max-height:460px!important;
}
.mp-body .mp-side-cats,
.mp-body .mp-deals{
  border-radius:22px!important;
  box-shadow:0 18px 40px rgba(46,49,146,.12)!important;
}
.mp-body .mp-banner{
  height:100%!important;
  min-height:0!important;
  border-radius:22px!important;
}
@media (max-width:860px){
  .mp-body .mp-showcase-grid > .mp-side-cats,
  .mp-body .mp-showcase-grid > .mp-showcase-center,
  .mp-body .mp-showcase-grid > .mp-deals{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  .mp-body .mp-banner{
    height:auto!important;
  }
}
.mp-body .mp-side-cat{
  border-bottom:0!important;
  margin:0 7px 3px!important;
  border-radius:13px!important;
}
.mp-body .mp-side-cat:hover{background:linear-gradient(90deg,#eef8ff,#f7fbff)!important;color:#2e3192!important}
.mp-body .mp-side-cat-ic{
  width:38px!important;height:38px!important;border-radius:12px!important;
}
.mp-body .mp-side-cat-all{
  color:#2e3192!important;
  background:linear-gradient(135deg,#e8f6ff,#eef2ff)!important;
  border:1px solid rgba(0,173,239,.22)!important;
  border-radius:13px!important;
  box-shadow:0 6px 14px rgba(46,49,146,.06)!important;
}
.mp-body .mp-deal{
  border-bottom:0!important;
  margin:0 7px 4px!important;
  border-radius:14px!important;
  grid-template-columns:68px 1fr!important;
}
.mp-body .mp-deal-thumb{
  width:68px!important;height:68px!important;border-radius:14px!important;
}
.mp-body .mp-deal-off{
  display:inline-block!important;
  position:absolute!important;
  left:5px!important;top:5px!important;
  background:linear-gradient(135deg,#ff6b4a,#e11d48)!important;
  color:#fff!important;
  border-radius:999px!important;
  font-size:9.5px!important;
  font-weight:800!important;
  padding:3px 7px!important;
  box-shadow:0 4px 10px rgba(225,29,72,.32)!important;
}
.mp-body .mp-hot{
  background:#fff!important;
  color:#e11d48!important;
}
.mp-body .mp-deals-more{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-align:center;
  margin:6px 10px 12px;
  padding:11px 12px!important;
  border-radius:13px!important;
  font-weight:800;
  color:#2e3192!important;
  background:linear-gradient(135deg,#e8f6ff,#eef2ff)!important;
  border:1px solid rgba(0,173,239,.22)!important;
  box-shadow:0 6px 14px rgba(46,49,146,.06)!important;
}
.mp-body .mp-deals-more:hover{background:linear-gradient(135deg,#dcf1ff,#e4ebff)!important}
.mp-body .mp-cat-block{
  border-radius:16px!important;
  border-color:rgba(46,49,146,.08)!important;
  box-shadow:0 8px 24px rgba(46,49,146,.06)!important;
  overflow:hidden;
}
.mp-body .mp-cat-prod{
  border-radius:14px!important;
  border-color:rgba(46,49,146,.08)!important;
}
.mp-body .mp-cat-feature{
  border-radius:14px!important;
  overflow:hidden;
}
.mp-body .mp-trust{
  background:var(--mp-brand-grad-135)!important;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(46,49,146,.2);
}
.mp-body .mp-mail{
  border-radius:16px;
  border-color:rgba(46,49,146,.08);
  box-shadow:0 8px 22px rgba(46,49,146,.06);
}
.mp-body .mp-head{
  overflow:visible!important;
}
.mp-body .mp-head-row{
  overflow:visible!important;
  align-items:center!important;
}
.mp-body .mp-search{
  border:2px solid transparent!important;
  background:
    linear-gradient(#fff,#fff) padding-box,
    var(--mp-rainbow) border-box!important;
  box-shadow:0 8px 22px rgba(10,22,40,.12)!important;
  overflow:visible!important;
  position:relative!important;
  align-items:center!important;
  min-height:48px!important;
}
.mp-body .mp-search input{
  background:transparent!important;
  height:44px!important;
  line-height:44px!important;
}
.mp-body .mp-search button{
  height:44px!important;
  flex:none!important;
}
.mp-body .mp-search-results{
  z-index:500!important;
}
.mp-body .mp-tool{
  transition:transform .15s ease;
}
.mp-body .mp-tool:hover{transform:translateY(-1px)}
.mp-body.info-body .mp-chrome,
.mp-body.contact-page .mp-chrome,
.mp-body .mp-chrome{
  z-index:400!important;
  overflow:visible!important;
}
.mp-body.info-body .mp-nav,
.mp-body.contact-page .mp-nav,
.mp-body .mp-nav{
  z-index:410!important;
  overflow:visible!important;
}
.mp-body .mp-mega-panel{
  z-index:430!important;
}
.mp-body .mp-main,
.mp-body.info-body .mp-main,
.mp-body.contact-page .mp-main{
  z-index:1!important;
}
.mp-body .shop-card,
.mp-body.shop-page .shop-card{
  border-radius:16px!important;
  border-color:rgba(46,49,146,.1)!important;
  box-shadow:0 8px 22px rgba(46,49,146,.06)!important;
  transition:transform .2s ease, box-shadow .2s ease;
}
.mp-body.shop-page .shop-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(46,49,146,.12)!important;
}
.mp-body .mp-promo article{
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(46,49,146,.08);
}
.mp-body img{max-width:100%}

/* ?? Full marketplace cart page (not phone frame) ?? */
.mp-body.cart-page{
  padding-top:0!important;
  background:#f5f8fc!important;
}
.mp-body.cart-page .mp-cart-main,
.mp-body.cart-page .mp-cart-shell{
  width:100%;
  max-width:none;
}
.mp-body.cart-page .mp-cart-shell{
  width:min(100% - 32px, var(--mp-max));
  margin:0 auto;
  padding:24px 0 48px;
}
.mp-body.cart-page .cart-content{
  display:block!important;
  background:transparent!important;
  padding:0!important;
  min-height:420px;
}
.mp-body.cart-page .cart-content:not(:empty){
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr);
  grid-template-rows:auto auto auto auto auto auto;
  column-gap:28px;
  row-gap:14px;
  align-items:start;
}
.mp-body.cart-page .cart-heading,
.mp-body.cart-page .cart-list,
.mp-body.cart-page .add-more{grid-column:1}
.mp-body.cart-page .cart-heading{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:4px;
}
.mp-body.cart-page .cart-heading h1{
  margin:0;font-size:26px;font-weight:800;color:#2e3192;letter-spacing:-.02em;
}
.mp-body.cart-page .cart-heading button{
  border:1px solid rgba(46,49,146,.12);background:#fff;border-radius:999px;
  padding:8px 14px;font-weight:700;color:#2e3192;cursor:pointer;
}
.mp-body.cart-page .cart-list{
  display:flex;flex-direction:column;gap:12px;
  background:#fff;border:1px solid rgba(46,49,146,.08);border-radius:16px;
  padding:14px;box-shadow:0 8px 22px rgba(46,49,146,.05);
}
.mp-body.cart-page .journey-cart-item{
  display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;
  padding:12px!important;margin:0!important;border:1px solid #eef2f6;border-radius:14px!important;
  background:#fff;
}
.mp-body.cart-page .journey-cart-item img{
  width:110px;height:110px;object-fit:cover;border-radius:12px;background:#f8fafc;display:block;
}
.mp-body.cart-page .journey-cart-item h3{margin:0 0 4px;font-size:15px;color:#1e2340}
.mp-body.cart-page .journey-cart-item p,
.mp-body.cart-page .journey-cart-item small{color:#64748b;margin:0}
.mp-body.cart-page .journey-cart-item b{display:block;margin-top:6px;color:#2e3192;font-size:16px}
.mp-body.cart-page .journey-qty{
  display:inline-flex;align-items:center;gap:8px;margin-top:10px;
  border:1px solid #e2e8f0;border-radius:999px;padding:4px 6px;background:#f8fafc;
}
.mp-body.cart-page .journey-qty button{
  width:28px;height:28px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-weight:800;color:#2e3192;
  box-shadow:0 2px 6px rgba(46,49,146,.08);
}
.mp-body.cart-page .cart-delete{
  width:36px;height:36px;border:0;border-radius:50%;background:#fee2e2;color:#b91c1c;
  font-size:20px;cursor:pointer;line-height:1;
}
.mp-body.cart-page .add-more{
  display:inline-flex;align-items:center;gap:6px;margin-top:4px;
  color:#00adef;font-weight:800;font-size:13px;
}
.mp-body.cart-page .journey-totals,
.mp-body.cart-page .coupon-box,
.mp-body.cart-page .free-delivery,
.mp-body.cart-page .journey-primary,
.mp-body.cart-page .bottom-benefits{grid-column:2}
.mp-body.cart-page .journey-totals{
  background:#fff;border:1px solid rgba(46,49,146,.08);border-radius:16px;
  padding:18px 20px;box-shadow:0 8px 22px rgba(46,49,146,.06);
}
.mp-body.cart-page .journey-totals p{
  display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:#475569;font-size:13px;
}
.mp-body.cart-page .journey-totals .total{
  margin-top:12px;padding-top:12px;border-top:1px solid #eef2f6;
  font-size:15px;font-weight:800;color:#1e2340;
}
.mp-body.cart-page .journey-totals .total b{color:#2e3192;font-size:20px}
.mp-body.cart-page .journey-primary{
  display:flex!important;align-items:center;justify-content:center;
  min-height:50px;border-radius:999px!important;text-align:center;
  font-weight:800;letter-spacing:.03em;text-decoration:none;
  background:var(--mp-brand-grad-135)!important;color:#fff!important;
  box-shadow:0 10px 22px rgba(46,49,146,.25)!important;
}
.mp-body.cart-page .journey-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}
.mp-body.cart-page .journey-empty{
  grid-column:1 / -1;text-align:center;padding:60px 20px;
  background:#fff;border:1px solid rgba(46,49,146,.08);border-radius:16px;
}
.mp-body.cart-page .journey-empty h2{margin:0 0 16px;color:#2e3192}
.mp-body.cart-page .bottom-benefits{
  display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;
  padding:10px 4px;color:#64748b;font-size:11px;
}
.mp-body.cart-page .bottom-benefits span{display:flex;align-items:center;gap:4px}
@media (max-width:900px){
  .mp-body.cart-page .cart-content:not(:empty){
    grid-template-columns:1fr!important;
  }
  .mp-body.cart-page .journey-totals,
  .mp-body.cart-page .coupon-box,
  .mp-body.cart-page .free-delivery,
  .mp-body.cart-page .journey-primary,
  .mp-body.cart-page .bottom-benefits,
  .mp-body.cart-page .cart-heading,
  .mp-body.cart-page .cart-list,
  .mp-body.cart-page .add-more{grid-column:1!important}
  .mp-body.cart-page .journey-cart-item{grid-template-columns:86px 1fr 32px}
  .mp-body.cart-page .journey-cart-item img{width:86px;height:86px}
}

/* ?? Top Brands real slider ?? */
.mp-brands-slider{
  position:relative;
  margin-top:4px;
}
.mp-brands-track{
  display:flex!important;
  gap:12px;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  padding:6px 44px 10px;
  scrollbar-width:none;
}
.mp-brands-track::-webkit-scrollbar{display:none}
.mp-brands-track a,
.mp-brands-track .mp-brand-chip{
  flex:0 0 calc((100% - 60px) / 6);
  max-width:calc((100% - 60px) / 6);
  min-width:140px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid rgba(46,49,146,.1);
  border-radius:14px;
  min-height:88px;
  height:88px;
  display:grid;place-items:center;
  font-weight:800;font-size:13px;
  color:#2e3192;
  box-shadow:0 6px 16px rgba(46,49,146,.05);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
  text-align:center;
  padding:10px 14px;
  overflow:hidden;
}
.mp-brands-track .mp-brand-chip img{
  width:100%;
  height:64px;
  object-fit:contain;
  object-position:center;
  display:block;
}
.mp-brands-track .mp-brand-chip span{display:block;line-height:1.2}
.mp-brands-track a:hover,
.mp-brands-track .mp-brand-chip:hover{
  border-color:#00adef;color:#00adef;transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(46,49,146,.12);
}
.mp-brand-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:36px;height:36px;border:0;border-radius:50%;
  background:var(--mp-brand-grad-135);color:#fff;font-size:20px;line-height:1;
  cursor:pointer;box-shadow:0 6px 16px rgba(46,49,146,.28);
}
.mp-brand-prev{left:0}
.mp-brand-next{right:0}
.mp-brand-arrow:hover{filter:brightness(1.06);transform:translateY(-50%) scale(1.06)}
@media (max-width:900px){
  .mp-brands-track a{flex-basis:calc((100% - 24px) / 3);max-width:calc((100% - 24px) / 3);min-width:120px}
}
@media (max-width:620px){
  .mp-brands-track{padding:6px 36px 10px}
  .mp-brands-track a{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2);min-width:110px}
}

/* ?? Global clean page headers (no big heroes) ?? */
.mp-body .about-hero,
.mp-body .contact-hero,
.mp-body .faq-hero,
.mp-body .privacy-hero,
.mp-body .size-hero,
.mp-body .feedback-hero,
.mp-body .mp-shop-hero,
.mp-body .mp-shop-head{display:none!important}

/* Keep shop clean; show Kidora polo-hero on categories, collections + contact */
.mp-body .polo-hero{display:none!important}
.mp-body.categories-page .polo-hero,
.mp-body.feedback-page .polo-hero,
.mp-body.shop-page .polo-hero.shop-filter-hero,
.mp-body.new-arrivals-page .polo-hero,
.mp-body.collections-page .polo-hero,
.mp-body.contact-page .polo-hero,
.mp-body .info-wrap .polo-hero{
  display:grid!important;
}

.mp-body.categories-page .mp-page-hero.polo-hero,
.mp-body.feedback-page .mp-page-hero.polo-hero,
.mp-body.shop-page .mp-page-hero.polo-hero.shop-filter-hero,
.mp-body.new-arrivals-page .mp-page-hero.polo-hero,
.mp-body.collections-page .mp-page-hero.polo-hero,
.mp-body.contact-page .mp-page-hero.polo-hero,
.mp-body .info-wrap .mp-page-hero.polo-hero{
  position:relative;
  width:min(100% - 32px, var(--mp-max));
  margin:0 auto 18px;
  min-height:220px;
  height:auto;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
  overflow:hidden;
  border-radius:0;
  background:
    radial-gradient(ellipse at 12% 20%,rgba(0,173,239,.16),transparent 42%),
    radial-gradient(ellipse at 88% 80%,rgba(46,49,146,.10),transparent 45%),
    linear-gradient(118deg,#e8f6fc 0%,#eef8ff 48%,#fff8e8 100%);
  box-shadow:none;
}
.mp-body.contact-page .mp-page-hero.polo-hero,
.mp-body .info-wrap.contact-wrap .mp-page-hero.polo-hero{
  min-height:260px;
  border-radius:22px;
  background:
    radial-gradient(ellipse at 8% 15%,rgba(0,173,239,.28),transparent 40%),
    radial-gradient(ellipse at 92% 20%,rgba(255,201,51,.26),transparent 38%),
    radial-gradient(ellipse at 70% 90%,rgba(34,197,94,.14),transparent 42%),
    linear-gradient(118deg,#d9f3ff 0%,#eef8ff 42%,#fff4d8 78%,#e8fff4 100%)!important;
  box-shadow:0 18px 40px rgba(15,35,80,.08);
}
.mp-body .info-wrap .mp-page-hero.polo-hero{
  width:100%;
  margin:0 0 22px;
}
.mp-body.categories-page .polo-hero::before,
.mp-body.feedback-page .polo-hero::before,
.mp-body.new-arrivals-page .polo-hero::before,
.mp-body.collections-page .polo-hero::before,
.mp-body.contact-page .polo-hero::before,
.mp-body .info-wrap .polo-hero::before{
  content:"";
  position:absolute;left:0;top:0;right:0;height:4px;z-index:4;
  background:linear-gradient(90deg,#00adef 0%,#2e3192 28%,#ffc933 52%,#ff9f1a 68%,#22c55e 100%);
}
.mp-body.categories-page .polo-copy,
.mp-body.feedback-page .polo-copy,
.mp-body.new-arrivals-page .polo-copy,
.mp-body.collections-page .polo-copy,
.mp-body.contact-page .polo-copy,
.mp-body .info-wrap .polo-copy{
  position:relative;z-index:2;
  padding:36px 20px 28px 48px;
}
.mp-body.categories-page .polo-copy .sun-icon,
.mp-body.feedback-page .polo-copy .sun-icon,
.mp-body.new-arrivals-page .polo-copy .sun-icon,
.mp-body.collections-page .polo-copy .sun-icon,
.mp-body.contact-page .polo-copy .sun-icon,
.mp-body .info-wrap .polo-copy .sun-icon{
  display:inline-block;position:static;margin:0 0 6px;
  color:#ff9f1a;font-size:22px;line-height:1;
  text-shadow:0 0 0 #ffc933;
}
.mp-body.categories-page .polo-copy h1,
.mp-body.feedback-page .polo-copy h1,
.mp-body.new-arrivals-page .polo-copy h1,
.mp-body.collections-page .polo-copy h1,
.mp-body.contact-page .polo-copy h1,
.mp-body .info-wrap .polo-copy h1{
  margin:0 0 12px;
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:900;
  color:#2e3192;
  text-transform:uppercase;
}
.mp-body.categories-page .polo-copy p,
.mp-body.feedback-page .polo-copy p,
.mp-body.new-arrivals-page .polo-copy p,
.mp-body.collections-page .polo-copy p,
.mp-body.contact-page .polo-copy p,
.mp-body .info-wrap .polo-copy p{
  margin:0 0 16px;
  max-width:42ch;
  color:#5b6b7c;
  font-size:14.5px;
  line-height:1.55;
  font-weight:500;
}
.mp-body.categories-page .age-pill,
.mp-body.feedback-page .age-pill,
.mp-body.new-arrivals-page .age-pill,
.mp-body.collections-page .age-pill,
.mp-body.contact-page .age-pill,
.mp-body .info-wrap .age-pill{
  display:inline-flex;align-items:center;gap:8px;
  min-height:36px;padding:8px 14px;
  border-radius:999px;background:#fff;
  color:#2e3192;font-size:12.5px;font-weight:800;
  box-shadow:0 10px 22px rgba(0,173,239,.16);
}
.mp-body.categories-page .age-pill i,
.mp-body.feedback-page .age-pill i,
.mp-body.new-arrivals-page .age-pill i,
.mp-body.collections-page .age-pill i,
.mp-body.contact-page .age-pill i,
.mp-body .info-wrap .age-pill i{font-style:normal;color:#00adef}
.mp-body.categories-page .polo-art,
.mp-body.feedback-page .polo-art,
.mp-body.new-arrivals-page .polo-art,
.mp-body.collections-page .polo-art,
.mp-body.contact-page .polo-art,
.mp-body .info-wrap .polo-art{
  position:relative;overflow:hidden;min-height:220px;
}
.mp-body.categories-page .polo-art .shape,
.mp-body.feedback-page .polo-art .shape,
.mp-body.new-arrivals-page .polo-art .shape,
.mp-body.collections-page .polo-art .shape,
.mp-body.contact-page .polo-art .shape,
.mp-body .info-wrap .polo-art .shape{
  position:absolute;border-radius:50%;bottom:-40%;
}
.mp-body.categories-page .polo-art .shape.cyan,
.mp-body.feedback-page .polo-art .shape.cyan,
.mp-body.new-arrivals-page .polo-art .shape.cyan,
.mp-body.collections-page .polo-art .shape.cyan,
.mp-body.contact-page .polo-art .shape.cyan,
.mp-body .info-wrap .polo-art .shape.cyan{
  width:min(78%,340px);height:min(78%,340px);
  left:8%;background:#9ddce8;
}
.mp-body.categories-page .polo-art .shape.yellow,
.mp-body.feedback-page .polo-art .shape.yellow,
.mp-body.new-arrivals-page .polo-art .shape.yellow,
.mp-body.collections-page .polo-art .shape.yellow,
.mp-body.contact-page .polo-art .shape.yellow,
.mp-body .info-wrap .polo-art .shape.yellow{
  width:min(70%,300px);height:min(70%,300px);
  left:42%;background:linear-gradient(145deg,#ffe08a,#ffc933);
}
.mp-body.categories-page .polo-art .plane,
.mp-body.feedback-page .polo-art .plane,
.mp-body.new-arrivals-page .polo-art .plane,
.mp-body.collections-page .polo-art .plane,
.mp-body.contact-page .polo-art .plane,
.mp-body .info-wrap .polo-art .plane{
  position:absolute;z-index:3;top:28%;left:6%;
  color:#00adef;font-size:18px;font-weight:900;
}
.mp-body.categories-page .polo-art .spark,
.mp-body.feedback-page .polo-art .spark,
.mp-body.new-arrivals-page .polo-art .spark,
.mp-body.collections-page .polo-art .spark,
.mp-body.contact-page .polo-art .spark,
.mp-body .info-wrap .polo-art .spark{
  position:absolute;z-index:3;top:22%;right:14%;
  color:#f43f5e;font-size:18px;
}
.mp-body.categories-page .polo-art:not(.has-hero-image) img,
.mp-body.feedback-page .polo-art:not(.has-hero-image) img,
.mp-body.new-arrivals-page .polo-art:not(.has-hero-image) img,
.mp-body.collections-page .polo-art:not(.has-hero-image) img,
.mp-body.contact-page .polo-art:not(.has-hero-image) img,
.mp-body .info-wrap .polo-art:not(.has-hero-image) img{display:none!important}
.mp-body .polo-art.has-hero-image{
  display:grid!important;place-items:center;padding:18px 22px 18px 8px;
}
.mp-body .polo-art.has-hero-image img{
  display:block!important;
  width:100%;
  height:100%;
  max-height:280px;
  object-fit:contain;
  object-position:center bottom;
}

/* Shop category/collection banner (uploaded hero_image on Category/Collection) */
.mp-body.shop-page .polo-hero.shop-filter-hero{
  display:grid!important;
  position:relative;
  width:min(100% - 32px, var(--mp-max));
  margin:0 auto 18px;
  min-height:200px;
  grid-template-columns:1.05fr .95fr;
  align-items:stretch;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 12% 20%,rgba(0,173,239,.16),transparent 42%),
    radial-gradient(ellipse at 88% 80%,rgba(46,49,146,.10),transparent 45%),
    linear-gradient(118deg,#e8f6fc 0%,#eef8ff 48%,#fff8e8 100%);
}
.mp-body.shop-page .shop-filter-hero::before{
  content:"";position:absolute;left:0;top:0;right:0;height:4px;z-index:4;
  background:linear-gradient(90deg,#00adef 0%,#2e3192 28%,#ffc933 52%,#ff9f1a 68%,#22c55e 100%);
}
.mp-body.shop-page .shop-filter-hero .polo-copy{
  position:relative;z-index:2;padding:32px 20px 24px 40px;
}
.mp-body.shop-page .shop-filter-hero .polo-copy h1{
  margin:0 0 10px;font-size:clamp(24px,3vw,40px);font-weight:900;color:#2e3192;text-transform:uppercase;
}
.mp-body.shop-page .shop-filter-hero .polo-copy p{margin:0 0 14px;color:#5b6b7c;font-size:14px;max-width:42ch}
.mp-body.shop-page .shop-filter-hero .age-pill{
  display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;
  border-radius:999px;background:#fff;color:#2e3192;font-size:12px;font-weight:800;
  box-shadow:0 10px 22px rgba(0,173,239,.16);
}
.mp-body.shop-page .shop-filter-hero .polo-art.has-hero-image{min-height:200px;padding:12px 18px}
