:root {
  --bg:#000;--bg2:#000;--bg3:#000;
  --border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);
  --gold:#f0c020;--gold-soft:rgba(240,192,32,0.07);--gold-border:rgba(240,192,32,0.2);
  --text:#fff;--muted:rgba(255,255,255,0.55);--dim:rgba(255,255,255,0.22);
  --fh:'Barlow Condensed',sans-serif;--fb:'Barlow',sans-serif;--fi:'Playfair Display',serif;
  --nav-h:110px;--r:6px;
}

.lps-catblocks .lps-btn-primary {display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#000;border:none;font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;padding:16px 32px;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s;}

.lps-catblocks .lps-btn-primary:hover {background:#ffd050;transform:translateY(-2px);box-shadow:0 12px 36px rgba(240,192,32,.4);}

.lps-catblocks .lps-btn-ghost {display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--text);border:1px solid var(--border2);font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;padding:15px 28px;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s;}

.lps-catblocks .lps-btn-ghost:hover {border-color:var(--gold);color:var(--gold);}

.lps-catblocks .lps-eyebrow {display:inline-flex;align-items:center;gap:10px;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}

.lps-catblocks .lps-eyebrow::before {content:'';display:block;width:24px;height:2px;background:var(--gold);}

.lps-catblocks .lps-reveal {opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}

.lps-catblocks .lps-reveal.lps-visible {opacity:1;transform:none;}

.lps-catblocks .lps-d1 {transition-delay:.1s!important;}

.lps-catblocks .lps-d2 {transition-delay:.2s!important;}

.lps-catblocks .lps-d3 {transition-delay:.3s!important;}

.lps-catblocks .lps-sec-hd {display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:20px;}

.lps-catblocks .lps-sec-h {font-family:var(--fh);font-size:clamp(34px,4.5vw,58px);font-weight:900;text-transform:uppercase;letter-spacing:-1px;line-height:1;}

.lps-catblocks .lps-sec-h em {font-family:var(--fi);font-style:italic;color:var(--gold);font-size:.82em;text-transform:none;letter-spacing:0;font-weight:400;}

.lps-catblocks .lps-see-all {font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(240,192,32,.3);padding-bottom:2px;transition:gap .2s;}

.lps-catblocks .lps-see-all:hover {gap:12px;}

@keyframes brandScroll {
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

.lps-catblocks {background:#000;padding:52px 24px 64px;}

.lps-catblocks-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:100%;margin:0 auto;}

.lps-catblocks .lps-catblk {
  background:#030303;
  border-radius:22px;
  padding:44px 40px 38px;
  display:grid;grid-template-columns:230px 1fr;gap:0;
  min-height:520px;
}

.lps-catblocks .lps-catblk-left {
  display:flex;flex-direction:column;align-items:flex-start;
  padding-right:28px;border-right:1px solid rgba(255,255,255,.07);height:100%;
}

.lps-catblocks .lps-catblk-logo {flex:1;width:100%;max-width:220px;max-height:200px;object-fit:contain;object-position:left bottom;margin-top:14px;margin-bottom:12px;}

.lps-catblocks .lps-catblk-title {
  font-family:var(--fh);font-size:clamp(20px,1.9vw,30px);font-weight:900;
  text-transform:uppercase;color:#fff;letter-spacing:-.5px;line-height:1.05;
  margin-top:auto;margin-bottom:24px;
}

.lps-catblocks .lps-catblk-btn {
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:rgba(255,255,255,.7);
  font-family:var(--fh);font-size:11px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  padding:11px 24px;border-radius:50px;text-decoration:none;
  border:1px solid rgba(255,255,255,.25);transition:all .2s;align-self:flex-start;
}

.lps-catblocks .lps-catblk-btn:hover {background:var(--gold);color:#000;border-color:var(--gold);}

.lps-catblocks .lps-catblk-left::after {content:'';height:52px;flex-shrink:0;}

.lps-catblocks .lps-catblk-right {padding-left:22px;display:flex;flex-direction:column;min-width:0;overflow:hidden;}

.lps-catblocks .lps-catblk-clip {overflow:hidden;width:100%;}

.lps-catblocks .lps-catblk-track {display:flex;transition:transform .5s cubic-bezier(.25,.46,.45,.94);}

.lps-catblocks .lps-catblk-prod {
  flex:0 0 50%;min-width:0;padding:0 5px;
  display:flex;flex-direction:column;
  text-decoration:none;cursor:pointer;
}

.lps-catblocks .lps-catblk-prod-inner {
  background:#030303;border-radius:12px;padding:10px 8px 10px;
  display:flex;flex-direction:column;gap:8px;
  transition:background .2s;
}

.lps-catblocks .lps-catblk-prod:hover .lps-catblk-prod-inner {background:#0a0a0a;}

.lps-catblocks .lps-catblk-prod-img {
  aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
}

.lps-catblocks .lps-catblk-prod-img img {width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;}

.lps-catblocks .lps-catblk-prod-name {
  font-family:var(--fh);font-size:11px;font-weight:700;color:#fff;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.lps-catblocks .lps-catblk-prod-cta {
  display:flex;align-items:center;justify-content:center;gap:6px;
  background:var(--gold);color:#000;
  font-family:var(--fh);font-size:10px;font-weight:800;letter-spacing:1.5px;
  text-transform:uppercase;padding:8px 12px;border-radius:50px;
}

.lps-catblocks .lps-catblk-nav {display:flex;align-items:center;gap:8px;margin-top:18px;padding-left:10px;}

.lps-catblocks .lps-catblk-arr {
  width:30px;height:30px;border-radius:50%;background:transparent;
  border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.65);
  cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .2s;flex-shrink:0;
}

.lps-catblocks .lps-catblk-arr:hover {background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);}

.lps-catblocks .lps-catblk-dots {display:flex;gap:5px;align-items:center;}

.lps-catblocks .lps-catblk-dot {
  width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.2);
  border:none;cursor:pointer;padding:0;transition:all .3s;
}

.lps-catblocks .lps-catblk-dot.lps-active {background:var(--gold);}

@media(max-width:1100px) {
  .lps-catblocks {padding:20px 16px 28px;}
  .lps-catblocks-grid {grid-template-columns:1fr 1fr;gap:14px;}
  .lps-catblocks .lps-catblk {grid-template-columns:180px 1fr;padding:28px 20px 24px;border-radius:14px;min-height:420px;}
  .lps-catblocks .lps-catblk-logo {max-height:140px;}
  .lps-catblocks .lps-catblk-title {font-size:clamp(16px,1.6vw,24px);}
}

@media(max-width:900px) {
  :root {--nav-h:80px;}
  .lps-catblocks .lps-sec-hd {flex-direction:column;align-items:flex-start;gap:12px;}
  .lps-catblocks-grid {grid-template-columns:1fr;gap:12px;}
  .lps-catblocks .lps-catblk {grid-template-columns:160px 1fr;padding:26px 18px 22px;min-height:360px;}
  .lps-catblocks .lps-catblk-logo {max-height:110px;}
}

@media(max-width:600px) {
  .lps-catblocks {padding:14px 12px 28px;background:#000;}
  .lps-catblocks-grid {grid-template-columns:1fr;gap:14px;}
  .lps-catblocks .lps-catblk {
  grid-template-columns:1fr;
  padding:0;
  border-radius:22px;
  background:#1c1c1c;
  border:none;
  overflow:hidden;
  min-height:auto;
}
  .lps-catblocks .lps-catblk-left {
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:28px 24px 22px;
  border-right:none;
  border-bottom:1px solid rgba(255,255,255,.07);
  height:auto;
}
  .lps-catblocks .lps-catblk-left::after {display:none;}
  .lps-catblocks .lps-catblk-logo {
  flex:0 0 auto;width:auto;
  height:auto;max-width:130px;max-height:120px;
  margin:0 auto 16px;
  object-position:center;
}
  .lps-catblocks .lps-catblk-title {
  font-size:19px;line-height:1.15;letter-spacing:-.3px;
  text-align:center;
  margin-top:0 !important;margin-bottom:18px;
}
  .lps-catblocks .lps-catblk-btn {
  width:100%;
  justify-content:center;
  font-size:11px;
  padding:13px 24px;
  background:var(--gold);
  border-color:var(--gold);
  color:#000;
  font-weight:700;
  letter-spacing:2px;
  align-self:stretch;
  border-radius:50px;
}
  .lps-catblocks .lps-catblk-right {padding:18px 12px 16px;}
  .lps-catblocks .lps-catblk-clip {overflow:hidden;}
  .lps-catblocks .lps-catblk-prod {flex:0 0 50%;padding:0 4px;color:#fff;}
  .lps-catblocks .lps-catblk-prod-inner {
  background:none;
  border:none;
  border-radius:0;
  padding:6px 4px 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
  .lps-catblocks .lps-catblk-prod-img {aspect-ratio:unset;height:120px;}
  .lps-catblocks .lps-catblk-prod-img img {width:100%;height:100%;object-fit:contain;}
  .lps-catblocks .lps-catblk-prod-name {font-size:11px;text-align:center;margin:8px 0 8px;line-height:1.3;}
  .lps-catblocks .lps-catblk-prod-cta {
  font-size:9px;padding:7px 10px;
  align-self:stretch;text-align:center;
  justify-content:center;letter-spacing:1.5px;
}
  .lps-catblocks .lps-catblk-nav {justify-content:space-between;padding:0 4px;margin-top:14px;}
  .lps-catblocks .lps-catblk-arr {width:32px;height:32px;font-size:14px;}
}

@media(max-width:400px) {
  .lps-catblocks .lps-catblk-prod {flex:0 0 52%;}
  .lps-catblocks .lps-catblk-prod-img {height:90px;}
}

.lps-catblocks .lps-proj-modal .lps-la-products-sec .lps-eyebrow {padding:0 52px;}

@keyframes adm-scroll {0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

.lps-catblocks .lps-app-btn img.lps-btn-icon {width:18px;height:18px;object-fit:contain;filter:invert(1);flex-shrink:0;}

@keyframes la-scroll-modal {0%{transform:translateX(0);}100%{transform:translateX(-50%);}}