/** Shopify CDN: Minification failed

Line 53:0 All "@import" rules must come first
Line 213:0 All "@import" rules must come first

**/
/* ============================================================
   The Grooming Lab Co — PDP Design Tokens
   File: assets/pdp-tokens.css
   Load via: {{ 'pdp-tokens.css' | asset_url | stylesheet_tag }}
   ============================================================ */

:root {
  /* Brand colours */
  --gl-gold:        #B8860B;
  --gl-gold-dark:   #8B6508;
  --gl-gold-light:  #F5EEDC;
  --gl-ink:         #0A0A0A;
  --gl-ink-soft:    #333333;
  --gl-muted:       #6B6B6B;
  --gl-bg:          #F8F6F1;
  --gl-bg-alt:      #FFFFFF;
  --gl-divider:     #E5E0D5;
  --gl-success:     #1F9D55;
  --gl-danger:      #D14343;
  --gl-warn:        #E8A02C;

  /* Typography */
  --gl-font-display: "Barlow Condensed", "Helvetica Neue", system-ui, sans-serif;
  --gl-font-body:    "Barlow", "Helvetica Neue", system-ui, sans-serif;

  /* Spacing scale */
  --gl-space-xs:  8px;
  --gl-space-sm:  16px;
  --gl-space-md:  24px;
  --gl-space-lg:  40px;
  --gl-space-xl:  64px;
  --gl-space-2xl: 96px;

  /* Radii */
  --gl-radius-sm: 8px;
  --gl-radius-md: 12px;
  --gl-radius-lg: 16px;
  --gl-radius-pill: 999px;

  /* Shadows */
  --gl-shadow-card: 0 2px 12px rgba(0,0,0,0.06);
  --gl-shadow-cta:  0 4px 24px rgba(184,134,11,0.28);
  --gl-shadow-sticky: 0 -4px 24px rgba(0,0,0,0.10);
}

/* ── Google Fonts import ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

/* ── Global resets scoped to PDP ── */
.gl-pdp * { box-sizing: border-box; }
.gl-pdp img { max-width: 100%; display: block; }
.gl-pdp a { color: inherit; }

/* ── Utility classes ── */
.gl-eyebrow {
  font-family: var(--gl-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gl-gold);
  display: block;
  margin-bottom: 12px;
}
.gl-eyebrow::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: var(--gl-gold);
  margin: 6px auto 0;
}

.gl-h2 {
  font-family: var(--gl-font-display);
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 800;
  line-height: 1.05;
  color: var(--gl-ink);
  margin: 0 0 var(--gl-space-md);
}

.gl-accent {
  color: var(--gl-gold);
  position: relative;
  display: inline;
}
.gl-accent::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px;
  width: 100%; height: 6px;
  background: url('{{ "underline-swoosh.svg" | asset_url }}') no-repeat center/100% 100%;
  pointer-events: none;
}

.gl-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, var(--gl-gold) 0%, var(--gl-gold-dark) 100%);
  color: #fff;
  font-family: var(--gl-font-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 2px solid var(--gl-gold-dark);
  border-radius: var(--gl-radius-pill);
  padding: 0 36px;
  height: 64px;
  cursor: pointer;
  text-decoration: none;
  box-shadow: var(--gl-shadow-cta);
  transition: filter 0.2s, transform 0.15s;
  width: 100%;
}
.gl-btn-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
.gl-btn-primary:active { transform: translateY(0); }

.gl-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  color: var(--gl-gold-dark);
  font-family: var(--gl-font-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 2px solid var(--gl-gold);
  border-radius: var(--gl-radius-pill);
  padding: 0 32px;
  height: 52px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  max-width: 340px;
}
.gl-btn-secondary:hover {
  background: var(--gl-gold-light);
}

.gl-section-wrap {
  width: 100%;
  padding: var(--gl-space-xl) var(--gl-space-lg);
}
.gl-container {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}
.gl-container--narrow {
  max-width: 720px;
  margin: 0 auto;
}
.gl-container--wide {
  max-width: 1448px;
  margin: 0 auto;
}

.gl-card {
  background: var(--gl-bg-alt);
  border: 1px solid var(--gl-divider);
  border-radius: var(--gl-radius-md);
  box-shadow: var(--gl-shadow-card);
}

/* Icon colours */
.gl-icon-success { color: var(--gl-success); }
.gl-icon-danger  { color: var(--gl-danger); }
.gl-icon-warn    { color: var(--gl-warn); }

/* Ribbon badge */
.gl-ribbon {
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  background: var(--gl-gold);
  color: #fff;
  font-family: var(--gl-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 0 0 var(--gl-radius-pill) var(--gl-radius-pill);
  white-space: nowrap;
}

/* ── Responsive helpers ── */
@media (max-width: 768px) {
  .gl-section-wrap { padding: var(--gl-space-lg) var(--gl-space-sm); }
  .gl-hide-mobile { display: none !important; }
}
@media (min-width: 769px) {
  .gl-hide-desktop { display: none !important; }
}

/* ── Force Barlow fonts on all GL sections ── */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

.gl-pdp, .gl-pdp * {
  box-sizing: border-box;
}
.gl-pdp h1,.gl-pdp h2,.gl-pdp h3,
.gl-h2, .gl-hero__h1,
.gl-qualifier__h2,
.gl-system__h2,
.gl-results__h2,
.gl-faq__question,
.gl-plans__plan-name,
.gl-inaction__h2 {
  font-family: 'Barlow Condensed', 'Helvetica Neue', sans-serif !important;
  font-weight: 800 !important;
}
.gl-pdp p, .gl-pdp span, .gl-pdp li, .gl-pdp a {
  font-family: 'Barlow', 'Helvetica Neue', sans-serif;
}

/* Gold swoosh underline — inline SVG data URI so no asset dependency */
.gl-accent::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8 C40 2,80 11,120 5 C155 1,175 9,198 6' stroke='%23B8860B' stroke-width='3' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
}

/* Gold CTA button — force override any theme button styles */
.gl-btn-primary {
  background: linear-gradient(135deg, #B8860B 0%, #8B6508 100%) !important;
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  border: 2px solid #8B6508 !important;
  border-radius: 999px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 24px rgba(184,134,11,.3) !important;
}
.gl-btn-primary:hover { filter: brightness(1.08); transform: translateY(-1px); color: #fff !important; text-decoration: none !important; }
.gl-btn-primary:visited { color: #fff !important; }


.gl-sticky-atc__btn {
    width: auto!important;
    flex: 0 0 auto;
    min-width: 220px;
    font-size: 16px !important;
    height: 52px!important;
}