/* src/styles.scss */
:root {
  --ap-color-white: #FFFFFF;
  --ap-color-cream-50: #FDFBF7;
  --ap-color-cream-100: #F4EBD9;
  --ap-color-cream-100-alpha-20: #F4EBD933;
  --ap-color-cream-100-alpha-30: #F4EBD94D;
  --ap-color-cream-50-alpha-60: #FDFBF799;
  --ap-color-cream-50-alpha-95: #FDFBF7F2;
  --ap-color-warm-brown-900: #2C2825;
  --ap-color-warm-brown-900-alpha-90: #2C2825E5;
  --ap-color-gray-300: #D9D9D9;
  --ap-color-gray-400: #9CA3AF;
  --ap-color-gray-500: #6B7280;
  --ap-color-gray-600: #4B5563;
  --ap-color-orange-500: #E36435;
  --ap-color-orange-400: #E06A3B;
  --ap-color-orange-500-alpha-10: #E364351A;
  --ap-color-green-700: #4A6C45;
  --ap-color-teal-600: #4A8CA3;
  --ap-color-white-alpha-10: #FFFFFF1A;
  --ap-color-gold-500: #D4AF37;
  --ap-font-sans: "Montserrat", sans-serif;
  --ap-font-serif: "Playfair Display", serif;
  --ap-font-script: "Kaushan Script", cursive;
  --ap-font-handwriting: "Caveat", cursive;
  --ap-text-xs: 0.75rem;
  --ap-text-sm: 0.875rem;
  --ap-text-base: 1rem;
  --ap-text-lg: 1.125rem;
  --ap-text-xl: 1.25rem;
  --ap-text-2xl: 1.5rem;
  --ap-text-3xl: 1.875rem;
  --ap-text-4xl: 3rem;
  --ap-text-hero: 8rem;
  --ap-fw-regular: 400;
  --ap-fw-medium: 500;
  --ap-fw-bold: 700;
  --ap-leading-tight: 1.25;
  --ap-leading-normal: 1.5;
  --ap-leading-relaxed: 1.625;
  --ap-space-4: 0.25rem;
  --ap-space-8: 0.5rem;
  --ap-space-12: 0.75rem;
  --ap-space-16: 1rem;
  --ap-space-24: 1.5rem;
  --ap-space-32: 2rem;
  --ap-space-40: 2.5rem;
  --ap-space-48: 3rem;
  --ap-space-64: 4rem;
  --ap-space-80: 5rem;
  --ap-space-96: 6rem;
  --ap-space-128: 8rem;
  --ap-radius-sm: 0.5rem;
  --ap-radius-md: 0.75rem;
  --ap-radius-lg: 1rem;
  --ap-radius-full: 9999px;
  --ap-brand-primary: var(--ap-color-orange-500);
  --ap-brand-primary-hover: var(--ap-color-orange-400);
  --ap-brand-secondary: var(--ap-color-green-700);
  --ap-brand-accent: var(--ap-color-teal-600);
  --ap-text-primary: var(--ap-color-warm-brown-900);
  --ap-text-secondary: var(--ap-color-gray-500);
  --ap-text-tertiary: var(--ap-color-gray-600);
  --ap-text-disabled: var(--ap-color-gray-400);
  --ap-text-inverse: var(--ap-color-white);
  --ap-text-on-brand: var(--ap-color-white);
  --ap-text-success: var(--ap-color-green-700);
  --ap-text-link: var(--ap-color-teal-600);
  --ap-surface-page: var(--ap-color-cream-100);
  --ap-surface-card: var(--ap-color-white);
  --ap-surface-subtle: var(--ap-color-cream-50);
  --ap-surface-overlay: var(--ap-color-cream-100-alpha-20);
  --ap-surface-inverse: var(--ap-color-warm-brown-900);
  --ap-border-default: var(--ap-color-gray-300);
  --ap-border-subtle: var(--ap-color-cream-100);
  --ap-interactive-primary: var(--ap-color-orange-500);
  --ap-interactive-primary-hover: var(--ap-color-orange-400);
  --ap-interactive-focus-ring: var(--ap-color-orange-500-alpha-10);
  --ap-spacing-xs: var(--ap-space-4);
  --ap-spacing-sm: var(--ap-space-8);
  --ap-spacing-md: var(--ap-space-16);
  --ap-spacing-lg: var(--ap-space-24);
  --ap-spacing-xl: var(--ap-space-48);
  --ap-spacing-section: var(--ap-space-80);
  --ap-radius-button: var(--ap-radius-full);
  --ap-radius-card: var(--ap-radius-lg);
  --ap-radius-badge: var(--ap-radius-sm);
  --ap-font-heading: var(--ap-font-serif);
  --ap-font-body: var(--ap-font-sans);
  --ap-font-display: var(--ap-font-script);
  --ap-btn-primary-bg: var(--ap-interactive-primary);
  --ap-btn-primary-text: var(--ap-text-on-brand);
  --ap-btn-secondary-bg: var(--ap-surface-inverse);
  --ap-btn-secondary-text: var(--ap-text-inverse);
  --ap-btn-ghost-bg: var(--ap-surface-card);
  --ap-btn-ghost-text: var(--ap-text-primary);
  --ap-section-bg-warm: var(--ap-surface-page);
  --ap-section-bg-light: var(--ap-surface-subtle);
  --ap-header-bg: var(--ap-surface-subtle);
  --ap-nav-bg: var(--ap-surface-subtle);
  --ap-footer-bg: var(--ap-surface-inverse);
  --ap-footer-text: var(--ap-text-inverse);
  --ap-footer-text-muted: var(--ap-text-disabled);
  --ap-input-bg: var(--ap-surface-card);
  --ap-input-border: var(--ap-border-default);
  --ap-link-text: var(--ap-text-link);
  --ap-link-bg: var(--ap-surface-card);
  --ap-divider-accent: var(--ap-brand-primary);
  --ap-overlay-bg: var(--ap-surface-overlay);
  --ap-product-card-bg: var(--ap-surface-card);
  --ap-product-card-text-title: var(--ap-text-primary);
  --ap-product-card-text-body: var(--ap-text-secondary);
  --ap-product-card-text-price: var(--ap-text-success);
  --ap-bundle-card-bg: var(--ap-surface-card);
  --ap-bundle-card-collage-bg: var(--ap-surface-page);
  --ap-bundle-card-text-title: var(--ap-text-primary);
  --ap-bundle-card-text-body: var(--ap-text-secondary);
  --ap-bundle-card-text-price: var(--ap-text-success);
  --ap-blog-card-bg: var(--ap-surface-card);
  --ap-blog-card-text-title: var(--ap-text-primary);
  --ap-blog-card-text-body: var(--ap-text-secondary);
  --ap-blog-card-text-meta: var(--ap-text-secondary);
  --ap-blog-card-text-cta: var(--ap-text-link);
  --ap-pro-badge-bg: var(--ap-color-gold-500);
  --ap-pro-badge-text: var(--ap-color-white);
  --ap-gallery-card-bg: var(--ap-surface-card);
  --ap-gallery-card-text-title: var(--ap-text-primary);
  --ap-gallery-card-text-meta: var(--ap-text-secondary);
  --ap-postcard-front-overlay: var(--ap-surface-overlay);
  --ap-postcard-back-bg: var(--ap-surface-subtle);
  --ap-postcard-back-text: var(--ap-text-primary);
  --ap-postcard-back-stamp: var(--ap-surface-page);
  --ap-postcard-textarea-bg: var(--ap-surface-card);
  --ap-postcard-textarea-border: var(--ap-border-default);
  --spacing-xs: var(--ap-space-4);
  --spacing-sm: var(--ap-space-8);
  --spacing-md: var(--ap-space-16);
  --spacing-lg: var(--ap-space-24);
  --spacing-xl: var(--ap-space-48);
  --spacing-2xl: var(--ap-space-64);
  --spacing-3xl: var(--ap-space-80);
  --ap-max-width: 80rem;
  --ap-header-height: 4rem;
  --ap-shadow-sm: 0 1px 3px rgb(44 40 37 / 0.08);
  --ap-shadow-md: 0 4px 12px rgb(44 40 37 / 0.12);
  --ap-shadow-lg: 0 12px 32px rgb(44 40 37 / 0.18);
  --ap-shadow-postcard: 0 16px 48px rgb(44 40 37 / 0.24);
  --ap-z-base: 0;
  --ap-z-dropdown: 100;
  --ap-z-sticky: 200;
  --ap-z-modal: 300;
  --ap-z-toast: 400;
  --ap-transition-fast: 150ms ease;
  --ap-transition-base: 250ms ease;
  --ap-transition-slow: 400ms ease;
  --ap-color-primary: var(--ap-brand-primary);
  --ap-color-on-surface: var(--ap-text-primary);
  --ap-color-surface: var(--ap-surface-subtle);
  --ap-color-error: #DC3545;
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  font-family: var(--ap-font-body);
  font-size: var(--ap-text-base);
  line-height: var(--ap-leading-normal);
  color: var(--ap-color-on-surface);
  background-color: var(--ap-color-surface);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
video,
svg {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  list-style: none;
}
:focus-visible {
  outline: 2px solid var(--ap-color-primary);
  outline-offset: 2px;
  border-radius: var(--ap-radius-sm);
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.flow > * + * {
  margin-block-start: var(--flow-space, var(--spacing-md));
}
.region {
  padding-block: var(--region-space, var(--spacing-3xl));
}
.wrapper {
  max-inline-size: var(--ap-max-width);
  margin-inline: auto;
  padding-inline: var(--spacing-md);
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--grid-min, 16rem), 100%), 1fr));
  gap: var(--grid-gap, var(--spacing-md));
}
.sidebar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sidebar-gap, var(--spacing-md));
}
.sidebar > :first-child {
  flex-basis: var(--sidebar-width, 16rem);
  flex-grow: 1;
}
.sidebar > :last-child {
  flex-basis: 0;
  flex-grow: 999;
  min-inline-size: var(--sidebar-threshold, 50%);
}
.cluster {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cluster-gap, var(--spacing-sm));
  align-items: center;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.page--behind-header {
  margin-block-start: calc(-1 * var(--ap-header-height, 4rem));
}
.switcher {
  display: flex;
  flex-wrap: wrap;
  gap: var(--switcher-gap, var(--spacing-md));
}
.switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--switcher-threshold, 30rem) - 100%) * 999);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
