/** Shopify CDN: Minification failed

Line 41:0 All "@import" rules must come first

**/
/* ==========================================================================
   GUAPI x LIL BABY — Drop Campaign Page
   Dark / luxury / futuristic design system
   ========================================================================== */

.guapi-lb {
  --lb-bg: #condition-unused; /* placeholder guard, unused */
}
#drop-grid, #behind-the-drop{
  display:block;
  height:1px;
  scroll-margin-top:90px;
}

:root{
  --lb-black: #08090a;
  --lb-black-2: #0d0f11;
  --lb-card: #121416;
  --lb-hairline: rgba(255,255,255,0.09);
  --lb-hairline-strong: rgba(255,255,255,0.16);
  --lb-text: #f3f4f5;
  --lb-text-dim: rgba(243,244,245,0.62);
  --lb-text-faint: rgba(243,244,245,0.38);
  --lb-chrome: #d9dde2;
  --lb-accent: #8fd4ff;       /* cold electric chrome-blue, futuristic */
  --lb-accent-2: #b9c2c9;     /* brushed silver */
  --lb-danger: #ff5c5c;
  --lb-radius: 18px;
  --lb-radius-sm: 10px;
  --lb-maxw: 1320px;
  --lb-font-display: 'GUAPI-LB-Display', 'Space Grotesk', 'Inter', -apple-system, sans-serif;
  --lb-font-body: 'GUAPI-LB-Body', 'Inter', -apple-system, sans-serif;
  --lb-ease: cubic-bezier(.16,1,.3,1);
}

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');


.guapi-lb-section{
  position: relative;
  background: var(--lb-black);
  color: var(--lb-text);
  font-family: var(--lb-font-body);
  overflow: clip;
}

.guapi-lb-section *{ box-sizing: border-box; }

.guapi-lb-wrap{
  max-width: var(--lb-maxw);
  margin: 0 auto;
  padding: 0 20px;
}

@media (min-width: 900px){
  .guapi-lb-wrap{ padding: 0 48px; }
}

.guapi-lb-eyebrow{
  font-family: var(--lb-font-display);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 11px;
  font-weight: 600;
  color: var(--lb-accent);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.guapi-lb-eyebrow::before{
  content:"";
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--lb-accent);
  box-shadow: 0 0 12px 2px var(--lb-accent);
}

.guapi-lb-h1{
  font-family: var(--lb-font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 0.96;
  font-size: clamp(2.6rem, 9vw, 6.4rem);
  margin: 0.3em 0;
  text-wrap: balance;
}
.guapi-lb-h2{
  font-family: var(--lb-font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.02;
  font-size: clamp(1.8rem, 4.6vw, 3.2rem);
  margin: 0 0 .4em;
}
.guapi-lb-body-lg{
  font-size: clamp(2.2rem, 4vw, 2.9rem);
  font-weight: 600;
  color: var(--lb-text);
  line-height: 1.3;
  max-width: 46ch;
}

.guapi-lb-btn{
  --btn-bg: var(--lb-text);
  --btn-fg: var(--lb-black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 30px;
  border-radius: 999px;
  font-family: var(--lb-font-display);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  text-decoration: none;
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .45s var(--lb-ease), box-shadow .45s var(--lb-ease), background .3s ease;
  white-space: nowrap;
}
.guapi-lb-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px -12px rgba(143,212,255,0.45);
}
.guapi-lb-btn--ghost{
  --btn-bg: transparent;
  --btn-fg: var(--lb-text);
  border-color: var(--lb-hairline-strong);
  backdrop-filter: blur(6px);
}
.guapi-lb-btn--ghost:hover{ border-color: var(--lb-accent); }
.guapi-lb-btn--accent{
  --btn-bg: var(--lb-accent);
  --btn-fg: #05131c;
}
.guapi-lb-btn[disabled]{ opacity:.45; cursor:not-allowed; transform:none !important; box-shadow:none !important; }

.guapi-lb-cta-row{ display:flex; flex-wrap:wrap; gap: 14px; align-items:center; }

/* film grain overlay for premium texture */
.guapi-lb-grain{
  pointer-events:none;
  position:absolute; inset:0;
  z-index: 5;
  opacity:.05;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.guapi-lb-glow{
  position:absolute; border-radius:50%;
  filter: blur(90px);
  opacity:.35;
  pointer-events:none;
  background: radial-gradient(circle, var(--lb-accent), transparent 70%);
}

/* scroll reveal */
.guapi-lb-reveal{
  opacity:0;
  transform: translateY(28px);
  transition: opacity .9s var(--lb-ease), transform .9s var(--lb-ease);
}
.guapi-lb-reveal.is-in{ opacity:1; transform:none; }

/* ============ HERO ============ */
.guapi-lb-hero{
  min-height: 100svh;
  display:flex; align-items:flex-end;
  padding-top: 90px;
}
.guapi-lb-hero__media{
  position:absolute; inset:0; z-index:0;
}
.guapi-lb-hero__media video, .guapi-lb-hero__media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.guapi-lb-hero__scrim{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(180deg, rgba(8,9,10,.55) 0%, rgba(8,9,10,.1) 28%, rgba(8,9,10,.35) 60%, rgba(8,9,10,.96) 100%),
    linear-gradient(90deg, rgba(8,9,10,.55) 0%, transparent 45%);
}
.guapi-lb-hero__content{
  position:relative; z-index:2;
  width:100%;
  padding-bottom: 64px;
}
.guapi-lb-hero__brands{
  display:flex; align-items:center; gap:14px;
  font-family: var(--lb-font-display);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size: 13px;
  color: var(--lb-chrome);
  margin-bottom: 18px;
}
.guapi-lb-hero__brands .x{ color: var(--lb-text-faint); font-weight:400; }
.guapi-lb-hero__meta{
  display:flex; flex-wrap:wrap; gap: 28px; align-items:center;
  margin: 26px 0 34px;
}

.guapi-lb-scrolldown{
  position:absolute; left:50%; bottom: 20px; transform:translateX(-50%);
  z-index:2;
  width: 1px; height: 46px;
  background: linear-gradient(180deg, transparent, var(--lb-text-faint) 40%, transparent);
}
.guapi-lb-scrolldown::after{
  content:""; position:absolute; left:-2px; top:0; width:5px; height:5px; border-radius:50%;
  background: var(--lb-accent);
  animation: lb-scroll-dot 2.2s var(--lb-ease) infinite;
}
@keyframes lb-scroll-dot{ 0%{ top:0; opacity:1;} 90%{ opacity:0;} 100%{ top:100%; opacity:0;} }

/* ============ COUNTDOWN ============ */
.guapi-lb-countdown{
  display:flex; gap: 14px;
}
.guapi-lb-countdown__unit{
  display:flex; flex-direction:column; align-items:center;
  min-width: 58px;
  padding: 10px 6px;
  border: 1px solid var(--lb-hairline);
  border-radius: var(--lb-radius-sm);
  background: rgba(255,255,255,0.03);
  backdrop-filter: blur(8px);
}
.guapi-lb-countdown__num{
  font-family: var(--lb-font-display);
  font-weight:700;
  font-size: clamp(1.2rem, 2.6vw, 1.7rem);
  font-variant-numeric: tabular-nums;
  color: var(--lb-text);
}
.guapi-lb-countdown__label{
  font-size: 10px; text-transform:uppercase; letter-spacing:.12em; color: var(--lb-text-faint); margin-top:2px;
}
.guapi-lb-livebadge{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--lb-font-display); font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  font-size: 13px; color:#0d1f12;
  background: linear-gradient(135deg,#8effc0,#4be08a);
  padding: 10px 18px; border-radius:999px;
}
.guapi-lb-livebadge::before{ content:""; width:8px;height:8px;border-radius:50%; background:#0d1f12; animation: lb-pulse 1.4s ease-in-out infinite; }
@keyframes lb-pulse{ 0%,100%{ opacity:1; transform:scale(1);} 50%{ opacity:.4; transform:scale(1.3);} }

/* ============ EDITORIAL SPLIT ============ */
.guapi-lb-split{ padding: 110px 0; }
.guapi-lb-split__grid{
  display:grid; grid-template-columns: 1fr; gap: 40px; align-items:center;
}
@media (min-width: 900px){
  .guapi-lb-split__grid{ grid-template-columns: 1.05fr 0.95fr; gap: 70px; }
  .guapi-lb-split__grid.reverse{ direction: rtl; }
  .guapi-lb-split__grid.reverse > *{ direction: ltr; }
}
.guapi-lb-split__media{
  position:relative;
  border-radius: var(--lb-radius);
  overflow:hidden;
  aspect-ratio: 4/5;
  border: 1px solid var(--lb-hairline);
  box-shadow: 0 40px 90px -40px rgba(0,0,0,.8);
}
.guapi-lb-split__media video, .guapi-lb-split__media img{ width:100%; height:100%; object-fit:cover; }

/* ============ VIDEO CARDS GRID ============ */
.guapi-lb-cards{ padding: 50px 0; }
.guapi-lb-cards__head{
  display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom: 40px; flex-wrap:wrap;
}
.guapi-lb-cards__grid{
  display:grid; grid-template-columns: repeat(2,1fr); gap: 14px;
}
@media (min-width: 640px){ .guapi-lb-cards__grid{ grid-template-columns: repeat(3,1fr); gap:18px; } }
@media (min-width: 1100px){ .guapi-lb-cards__grid{ grid-template-columns: repeat(6,1fr); } }
.guapi-lb-card{
  position:relative;
  border-radius: var(--lb-radius-sm);
  overflow:hidden;
  aspect-ratio: 3/4.4;
  border: 1px solid var(--lb-hairline);
  background: var(--lb-card);
}
.guapi-lb-card video, .guapi-lb-card img{ width:100%; height:100%; object-fit:cover; transition: transform 1.4s var(--lb-ease); }
.guapi-lb-card:hover video, .guapi-lb-card:hover img{ transform: scale(1.06); }
.guapi-lb-card__scrim{ position:absolute; inset:0; background:linear-gradient(180deg, transparent 50%, rgba(0,0,0,.85) 100%); }
.guapi-lb-card__caption{
  position:absolute; left:12px; right:12px; bottom:12px; z-index:2;
  font-family: var(--lb-font-display); font-weight:600; font-size:12px; letter-spacing:.03em;
  text-transform:uppercase; color: var(--lb-text);
}

/* ============ PRODUCT GRID ============ */
.guapi-lb-products{ padding: 60px 0 30px; }
.guapi-lb-products__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:44px; flex-wrap:wrap; }
.guapi-lb-products__grid{
  display:grid; grid-template-columns: repeat(2,1fr); gap: 6px;
}
@media (min-width: 720px){ .guapi-lb-products__grid{ grid-template-columns: repeat(3,1fr); gap:22px;} }
@media (min-width: 1200px){ .guapi-lb-products__grid.cols-4{ grid-template-columns: repeat(4,1fr);} }
@media (max-width: 719px){
  .guapi-lb-products .guapi-lb-wrap{ padding: 0 8px; }
}

.guapi-lb-pcard{
  position:relative;
  border-radius: var(--lb-radius);
  overflow:hidden;
  background: var(--lb-card);
  border:1px solid var(--lb-hairline);
  transition: border-color .3s ease, transform .5s var(--lb-ease);
}
.guapi-lb-pcard:hover{ border-color: var(--lb-hairline-strong); transform: translateY(-4px); }
.guapi-lb-pcard__media{ display:block; position:relative; aspect-ratio: 4/5; overflow:hidden; background:#050505; }
.guapi-lb-pcard__media img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; transition: opacity .5s ease; opacity:1; display:block; }
.guapi-lb-pcard__media img.guapi-lb-img-secondary{ opacity:0; }
.guapi-lb-pcard:hover .guapi-lb-pcard__media img.guapi-lb-img-primary{ opacity:0; }
.guapi-lb-pcard:hover .guapi-lb-pcard__media img.guapi-lb-img-secondary{ opacity:1; }

.guapi-lb-pcard__badge{
  position:absolute; top:12px; left:12px; z-index:3;
  font-family: var(--lb-font-display); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  padding: 6px 10px; border-radius:999px;
  background: rgba(8,9,10,.7); border:1px solid var(--lb-hairline-strong); color: var(--lb-accent);
  backdrop-filter: blur(6px);
}
.guapi-lb-pcard__soldout{
  position:absolute; top:12px; right:12px; z-index:3;
  font-family: var(--lb-font-display); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  padding: 6px 10px; border-radius:999px;
  background: rgba(255,92,92,.15); border:1px solid rgba(255,92,92,.4); color: var(--lb-danger);
}
.guapi-lb-pcard__body{ padding: 16px 16px 18px; display:flex; flex-direction:column; gap:8px; }
.guapi-lb-pcard__title{ font-family: var(--lb-font-display); font-weight:600; font-size:14.5px; letter-spacing:.01em; color:var(--lb-text); text-decoration:none; }
.guapi-lb-pcard__price-row{ display:flex; align-items:center; gap:8px; font-size:13.5px; }
.guapi-lb-pcard__price{ color: var(--lb-text); font-weight:600; }
.guapi-lb-pcard__compare{ color: var(--lb-text-faint); text-decoration: line-through; }
.guapi-lb-pcard__cta{
  margin-top:6px;
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding: 11px 14px; border-radius:999px;
  font-family: var(--lb-font-display); font-weight:600; font-size:12px; letter-spacing:.05em; text-transform:uppercase;
  background: var(--lb-text); color: var(--lb-black); border:none; cursor:pointer;
  transition: background .3s ease, transform .3s ease;
}
.guapi-lb-pcard__cta:hover{ background: var(--lb-accent); }
.guapi-lb-pcard__cta:active{ transform: scale(.97); }
.guapi-lb-pcard__cta[data-state="added"]{ background:#4be08a; color:#062712; }
.guapi-lb-products__empty{
  text-align:center; padding: 60px 20px; border:1px dashed var(--lb-hairline-strong); border-radius: var(--lb-radius);
  color: var(--lb-text-dim);
}

/* ============ CINEMATIC STRIP ============ */
.guapi-lb-strip{ position:relative; padding: 0; }
.guapi-lb-strip__media{ position:relative; width:100%; aspect-ratio: 16/9; max-height: 86vh; overflow:hidden; }
.guapi-lb-strip__media video{ width:100%; height:100%; object-fit:cover; }
.guapi-lb-strip__scrim{ position:absolute; inset:0; background: linear-gradient(0deg, rgba(8,9,10,.85), transparent 45%); }
.guapi-lb-strip__caption{
  position:absolute; left:0; right:0; bottom:36px; z-index:2;
  text-align:center;
}

/* ============ PRODUCT DETAIL LOOP ============ */
.guapi-lb-detail{ padding: 60px 0; }
.guapi-lb-detail__grid{ display:grid; grid-template-columns:1fr; gap:40px; align-items:center; }
@media (min-width: 900px){ .guapi-lb-detail__grid{ grid-template-columns: 0.9fr 1.1fr; gap:70px; } }
.guapi-lb-detail__media{ border-radius: var(--lb-radius); overflow:hidden; aspect-ratio:3/4; border:1px solid var(--lb-hairline); }
.guapi-lb-detail__media video{ width:100%; height:100%; object-fit:cover; }
.guapi-lb-detail__list{ list-style:none; margin: 30px 0 0; padding:0; display:flex; flex-direction:column; gap:16px; }
.guapi-lb-detail__list li{
  display:flex; gap:14px; align-items:flex-start;
  padding-bottom:16px; border-bottom:1px solid var(--lb-hairline);
  font-size: 14.5px; color: var(--lb-text-dim);
}
.guapi-lb-detail__list li b{ color: var(--lb-text); font-family:var(--lb-font-display); }
.guapi-lb-detail__num{ font-family:var(--lb-font-display); color:var(--lb-accent); font-weight:700; min-width:26px; }

/* ============ BEHIND THE DROP ============ */
.guapi-lb-behind{ padding: 0; position:relative; }
.guapi-lb-behind__media{ position:relative; width:100%; aspect-ratio: 9/13; max-height:92vh; }
.guapi-lb-behind__media video{ width:100%; height:100%; object-fit:cover; }
.guapi-lb-behind__scrim{ position:absolute; inset:0; background: linear-gradient(180deg, rgba(8,9,10,.2), rgba(8,9,10,.95) 88%); }
.guapi-lb-behind__content{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding: 60px 0; }

/* ============ TRUST ============ */
.guapi-lb-trust{ padding: 50px 0; border-top:1px solid var(--lb-hairline); border-bottom:1px solid var(--lb-hairline); }
.guapi-lb-trust__grid{ display:grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
@media (min-width: 720px){ .guapi-lb-trust__grid{ grid-template-columns: repeat(4,1fr); } }
.guapi-lb-trust__item{ display:flex; flex-direction:column; gap:10px; }
.guapi-lb-trust__icon{ width:30px; height:30px; color: var(--lb-accent); }
.guapi-lb-trust__title{ font-family:var(--lb-font-display); font-weight:600; font-size:14px; }
.guapi-lb-trust__text{ font-size:13px; color:var(--lb-text-faint); line-height:1.5; }

/* ============ FOOTER CTA ============ */
.guapi-lb-footercta{ position:relative; min-height: 88vh; display:flex; align-items:center; justify-content:center; text-align:center; }
.guapi-lb-footercta__media{ position:absolute; inset:0; z-index:0; }
.guapi-lb-footercta__media video{ width:100%; height:100%; object-fit:cover; }
.guapi-lb-footercta__scrim{ position:absolute; inset:0; z-index:1; background: radial-gradient(ellipse at center, rgba(8,9,10,.45), rgba(8,9,10,.94) 78%); }
.guapi-lb-footercta__content{ position:relative; z-index:2; padding: 60px 20px; display:flex; flex-direction:column; align-items:center; gap:22px; }
.guapi-lb-footercta small{ color:var(--lb-text-faint); font-size:12px; letter-spacing:.04em; }

/* ============ STICKY MOBILE CTA ============ */
.guapi-lb-sticky{
  display:none;
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  background: rgba(8,9,10,.86);
  backdrop-filter: blur(16px) saturate(140%);
  border-top: 1px solid var(--lb-hairline-strong);
  transform: translateY(110%);
  transition: transform .5s var(--lb-ease);
}
.guapi-lb-sticky.is-visible{ transform: translateY(0); }
.guapi-lb-sticky__row{ display:flex; align-items:center; gap:12px; }
.guapi-lb-sticky__text{ flex:1; min-width:0; }
.guapi-lb-sticky__title{ font-family:var(--lb-font-display); font-weight:700; font-size:13px; }
.guapi-lb-sticky__sub{ font-size:11px; color:var(--lb-text-faint); }
.guapi-lb-sticky .guapi-lb-btn{ padding: 12px 22px; font-size:12px; }
@media (max-width: 780px){
  .guapi-lb-sticky{ display:block; }
}

/* ============ PASSWORD GATE ============ */
.guapi-lb-gate{
  position: fixed; inset:0; z-index: 999999;
  display:flex; align-items:center; justify-content:center;
  background: var(--lb-black);
  transition: opacity .6s var(--lb-ease), visibility .6s var(--lb-ease);
}
html.guapi-gate-unlocked .guapi-lb-gate{ opacity:0; visibility:hidden; pointer-events:none; }
.guapi-lb-gate__media{ position:absolute; inset:0; z-index:0; opacity:.5; }
.guapi-lb-gate__media video, .guapi-lb-gate__media img{ width:100%; height:100%; object-fit:cover; }
.guapi-lb-gate__scrim{ position:absolute; inset:0; z-index:1; background: radial-gradient(ellipse at center, rgba(8,9,10,.55), rgba(8,9,10,.98) 80%); }
.guapi-lb-gate__panel{
  position:relative; z-index:2;
  width: min(420px, 90vw);
  padding: 44px 30px;
  border-radius: var(--lb-radius);
  border:1px solid var(--lb-hairline-strong);
  background: rgba(18,20,22,.5);
  backdrop-filter: blur(20px);
  text-align:center;
}
.guapi-lb-gate__wordmark{ font-family:var(--lb-font-display); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:13px; color:var(--lb-chrome); margin-bottom:20px; }
.guapi-lb-gate__headline{ font-family:var(--lb-font-display); font-weight:700; font-size: clamp(1.5rem,5vw,2.1rem); margin:0 0 10px; letter-spacing:-.01em; }
.guapi-lb-gate__sub{ color:var(--lb-text-dim); font-size:13.5px; margin:0 0 28px; line-height:1.5; }
.guapi-lb-gate__form{ display:flex; flex-direction:column; gap:12px; }
.guapi-lb-gate__input{
  width:100%; padding: 15px 18px; border-radius:999px;
  border:1px solid var(--lb-hairline-strong); background: rgba(255,255,255,.04);
  color: var(--lb-text); font-size:14px; text-align:center; letter-spacing:.08em;
  outline:none;
}
.guapi-lb-gate__input:focus{ border-color: var(--lb-accent); }
.guapi-lb-gate__error{
  color: var(--lb-danger); font-size:12.5px; min-height:16px; display:none;
}
.guapi-lb-gate__error.is-visible{ display:block; animation: lb-shake .4s ease; }
@keyframes lb-shake{ 0%,100%{ transform:translateX(0);} 25%{ transform:translateX(-6px);} 75%{ transform:translateX(6px);} }

@media (prefers-reduced-motion: reduce){
  .guapi-lb-reveal, .guapi-lb-btn, .guapi-lb-card video, .guapi-lb-card img{ transition:none !important; animation:none !important; }
}

/* ============ PRODUCT GRID: size picker + load more (added) ============ */
.guapi-lb-products__count{ font-size:12px; color:var(--lb-text-faint); margin-bottom:18px; text-align:right; }
.guapi-lb-pcard__sizes{ display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; }
.guapi-lb-pcard__size{
  min-width:34px; padding:6px 8px; border-radius:8px;
  border:1px solid var(--lb-hairline-strong); background:transparent; color:var(--lb-text);
  font-family: var(--lb-font-display); font-size:11px; font-weight:600; cursor:pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.guapi-lb-pcard__size:hover{ border-color: var(--lb-accent); }
.guapi-lb-pcard__size.is-selected{ background: var(--lb-text); color: var(--lb-black); border-color: var(--lb-text); }
.guapi-lb-pcard__size[disabled]{ opacity:.3; text-decoration:line-through; cursor:not-allowed; }
.guapi-lb-products__loadmore-wrap{ display:flex; justify-content:center; margin-top:40px; }

/* ============ EARLY ACCESS SUBSCRIBE (gate screen) ============ */
.guapi-lb-early{ margin: 18px 0 22px; }
.guapi-lb-early__title{
  font-family: var(--lb-font-display); font-weight:700; font-size:14.5px;
  color: var(--lb-text); text-align:center; margin: 0 0 14px; line-height:1.4;
}
.guapi-lb-early__form{ display:flex; flex-direction:column; gap:10px; }
.guapi-lb-early__input{
  width:100%; padding:15px 18px; border-radius:999px;
  border:1px solid var(--lb-hairline-strong); background: rgba(255,255,255,.04);
  color: var(--lb-text); font-size:14px; letter-spacing:.03em; outline:none;
}
.guapi-lb-early__input:focus{ border-color: var(--lb-accent); }
.guapi-lb-early__btn{
  width:100%; padding:15px 18px; border-radius:999px; border:none; cursor:pointer;
  background: var(--lb-text); color: var(--lb-black);
  font-family: var(--lb-font-display); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  transition: background .2s ease, transform .2s ease;
}
.guapi-lb-early__btn:hover{ background: var(--lb-accent); }
.guapi-lb-early__btn:active{ transform: scale(.98); }
.guapi-lb-early__btn:disabled{ opacity:.6; cursor:not-allowed; }
.guapi-lb-early__msg{ font-size:12px; color: var(--lb-danger); text-align:center; margin-top:8px; }
.guapi-lb-early__hairline{ height:1px; background: var(--lb-hairline-strong); margin: 18px 0 0; }
.guapi-lb-early.is-success .guapi-lb-early__title{ color: var(--lb-accent); }
.guapi-lb-gate__divider{
  display:flex; align-items:center; gap:12px; margin: 20px 0;
  font-size:11px; letter-spacing:.1em; text-transform:uppercase; color: var(--lb-text-faint);
}
.guapi-lb-gate__divider::before, .guapi-lb-gate__divider::after{
  content:""; flex:1; height:1px; background: var(--lb-hairline-strong);
}
