/* Make sure the form is the positioning context */
.ct-search-form { position: relative; }

/* Give room so spinner doesn’t overlap text */
.ct-search-form input[type="search"]{
  padding-right: 46px !important;
}

/* Spinner (centered vertically inside the search bar, at the right side) */
.ct-search-form .nx-search-loader{
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%); /* TRUE vertical centering */
  width: 18px;
  height: 18px;

  border: 2px solid rgba(255,255,255,.35);   /* base ring */
  border-top-color: #C8102E;                 /* RAW red */
  border-right-color: #0052CC;               /* SmackDown blue */

  border-radius: 50%;
  animation: nxSpin .7s linear infinite;
  opacity: 0;
  pointer-events: none;
  transition: opacity .15s ease;
}

.ct-search-form.nx-searching .nx-search-loader{
  opacity: 1;
}

@keyframes nxSpin{
  to { transform: translateY(-50%) rotate(360deg); }
}

/* =========================================================
   LakMech — Social Follow (Sticker 3-Column, All Devices)
   Always 3 columns / 1 row, scales down on mobile
   ========================================================= */

.lakmech-social{
  background: #FAFBFC;
  padding: clamp(18px, 3vw, 46px) 0;
}

/* center container */
.lakmech-social__wrap{
  width: min(1200px, 94vw);
  margin: 0 auto;
}

.lakmech-social__head{
  text-align: center;
  margin-bottom: clamp(12px, 2vw, 18px);
}

.lakmech-social__title{
  margin: 0;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #111;
  font-size: clamp(18px, 2.2vw, 30px);
}

.lakmech-social__sub{
  margin: 8px auto 0;
  color: #1F2937;
  max-width: 70ch;
  line-height: 1.6;
  font-size: clamp(13px, 1.3vw, 16px);
}

/* ✅ Always 3 columns, single row, all devices */
.lakmech-social__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 18px);
  align-items: stretch;
}

/* Card becomes “icon tile” */
.lakmech-social__card{
  position: relative;
  background: #fff;
  border-radius: clamp(14px, 1.6vw, 18px);
  border: 1px solid rgba(17,24,39,0.10);
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  overflow: hidden;

  padding: clamp(12px, 1.6vw, 18px);
  min-height: clamp(150px, 18vw, 220px);

  display: grid;
  grid-template-rows: auto 1fr auto;
  justify-items: center;
  text-align: center;
}

/* 🔥 Sticker bubble (top graphic) */
.lakmech-social__card::before{
  content: attr(data-sticker);
  display: grid;
  place-items: center;
  width: clamp(84px, 10vw, 120px);
  height: clamp(52px, 6.5vw, 76px);
  border-radius: 18px;
  font-weight: 900;
  font-size: clamp(11px, 1.2vw, 14px);
  letter-spacing: .02em;
  color: #fff;
  background: #C8102E; /* default red */
  box-shadow: 0 10px 20px rgba(0,0,0,.14);
  margin-top: clamp(2px, .6vw, 8px);
}

/* Give each platform a different sticker color */
.lakmech-social__card:nth-child(1)::before{ background:#C8102E; } /* YouTube red */
.lakmech-social__card:nth-child(2)::before{ background:#0052CC; } /* Facebook blue */
.lakmech-social__card:nth-child(3)::before{ background:#111; }    /* TikTok dark */

/* Badge: make it a big clean icon (like your sketch) */
.lakmech-social__badge{
  position: static;
  margin-top: clamp(10px, 1.5vw, 14px);
  width: clamp(52px, 6vw, 74px);
  height: clamp(52px, 6vw, 74px);
  border-radius: 999px;
  display: grid;
  place-items: center;
  box-shadow: none; /* cleaner */
}

/* Make svg larger */
.lakmech-social__badge svg{
  width: clamp(22px, 2.8vw, 34px);
  height: clamp(22px, 2.8vw, 34px);
  fill: #fff;
}

/* Platform name only (remove paragraph “body copy” vibe) */
.lakmech-social__body{
  padding-top: 0;
  display: grid;
  gap: 0;
  margin-top: clamp(6px, 1vw, 10px);
}

.lakmech-social__body h3{
  margin: 0;
  font-weight: 900;
  font-size: clamp(13px, 1.5vw, 16px);
  color: #111;
}

/* hide the paragraph text (optional) */
.lakmech-social__body p{
  display: none;
}

/* Button becomes compact like a neat CTA */
.lakmech-social__btn{
  margin-top: clamp(10px, 1.2vw, 14px);
  width: 100%;
  max-width: 220px;
  padding: clamp(9px, 1vw, 12px) clamp(10px, 1.2vw, 14px);
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.08);
  white-space: nowrap;
}

/* Optional: make buttons match stickers exactly */
.lakmech-social__card:nth-child(1) .lakmech-social__btn{ background:#C8102E; color:#fff; }
.lakmech-social__card:nth-child(2) .lakmech-social__btn{ background:#0052CC; color:#fff; }
.lakmech-social__card:nth-child(3) .lakmech-social__btn{ background:#111; color:#fff; }

.lakmech-social__btn:hover{ filter: brightness(0.98); }
.lakmech-social__btn:active{ transform: translateY(1px); }

/* ✅ Keep 3 columns even on very small screens */
@media (max-width: 420px){
  .lakmech-social__wrap{ width: min(1200px, 98vw); }
  .lakmech-social__grid{ gap: 8px; }
  .lakmech-social__btn{ font-size: 12px; }
}

/* =========================================================
   LakMech — Hero Typography (Centered)
   Use on every page header section
   ========================================================= */

.lm-hero{
  width: 100%;
   padding: clamp(8px, 2vw, 22px) 0;
  text-align: center;
}

.lm-hero__wrap{
  width: min(1200px, 92vw);
  margin: 0 auto;
}

/* Small brand line (LAKMECH.COM) */
.lm-hero__brand{
  margin: 0 0 10px 0;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.2vw, 14px);
  line-height: 1.1;
  color: #C8102E; /* RAW red (base) */
}

/* Optional: make a part of brand blue */
.lm-hero__brand .is-blue{
  color: #0052CC; /* SmackDown blue */
}

/* H1 */
.lm-hero__h1{
  margin: 0;
  font-weight: 900;
  text-transform: uppercase; /* matches your image vibe */
  letter-spacing: -0.02em;
  line-height: 1.02;

  color: #0052CC; /* SmackDown blue */
  font-size: clamp(34px, 6vw, 84px);
}

/* H2 (smaller, black) */
.lm-hero__h2{
  margin: clamp(10px, 1.4vw, 14px) 0 0 0;
  font-weight: 800;
  line-height: 1.25;
  color: #111; /* near-black */
  font-size: clamp(16px, 2.2vw, 24px);
}

/* Paragraph */
.lm-hero__p{
  margin: 10px auto 0;
  max-width: 68ch;
  color: #1F2937;
  line-height: 1.6;
  font-size: clamp(14px, 1.5vw, 16px);
}

/* Tighten spacing on very small screens */
@media (max-width: 480px){
  .lm-hero{ padding: 20px 0 34px; }
  .lm-hero__brand{ margin-bottom: 8px; }
  .lm-hero__p{ max-width: 44ch; }
}


/* LakMech — Hero Kickline (Punchline) */
.lm-hero__kick{
  margin: clamp(10px, 1.4vw, 14px) 0 0 0;
  font-weight: 900;
  line-height: 1.25;
  color: #C8102E; /* RAW red */
  font-size: clamp(16px, 2.2vw, 24px);
}

@media (max-width: 480px){
  .lm-hero__kick{
    letter-spacing: -0.01em;
  }
}

/* ✅ Paste here (right after hero styles) */
.lm-hero + .wp-block-group,
.lm-hero + .wp-block-cover,
.lm-hero + .wp-block-columns,
.lm-hero + .wp-block-paragraph{
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   LakMech — Category Explorer (lm-catx) | 2025 build (FINAL)
   Theme: SmackDown Blue (#0052CC) + RAW Red (#C8102E)
   NO JS: L1 uses checkbox; L2 uses details/summary
   WhatsApp: REAL app-icon (rounded square + gradient + proper WA glyph)
   ========================================================= */

:root{
  --lm-blue:#0052CC;
  --lm-red:#C8102E;
  --lm-ink:#0b1220;
  --lm-muted:#6b7280;
  --lm-bg:#f6f8fb;
  --lm-card:#ffffff;
  --lm-line:rgba(17,24,39,.10);
  --lm-soft:rgba(17,24,39,.06);
  --lm-shadow: 0 14px 30px rgba(2,8,23,.08);
  --lm-radius:18px;

  --wa:#25D366;     /* WhatsApp green */
  --waDark:#128C7E; /* WhatsApp dark */
  --waHi:#57FF86;   /* highlight */
}

.lm-catx{ background:var(--lm-bg); padding:clamp(16px,2vw,28px) 0; }
.lm-catx__wrap{ width:min(1200px,92vw); margin:0 auto; }

.lm-catx__card{
  background:var(--lm-card);
  border:1px solid var(--lm-line);
  border-radius:var(--lm-radius);
  box-shadow:var(--lm-shadow);
  overflow:hidden;
  position:relative;
}

/* L1 checkbox (accessible, visually hidden) */
.lm-catx__l1chk{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

/* L1 header */
.lm-catx__l1head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 18px 10px 18px;
}

.lm-catx__l1left{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.lm-catx__ico{
  width:46px;height:46px;
  border-radius:14px;
  display:grid;place-items:center;
  background: color-mix(in srgb, var(--lm-blue) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--lm-blue) 24%, #fff);
  flex:0 0 auto;
}
.lm-catx__ico svg{ width:22px;height:22px; fill:none; stroke:var(--lm-blue); stroke-width:2; }

.lm-catx__twrap{ min-width:0; }
.lm-catx__l1title{
  margin:0;
  font-weight:950;
  letter-spacing:-0.02em;
  color:var(--lm-blue);
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.1;
}
.lm-catx__brand{
  margin-top:5px;
  font-weight:900;
  color:var(--lm-red);
  font-size:13px;
}

/* L1 toggle button (label for checkbox) */
.lm-catx__l1toggle{
  width:44px;height:44px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--lm-line);
  display:grid;place-items:center;
  cursor:pointer;
  user-select:none;
  box-shadow:0 6px 14px rgba(2,8,23,.06);
  flex:0 0 auto;
}
.lm-catx__l1toggle svg{
  width:18px;height:18px;
  fill:none; stroke:var(--lm-ink); stroke-width:2;
  transition:transform .18s ease;
}
.lm-catx__l1chk:checked ~ .lm-catx__l1head .lm-catx__l1toggle svg{ transform:rotate(180deg); }

.lm-catx__headrule{
  height:2px;
  margin:0 18px;
  background:linear-gradient(90deg, var(--lm-red) 0%, rgba(200,16,46,.25) 55%, transparent 100%);
  border-radius:999px;
}

/* L1 actions always visible */
.lm-catx__actions{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 18px 18px 18px;
}

/* WhatsApp base (no forced radius here) */
.lm-catx__waL1,
.lm-catx__waL3{
  display:grid;
  place-items:center;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.10);
}

/* WhatsApp — REAL app icon style (rounded square) */
.lm-catx__waL1{
  width:46px;
  height:46px;
  border-radius:14px;
  background: linear-gradient(180deg, var(--waHi) 0%, var(--wa) 55%, var(--waDark) 100%);
  box-shadow:
    0 16px 26px rgba(18,140,126,.18),
    inset 0 1px 0 rgba(255,255,255,.30);
}
.lm-catx__waL1 svg{
  width:26px;
  height:26px;
  fill:#fff;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,.08));
}

/* Smaller, modern Learn More (L1) */
.lm-catx__learnL1{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  color:var(--lm-red);
  font-weight:950;
  font-size:12px;
  letter-spacing:.02em;
  text-decoration:none;
  border:1.5px solid rgba(200,16,46,.55);
  box-shadow:0 10px 18px rgba(2,8,23,.06);
}
.lm-catx__learnL1:hover{ filter:brightness(.98); }

/* Panel only when L1 checked */
.lm-catx__panel{
  display:none;
  padding:6px 18px 16px 18px;
  border-top:1px solid var(--lm-soft);
}
.lm-catx__l1chk:checked ~ .lm-catx__panel{ display:block; }

/* L2 separators */
.lm-catx__panel > * + *{ border-top:1px dashed rgba(17,24,39,.12); }

/* L2 row */
.lm-catx__l2rowline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 0;
}
.lm-catx__l2left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

/* L2 bullet dot */
.lm-catx__dot{
  width:9px;height:9px;
  border-radius:999px;
  background:var(--lm-red);
  box-shadow:0 0 0 4px rgba(200,16,46,.12);
  flex:0 0 auto;
}

/* L2 text */
.lm-catx__l2name{
  font-weight:950;
  letter-spacing:-0.01em;
  color:var(--lm-red);
  font-size:14px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* Smaller, modern Learn More (L2) */
.lm-catx__learnL2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,82,204,.10);
  color:var(--lm-blue);
  font-weight:950;
  font-size:11px;
  text-decoration:none;
  border:1px solid rgba(0,82,204,.20);
  white-space:nowrap;
}
.lm-catx__learnL2::after{ content:"»"; }

/* L2 expandable details */
.lm-catx__l2det{ padding:0; }
.lm-catx__l2det > summary{
  list-style:none;
  cursor:pointer;
  padding:10px 0;
}
.lm-catx__l2det > summary::-webkit-details-marker{ display:none; }

/* Expandable L2 turns blue */
.lm-catx__l2det .lm-catx__dot{
  background:var(--lm-blue);
  box-shadow:0 0 0 4px rgba(0,82,204,.12);
}
.lm-catx__l2det .lm-catx__l2name{ color:var(--lm-blue); }

.lm-catx__l2right{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

/* L2 chevron */
.lm-catx__l2chev{
  width:30px;height:30px;
  border-radius:10px;
  display:grid;place-items:center;
  background:rgba(0,82,204,.08);
  border:1px solid rgba(0,82,204,.18);
  flex:0 0 auto;
}
.lm-catx__l2chev svg{
  width:16px;height:16px;
  fill:none;
  stroke:var(--lm-blue);
  stroke-width:2;
  transition:transform .18s ease;
}
.lm-catx__l2det[open] .lm-catx__l2chev svg{ transform:rotate(180deg); }

/* L3 clearly visible */
.lm-catx__l3{
  padding:10px 0 14px 22px;
  position:relative;
}
.lm-catx__l3::before{
  content:"";
  position:absolute;
  left:8px;
  top:12px;
  bottom:18px;
  width:2px;
  background:rgba(0,82,204,.16);
  border-radius:999px;
}

/* L3 item */
.lm-catx__l3item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  box-shadow:0 10px 18px rgba(2,8,23,.04);
  margin-top:10px;
  position:relative;
}
.lm-catx__l3item::before{
  content:"";
  position:absolute;
  left:-20px;
  top:50%;
  transform:translateY(-50%);
  width:10px;height:10px;
  border-radius:999px;
  background:rgba(0,82,204,.55);
  box-shadow:0 0 0 4px rgba(0,82,204,.12);
}

.lm-catx__l3link{
  color:var(--lm-ink);
  font-weight:900;
  font-size:14px;       /* same as L2 */
  line-height:1.2;      /* same feel as L2 */
  letter-spacing:-0.01em;
  text-decoration:none;
}
.lm-catx__l3link:hover{ text-decoration:underline; }


/* WhatsApp inside L3 (mini app icon) */
.lm-catx__waL3{
  width:36px;
  height:36px;
  border-radius:12px;
  background: linear-gradient(180deg, var(--waHi) 0%, var(--wa) 55%, var(--waDark) 100%);
  box-shadow:
    0 14px 20px rgba(18,140,126,.16),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.lm-catx__waL3 svg{
  width:20px;
  height:20px;
  fill:#fff;
}

/* Mobile tweaks */
@media (max-width:480px){
  .lm-catx__l1head{ padding:16px 14px 10px 14px; }
  .lm-catx__actions{ padding:12px 14px 16px 14px; }
  .lm-catx__panel{ padding:6px 14px 16px 14px; }
  .lm-catx__headrule{ margin:0 14px; }
}

.lm-catx__wrap{
  width:min(1200px,92vw);
  margin:0 auto;
  display:grid;
  gap:14px;            /* ← controls spacing between cards */
}

/* =========================================================
   LakMech — Category Hero Image Grid (6 cards, ALL SQUARE)
   Images: square 1000x1000 with bg #F2F4F7
   Goals:
   ✅ Every tile stays square on ALL devices
   ✅ Desktop looks premium (1 big square + 5 small squares)
   ✅ Mobile/tablet grids stay perfectly centered (no left lean)
   ✅ Uses #F2F4F7 background + safe inner padding for images
   ========================================================= */

.lm-cat-hero{
  padding: clamp(14px, 3vw, 26px) 0;
  width: 100%;
  display: flex;               /* ✅ ensures dead-center section */
  justify-content: center;
}

.lm-cat-hero__wrap{
  width: min(1200px, 92vw);
  margin: 0;                   /* flex handles centering */
}

/* Grid wrapper (centered on all devices) */
.lm-cat-grid{
  display: grid;
  gap: clamp(10px, 1.5vw, 16px);
  justify-content: center;     /* ✅ prevents left-lean on narrow screens */
  margin-left: auto;           /* ✅ hard center */
  margin-right: auto;          /* ✅ hard center */
}

/* Card styling */
.lm-cat-card{
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #F2F4F7;
  border: 1px solid rgba(17,24,39,0.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transform: translateZ(0);

  aspect-ratio: 1 / 1;         /* ✅ ALWAYS square tiles */
}

/* Image handling (best for product images: show full machine) */
.lm-cat-card img{
  width: 100%;
  height: 100%;
  display: block;

  object-fit: contain;         /* ✅ no weird crop; keeps machines visible */
  background: #F2F4F7;
  padding: clamp(8px, 1vw, 14px); /* ✅ keeps edges breathing room */
}

/* =========================================================
   LakMech — Category Hero Image Grid (6 cards, PERFECT 3x2)
   Desktop + Tablet: 3 columns x 2 rows (all square)
   Mobile: 2 columns x 3 rows (all square)
   Images: square 1000x1000 with bg #F2F4F7
   ========================================================= */

.lm-cat-hero{
  padding: clamp(14px, 3vw, 26px) 0;
  width: 100%;
  display: flex;                 /* ✅ dead-center container */
  justify-content: center;
}

.lm-cat-hero__wrap{
  width: min(1200px, 92vw);
  margin: 0;                     /* flex handles centering */
}

/* Grid wrapper */
.lm-cat-grid{
  display: grid;
  gap: clamp(10px, 1.5vw, 16px);
  justify-content: center;       /* ✅ prevents left lean */
  margin-left: auto;
  margin-right: auto;
}

/* Card styling */
.lm-cat-card{
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #F2F4F7;
  border: 1px solid rgba(17,24,39,0.08);
  box-shadow: 0 12px 28px rgba(0,0,0,.10);
  transform: translateZ(0);

  aspect-ratio: 1 / 1;           /* ✅ ALWAYS square tiles */
}

/* Image handling (best for machinery: show full machine, no crop) */
.lm-cat-card img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;           /* ✅ keeps machine visible */
  background: #F2F4F7;
  padding: clamp(8px, 1vw, 14px);/* ✅ inner breathing room */
}

/* ---- Tablet + Desktop: EXACT 3 cols x 2 rows ---- */
@media (min-width: 640px){
  .lm-cat-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ---- Mobile: 2 cols x 3 rows ---- */
@media (max-width: 639px){
  .lm-cat-hero__wrap{
    width: min(1200px, 96vw);    /* slightly wider on phones */
  }

  .lm-cat-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .lm-cat-card{
    border-radius: 16px;
  }
}

/* Optional: subtle hover (desktop/laptop only) */
@media (hover:hover){
  .lm-cat-card{
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .lm-cat-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(0,0,0,.13);
  }
}


/* ---- Mobile (2 columns x 3 rows, dead-center) ---- */
@media (max-width: 639px){
  .lm-cat-hero__wrap{
    width: min(1200px, 96vw);   /* ✅ a touch wider on phones, still centered */
  }

  .lm-cat-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    justify-content: center;    /* ✅ keep centered */
  }

  .lm-cat-card{
    border-radius: 16px;
  }
}

/* Optional: subtle hover (desktop only) */
@media (hover:hover){
  .lm-cat-card{
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .lm-cat-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 16px 36px rgba(0,0,0,.13);
  }
}

/* ===== Product Group hero: LEFT column centered (Desktop) ===== */
@media (min-width: 1024px){

  /* Keep split layout */
  .lm-hero--productgroup .lm-hero__wrap--split{
    display: grid;
    grid-template-columns: 1.15fr 0.85fr; /* text | grid */
    gap: clamp(18px, 3vw, 36px);
    align-items: center;
  }

  /* ✅ Center EVERYTHING in the left column */
  .lm-hero--productgroup .lm-hero__left{
    text-align: center;
  }

  /* Optional: looks nicer when centered (prevents super-wide paragraph) */
  .lm-hero--productgroup .lm-hero__p{
    margin-left: auto;
    margin-right: auto;
    max-width: 52ch;
  }

  /* Right side stays pushed to the right */
  .lm-hero--productgroup .lm-hero__right{
    display: flex;
    justify-content: flex-end;
  }

  .lm-hero--productgroup .lm-cat-grid--hero{
    width: min(560px, 100%);
  }
}


/* ===== Quick WhatsApp Getter (Shortcode) ===== */
/* ===== Quick WhatsApp Getter — Modern Minimal (Option B) ===== */
.qwget{
  width:100%;
  display:flex;
  justify-content:center;
  padding: 18px 0;
}

.qwget__card{
  width: min(560px, 94vw);
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  padding: 20px 18px;
  box-shadow: 0 18px 45px rgba(2, 6, 23, .08);
  position: relative;
  overflow: hidden;
}

/* subtle top gradient accent */
.qwget__card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height: 6px;
  background: linear-gradient(90deg, #22c55e, #16a34a, #0ea5e9);
  opacity: .9;
}

.qwget__top{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding-top: 6px;
}

.qwget__wa{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  color:#16a34a;
  background: rgba(34, 197, 94, .10);
  border: 1px solid rgba(34, 197, 94, .20);
}

.qwget__title{
  margin:0;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: .01em;
  color: #0f172a;
}

.qwget__text{
  text-align:center;
  margin-top: 12px;
}

.qwget__text p{
  margin: 8px 0;
  line-height: 1.35;
}

.qwget__si{ color:#b91c1c; font-weight: 800; font-size: 15px; }
.qwget__en{ color:#0f172a; font-weight: 800; font-size: 15px; opacity:.9; }
.qwget__ta{ color:#b91c1c; font-weight: 800; font-size: 15px; }

.qwget__formwrap{
  margin-top: 14px;
}

.qwget__form{
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.qwget__hp{
  position:absolute !important;
  left:-9999px !important;
  top:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
}

.qwget__inputrow{
  display:flex;
  align-items:stretch;
  gap: 10px;
  margin-top: 10px;
}

.qwget__hand{ display:none; }

.qwget__input{
  flex: 1 1 auto;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, .14);
  background: #f8fafc;
  padding: 0 14px;
  font-weight: 800;
  color:#0f172a;
  outline:none;
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.qwget__input::placeholder{
  color: rgba(15, 23, 42, .45);
  font-weight: 700;
}

.qwget__input:focus{
  border-color: rgba(34, 197, 94, .55);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, .16);
}

.qwget__btn{
  height: 48px;
  padding: 0 16px;
  border-radius: 14px;
  border: 0;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #06210f;
  font-weight: 900;
  letter-spacing: .02em;
  cursor:pointer;
  box-shadow: 0 14px 26px rgba(22, 163, 74, .20);
  transition: transform .08s ease, filter .18s ease;
  white-space: nowrap;
}

.qwget__btn:hover{ filter: brightness(1.03); }
.qwget__btn:active{ transform: translateY(1px); }
.qwget__btn:disabled{ opacity:.7; cursor:not-allowed; }

.qwget__msg{
  margin-top: 10px;
  text-align:center;
  min-height: 20px;
  font-weight: 800;
  font-size: 14px;
}

.qwget__msg[data-state="ok"]{ color:#166534; }
.qwget__msg[data-state="bad"]{ color:#b91c1c; }

/* remove pointer triangle for modern look */
.qwget__pointer{ display:none; }

@media (max-width: 520px){
  .qwget__card{ padding: 18px 14px; border-radius: 18px; }
  .qwget__inputrow{ flex-direction: column; }
  .qwget__btn{ width: 100%; }
}



/* =========================================================
   START — LakMech YouTube Playlist / VideoHub (Global)
   Paste into child theme style.css (NO <style> tags)
   Desktop reduced ~25% (1200px → 900px max width)

   Mobile centering fix:
   - Uses left:50% + translateX(-50%) on the wrap
   - Cancels parent container offsets (Blocksy/Gutenberg alignwide quirks)
   ========================================================= */

.lm-videohub{
  padding: clamp(18px, 3vw, 34px) 0;
}

/* Desktop/tablet container */
.lm-videohub__wrap{
  width: min(900px, 92vw);
  margin: 0 auto;
}

.lm-videohub__head{
  text-align: center;
  margin-bottom: clamp(12px, 2vw, 18px);
}

.lm-videohub__kicker{
  margin: 0 0 10px 0;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.2vw, 14px);
  line-height: 1.1;
  color: #C8102E; /* RAW red */
}

.lm-videohub__dot{
  margin: 0 .35em;
  color: #0052CC; /* Blue accent */
}

.lm-videohub__title{
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #0052CC; /* SmackDown blue */
  font-size: clamp(22px, 3.4vw, 44px);
}

.lm-videohub__sub{
  margin: 10px auto 0;
  max-width: 70ch;
  color: #1F2937;
  line-height: 1.65;
  font-size: clamp(14px, 1.5vw, 16px);
}

/* Video frame (responsive 16:9) */
.lm-videohub__frame{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #F2F4F7;
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
  border: 1px solid rgba(0,0,0,.06);
}

.lm-videohub__frame::before{
  content: "";
  display: block;
  padding-top: 56.25%; /* 16:9 */
}

.lm-videohub__iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* CTA row */
.lm-videohub__cta{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 14px;
}

.lm-videohub__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  background: #C8102E;
  color: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 22px rgba(200,16,46,.18);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.lm-videohub__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(200,16,46,.22);
  opacity: .98;
}

.lm-videohub__note{
  color: #374151;
  font-weight: 700;
  font-size: 13px;
}

/* =========================================================
   MOBILE — Hard center (cancels parent offsets)
   ========================================================= */
@media (max-width: 520px){

  /* Prevent page-level horizontal scroll if parent has weird padding */
  body{ overflow-x: hidden; }

  /* Make section truly centered even inside offset containers */
  .lm-videohub{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  /* The inner wrap: lock to viewport center no matter what parent does */
  .lm-videohub__wrap{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100vw - 24px); /* 12px gutter each side */
    max-width: 520px;          /* keeps it neat on large phones */
    margin: 0;
  }

  /* Everything centered */
  .lm-videohub__head,
  .lm-videohub__cta{
    text-align: center;
    justify-content: center;
  }

  .lm-videohub__btn{
    width: 100%;
  }

  .lm-videohub__note{
    text-align: center;
  }
}

/* =========================================================
   END — LakMech YouTube Playlist / VideoHub (Global)
   ========================================================= */


/* =========================================================
   START — LakMech FAQ (Global)
   Purpose: UX + SEO-friendly collapsible FAQs
   Colors: Q = RAW red, A = SmackDown blue
   ========================================================= */

.lm-faq{
  padding: clamp(18px, 3vw, 34px) 0;
}

.lm-faq__wrap{
  width: min(900px, 92vw);
  margin: 0 auto;
}

.lm-faq__head{
  text-align: center;
  margin-bottom: clamp(12px, 2vw, 18px);
}

.lm-faq__kicker{
  margin: 0 0 10px 0;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.2vw, 14px);
  line-height: 1.1;
  color: #C8102E; /* RAW red */
}

.lm-faq__title{
  margin: 0;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: #0052CC; /* SmackDown blue */
  font-size: clamp(22px, 3.2vw, 40px);
}

.lm-faq__sub{
  margin: 10px auto 0;
  max-width: 70ch;
  color: #111;
  opacity: .85;
  line-height: 1.65;
  font-size: clamp(14px, 1.5vw, 16px);
}

/* FAQ list container */
.lm-faq__list{
  margin-top: clamp(14px, 2.2vw, 22px);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.10);
}

/* Each item */
.lm-faq details{
  margin: 0;
  border-top: 1px solid rgba(0,0,0,.12); /* modern black separator line */
}

.lm-faq details:first-child{
  border-top: 0;
}

/* Summary (question row) */
.lm-faq summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

.lm-faq summary::-webkit-details-marker{
  display: none;
}

/* Question text */
.lm-faq__q{
  margin: 0;
  font-weight: 900;
  color: #C8102E; /* RAW red */
  font-size: clamp(14px, 1.6vw, 16px);
  line-height: 1.25;
}

/* Arrow (modern chevron) */
.lm-faq__chev{
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: #F2F4F7;
  display: grid;
  place-items: center;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.lm-faq__chev svg{
  width: 18px;
  height: 18px;
  stroke: #111;
  stroke-width: 2.4;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .18s ease;
}

/* Open state */
.lm-faq details[open] summary{
  background: rgba(0,82,204,.05);
}

.lm-faq details[open] .lm-faq__chev{
  border-color: rgba(0,82,204,.22);
  background: rgba(0,82,204,.10);
}

.lm-faq details[open] .lm-faq__chev svg{
  transform: rotate(180deg);
}

/* Answer */
.lm-faq__a{
  padding: 0 16px 16px;
  color: #0052CC; /* SmackDown blue */
  font-weight: 800;
  line-height: 1.7;
  font-size: clamp(13px, 1.5vw, 15px);
}

/* Optional: small spacing for multiple paragraphs/lists inside answer */
.lm-faq__a p{ margin: 10px 0 0; }
.lm-faq__a p:first-child{ margin-top: 0; }
.lm-faq__a ul, .lm-faq__a ol{ margin: 10px 0 0 18px; }
.lm-faq__a li{ margin: 6px 0; }

/* Hover polish (desktop only) */
@media (hover:hover){
  .lm-faq summary:hover{
    background: rgba(0,0,0,.03);
  }
  .lm-faq summary:hover .lm-faq__chev{
    border-color: rgba(0,0,0,.16);
  }
}

/* Mobile tightening */
@media (max-width: 520px){
  .lm-faq summary{
    padding: 14px 14px;
  }
  .lm-faq__a{
    padding: 0 14px 14px;
  }
}

/* =========================================================
   END — LakMech FAQ (Global)
   ========================================================= */


/* =========================================================
   LakMech — Contact for Price box (WooCommerce)
   Hotline/WhatsApp: 0719229666
   Shows only when price is empty (controlled by PHP)
   ========================================================= */

.lm-callprice{
  margin-top: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.08);
}

.lm-callprice__title{
  font-weight: 900;
  color: #C8102E; /* RAW red */
  font-size: 15px;
  line-height: 1.2;
}

.lm-callprice__sub{
  margin-top: 6px;
  font-weight: 800;
  color: #0052CC; /* SmackDown blue */
  opacity: .92;
  font-size: 13px;
  line-height: 1.45;
}

.lm-callprice__row{
  display: flex;
  gap: 10px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.lm-callprice__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 20px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

.lm-callprice__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0,0,0,.10);
  opacity: .98;
}

.lm-callprice__btn.is-wa{
  background: #25D366;
  color: #0b2d1a;
}

.lm-callprice__btn.is-call{
  background: #F2F4F7;
  color: #111;
}

@media (max-width: 520px){
  .lm-callprice__btn{ width: 100%; }
}

/* =========================================================
   START — LakMech WooCommerce Product Typography Upgrade
   - Short description: turns specs into pill/chip style
   - Full description: modern spacing + headings in SmackDown blue
   ========================================================= */

/* ---------- 1) SHORT DESCRIPTION = "SPEC PILLS" ---------- */
/* Blocksy + Woo default selectors */
.single-product .woocommerce-product-details__short-description{
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
}

/* If you write specs as UL/OL → convert to pill grid */
.single-product .woocommerce-product-details__short-description ul,
.single-product .woocommerce-product-details__short-description ol{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-product .woocommerce-product-details__short-description li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  line-height: 1;
  color: #111;
  background: rgba(0,82,204,.06);       /* light blue tint */
  border: 1px solid rgba(0,82,204,.18);
  box-shadow: 0 10px 20px rgba(0,0,0,.05);
}

/* Add a subtle bullet dot inside the pill */
.single-product .woocommerce-product-details__short-description li::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #C8102E;                  /* RAW red dot */
  display: inline-block;
}

/* If you write short description as lines/paragraphs (not a list)
   it will still look clean */
.single-product .woocommerce-product-details__short-description p{
  margin: 0 0 10px 0;
  color: #111;
  font-weight: 700;
  line-height: 1.55;
}
.single-product .woocommerce-product-details__short-description p:last-child{
  margin-bottom: 0;
}

/* Mobile: make pills fill width nicely */
@media (max-width: 520px){
  .single-product .woocommerce-product-details__short-description li{
    width: 100%;
    justify-content: center;
  }
}


/* ---------- 2) FULL DESCRIPTION = MODERN TYPOGRAPHY ---------- */
/* Woo tabs content area */
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  padding: 18px 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 12px 26px rgba(0,0,0,.05);
}

/* Paragraphs */
.single-product .woocommerce-Tabs-panel p{
  color: #111;
  line-height: 1.75;
  font-weight: 650;
  margin: 0 0 12px 0;
}
.single-product .woocommerce-Tabs-panel p:last-child{
  margin-bottom: 0;
}

/* Headings in SmackDown blue */
.single-product .woocommerce-Tabs-panel h1,
.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3,
.single-product .woocommerce-Tabs-panel h4{
  color: #0052CC; /* SmackDown blue */
  font-weight: 950;
  letter-spacing: -0.01em;
  margin: 18px 0 10px;
  line-height: 1.2;
}

/* Modern list styling */
.single-product .woocommerce-Tabs-panel ul{
  margin: 10px 0 14px 0;
  padding-left: 18px;
}
.single-product .woocommerce-Tabs-panel li{
  margin: 8px 0;
  line-height: 1.6;
  font-weight: 700;
}

/* Optional: highlight strong text a bit */
.single-product .woocommerce-Tabs-panel strong{
  color: #C8102E; /* RAW red */
  font-weight: 900;
}

/* =========================================================
   END — LakMech WooCommerce Product Typography Upgrade
   ========================================================= */

/* =========================================
   LakMech — Checkout Guest vs Account Choice
   ========================================= */

.lm-checkout-choice{
  margin: 0 0 20px;
  padding: 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  text-align: center;
}

.lm-checkout-choice h3{
  margin: 0 0 12px;
  font-weight: 900;
  font-size: 18px;
  color: #0052CC;
}

.lm-checkout-choice__options{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.lm-choice-btn{
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #F2F4F7;
  font-weight: 900;
  cursor: pointer;
}

.lm-choice-btn.is-account{
  background: #0052CC;
  color: #fff;
}

.lm-checkout-choice__note{
  margin-top: 10px;
  font-size: 13px;
  opacity: .8;
}


.lm-reserve-note{
  margin: 16px 0;
  padding: 16px;
  border-radius: 14px;
  background: #F8FAFF;
  border: 1px solid rgba(0,82,204,.2);
  font-size: 14px;
  line-height: 1.5;
}

.lm-reserve-note--thankyou{
  margin-top: 30px;
}

.lm-reserve-note__inner p{
  margin-bottom: 12px;
}

.lm-wa-product{
  margin-top: 12px;
}

/* =========================================
   LakMech — WhatsApp Buttons (Green)
   ========================================= */

/* Shared WhatsApp button styles */
.lm-wa-product__btn,
.lm-wa-cart__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 22px;
  border-radius: 999px;

  background: linear-gradient(135deg, #25D366, #1EBE5D);
  color: #ffffff !important;

  font-weight: 800;
  font-size: 15px;
  text-decoration: none !important;

  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.35);

  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}

/* Hover / tap feedback */
.lm-wa-product__btn:hover,
.lm-wa-cart__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(37, 211, 102, 0.45);
  opacity: .95;
}

/* Active (tap) */
.lm-wa-product__btn:active,
.lm-wa-cart__btn:active{
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(37, 211, 102, 0.30);
}

/* Container spacing */
.lm-wa-product{
  margin-top: 14px;
}

.lm-wa-cart{
  margin: 14px 0;
  text-align: center;
}

/* Make cart WhatsApp button wider (more CTA-like) */
.lm-wa-cart__btn{
  min-width: 240px;
}

.lm-wa-ask-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  margin-top:10px;
  padding:12px 14px;
  border-radius:12px;

  background:#25D366;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;

  width:100%;
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}
.lm-wa-ask-btn:hover{ filter:brightness(.95); }

/* Make Add to cart + WhatsApp perfectly aligned */
.lm-loop-actions{
  display:flex;
  gap:12px;
  align-items:stretch;      /* same height */
  flex-wrap:nowrap;         /* keep in one line */
}

/* PERFECT horizontal & vertical alignment fix */
.lm-loop-actions{
  display:flex;
  align-items:center !important;
  gap:12px;
}

/* Normalize both buttons completely */
.lm-loop-actions > *{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height:44px;
  padding:0 15px !important;

  margin:0 !important;
  line-height:1 !important;
  vertical-align:middle !important;

  box-sizing:border-box;
}

/* WhatsApp button styling */
.lm-wa-ask-btn--loop{
  background:#25D366;
  color:#fff !important;
  border:0 !important;
  text-decoration:none !important;
	font-size:13px;          /* 🔽 smaller text */
  font-weight:400;         /* slightly lighter than Add to cart */
  letter-spacing:0.2px;    /* cleaner, compact look */
	padding:0 15px !important; 
}

/* Optional: equal width on small screens */
@media (max-width:480px){
  .lm-loop-actions > *{
    flex:1;
  }
}
