/* ===== Padiham Marquee Carousel ===== */
.pmq-section { background:transparent; padding:70px 0 60px; overflow:hidden; }
.pmq-divider { height:1px; background:#e3e5e9; margin:8px auto; max-width:1280px; }
.pmq-head { text-align:center; max-width:680px; margin:0 auto 40px; padding:0 24px; }
.pmq-eyebrow { font-family:Archivo,sans-serif; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:3px; color:#e2641f; margin-bottom:10px; }
.pmq-title { font-family:Archivo,sans-serif; font-size:36px; font-weight:900; color:#15171b; margin:0 0 10px; line-height:1.1; }
.pmq-sub { font-family:'Hanken Grotesk',sans-serif; font-size:16px; color:#7a8190; margin:0; }

/* Viewport - the scrollable window */
.pmq-viewport {
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
  cursor:grab;
  -webkit-overflow-scrolling:touch;
  padding:8px 0 18px;
}
.pmq-viewport::-webkit-scrollbar { display:none; }
.pmq-viewport.dragging { cursor:grabbing; scroll-behavior:auto; }

/* Track - holds the cards, animates */
.pmq-track {
  display:flex;
  gap:22px;
  width:max-content;
  padding:0 24px;
  animation:pmq-scroll-left 60s linear infinite;
}
.pmq-viewport[data-dir="right"] .pmq-track { animation:pmq-scroll-right 60s linear infinite; }
.pmq-viewport:hover .pmq-track,
.pmq-viewport.paused .pmq-track { animation-play-state:paused; }

@keyframes pmq-scroll-left { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes pmq-scroll-right { from{transform:translateX(-50%)} to{transform:translateX(0)} }

/* Card */
.pmq-card {
  flex:0 0 300px;
  width:300px;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
  transition:transform .3s ease, box-shadow .3s ease;
}
.pmq-card:hover { transform:translateY(-8px); box-shadow:0 18px 44px rgba(0,0,0,.5); }
.pmq-card-img { width:100%; height:215px; overflow:hidden; background:#f4f5f7; }
.pmq-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pmq-card:hover .pmq-card-img img { transform:scale(1.06); }
.pmq-card-body { padding:18px 18px 20px; display:flex; flex-direction:column; flex:1; }
.pmq-card-title { font-family:Archivo,sans-serif; font-size:17px; font-weight:800; color:#15171b; margin:0 0 7px; line-height:1.2; text-transform:uppercase; letter-spacing:.3px; }
.pmq-card-desc { font-family:'Hanken Grotesk',sans-serif; font-size:13px; color:#6c727c; margin:0 0 14px; line-height:1.5; flex:1; }
.pmq-card-price { font-family:Archivo,sans-serif; font-size:19px; font-weight:900; color:#e2641f; margin-bottom:14px; }
.pmq-card-price del { color:#9aa0a8; font-weight:500; font-size:15px; margin-right:6px; }
.pmq-card-price ins { text-decoration:none; }
.pmq-card-price .woocommerce-Price-amount { font-weight:900; }
.pmq-card-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  background:#e2641f; color:#fff;
  font-family:Archivo,sans-serif; font-size:12px; font-weight:700; letter-spacing:.8px;
  padding:11px 18px; border-radius:7px;
  transition:background .2s;
}
.pmq-card:hover .pmq-card-btn { background:#b84e15; }

/* View all */
.pmq-viewall { text-align:center; margin-top:26px; }
.pmq-viewall a { font-family:Archivo,sans-serif; font-size:14px; font-weight:700; color:#e2641f; text-decoration:none; }
.pmq-viewall a:hover { color:#fff; }

/* Mobile */
@media (max-width:768px){
  .pmq-section { padding:44px 0 38px; }
  .pmq-title { font-size:24px; }
  .pmq-sub { font-size:13px; }
  .pmq-card { flex:0 0 240px; width:240px; }
  .pmq-card-img { height:170px; }
  .pmq-track { gap:16px; animation-duration:40s; }
}