/** Shopify CDN: Minification failed

Line 12:0 Unexpected "{"
Line 12:1 Expected identifier but found "%"
Line 13:28 Unexpected "/"
Line 14:1 Expected identifier but found "%"
Line 15:0 Unexpected "{"
Line 15:1 Unexpected "{"
Line 15:3 Expected identifier but found "'pd-fixes.css'"

**/
{% if template.name == 'index' %}
  <!-- existing section HTML/Liquid goes here -->
{% endif %}
{{ 'pd-fixes.css' | asset_url | stylesheet_tag }}
/* PD Base Styles (shared across sections) */

/* Reset helpers */
.pd-reset { margin: 0; padding: 0; box-sizing: border-box; }

/* Typography */
.pd-eyebrow {
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .8;
}
.pd-title-lg {
  font-size: clamp(28px, 6vw, 52px);
  line-height: 1.1;
  margin: 0 0 .5rem;
}
.pd-subtext {
  opacity: .9;
  max-width: 70ch;
  margin: 0 auto;
}

/* Buttons */
.pd-btn {
  display: inline-block;
  line-height: 1;
  border-radius: 999px;
  padding: .85rem 1.25rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}
.pd-btn--primary {
  background: #111;
  color: #fff;
}
.pd-btn--primary:hover { opacity: .92; }
.pd-btn--outline {
  border: 2px solid currentColor;
  background: transparent;
}
.pd-btn--underline {
  border: none;
  background: transparent;
  text-decoration: underline;
  font-weight: 700;
}

/* Grid utility */
.pd-grid {
  display: grid;
  gap: 16px;
}
.pd-grid-2 { grid-template-columns: repeat(2, 1fr); }
.pd-grid-3 { grid-template-columns: repeat(3, 1fr); }
.pd-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media(max-width: 767px) {
  .pd-grid-2, .pd-grid-3, .pd-grid-4 { grid-template-columns: 1fr; }
}

/* Spacing helpers */
.pd-py-lg { padding-top: 64px; padding-bottom: 64px; }
.pd-py-md { padding-top: 32px; padding-bottom: 32px; }
.pd-py-sm { padding-top: 16px; padding-bottom: 16px; }

/* If a hero/overlay is covering the page, disable its pointer events */
.header-overlay,
.header__overlay,
.site-header--transparent:after,
.site-header--transparent:before,
.section--cover,
.hero:after,
.hero:before {
  pointer-events: none !important;
}

/* Ensure header sits on top but doesn't block page */
.site-header { position: relative; z-index: 50; }