/* Template theme bundle. Compile this file to greenz_beta/assets/css/theme.css. */
:root {
  --heading: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --body: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --theme-color-ivory: #FFF2E8;
  --theme-color-ink: #111111;
  --theme-color-white: #FFFFFF;
  --theme-color-body-light: var(--theme-color-ivory);
  --theme-color-text-light: var(--theme-color-ink);
  --theme-color-secondary-light: #F4DCC9;
  --theme-color-priority-card-light: #EFD6C0;
  --theme-color-priority-card-head-light: var(--theme-color-secondary-light);
  --theme-color-priority-chip-border-light: #AAA;
  --theme-color-payment-timeline-card-light: #F7E7D9;
  --theme-color-scroll-top-bg-light: rgba(17, 17, 17, 0.92);
  --theme-color-accent-start: #B87C01;
  --theme-color-accent-mid: #D7AC50;
  --theme-color-accent-end: #DC9B15;
  --theme-color-modal-overlay: rgba(0, 0, 0, 0.2);
  --theme-color-lightbox-overlay: rgba(10, 10, 10, 0.72);
  --theme-color-hero-overlay-start: rgba(0, 0, 0, 0);
  --theme-color-hero-overlay-end: rgba(0, 0, 0, 0.8);
  --theme-color-hero-blur-fill: rgba(0, 0, 0, 0.01);
  --theme-color-payment-cta-overlay: rgba(7, 23, 20, 0.22);
  --theme-color-priority-banner-glow-core: rgba(173, 220, 79, 0.45);
  --theme-color-priority-banner-glow-mid: rgba(173, 220, 79, 0.08);
  --theme-color-priority-banner-glow-edge: rgba(173, 220, 79, 0);
  --theme-color-body-dark: var(--theme-color-ink);
  --theme-color-text-dark: var(--theme-color-ivory);
  --theme-color-secondary-dark: #1C1C1C;
  --theme-color-priority-card-dark: #1A1A1A;
  --theme-color-priority-card-head-dark: var(--theme-color-ink);
  --theme-color-priority-chip-border-dark: rgba(255, 255, 255, 0.1);
  --theme-color-payment-timeline-card-dark: var(--theme-color-ink);
  --theme-color-scroll-top-bg-dark: color-mix(in srgb, var(--theme-color-ivory) 94%, transparent);
  --color-ivory: var(--theme-color-ivory);
  --color-ink: var(--theme-color-ink);
  --color-white: var(--theme-color-white);
  --color-body: var(--theme-color-body-light);
  --color-text: var(--theme-color-text-light);
  --color-secondary: var(--theme-color-secondary-light);
  --color-priority-card: var(--theme-color-priority-card-light);
  --color-tertiary: var(--theme-color-accent-start);
  --color-button-mid: var(--theme-color-accent-mid);
  --color-button-end: var(--theme-color-accent-end);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-light);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-light);
  --color-priority-card-head: var(--theme-color-priority-card-head-light);
  --color-button-active: linear-gradient(92.88deg, var(--color-tertiary) 0%, var(--color-button-mid) 19.71%, var(--color-button-end) 100%);
  --color-button-hover: linear-gradient(92.88deg, color-mix(in srgb, var(--color-tertiary) 88%, var(--color-text)) 0%, color-mix(in srgb, var(--color-button-mid) 88%, var(--color-text)) 19.71%, color-mix(in srgb, var(--color-button-end) 88%, var(--color-text)) 100%);
  --color-theme-switch-bg: color-mix(in srgb, var(--color-white) 50%, transparent);
  --color-modal-overlay: var(--theme-color-modal-overlay);
  --color-lightbox-overlay: var(--theme-color-lightbox-overlay);
  --color-text-on-media-strong: color-mix(in srgb, var(--color-ivory) 98%, transparent);
  --color-text-on-media: color-mix(in srgb, var(--color-ivory) 90%, transparent);
  --color-hero-overlay: linear-gradient(180deg, var(--theme-color-hero-overlay-start) 30%, var(--theme-color-hero-overlay-end) 100%);
  --color-hero-blur-fill: var(--theme-color-hero-blur-fill);
  --color-payment-cta-overlay: linear-gradient(0deg, var(--theme-color-payment-cta-overlay), var(--theme-color-payment-cta-overlay));
  --color-priority-banner-glow: radial-gradient(circle at 50% 46%, var(--theme-color-priority-banner-glow-core) 0%, var(--theme-color-priority-banner-glow-mid) 18%, var(--theme-color-priority-banner-glow-edge) 34%);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-light);
  --shadow-card-soft: 0 10px 20px rgba(17, 17, 17, 0.06);
  --shadow-panel: 0 32px 80px rgba(0, 0, 0, 0.18);
  --shadow-floating: 0 18px 42px rgba(0, 0, 0, 0.22);
  --shadow-lightbox: 0 24px 60px rgba(0, 0, 0, 0.32);
  --filter-icon-dark: brightness(0) saturate(100%);
  --filter-icon-light: brightness(0) saturate(100%) invert(1);
  --shadow-sm: none;
  --shadow: none;
  --shadow-lg: none;
  --page-gutter: 7.3vw;
  --container: calc(100vw - (var(--page-gutter) * 2));
  --title-size: 3vw;
  --title-size-sm: 2.3438vw;
  --hero-title-size: 3.6042vw;
  --card-title-size: 1.125vw;
  --button-size: 0.879vw;
  --button-height: 3.5083vw;
  --button-padding-x: 1.4542vw;
  --fs-overline: 0.78vw;
  --fs-caption: 0.72vw;
  --fs-tag: 0.74vw;
  --fs-label: 0.8vw;
  --fs-footer: 0.82vw;
  --fs-sm: 0.86vw;
  --fs-input: 0.92vw;
  --fs-copy: 0.93vw;
  --fs-body: 1.2vw;
  --fs-stat: 1.35vw;
  --fs-feature: 1.5vw;
  --fs-note: 1.1vw;
  --fs-timeline: 1.6vw;
  --fs-metric-sm: 1.7vw;
  --fs-metric: 2vw;
  --fs-hero-stat: 1.05vw;
}

@media (max-width: 991px) {
  :root {
    --page-gutter: 24px;
    --title-size: 2.75rem;
    --title-size-sm: 2.125rem;
    --hero-title-size: 3.5rem;
    --card-title-size: 1.1875rem;
    --button-size: 0.875rem;
    --button-height: 3.25rem;
    --button-padding-x: 1.5rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.75rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.9375rem;
    --fs-input: 1rem;
    --fs-copy: 1rem;
    --fs-body: 1rem;
    --fs-stat: 1.25rem;
    --fs-feature: 1.25rem;
    --fs-note: 1rem;
    --fs-timeline: 1.375rem;
    --fs-metric-sm: 1.75rem;
    --fs-metric: 2rem;
    --fs-hero-stat: 1rem;
  }
}
@media (max-width: 560px) {
  :root {
    --page-gutter: 1.5rem;
    --title-size: 2.25rem;
    --title-size-sm: 1.75rem;
    --hero-title-size: 2rem;
    --card-title-size: 1.0625rem;
    --button-size: 0.8125rem;
    --button-height: 3rem;
    --button-padding-x: 1.25rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.72rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.875rem;
    --fs-input: 0.95rem;
    --fs-copy: 0.95rem;
    --fs-body: 1rem;
    --fs-stat: 1.125rem;
    --fs-feature: 1.125rem;
    --fs-note: 0.95rem;
    --fs-timeline: 1.25rem;
    --fs-metric-sm: 1.5rem;
    --fs-metric: 1.75rem;
    --fs-hero-stat: 0.9375rem;
  }
}
[data-theme=dark],
.theme-dark {
  --color-body: var(--theme-color-body-dark);
  --color-text: var(--theme-color-text-dark);
  --color-secondary: var(--theme-color-secondary-dark);
  --color-priority-card: var(--theme-color-priority-card-dark);
  --color-priority-card-head: var(--theme-color-priority-card-head-dark);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-dark);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-dark);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-dark);
}

.section-payment .payment-cta-panel {
  background-image: url("../images/payment/payment_unsplash.jpg");
}

.priority-section .priority-banner {
  background-image: url("../images/priority_unsplash.webp");
}

/* === HERO TEMP SETTINGS === */
.hero-section .hero-layout {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5vw;
  max-width: 100%;
  padding: 0;
  height: 100vh;
}
.hero-section .hero-layout:before {
  display: none;
}
.hero-section .hero-layout__barcode {
  position: absolute;
  bottom: 2vw;
  right: 0;
}
@media (max-width: 767px) {
  .hero-section .hero-layout__barcode {
    display: none;
  }
}
@media (max-width: 560px) {
  .hero-section .hero-layout {
    text-align: center;
    justify-content: flex-end;
    padding-bottom: 2rem;
  }
}
.hero-section .hero-copy h1 {
  text-align: left;
  color: var(--color-ivory);
  font-size: calc(var(--hero-title-size) - 0.17vw);
}
@media (max-width: 560px) {
  .hero-section .hero-copy h1 {
    text-align: center;
    font-size: calc(var(--hero-title-size) - 0.5rem);
  }
}
.hero-section .hero-actions {
  justify-content: flex-start;
  gap: 1rem;
}
.hero-section .hero-actions .button-ghost {
  backdrop-filter: blur(6px);
}
.hero-section .hero-price {
  color: var(--color-text-on-media-strong);
  font-size: calc(var(--title-size) - 0.35vw);
  font-weight: 400;
  margin-top: 0.25rem;
  margin-bottom: 0;
}
.hero-section .hero-price span {
  background: linear-gradient(92.88deg, var(--color-tertiary) 0%, var(--color-button-mid) 41.35%, var(--color-button-end) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
}
@media (max-width: 560px) {
  .hero-section .hero-price {
    font-size: calc(var(--title-size) - 0.7rem);
  }
}
@media (max-width: 991px) {
  .hero-section .hero-layout {
    max-width: 100%;
    gap: 1.5rem;
  }
}

.section-cta {
  position: relative;
}
.section-cta .cta-image-link {
  position: absolute;
  inset: 0;
  display: block;
  cursor: pointer;
}

@media (max-width: 991px) {
  .theme-switch--floating {
    right: 1.6rem;
  }
}

.appreciation-section .appreciation-card .appreciation-card-head {
  align-items: center;
}
.appreciation-section .appreciation-card li {
  padding-left: 0;
}
.appreciation-section .appreciation-card li::before {
  display: none;
}/*# sourceMappingURL=theme.css.map */