/* ============================================================
   GEORGETOWN JEWELERS — Layaway & Financing Page
   Scope: .gjw-finance
   Paste into: Punchmark Site Manager > Design > Theme Settings > Global CSS
   Do not paste into the page editor.
   ============================================================ */

/* ============================================================
   WRAPPER
   ============================================================ */
.gjw-finance {
  font-family: 'Jost', sans-serif !important;
  color: #252525 !important;
  background-color: #F8F7F5 !important;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
.gjw-finance__eyebrow {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 1rem !important;
  letter-spacing: 0.04em !important;
  color: #F8F7F5 !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

.gjw-finance__eyebrow--gold {
  color: #C4A45A !important;
}

.gjw-finance__eyebrow--slate {
  color: #5F6B85 !important;
}

.gjw-finance__section-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
  color: #252525 !important;
  line-height: 1.2 !important;
  margin-bottom: 1.25rem !important;
}

.gjw-finance__section-title--light {
  color: #F8F7F5 !important;
}

.gjw-finance__body {
  font-family: 'Jost', sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  color: #252525 !important;
  margin-bottom: 1rem !important;
}

.gjw-finance__body--muted {
  color: #c4bfb8 !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.gjw-finance__btn {
  display: inline-block !important;
  padding: 0.75rem 2rem !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
  margin: 0.35rem !important;
}

.gjw-finance__btn--dark {
  background-color: #252525 !important;
  color: #F8F7F5 !important;
  border-color: #252525 !important;
}

.gjw-finance__btn--dark:hover {
  background-color: #5F6B85 !important;
  border-color: #5F6B85 !important;
  color: #F8F7F5 !important;
}

.gjw-finance__btn--gold {
  background-color: #C4A45A !important;
  color: #F8F7F5 !important;
  border-color: #C4A45A !important;
}

.gjw-finance__btn--gold:hover {
  background-color: #F8F7F5 !important;
  color: #252525 !important;
  border-color: #F8F7F5 !important;
}

.gjw-finance__btn--light {
  background-color: #F8F7F5 !important;
  color: #252525 !important;
  border-color: #F8F7F5 !important;
}

.gjw-finance__btn--light:hover {
  background-color: #C4A45A !important;
  border-color: #C4A45A !important;
  color: #F8F7F5 !important;
}

.gjw-finance__btn--outline-light {
  background-color: transparent !important;
  color: #F8F7F5 !important;
  border-color: #F8F7F5 !important;
}

.gjw-finance__btn--outline-light:hover {
  background-color: #F8F7F5 !important;
  color: #252525 !important;
}

/* ============================================================
   HERO
   ============================================================ */
.gjw-finance__hero {
  position: relative !important;
  width: 100% !important;
  min-height: 460px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: flex-end !important;
}

.gjw-finance__hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

.gjw-finance__hero-overlay {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  padding: 5rem 2rem 3.5rem !important;
  background: linear-gradient(to top, rgba(37,37,37,0.85) 0%, rgba(37,37,37,0.35) 60%, transparent 100%) !important;
  text-align: center !important;
}

.gjw-finance__hero-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: clamp(2rem, 5vw, 3.75rem) !important;
  color: #F8F7F5 !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
}

.gjw-finance__hero-lead {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(1.1rem, 2vw, 1.35rem) !important;
  color: #C4A45A !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .gjw-finance__hero {
    min-height: 560px !important;
  }
}

/* ============================================================
   INTRO STRIP
   ============================================================ */
.gjw-finance__strip {
  background-color: #5F6B85 !important;
  padding: 1.75rem 2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

.gjw-finance__strip-item {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  padding: 0.75rem 2rem !important;
  color: #F8F7F5 !important;
}

.gjw-finance__strip-icon {
  width: 22px !important;
  height: 22px !important;
  color: #C4A45A !important;
  flex-shrink: 0 !important;
}

.gjw-finance__strip-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F8F7F5 !important;
  white-space: nowrap !important;
}

.gjw-finance__strip-divider {
  width: 1px !important;
  height: 2.5rem !important;
  background-color: rgba(248,247,245,0.2) !important;
  flex-shrink: 0 !important;
}

@media (max-width: 767px) {
  .gjw-finance__strip {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }
  .gjw-finance__strip-divider {
    display: none !important;
  }
  .gjw-finance__strip-label {
    white-space: normal !important;
  }
}

/* ============================================================
   FINANCING SECTION
   ============================================================ */
.gjw-finance__section {
  padding: 5rem 1.5rem !important;
  background-color: #F8F7F5 !important;
}

/* PLAN CARDS */
.gjw-finance__plan {
  padding: 2.5rem 2rem !important;
  border: 1px solid #e0dcd6 !important;
  background-color: #fff !important;
  height: 100% !important;
  text-align: center !important;
  transition: border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.gjw-finance__plan:hover {
  border-color: #C4A45A !important;
  box-shadow: 0 4px 20px rgba(196,164,90,0.12) !important;
}

.gjw-finance__plan--featured {
  border-color: #C4A45A !important;
  background-color: #252525 !important;
}

.gjw-finance__plan-eyebrow {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 0.9rem !important;
  color: #C4A45A !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

.gjw-finance__plan-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
  color: #252525 !important;
  margin-bottom: 0.25rem !important;
  line-height: 1 !important;
}

.gjw-finance__plan--featured .gjw-finance__plan-title {
  color: #F8F7F5 !important;
}

.gjw-finance__plan-rate {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #5F6B85 !important;
  margin-bottom: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  border-bottom: 1px solid #e0dcd6 !important;
}

.gjw-finance__plan--featured .gjw-finance__plan-rate {
  color: #C4A45A !important;
  border-bottom-color: rgba(248,247,245,0.15) !important;
}

.gjw-finance__plan-desc {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #555 !important;
  margin-bottom: 0 !important;
}

.gjw-finance__plan--featured .gjw-finance__plan-desc {
  color: #c4bfb8 !important;
}

/* ============================================================
   FINANCING BANNER IMAGE
   ============================================================ */
.gjw-finance__banner {
  width: 100% !important;
}

.gjw-finance__banner-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* ============================================================
   DISCLAIMER
   ============================================================ */
.gjw-finance__disclaimer {
  padding: 1.25rem 1.5rem !important;
  background-color: #F8F7F5 !important;
  border-top: 1px solid #e0dcd6 !important;
}

.gjw-finance__disclaimer-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.78rem !important;
  color: #888 !important;
  margin-bottom: 0 !important;
  line-height: 1.6 !important;
}

/* ============================================================
   LAYAWAY
   ============================================================ */
.gjw-finance__layaway {
  padding: 5rem 1.5rem !important;
  background-color: #252525 !important;
}

.gjw-finance__layaway-steps {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.gjw-finance__layaway-step {
  display: flex !important;
  align-items: flex-start !important;
  gap: 1.5rem !important;
  padding: 1.75rem 0 !important;
  border-bottom: 1px solid rgba(248,247,245,0.08) !important;
}

.gjw-finance__layaway-step:last-child {
  border-bottom: none !important;
}

.gjw-finance__layaway-num {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
  color: #C4A45A !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  opacity: 0.5 !important;
  min-width: 2.5rem !important;
}

.gjw-finance__layaway-step-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: #F8F7F5 !important;
  margin-bottom: 0.4rem !important;
}

.gjw-finance__layaway-step-body {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #c4bfb8 !important;
  margin-bottom: 0 !important;
}

/* ============================================================
   AFTERPAY
   ============================================================ */
.gjw-finance__afterpay {
  padding: 5rem 1.5rem !important;
  background-color: #F8F7F5 !important;
}

.gjw-finance__afterpay-img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border: 1px solid #e0dcd6 !important;
}

/* ============================================================
   CTA
   ============================================================ */
.gjw-finance__cta {
  padding: 5.5rem 1.5rem !important;
  background-color: #5F6B85 !important;
  text-align: center !important;
}

.gjw-finance__cta-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  color: #F8F7F5 !important;
  line-height: 1.2 !important;
  margin-bottom: 1rem !important;
}

.gjw-finance__cta-body {
  font-family: 'Jost', sans-serif !important;
  font-size: 1rem !important;
  color: #dcdfe6 !important;
  margin-bottom: 2rem !important;
  max-width: 480px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.gjw-finance__cta-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  justify-content: center !important;
}
