/* =========================================================================
   MES Traders — storefront styling over Woodmart.
   ========================================================================= */

:root{
	--mt-navy:#132a52;
	--mt-red:#e01b22;
	--mt-red-dark:#b4141a;
	--mt-ink:#0a0e14;
	--mt-steel:#5a6878;
	--mt-line:#e3e8ee;
	--mt-paper:#f5f7f9;
	--mt-ease:cubic-bezier(.16,1,.3,1);
}

/* ---------- Logo ---------- */
.mt-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}
.mt-logo--img img{display:block;height:auto;max-height:62px;width:auto;max-width:min(340px,54vw);object-fit:contain}
.whb-general-header .mt-logo--img img,.site-logo .mt-logo--img img,.wd-logo .mt-logo--img img{max-height:62px!important;width:auto!important}
.whb-sticky-row .mt-logo--img img{max-height:46px}

/* ---------- Shared ---------- */
.mt-wrap{max-width:1220px;margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.mt-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mt-red);margin:0 0 .8rem}
.mt-h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .8rem;color:var(--mt-navy)}
.mt-sub{color:var(--mt-steel);font-size:1.02rem;margin:0;line-height:1.6}
.mt-sec{padding-block:clamp(2.5rem,6vw,4.5rem)}
.mt-sec--paper{background:var(--mt-paper)}

.mt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.7em;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .18s var(--mt-ease),color .18s var(--mt-ease),border-color .18s var(--mt-ease)}
.mt-btn--primary{background:var(--mt-red);color:#fff;border-color:var(--mt-red)}
.mt-btn--primary:hover{background:var(--mt-red-dark);border-color:var(--mt-red-dark);color:#fff}
.mt-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.mt-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}

/* ---------- Hero ---------- */
.mt-hero{position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(105deg,rgba(19,42,82,.96) 0%,rgba(10,14,20,.78) 55%,rgba(10,14,20,.5) 100%),var(--mt-navy);background-size:cover;background-position:center;color:#fff}
.mt-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px}
.mt-hero__in{position:relative;z-index:1;padding:clamp(2.5rem,7vw,5rem);max-width:44rem}
.mt-hero h1{color:#fff;font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0 0 1rem}
.mt-hero p{color:rgba(255,255,255,.84);font-size:clamp(1rem,1.4vw,1.15rem);margin:0 0 1.9rem;line-height:1.6}
.mt-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}
.mt-hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 1.2rem}
.mt-hero__eyebrow::before{content:"";width:30px;height:2px;background:var(--mt-red)}

/* ---------- Homepage category tiles ---------- */
.mt-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.mt-cat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:1.4rem;border:1px solid var(--mt-line);border-radius:6px;background:#fff;text-decoration:none;overflow:hidden;transition:border-color .2s var(--mt-ease),box-shadow .2s var(--mt-ease),transform .2s var(--mt-ease)}
.mt-cat::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--mt-red);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--mt-ease)}
.mt-cat:hover{border-color:#c9d2dc;box-shadow:0 10px 28px rgba(10,14,20,.09);transform:translateY(-3px)}
.mt-cat:hover::before{transform:scaleX(1)}
.mt-cat__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:6px;background:rgba(224,27,34,.08);color:var(--mt-red);margin-bottom:auto}
.mt-cat h3{font-size:1.06rem;font-weight:700;margin:1rem 0 .3rem;color:var(--mt-navy)}
.mt-cat p{font-size:.86rem;color:var(--mt-steel);margin:0}
.mt-cat__go{margin-top:.8rem;font-size:.82rem;font-weight:700;color:var(--mt-red)}

/* =========================================================================
   CATEGORIES PAGE
   ========================================================================= */
.mt-catgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.mt-catcard{
	display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--mt-line);
	border-radius:8px;background:#fff;text-decoration:none;position:relative;overflow:hidden;
	transition:border-color .2s var(--mt-ease),box-shadow .2s var(--mt-ease),transform .2s var(--mt-ease);
}
.mt-catcard::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--mt-red);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--mt-ease)}
.mt-catcard:hover{border-color:#c9d2dc;box-shadow:0 12px 32px rgba(10,14,20,.1);transform:translateY(-3px)}
.mt-catcard:hover::before{transform:scaleX(1)}
.mt-catcard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.1rem}
.mt-catcard__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:rgba(224,27,34,.08);color:var(--mt-red)}
.mt-catcard__count{font-size:.78rem;font-weight:800;color:var(--mt-navy);background:var(--mt-paper);border:1px solid var(--mt-line);border-radius:100px;padding:.3em .8em}
.mt-catcard h2{font-size:1.2rem;font-weight:800;color:var(--mt-navy);margin:0 0 .5rem;letter-spacing:-.02em}
.mt-catcard p{font-size:.9rem;color:var(--mt-steel);margin:0 0 1rem;line-height:1.55}
.mt-catcard__list{list-style:none;margin:0 0 1.2rem;padding:0;font-size:.82rem;color:var(--mt-steel)}
.mt-catcard__list li{padding-left:.95rem;position:relative;margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mt-catcard__list li::before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--mt-red);border-radius:50%}
.mt-catcard__go{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--mt-red)}

.mt-catnote{margin-top:2rem;padding:1.5rem 1.75rem;border:1px solid var(--mt-line);border-left:3px solid var(--mt-red);border-radius:6px;background:var(--mt-paper);font-size:.95rem;color:var(--mt-steel);line-height:1.65}
.mt-catnote strong{color:var(--mt-navy);display:block;margin-bottom:.3rem}
.mt-catnote a{color:var(--mt-red);font-weight:600}

/* ---------- Trust strip ---------- */
.mt-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--mt-line);border:1px solid var(--mt-line);border-radius:6px;overflow:hidden}
.mt-trust>div{background:#fff;padding:1.3rem 1.1rem;display:flex;gap:.8rem;align-items:flex-start}
.mt-trust svg{color:var(--mt-red);flex-shrink:0;margin-top:.15em}
.mt-trust strong{display:block;font-size:.94rem;color:var(--mt-navy);margin-bottom:.2rem}
.mt-trust span{font-size:.82rem;color:var(--mt-steel);line-height:1.5}

/* ---------- MES EPC band ---------- */
.mt-epc{background:var(--mt-navy);color:#fff;border-radius:8px;overflow:hidden;position:relative}
.mt-epc::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px}
.mt-epc__in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:clamp(2rem,5vw,3.25rem);flex-wrap:wrap}
.mt-epc h2{color:#fff;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:800;letter-spacing:-.03em;margin:0 0 .7rem}
.mt-epc p{color:rgba(255,255,255,.76);margin:0;max-width:44rem;line-height:1.6}
.mt-epc__badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ff6a66;margin-bottom:.8rem}

.mt-empty{border:1.5px dashed var(--mt-line);border-radius:6px;padding:2.5rem;text-align:center;color:var(--mt-steel);background:#fff}
.mt-empty strong{display:block;color:var(--mt-navy);font-size:1.05rem;margin-bottom:.5rem}

/* ---------- Product page delivery note ---------- */
.mt-delivery-note{font-size:.88rem;color:var(--mt-steel);line-height:1.6;margin:1rem 0 0;padding:.9rem 1.1rem;background:var(--mt-paper);border-left:3px solid var(--mt-red);border-radius:4px}
.mt-delivery-note a{color:var(--mt-red);font-weight:600}

/* ---------- Floating contact ---------- */
.mt-wa,.mt-call{position:fixed;z-index:500;display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;padding:.75rem 1.05rem;border-radius:100px;font-weight:700;font-size:.88rem;box-shadow:0 6px 20px rgba(10,14,20,.22);transition:transform .18s var(--mt-ease)}
.mt-wa{right:1.1rem;bottom:1.1rem;background:#25d366}
.mt-call{right:1.1rem;bottom:4.6rem;background:var(--mt-red)}
.mt-wa:hover,.mt-call:hover{color:#fff;transform:translateY(-2px)}

/* ---------- Responsive ---------- */
@media(max-width:1100px){.mt-logo--img img{max-height:54px;max-width:min(280px,50vw)}}
@media(max-width:900px){
	.mt-trust{grid-template-columns:repeat(2,1fr)}
	.mt-epc__in{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){.mt-logo--img img{max-height:44px;max-width:min(220px,58vw)}}
@media(max-width:560px){
	.mt-trust{grid-template-columns:1fr}
	.mt-catgrid{grid-template-columns:1fr}
	.mt-hero__cta .mt-btn{width:100%}
	.mt-wa span,.mt-call span{display:none}
	.mt-wa,.mt-call{padding:.8rem}
	.mt-call{bottom:4.2rem}
	.mt-logo--img img{max-height:38px;max-width:min(190px,60vw)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
