﻿@layer reset {
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
}
@layer variables {
  :root {
    --text-light: oklch(100% 0 0deg);
    --text-dark: oklch(27% 0.0056 59deg);
    --color-light: oklch(100% 0 0deg);
    --color-light-accent: oklch(80% 0 0deg);
    --color-dark: oklch(27% 0.0056 59deg);
    --color-dark-accent: oklch(47% 0.0056 59deg);
    --color-light-blue: oklch(84.5% 0.077 225deg);
    --color-light-blue-accent: oklch(64.5% 0.077 225deg);
    --color-purple: oklch(73% 0.0715 262deg / 0.9);
    --color-purple-accent: oklch(63% 0.0715 262deg / 0.9);
    --color-pink: oklch(79% 0.11 349deg);
    --color-pink-accent: oklch(59% 0.11 349deg);
    --color-pumpkin: oklch(70% 0.124 71.4deg);
    --color-pumpkin-accent: oklch(50% 0.124 71.4deg);
    --color-brown: oklch(25% 0.0336 33deg);
    --color-brown-accent: oklch(45% 0.0336 33deg);
    --color-light-brown: oklch(33% 0.05 68.6deg);
    --color-light-brown-accent: oklch(53% 0.05 68.6deg);
    --color-green: oklch(77% 0.165 125deg);
    --button-bg: oklch(75% 0.1 18deg);
    --button-hover-bg: oklch(83% 0.062 11deg);
    --button-hover-box-shadow: 0px 0px 82px 15px oklch(83% 0.06 11deg / 0.78);
    --top-nav-bg: oklch(87.9% 0.0475 224deg);
    --top-nav-text-color: oklch(47% 0.0056 59deg);
    --top-nav-text-hover-color: oklch(67% 0.0056 59deg);
    --top-nav-text-active-color: oklch(69% 0.156 244deg);
    --hero-bg-gradient: linear-gradient(90deg, oklch(85% 0.077 225deg) 0%, oklch(88% 0.048 224deg) 100%);
  }
}
@layer base {
  * {
    font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
    font-size: 1.1rem;
  }
  h1, h2, h3, h4, h5, h6 {
    font-family: "Josefin Sans", Helvetica, Arial, Lucida, sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    color: var(--text-dark);
  }
  h1 {
    font-size: 4.7rem;
  }
  h2 {
    font-size: 2.625rem;
  }
  h3 {
    font-size: 2.25rem;
  }
  h4 {
    font-size: 1.375rem;
  }
  input, textarea, button, .app-button {
    padding: 0.85rem;
    font-size: 0.9rem;
  }
  input, textarea {
    display: block;
    width: 100%;
    border: none;
    background-color: oklch(95% 0.01 225deg);
  }
}
#blazor-error-ui {
  color-scheme: light only;
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

@layer layout {
  .app-main-layout {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
  }
  .app-main-layout .app-main {
    flex-grow: 1;
  }
}
@layer layout {
  .top-nav {
    position: relative;
    z-index: 100;
  }
  .top-nav .nav-cart,
  .top-nav .nav-cart-link {
    position: relative;
  }
  .top-nav .nav-cart a, .top-nav .nav-cart,
  .top-nav .nav-cart-link a,
  .top-nav .nav-cart-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .top-nav .nav-cart a i, .top-nav .nav-cart i,
  .top-nav .nav-cart-link a i,
  .top-nav .nav-cart-link i {
    font-size: 1.3rem;
  }
  .top-nav .nav-cart .cart-badge,
  .top-nav .nav-cart-link .cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, var(--color-pink), #ff1493);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    border: 2px solid white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.1);
    }
  }
  .top-nav.top-nav-style-6 {
    background: linear-gradient(135deg, var(--color-light-blue), var(--color-purple));
    position: relative;
  }
  .top-nav.top-nav-style-6::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(135deg, rgba(90, 159, 212, 0.2), rgba(107, 33, 168, 0.2));
    z-index: 1;
  }
  .top-nav.top-nav-style-6 .nav-gradient {
    padding: 1rem 2rem;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-content {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-logo img {
    max-width: 11.5rem;
    height: auto;
    filter: brightness(0) invert(1) drop-shadow(3px 3px 4px rgba(0, 0, 0, 0.3));
    padding-top: 10px;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links {
    display: flex;
    gap: 2.5rem;
    align-items: center;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    position: relative;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: white;
    transition: width 0.3s ease;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a:hover::after {
    width: 100%;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a.active::after {
    width: 100%;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a.nav-cart-link {
    font-size: 1.3rem;
    text-decoration: none;
    padding: 0.5rem;
    transition: all 0.2s ease;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a.nav-cart-link::after {
    display: none;
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a.nav-cart-link:hover {
    transform: scale(1.1);
  }
  .top-nav.top-nav-style-6 .nav-gradient .nav-gradient-links a.nav-cart-link.nav-cart-gradient .cart-badge {
    background: white;
    color: var(--color-purple);
    border: 2px solid var(--color-pink);
  }
  @media (max-width: 900px) {
    .top-nav.top-nav-style-6 .nav-gradient {
      padding: 0.75rem 1rem;
    }
    .top-nav.top-nav-style-6 .nav-gradient-content {
      position: relative;
    }
    .top-nav.top-nav-style-6 .nav-gradient-logo img {
      max-width: 140px;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0.5rem;
      width: 40px;
      height: 40px;
      position: relative;
      z-index: 1001;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle .hamburger-icon {
      position: relative;
      width: 24px;
      height: 2px;
      background: white;
      transition: all 0.3s ease;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle .hamburger-icon::before, .top-nav.top-nav-style-6 .mobile-menu-toggle .hamburger-icon::after {
      content: "";
      position: absolute;
      left: 0;
      width: 24px;
      height: 2px;
      background: white;
      transition: all 0.3s ease;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle .hamburger-icon::before {
      top: -8px;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle .hamburger-icon::after {
      top: 8px;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle:hover .hamburger-icon {
      background: rgba(255, 255, 255, 0.8);
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle:hover .hamburger-icon::before, .top-nav.top-nav-style-6 .mobile-menu-toggle:hover .hamburger-icon::after {
      background: rgba(255, 255, 255, 0.8);
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle.open .hamburger-icon {
      background: transparent;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle.open .hamburger-icon::before {
      transform: rotate(45deg);
      top: 0;
    }
    .top-nav.top-nav-style-6 .mobile-menu-toggle.open .hamburger-icon::after {
      transform: rotate(-45deg);
      top: 0;
    }
    .top-nav.top-nav-style-6 .nav-gradient-links {
      position: fixed;
      top: 0;
      right: -100%;
      width: 280px;
      height: 100vh;
      background: linear-gradient(180deg, var(--color-purple), var(--color-pink));
      flex-direction: column;
      gap: 0;
      padding: 80px 2rem 2rem;
      transition: right 0.3s ease;
      z-index: 1000;
      box-shadow: -4px 0 12px rgba(0, 0, 0, 0.3);
      overflow-y: auto;
    }
    .top-nav.top-nav-style-6 .nav-gradient-links a {
      padding: 1rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      font-size: 1.1rem;
    }
    .top-nav.top-nav-style-6 .nav-gradient-links a::after {
      display: none;
    }
    .top-nav.top-nav-style-6 .nav-gradient-links a.nav-cart-link {
      margin-top: 1rem;
      padding: 1.25rem;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 8px;
      justify-content: center;
      border-bottom: none;
    }
    .top-nav.top-nav-style-6 .nav-gradient-links.mobile-menu-open {
      right: 0;
    }
  }
  @media (min-width: 901px) {
    .top-nav .mobile-menu-toggle {
      display: none !important;
    }
  }
}
@layer layout {
  .app-footer {
    flex-grow: 0;
  }
  .app-footer .footer-modern {
    background: var(--color-light-blue);
    padding: 4rem 2rem 2rem;
  }
  .app-footer .footer-modern .footer-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
  }
  @media (max-width: 900px) {
    .app-footer .footer-modern .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 2rem;
    }
  }
  @media (max-width: 500px) {
    .app-footer .footer-modern .footer-grid {
      grid-template-columns: 1fr;
    }
  }
  .app-footer .footer-modern .footer-column h3 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin: 0 0 1rem 0;
    font-weight: 700;
  }
  .app-footer .footer-modern .footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .app-footer .footer-modern .footer-column ul li {
    margin-bottom: 0.75rem;
  }
  .app-footer .footer-modern .footer-column ul a {
    color: #555;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s ease;
  }
  .app-footer .footer-modern .footer-column ul a:hover {
    color: var(--color-purple);
    transform: translateX(5px);
    display: inline-block;
  }
  .app-footer .footer-modern .footer-column p {
    color: #555;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0 0 0.5rem 0;
  }
  .app-footer .footer-modern .footer-column.footer-brand p {
    margin-bottom: 1.5rem;
  }
  .app-footer .footer-modern .footer-column.footer-brand .footer-logo-img {
    max-width: 200px;
    margin-bottom: 1rem;
  }
  .app-footer .footer-modern .footer-column.footer-brand .footer-social-icons {
    display: flex;
    gap: 1rem;
  }
  .app-footer .footer-modern .footer-column.footer-brand .footer-social-icons a {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    transition: all 0.3s ease;
  }
  .app-footer .footer-modern .footer-column.footer-brand .footer-social-icons a:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
  }
  .app-footer .footer-modern .footer-column .footer-address {
    font-weight: normal;
    color: #555;
    line-height: 1.6;
  }
  .app-footer .footer-modern .footer-column .footer-hours {
    margin-top: 1rem;
  }
  .app-footer .footer-modern .footer-column .footer-hours strong {
    color: var(--text-dark);
  }
  .app-footer .footer-modern .footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 2rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
  }
  .app-footer .footer-modern .footer-bottom p {
    color: #666;
    font-size: 0.85rem;
    margin: 0;
  }
  @media (max-width: 768px) {
    .app-footer .footer-modern {
      padding: 3rem 1rem 1.5rem;
    }
  }
}
@layer components {
  .app-button {
    width: auto;
    background-color: var(--button-bg);
    color: var(--text-light);
    border-color: var(--button-bg);
    border-style: solid;
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 2px;
    cursor: pointer;
    text-decoration: none;
  }
  .app-button:hover {
    background-color: var(--button-hover-bg);
    border-color: var(--button-hover-bg);
  }
}
@layer components {
  .content-section {
    padding: 3.4rem 1rem;
  }
  .content-section-stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .content-section-title {
    font-size: 2rem;
  }
  .content-section-divider {
    border-style: solid;
    border-width: 4px;
    border-bottom: none;
    width: 3rem;
  }
}
.featured-bundles-edit {
  margin-top: 4rem;
  padding: 0 2rem 4rem 2rem;
}
.featured-bundles-edit .header-container {
  text-align: center;
  margin-bottom: 2rem;
}
.featured-bundles-edit .header-container h2 {
  font-size: 2.5rem;
  color: var(--text-dark);
  margin-bottom: 0.5rem;
}
.featured-bundles-edit .header-container p {
  color: #666;
  font-size: 1.1rem;
}
.featured-bundles-edit .bundles-split {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}
.featured-bundles-edit .bundles-split .bundle-split-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.featured-bundles-edit .bundles-split .bundle-split-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
}
.featured-bundles-edit .bundles-split .bundle-split-card:nth-child(even) .split-left {
  order: 2;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left {
  min-height: 300px;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(139, 92, 246, 0);
  transition: background 0.3s ease;
  pointer-events: none;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left:hover::after {
  background: rgba(139, 92, 246, 0.1);
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.5s ease;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component {
  width: 100%;
  height: 100%;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: unset;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image .image-nav-btn {
  opacity: 0.8;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image .image-nav-btn:hover {
  opacity: 1;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-left .bundle-placeholder-component {
  width: 100%;
  height: 100%;
}
.featured-bundles-edit .bundles-split .bundle-split-card:hover .split-left:not(:hover) img {
  transform: scale(1.1);
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right h3 {
  margin: 0 0 1rem 0;
  font-size: 1.8rem;
  color: var(--text-dark);
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .split-price {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-pink);
  margin-bottom: 1rem;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .split-desc {
  color: #555;
  line-height: 1.7;
  margin-bottom: 1rem;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-read-more-link {
  background: none;
  border: none;
  color: var(--color-purple);
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  padding: 0;
  margin-bottom: 1rem;
  text-align: left;
  transition: all 0.2s ease;
  display: block;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-read-more-link i {
  margin-left: 0.35rem;
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-read-more-link:hover {
  color: var(--color-pink);
  text-decoration: underline;
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-read-more-link:hover i {
  transform: translateX(3px);
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-split {
  display: block;
  width: 100%;
  padding: 0.875rem 1.75rem;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}
.featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-split:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
}
@media (max-width: 768px) {
  .featured-bundles-edit {
    padding: 0 1rem 4rem 1rem;
  }
  .featured-bundles-edit .bundles-split {
    gap: 1.5rem;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card {
    grid-template-columns: 1fr;
    border-radius: 12px;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-left {
    order: 1 !important;
    min-height: 0;
    aspect-ratio: 1;
    max-height: none;
    width: 100%;
    border-radius: 0;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component {
    width: 100%;
    height: 100%;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image {
    aspect-ratio: 1;
    border-radius: 0;
    margin-bottom: 0;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image img {
    object-fit: contain;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-left .bundle-placeholder {
    aspect-ratio: 1;
    width: 100%;
  }
  .featured-bundles-edit .bundles-split .bundle-split-card .split-right {
    padding: 1.5rem;
    order: 2;
  }
}
.featured-bundles-edit .bundle-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  animation: fadeIn 0.2s ease;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content {
  background: white;
  border-radius: 16px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3);
  animation: slideUp 0.3s ease;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close {
  position: sticky;
  top: 1rem;
  float: right;
  margin: 1rem 1rem 0 0;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close i {
  font-size: 1.2rem;
  color: var(--text-dark);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close:hover {
  background: white;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-header {
  padding: 2rem 2rem 1.5rem 2rem;
  border-bottom: 2px solid #f0f0f0;
  text-align: center;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-header h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--text-dark);
  line-height: 1.2;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image {
  width: 100%;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component {
  width: 100%;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .main-image {
  width: 100%;
  aspect-ratio: 1;
  max-height: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0.75rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .thumbnails-container {
  padding: 0 1rem 1rem 1rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .thumbnails-container .thumbnails-scrollable {
  max-height: 120px;
  grid-template-columns: repeat(6, 1fr);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body {
  padding: 2rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body h3 {
  margin: 0 0 1rem 0;
  font-size: 1.3rem;
  color: var(--text-dark);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description p {
  margin-bottom: 1rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description p:last-child {
  margin-bottom: 0;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ul, .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ul li, .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ol li {
  margin-bottom: 0.5rem;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer {
  padding: 1.5rem 2rem 2rem 2rem;
  border-top: 2px solid #f0f0f0;
  display: flex;
  justify-content: center;
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer .btn-modal-cta {
  display: inline-block;
  padding: 1rem 3rem;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}
.featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer .btn-modal-cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@layer component {
  .image-background-container {
    display: flex;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 5rem;
  }
  .image-background-container-content {
    flex: 1 1 auto;
    display: flex;
  }
}
.image-gallery-component {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.image-gallery-component .main-image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  background: white;
  position: relative;
}
.image-gallery-component .main-image.has-thumbnails {
  margin-bottom: 1.5rem;
}
.image-gallery-component .main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.image-gallery-component .main-image img:hover {
  transform: scale(1.05);
}
.image-gallery-component .main-image .image-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.95);
  color: var(--color-purple);
  font-size: 1.2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 10;
  opacity: 0;
}
.image-gallery-component .main-image .image-nav-btn.prev {
  left: 1rem;
}
.image-gallery-component .main-image .image-nav-btn.next {
  right: 1rem;
}
.image-gallery-component .main-image .image-nav-btn:hover {
  background: white;
  color: var(--color-pink);
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.image-gallery-component .main-image .image-nav-btn:active {
  transform: translateY(-50%) scale(0.95);
}
.image-gallery-component .main-image .image-nav-btn i {
  pointer-events: none;
}
.image-gallery-component .main-image:hover .image-nav-btn {
  opacity: 1;
}
.image-gallery-component .thumbnails-container {
  position: relative;
  margin-top: 1.5rem;
  flex-shrink: 0;
}
.image-gallery-component .thumbnails-container .image-count-badge {
  position: absolute;
  top: -0.5rem;
  right: 0.5rem;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.image-gallery-component .thumbnails-container .image-count-badge i {
  font-size: 1rem;
}
.image-gallery-component .thumbnails-scrollable {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.875rem;
  max-height: 380px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0.5rem;
  border-radius: 8px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  scrollbar-width: thin;
  scrollbar-color: var(--color-purple) #e5e7eb;
  will-change: scroll-position;
  scroll-behavior: smooth;
}
.image-gallery-component .thumbnails-scrollable::-webkit-scrollbar {
  width: 10px;
}
.image-gallery-component .thumbnails-scrollable::-webkit-scrollbar-track {
  background: #e5e7eb;
  border-radius: 5px;
  margin: 0.5rem 0;
}
.image-gallery-component .thumbnails-scrollable::-webkit-scrollbar-thumb {
  background: var(--color-purple);
  border-radius: 5px;
  border: 2px solid #e5e7eb;
}
.image-gallery-component .thumbnails-scrollable::-webkit-scrollbar-thumb:hover {
  background: var(--color-pink);
}
.image-gallery-component .thumbnails-scrollable::-webkit-scrollbar-thumb:active {
  background: var(--color-pink);
}
.image-gallery-component .thumbnails-scrollable .thumb {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all 0.2s ease;
  background: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.image-gallery-component .thumbnails-scrollable .thumb.active {
  border-color: var(--color-pink);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(255, 105, 180, 0.3);
}
.image-gallery-component .thumbnails-scrollable .thumb:hover {
  border-color: var(--color-purple);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
}
.image-gallery-component .thumbnails-scrollable .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 768px) {
  .image-gallery-component .main-image .image-nav-btn {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  .image-gallery-component .main-image .image-nav-btn.prev {
    left: 0.5rem;
  }
  .image-gallery-component .main-image .image-nav-btn.next {
    right: 0.5rem;
  }
  .image-gallery-component .thumbnails-scrollable {
    max-height: 240px;
    grid-template-columns: repeat(3, 1fr);
  }
}

@layer component {
  .two-column-container {
    container-type: inline-size;
    container-name: two-column-container;
  }
  .two-column-section {
    display: flex;
    flex-wrap: nowrap; /* don't wrap by default */
    justify-content: space-between;
    gap: 2rem;
  }
  .two-column-section .column {
    flex: 1 1 48%; /* two columns side-by-side */
    min-width: 0; /* prevent overflow from long content */
  }
  /* responsive: allow wrapping when container inline-size is <=800px */
  @container two-column-container (max-width: 800px) {
    .two-column-section {
      flex-wrap: wrap;
    }
    .two-column-section .column {
      flex-basis: 100%;
      max-width: 100%;
    }
  }
}
@layer components {
  .cookie-section-alternating {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    padding: 3.4rem 1rem;
  }
  .cookie-section-alternating .product-item {
    align-items: center;
    align-content: center;
    padding-block: 1rem;
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  }
  .cookie-section-alternating .product-item-column-1 {
    display: flex;
    justify-content: center;
  }
  .cookie-section-alternating .product-item-column-1 .cookie-image {
    display: inline-block;
    width: 40vw;
    max-width: 16rem;
    filter: drop-shadow(10px 10px 14px oklch(60% 0 225deg));
    transition: transform 0.6s ease-in-out;
    cursor: pointer;
  }
  .cookie-section-alternating .product-item-column-2 {
    padding-right: 1rem;
  }
  .cookie-section-alternating .product-item .product-buttons {
    padding-block: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  .cookie-section-alternating .product-item .product-buttons-learn-more {
    display: inline-block;
    color: var(--color-pink);
    text-decoration: none;
  }
  .cookie-section-alternating .product-item .product-buttons-learn-more:after {
    content: ">";
    padding-inline: 0.5rem;
    text-decoration: none !important;
  }
  .cookie-section-alternating .product-item .product-buttons-learn-more:hover {
    color: var(--color-pink-accent);
    text-decoration: underline;
  }
  .cookie-section-alternating .product-item:hover {
    box-shadow: 0 12px 24px oklch(0% 0 0deg / 0.15);
  }
  .cookie-section-alternating .product-item:hover .cookie-image {
    transform: rotate(-45deg);
  }
  .cookie-section-grid {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .cookie-section-grid .section-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .cookie-section-grid .cookies-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card {
    background: white;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-pink));
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card:hover::before {
    transform: scaleX(1);
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card:hover .cookie-grid-image {
    transform: scale(1.05);
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card .cookie-grid-image {
    width: 100%;
    max-width: 200px;
    height: auto;
    margin: 0 auto 1rem;
    transition: transform 0.3s ease;
    filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.1));
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card h3 {
    font-size: 1.4rem;
    margin: 0 0 0.75rem 0;
    color: var(--text-dark);
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card .cookie-description {
    color: #666;
    margin: 0 0 1.5rem 0;
    line-height: 1.5;
    flex: 1;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card .cookie-grid-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: auto;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card .cookie-grid-actions .link-learn-more {
    color: var(--color-purple);
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
  }
  .cookie-section-grid .cookies-grid .cookie-grid-card .cookie-grid-actions .link-learn-more:hover {
    color: var(--color-pink);
    text-decoration: underline;
  }
  .cookie-section-showcase {
    padding: 4rem 2rem;
    background: var(--color-light);
    max-width: 1400px;
    margin: 0 auto;
  }
  .cookie-section-showcase .section-title {
    text-align: center;
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .cookie-section-showcase .cookies-showcase {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: grid;
    grid-template-columns: 350px 1fr;
    transition: all 0.3s ease;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    transform: translateX(8px);
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card:nth-child(even) {
    grid-template-columns: 1fr 350px;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card:nth-child(even) .showcase-image-wrapper {
    order: 2;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card:nth-child(even):hover {
    transform: translateX(-8px);
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-image-wrapper {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(255, 105, 180, 0.05));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-image-wrapper .cookie-showcase-image {
    width: 100%;
    max-width: 280px;
    filter: drop-shadow(6px 6px 12px rgba(0, 0, 0, 0.1));
    transition: transform 0.3s ease;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content h3 {
    font-size: 2rem;
    margin: 0 0 1rem 0;
    color: var(--text-dark);
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content .cookie-description {
    color: #666;
    line-height: 1.7;
    margin: 0 0 1.5rem 0;
    font-size: 1.05rem;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content .showcase-actions {
    display: flex;
    gap: 1.5rem;
    align-items: center;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content .showcase-actions .link-details {
    color: var(--color-purple);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.05rem;
  }
  .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content .showcase-actions .link-details:hover {
    color: var(--color-pink);
    text-decoration: underline;
  }
  @media (max-width: 768px) {
    .cookie-section-grid {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .cookie-section-grid .cookies-grid {
      grid-template-columns: 1fr;
      max-width: 400px;
      width: 100%;
    }
    .cookie-section-showcase .cookies-showcase .cookie-showcase-card {
      grid-template-columns: 1fr !important;
    }
    .cookie-section-showcase .cookies-showcase .cookie-showcase-card:nth-child(even) .showcase-image-wrapper {
      order: 1;
    }
    .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-image-wrapper {
      padding: 1.5rem;
    }
    .cookie-section-showcase .cookies-showcase .cookie-showcase-card .showcase-content {
      padding: 1.5rem;
    }
  }
}
.bundle-placeholder-component {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(255, 105, 180, 0.05));
}
.bundle-placeholder-component svg {
  width: 50%;
  max-width: 180px;
  height: auto;
  color: var(--color-purple);
}
.bundle-placeholder-component .cookie-count-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
  z-index: 10;
}

.standard-bundle-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.standard-bundle-placeholder .box-icon {
  width: 100%;
  height: 100%;
  color: var(--color-purple);
}
.standard-bundle-placeholder .cookie-count-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.4rem;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
  z-index: 10;
}

@layer pages {
  .about-page .layout-cards {
    background-color: #f4f7f6;
    padding-bottom: 4rem;
  }
  .about-page .layout-cards .cards-hero {
    background: white;
    padding: 5rem 2rem 3rem 2rem;
    text-align: center;
    margin-bottom: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  }
  .about-page .layout-cards .cards-hero .cards-hero-content {
    max-width: 800px;
    margin: 0 auto;
  }
  .about-page .layout-cards .cards-hero .cards-hero-content h1 {
    font-size: 3rem;
    color: var(--text-dark);
    margin: 0 0 1.5rem 0;
  }
  .about-page .layout-cards .cards-hero .cards-hero-content .hero-divider {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-pink));
    margin: 0 auto 1.5rem auto;
    border-radius: 2px;
  }
  .about-page .layout-cards .cards-hero .cards-hero-content p {
    font-size: 1.3rem;
    color: #666;
    font-style: italic;
  }
  .about-page .layout-cards .cards-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
  }
  .about-page .layout-cards .cards-container .content-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    width: 100%;
    transition: transform 0.3s ease;
  }
  .about-page .layout-cards .cards-container .content-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
  }
  .about-page .layout-cards .cards-container .content-card .card-image-header {
    height: 600px;
    background-size: cover;
    background-position-x: center;
    background-position-y: top;
  }
  .about-page .layout-cards .cards-container .content-card .card-body {
    padding: 2.5rem;
  }
  .about-page .layout-cards .cards-container .content-card .card-body h2 {
    font-size: 2rem;
    color: var(--color-purple);
    margin: 0 0 1rem 0;
  }
  .about-page .layout-cards .cards-container .content-card .card-body p {
    color: #555;
    line-height: 1.7;
    margin-bottom: 1rem;
    font-size: 1.05rem;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card:hover .zoom-hint {
    opacity: 1;
    transform: translateY(0);
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card img {
    max-width: 100%;
    height: auto;
    margin-bottom: 1rem;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card p {
    font-weight: 600;
    color: var(--color-purple);
    margin: 0;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card .zoom-hint {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(139, 92, 246, 0.9);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid .certificate-card .zoom-hint i {
    margin-right: 0.3rem;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .signature-block {
    margin-top: 2rem;
    text-align: right;
  }
  .about-page .layout-cards .cards-container .content-card .card-body .signature-block .signature {
    font-family: "Parisienne", handwriting;
    font-size: 2rem;
    color: var(--text-dark);
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body h2 {
    margin-bottom: 1.5rem;
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content .journey-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content .journey-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content .journey-text p {
    margin-bottom: 1rem;
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content .journey-text p:last-child {
    margin-bottom: 0;
  }
  .about-page .layout-cards .cards-container .content-card.card-journey .card-body .signature-block {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
  }
  .about-page .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    backdrop-filter: blur(5px);
    animation: fadeIn 0.3s ease;
  }
  .about-page .modal-overlay .modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90vh;
    background: white;
    padding: 1rem;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    animation: scaleIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .about-page .modal-overlay .modal-content img {
    max-width: 100%;
    max-height: 85vh;
    display: block;
    border-radius: 8px;
  }
  .about-page .modal-overlay .modal-content .close-btn {
    position: absolute;
    top: -1.5rem;
    right: -1.5rem;
    background: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease;
  }
  .about-page .modal-overlay .modal-content .close-btn:hover {
    background: var(--color-purple);
    color: white;
    transform: scale(1.1);
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes scaleIn {
    from {
      transform: scale(0.9);
      opacity: 0;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  .about-page .about-cta {
    padding: 6rem 2rem;
    text-align: center;
  }
  .about-page .about-cta .cta-content {
    max-width: 800px;
    margin: 0 auto;
  }
  .about-page .about-cta .cta-content h2 {
    font-size: 3rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
  }
  .about-page .about-cta .cta-content p {
    font-size: 1.4rem;
    color: #666;
    margin: 0 0 2.5rem 0;
  }
  .about-page .about-cta .cta-content .cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
  }
  .about-page .about-cta .cta-content .cta-buttons .btn-primary,
  .about-page .about-cta .cta-content .cta-buttons .btn-secondary {
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
  }
  .about-page .about-cta .cta-content .cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .about-page .about-cta .cta-content .cta-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
  }
  .about-page .about-cta .cta-content .cta-buttons .btn-secondary {
    background: white;
    color: var(--color-purple);
    border: 2px solid var(--color-purple);
  }
  .about-page .about-cta .cta-content .cta-buttons .btn-secondary:hover {
    background: var(--color-light-blue);
    transform: translateY(-2px);
  }
  @media (max-width: 768px) {
    .about-page .layout-cards .cards-hero {
      padding: 3rem 1.5rem 2rem 1.5rem;
    }
    .about-page .layout-cards .cards-hero .cards-hero-content h1 {
      font-size: 2rem;
    }
    .about-page .layout-cards .cards-hero .cards-hero-content p {
      font-size: 1.1rem;
    }
    .about-page .layout-cards .cards-container {
      padding: 0 1rem;
      gap: 2.5rem;
    }
    .about-page .layout-cards .cards-container .content-card .card-image-header {
      height: 300px;
    }
    .about-page .layout-cards .cards-container .content-card .card-body {
      padding: 1.5rem;
    }
    .about-page .layout-cards .cards-container .content-card .card-body h2 {
      font-size: 1.5rem;
    }
    .about-page .layout-cards .cards-container .content-card .card-body p {
      font-size: 1rem;
    }
    .about-page .layout-cards .cards-container .content-card .card-body .certificates-grid {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    .about-page .layout-cards .cards-container .content-card.card-journey .card-body .journey-content .journey-image img {
      max-width: 250px;
      margin: 0 auto;
      display: block;
    }
    .about-page .about-cta {
      padding: 3rem 1.5rem;
    }
    .about-page .about-cta .cta-content h2 {
      font-size: 2rem;
    }
    .about-page .about-cta .cta-content p {
      font-size: 1.1rem;
    }
    .about-page .about-cta .cta-content .cta-buttons {
      flex-direction: column;
      align-items: stretch;
    }
    .about-page .about-cta .cta-content .cta-buttons .btn-primary,
    .about-page .about-cta .cta-content .cta-buttons .btn-secondary {
      width: 100%;
    }
  }
}
@layer pages {
  .contact-page {
    min-height: 80vh;
  }
  .contact-page .form-elements {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .contact-page .form-elements .form-group {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .contact-page .form-elements .form-group label {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 0.95rem;
  }
  .contact-page .form-elements .form-group .form-control {
    padding: 0.8rem 1rem;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.2s ease;
    font-family: inherit;
  }
  .contact-page .form-elements .form-group .form-control:focus {
    border-color: var(--color-purple);
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
  }
  .contact-page .form-elements .form-group .validation-message {
    color: #dc3545;
    font-size: 0.85rem;
  }
  .contact-page .form-elements .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .contact-page .form-elements .btn-submit {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1rem;
  }
  .contact-page .form-elements .btn-submit:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3);
  }
  .contact-page .form-elements .btn-submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }
  .contact-page .success-message {
    text-align: center;
    padding: 2rem;
    background: #f0fdf4;
    border-radius: 12px;
    border: 2px solid #bbf7d0;
  }
  .contact-page .success-message .success-icon {
    font-size: 3rem;
    color: #22c55e;
    margin-bottom: 1rem;
  }
  .contact-page .success-message strong {
    display: block;
    font-size: 1.5rem;
    color: #15803d;
    margin-bottom: 0.5rem;
  }
  .contact-page .success-message p {
    color: #166534;
    margin-bottom: 1.5rem;
  }
  .contact-page .success-message .btn-reset {
    background: white;
    border: 2px solid #22c55e;
    color: #22c55e;
    padding: 0.5rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .contact-page .success-message .btn-reset:hover {
    background: #22c55e;
    color: white;
  }
  .contact-page .error-message {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .contact-page .layout-card {
    position: relative;
    padding: 4rem 2rem;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .contact-page .layout-card .card-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(135deg, #fdfbf7, #fff0f5);
    z-index: -1;
  }
  .contact-page .layout-card .card-container {
    width: 100%;
    max-width: 600px;
  }
  .contact-page .layout-card .card-container .card-header {
    text-align: center;
    margin-bottom: 2rem;
  }
  .contact-page .layout-card .card-container .card-header h1 {
    font-size: 3rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
  }
  .contact-page .layout-card .card-container .card-header p {
    color: #666;
    font-size: 1.1rem;
  }
  .contact-page .layout-card .card-container .main-card {
    background: white;
    padding: 3rem;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  }
  .contact-page .layout-card .card-container .card-footer-info {
    margin-top: 2rem;
    text-align: center;
    color: #666;
    display: flex;
    justify-content: center;
    gap: 1rem;
    font-size: 0.95rem;
  }
  .contact-page .layout-card .card-container .card-footer-info .divider {
    color: #ccc;
  }
  .contact-page .layout-card .card-container .card-footer-info i {
    color: var(--color-purple);
    margin-right: 0.3rem;
  }
  .contact-page .layout-card .card-container .card-footer-info a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
  }
  .contact-page .layout-card .card-container .card-footer-info a:hover {
    color: var(--color-purple);
    text-decoration: underline;
  }
  @media (max-width: 600px) {
    .contact-page .form-elements .form-row {
      grid-template-columns: 1fr;
    }
    .contact-page .layout-card .main-card {
      padding: 2rem 1.5rem;
    }
    .contact-page .layout-card .card-footer-info {
      flex-direction: column;
      gap: 0.5rem;
    }
    .contact-page .layout-card .card-footer-info .divider {
      display: none;
    }
  }
}
@layer pages {
  .footer-pages {
    padding: 2rem 4rem;
    /* Restore previous presentational behavior */
    /* Replace inline text-transform spans */
    /* Small layout tweaks for readability */
  }
  .footer-pages * {
    font-size: 0.9rem;
  }
  .footer-pages h1 {
    font-size: 1.8rem;
  }
  .footer-pages p {
    text-align: justify;
    margin-bottom: 1rem;
    line-height: 1.6;
  }
  .footer-pages .brand {
    text-transform: uppercase;
  }
  .footer-pages .brand--capitalize {
    text-transform: capitalize;
  }
  .footer-pages h1, .footer-pages h2, .footer-pages h3 {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    line-height: 1.25;
  }
  .footer-pages a {
    color: inherit;
    text-decoration: underline;
  }
}
@layer pages {
  .home-page .layout-toggle-bar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: white;
    border-bottom: 2px solid #e0e0e0;
    padding: 0.75rem;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .home-page .layout-toggle-bar button {
    padding: 0.6rem 1.5rem;
    border: 2px solid var(--color-purple);
    background: white;
    color: var(--color-purple);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.95rem;
  }
  .home-page .layout-toggle-bar button:hover {
    background: var(--color-light-blue);
    transform: translateY(-2px);
  }
  .home-page .layout-toggle-bar button.active {
    background: var(--color-purple);
    color: white;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .home-page .hero-section {
    padding: 5rem 1rem 5rem 1rem;
    background-image: var(--hero-bg-gradient);
  }
  .home-page .hero-section .hero-logo {
    width: 80%;
    max-width: 33rem;
    filter: drop-shadow(2px 2px 3px oklch(54.5% 0.077 225deg / 0.8));
  }
  .home-page .hero-section .hero-heading {
    padding: 2.6rem 0;
    color: var(--text-light);
    font-size: 1.7rem;
    text-shadow: 2px 2px 3px oklch(54.5% 0.077 225deg / 0.5);
  }
  .home-page .hero-section .hero-image {
    display: block;
    width: 40%;
    max-width: 22rem;
    margin-inline: auto;
  }
  .home-page .intro-section {
    gap: 0;
  }
  .home-page .intro-section p {
    margin-bottom: 1rem;
    line-height: 1.6;
  }
  .home-page .intro-section-column-1, .home-page .intro-section-column-2 {
    padding: 4rem 2rem;
  }
  .home-page .intro-section-column-1 h2, .home-page .intro-section-column-2 h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
  .home-page .intro-section-column-1 {
    background-color: var(--color-pink);
  }
  .home-page .intro-section-column-2 {
    background-color: var(--color-purple);
  }
  .home-page .hero-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 500px;
  }
  .home-page .hero-modern .hero-modern-content h1 {
    font-size: 3.5rem;
    line-height: 1.1;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    font-weight: 800;
  }
  .home-page .hero-modern .hero-modern-content .hero-subtitle {
    font-size: 1.3rem;
    color: #666;
    margin: 0 0 2rem 0;
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons {
    display: flex;
    gap: 1rem;
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-primary, .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-secondary {
    padding: 1rem 2rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    border: none;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-secondary {
    background: white;
    color: var(--color-purple);
    border: 2px solid var(--color-purple);
  }
  .home-page .hero-modern .hero-modern-content .hero-cta-buttons .btn-secondary:hover {
    background: var(--color-light-blue);
  }
  .home-page .hero-modern .hero-modern-image img {
    width: 100%;
    max-width: 500px;
    height: auto;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.15));
    animation: float 3s ease-in-out infinite;
  }
  .home-page .how-it-works {
    background: var(--color-light-blue);
    padding: 4rem 2rem;
    text-align: center;
  }
  .home-page .how-it-works h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .home-page .how-it-works .steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-page .how-it-works .steps-grid .step-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
  }
  .home-page .how-it-works .steps-grid .step-card:hover {
    transform: translateY(-8px);
  }
  .home-page .how-it-works .steps-grid .step-card .step-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 1rem auto;
  }
  .home-page .how-it-works .steps-grid .step-card h3 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-dark);
  }
  .home-page .how-it-works .steps-grid .step-card p {
    color: #666;
    margin: 0;
  }
  .home-page .why-choose-us {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  .home-page .why-choose-us h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .home-page .why-choose-us .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 2rem;
  }
  .home-page .why-choose-us .features-grid .feature-card {
    padding: 2rem;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    transition: all 0.3s ease;
  }
  .home-page .why-choose-us .features-grid .feature-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
  }
  .home-page .why-choose-us .features-grid .feature-card:hover .feature-icon svg {
    transform: scale(1.1);
  }
  .home-page .why-choose-us .features-grid .feature-card .feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    color: var(--color-purple);
  }
  .home-page .why-choose-us .features-grid .feature-card .feature-icon svg {
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
  }
  .home-page .why-choose-us .features-grid .feature-card h3 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-dark);
  }
  .home-page .why-choose-us .features-grid .feature-card p {
    color: #666;
    margin: 0;
  }
  .home-page .hero-featured {
    position: relative;
    height: 600px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-page .hero-featured .hero-featured-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(8px) brightness(0.4);
  }
  .home-page .hero-featured .hero-featured-overlay {
    position: relative;
    z-index: 10;
    text-align: center;
    color: white;
    padding: 2rem;
  }
  .home-page .hero-featured .hero-featured-overlay .hero-logo {
    max-width: 400px;
    width: 90%;
    margin-bottom: 2rem;
    filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.5));
  }
  .home-page .hero-featured .hero-featured-overlay h1 {
    font-size: 3rem;
    margin: 0 0 1rem 0;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
  }
  .home-page .hero-featured .hero-featured-overlay p {
    font-size: 1.4rem;
    margin: 0 0 2rem 0;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
  }
  .home-page .hero-featured .hero-featured-overlay .btn-hero {
    display: inline-block;
    padding: 1rem 3rem;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
  }
  .home-page .hero-featured .hero-featured-overlay .btn-hero:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  }
  .home-page .welcome-featured {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(255, 105, 180, 0.05));
    padding: 4rem 2rem;
  }
  .home-page .welcome-featured .welcome-content {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }
  .home-page .welcome-featured .welcome-content .welcome-text h2 {
    font-size: 2.2rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
  }
  .home-page .welcome-featured .welcome-content .welcome-text p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 1rem;
  }
  .home-page .welcome-featured .welcome-content .ordering-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .home-page .welcome-featured .welcome-content .ordering-info .info-highlight {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid var(--color-purple);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  .home-page .welcome-featured .welcome-content .ordering-info .info-highlight h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .home-page .welcome-featured .welcome-content .ordering-info .info-highlight h3 .inline-icon {
    width: 24px;
    height: 24px;
    color: var(--color-purple);
    flex-shrink: 0;
  }
  .home-page .welcome-featured .welcome-content .ordering-info .info-highlight p {
    margin: 0.5rem 0 0 0;
    color: #666;
  }
  .home-page .welcome-featured .welcome-content .ordering-info .info-highlight .location {
    font-size: 0.95rem;
    color: var(--color-purple);
    font-weight: 600;
  }
  .home-page .quick-steps {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 2rem;
    background: white;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    flex-wrap: wrap;
  }
  .home-page .quick-steps .quick-step {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .home-page .quick-steps .quick-step .step-number {
    width: 36px;
    height: 36px;
    background: var(--color-purple);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  .home-page .quick-steps .quick-step .step-text {
    font-weight: 600;
    color: var(--text-dark);
  }
  .home-page .hero-visual {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    padding: 4rem 2rem;
    color: white;
  }
  .home-page .hero-visual .hero-visual-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .logo-visual {
    max-width: 300px;
    margin-bottom: 2rem;
    filter: brightness(0) invert(1);
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text h1 {
    font-size: 3rem;
    margin: 0 0 2rem 0;
    line-height: 1.2;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .hero-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2rem;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .hero-features .hero-feature {
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .hero-features .hero-feature i {
    font-size: 1.4rem;
    width: 28px;
    text-align: center;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .btn-visual {
    display: inline-block;
    padding: 1rem 2.5rem;
    background: white;
    color: var(--color-purple);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-text .btn-visual:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  }
  .home-page .hero-visual .hero-visual-content .hero-visual-image img {
    width: 100%;
    max-width: 450px;
    animation: float 3s ease-in-out infinite;
  }
  .home-page .story-section {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .home-page .story-section .story-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
  }
  .home-page .story-section .story-grid .story-card {
    padding: 2rem;
    border-radius: 12px;
    background: var(--color-light);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }
  .home-page .story-section .story-grid .story-card h2 {
    font-size: 2rem;
    margin: 0 0 1rem 0;
    color: var(--text-dark);
  }
  .home-page .story-section .story-grid .story-card p {
    color: #555;
    line-height: 1.7;
    margin-bottom: 1rem;
  }
  .home-page .story-section .story-grid .story-card.story-card-process .process-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .home-page .story-section .story-grid .story-card.story-card-process .process-steps .process-step {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    border-left: 3px solid var(--color-purple);
  }
  .home-page .story-section .story-grid .story-card.story-card-process .process-steps .process-step strong {
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .home-page .story-section .story-grid .story-card.story-card-process .process-steps .process-step span {
    color: #666;
    font-size: 0.95rem;
  }
  .home-page .story-section .story-grid .story-card.story-card-custom {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(255, 105, 180, 0.1));
  }
  .home-page .story-section .story-grid .story-card.story-card-custom .custom-list {
    padding-left: 1.5rem;
    margin: 1rem 0 1.5rem 0;
  }
  .home-page .story-section .story-grid .story-card.story-card-custom .custom-list li {
    margin-bottom: 0.5rem;
    color: #555;
  }
  .home-page .story-section .story-grid .story-card.story-card-custom .btn-custom {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    background: var(--color-purple);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  .home-page .story-section .story-grid .story-card.story-card-custom .btn-custom:hover {
    background: var(--color-pink);
    transform: translateY(-2px);
  }
  .home-page .cta-banner {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    padding: 4rem 2rem;
    text-align: center;
    color: white;
  }
  .home-page .cta-banner .cta-banner-content h2 {
    font-size: 2.5rem;
    margin: 0 0 0.5rem 0;
  }
  .home-page .cta-banner .cta-banner-content p {
    font-size: 1.3rem;
    margin: 0 0 2rem 0;
  }
  .home-page .cta-banner .cta-banner-content .btn-cta-banner {
    display: inline-block;
    padding: 1rem 3rem;
    background: white;
    color: var(--color-purple);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.3s ease;
  }
  .home-page .cta-banner .cta-banner-content .btn-cta-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  }
  .home-page .hero-modern-edit {
    background: linear-gradient(to right, #add8e6 0%, #b8dde9 30%, #d4e9f0 50%, #e8f4f8 70%, #ffffff 100%);
    padding: 4rem 2rem;
    width: 100%;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  }
  .home-page .hero-modern-edit .hero-modern-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    min-height: 500px;
  }
  .home-page .hero-modern-edit .hero-modern-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 4rem;
    align-items: center;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-logo-edit {
    grid-column: 1;
    grid-row: 1;
    max-width: 27rem;
    width: 90%;
    margin-bottom: 0.5rem;
    filter: brightness(0) invert(1) drop-shadow(3px 3px 6px rgba(0, 0, 0, 0.4));
  }
  .home-page .hero-modern-edit .hero-modern-content h1 {
    grid-column: 1;
    grid-row: 2;
    font-size: 3.5rem;
    line-height: 1.1;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    font-weight: 800;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-subtitle {
    grid-column: 1;
    grid-row: 3;
    font-size: 1.3rem;
    color: #555;
    margin: 0 0 2rem 0;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons {
    grid-column: 1;
    grid-row: 4;
    display: flex;
    gap: 1rem;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-primary, .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-secondary {
    padding: 1rem 2rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-primary {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    border: none;
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.45);
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-secondary {
    background: white;
    color: var(--color-purple);
    border: 2px solid var(--color-purple);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image {
    grid-column: 2;
    grid-row: 1/5;
    width: 100%;
    max-width: 500px;
    height: auto;
    position: relative;
    justify-self: center;
    align-self: start;
    display: flex;
    align-items: flex-start;
    padding-top: 2rem;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    width: 100%;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie {
    width: 100%;
    filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.25));
    transition: filter 0.3s ease;
    cursor: pointer;
    will-change: transform;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie:hover {
    filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.35));
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie:nth-child(1) {
    animation: float-1 3s ease-in-out infinite;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie:nth-child(2) {
    animation: float-2 3s ease-in-out infinite;
    animation-delay: 0.5s;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie:nth-child(3) {
    animation: float-3 3s ease-in-out infinite;
    animation-delay: 1s;
  }
  .home-page .hero-modern-edit .hero-modern-content .hero-modern-image .cookie-grid-display .grid-cookie:nth-child(4) {
    animation: float-4 3s ease-in-out infinite;
    animation-delay: 1.5s;
  }
  .home-page .welcome-featured-edit {
    background: white;
    padding: 4rem 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  }
  .home-page .welcome-featured-edit .welcome-content {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }
  .home-page .welcome-featured-edit .welcome-content .welcome-text h2 {
    font-size: 2.2rem;
    color: var(--text-dark);
    margin: 0 0 1rem 0;
  }
  .home-page .welcome-featured-edit .welcome-content .welcome-text p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 1rem;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid var(--color-purple);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.2rem;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight h3 .inline-icon {
    width: 24px;
    height: 24px;
    color: var(--color-purple);
    flex-shrink: 0;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight p {
    margin: 0.5rem 0 0 0;
    color: #666;
  }
  .home-page .welcome-featured-edit .welcome-content .ordering-info .info-highlight .location {
    font-size: 0.95rem;
    color: var(--color-purple);
    font-weight: 600;
  }
  .home-page .how-it-works-edit {
    background: var(--color-light-blue);
    padding: 4rem 2rem;
    text-align: center;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.05);
  }
  .home-page .how-it-works-edit h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .home-page .how-it-works-edit .steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-page .how-it-works-edit .steps-grid .step-card {
    background: white;
    padding: 2rem 1.5rem;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .home-page .how-it-works-edit .steps-grid .step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  }
  .home-page .how-it-works-edit .steps-grid .step-card .step-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 1rem auto;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .home-page .how-it-works-edit .steps-grid .step-card h3 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-dark);
  }
  .home-page .how-it-works-edit .steps-grid .step-card p {
    color: #666;
    margin: 0;
  }
  .home-page .why-choose-us-edit {
    padding: 4rem 2rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  .home-page .why-choose-us-edit h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin: 0 0 3rem 0;
  }
  .home-page .why-choose-us-edit .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }
  @media (max-width: 900px) {
    .home-page .why-choose-us-edit .features-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 500px) {
    .home-page .why-choose-us-edit .features-grid {
      grid-template-columns: 1fr;
    }
  }
  .home-page .why-choose-us-edit .features-grid .feature-card {
    padding: 2rem;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    background: white;
  }
  .home-page .why-choose-us-edit .features-grid .feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-pink));
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .home-page .why-choose-us-edit .features-grid .feature-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    transform: translateY(-6px);
  }
  .home-page .why-choose-us-edit .features-grid .feature-card:hover::before {
    transform: scaleX(1);
  }
  .home-page .why-choose-us-edit .features-grid .feature-card:hover .feature-icon {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  }
  .home-page .why-choose-us-edit .features-grid .feature-card:hover .feature-icon i {
    background: none;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: white;
    background-clip: initial;
    color: white;
  }
  .home-page .why-choose-us-edit .features-grid .feature-card .feature-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(255, 105, 180, 0.1));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }
  .home-page .why-choose-us-edit .features-grid .feature-card .feature-icon i {
    font-size: 2.5rem;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s ease;
  }
  .home-page .why-choose-us-edit .features-grid .feature-card h3 {
    font-size: 1.3rem;
    margin: 0 0 0.5rem 0;
    color: var(--text-dark);
  }
  .home-page .why-choose-us-edit .features-grid .feature-card p {
    color: #666;
    margin: 0;
  }
  .home-page .cta-banner-edit {
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    padding: 4rem 2rem;
    text-align: center;
    color: white;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
  }
  .home-page .cta-banner-edit .cta-banner-content h2 {
    font-size: 2.5rem;
    margin: 0 0 0.5rem 0;
  }
  .home-page .cta-banner-edit .cta-banner-content p {
    font-size: 1.3rem;
    margin: 0 0 2rem 0;
  }
  .home-page .cta-banner-edit .cta-banner-content .btn-cta-banner {
    display: inline-block;
    padding: 1rem 3rem;
    background: white;
    color: var(--color-purple);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  }
  .home-page .cta-banner-edit .cta-banner-content .btn-cta-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
  }
  .home-page .featured-bundles-edit {
    margin-top: 4rem;
    padding: 0 2rem 4rem 2rem;
  }
  .home-page .featured-bundles-edit .header-container {
    text-align: center;
    margin-bottom: 2rem;
  }
  .home-page .featured-bundles-edit .header-container h2 {
    font-size: 2.5rem;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
  }
  .home-page .featured-bundles-edit .header-container p {
    color: #666;
    font-size: 1.1rem;
  }
  .home-page .featured-bundles-edit .bundles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .image-area {
    width: 100%;
    aspect-ratio: 16/9;
    background: var(--color-light-blue);
    position: relative;
    overflow: hidden;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .image-area img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card:hover .image-area img {
    transform: scale(1.05);
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area h3 {
    margin: 0 0 0.5rem 0;
    color: var(--text-dark);
    font-size: 1.4rem;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area .price {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-pink);
    margin-bottom: 1rem;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area .desc {
    margin-bottom: 1.5rem;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.95rem;
    line-height: 1.5;
    flex-grow: 1;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area .btn-primary {
    display: block;
    text-align: center;
    text-decoration: none;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    font-weight: 600;
    padding: 0.8rem;
    border-radius: 8px;
    transition: opacity 0.2s;
  }
  .home-page .featured-bundles-edit .bundles-grid .bundle-card .content-area .btn-primary:hover {
    opacity: 0.9;
  }
  .home-page .featured-bundles-edit .bundle-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(255, 105, 180, 0.05));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .home-page .featured-bundles-edit .bundle-placeholder svg {
    width: 50%;
    max-width: 180px;
    height: auto;
    color: var(--color-purple);
  }
  .home-page .featured-bundles-edit .bundle-placeholder .cookie-count-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4rem;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
    z-index: 10;
  }
  .home-page .featured-bundles-edit .bundles-split {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card {
    background: white;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.15);
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card:nth-child(even) .split-left {
    order: 2;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left {
    min-height: 300px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.5s ease;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component {
    width: 100%;
    height: 100%;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image {
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    border-radius: 0;
    box-shadow: none;
    aspect-ratio: unset;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image .image-nav-btn {
    opacity: 0.8;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .image-gallery-component .main-image .image-nav-btn:hover {
    opacity: 1;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left .bundle-placeholder {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card:hover .split-left img {
    transform: scale(1.1);
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right {
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right h3 {
    margin: 0 0 1rem 0;
    font-size: 1.8rem;
    color: var(--text-dark);
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right .split-price {
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--color-pink);
    margin-bottom: 1.25rem;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right .split-desc {
    color: #666;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-split {
    display: inline-block;
    align-self: flex-start;
    padding: 0.9rem 2.5rem;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 700;
    transition: opacity 0.2s ease;
  }
  .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right .btn-split:hover {
    opacity: 0.9;
  }
  @keyframes float-1 {
    0%, 100% {
      animation-timing-function: ease-in-out;
    }
    50% {
      transform: translateY(-15px);
    }
  }
  @keyframes float-2 {
    0%, 100% {
      animation-timing-function: ease-in-out;
    }
    50% {
      transform: translateY(-18px);
    }
  }
  @keyframes float-3 {
    0%, 100% {
      animation-timing-function: ease-in-out;
    }
    50% {
      transform: translateY(-20px);
    }
  }
  @keyframes float-4 {
    0%, 100% {
      animation-timing-function: ease-in-out;
    }
    50% {
      transform: translateY(-16px);
    }
  }
  @media (max-width: 768px) {
    .home-page .layout-toggle-bar button {
      padding: 0.5rem 1rem;
      font-size: 0.85rem;
    }
    .home-page .hero-modern {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 2rem 1rem;
    }
    .home-page .hero-modern .hero-modern-content {
      text-align: center;
    }
    .home-page .hero-modern .hero-modern-content h1 {
      font-size: 2.5rem;
    }
    .home-page .hero-modern .hero-modern-content .hero-cta-buttons {
      flex-direction: column;
    }
    .home-page .how-it-works .steps-grid {
      grid-template-columns: 1fr;
    }
    .home-page .why-choose-us .features-grid {
      grid-template-columns: 1fr;
    }
    .home-page .hero-featured {
      height: 500px;
    }
    .home-page .hero-featured .hero-featured-overlay h1 {
      font-size: 2rem;
    }
    .home-page .welcome-featured .welcome-content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    .home-page .quick-steps {
      flex-direction: column;
      gap: 1rem;
    }
    .home-page .hero-visual .hero-visual-content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    .home-page .hero-visual .hero-visual-content .hero-visual-text {
      text-align: center;
    }
    .home-page .hero-visual .hero-visual-content .hero-visual-text h1 {
      font-size: 2.2rem;
    }
    .home-page .story-section .story-grid {
      grid-template-columns: 1fr;
    }
    .home-page .hero-modern-edit {
      padding: 2rem 1rem;
    }
    .home-page .hero-modern-edit .hero-modern-content {
      display: flex;
      flex-direction: column;
      text-align: center;
    }
    .home-page .hero-modern-edit .hero-modern-content .hero-logo-edit {
      order: 1;
    }
    .home-page .hero-modern-edit .hero-modern-content h1 {
      order: 2;
      font-size: 2.5rem;
    }
    .home-page .hero-modern-edit .hero-modern-content .hero-subtitle {
      order: 3;
      margin-bottom: 0;
    }
    .home-page .hero-modern-edit .hero-modern-content .hero-modern-image {
      order: 4;
      margin: 1.5rem 0;
      max-width: 100%;
    }
    .home-page .hero-modern-edit .hero-modern-content .hero-cta-buttons {
      order: 5;
      flex-direction: column;
      margin-top: 0;
    }
    .home-page .welcome-featured-edit .welcome-content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    .home-page .how-it-works-edit .steps-grid {
      grid-template-columns: 1fr;
    }
    .home-page .why-choose-us-edit .features-grid {
      grid-template-columns: 1fr;
    }
    .home-page .featured-bundles-edit .bundles-split .bundle-split-card {
      grid-template-columns: 1fr;
    }
    .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-left {
      min-height: 200px;
      order: 1 !important;
    }
    .home-page .featured-bundles-edit .bundles-split .bundle-split-card .split-right {
      padding: 1.5rem;
    }
  }
}
.featured-bundles-edit .bundle-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  animation: fadeIn 0.2s ease;
}

.home-page .featured-bundles-edit .split-desc {
  cursor: pointer;
  transition: color 0.2s ease;
}
.home-page .featured-bundles-edit .split-desc:hover {
  color: var(--color-purple);
}
.home-page .featured-bundles-edit .split-desc:hover .read-more-indicator {
  color: var(--color-pink);
  text-decoration: underline;
}
.home-page .featured-bundles-edit .split-desc .read-more-indicator {
  display: block;
  font-size: 0.9rem;
  color: var(--color-purple);
  font-weight: 600;
  margin-top: 0.5rem;
  transition: all 0.2s ease;
}
.home-page .featured-bundles-edit .bundle-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 1rem;
  animation: fadeIn 0.2s ease;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content {
  background: white;
  border-radius: 16px;
  max-width: 700px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  box-shadow: 0 12px 48px rgba(0, 0, 0, 0.3);
  animation: slideUp 0.3s ease;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close {
  position: sticky;
  top: 1rem;
  float: right;
  margin: 1rem 1rem 0 0;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close i {
  font-size: 1.2rem;
  color: var(--text-dark);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-close:hover {
  background: white;
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-header {
  padding: 2rem 2rem 1.5rem 2rem;
  border-bottom: 2px solid #f0f0f0;
  text-align: center;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-header h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--text-dark);
  line-height: 1.2;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image {
  width: 100%;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component {
  width: 100%;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .main-image {
  width: 100%;
  aspect-ratio: 1;
  max-height: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0.75rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .thumbnails-container {
  padding: 0 1rem 1rem 1rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-image .image-gallery-component .thumbnails-container .thumbnails-scrollable {
  max-height: 120px;
  grid-template-columns: repeat(6, 1fr);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body {
  padding: 2rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body h3 {
  margin: 0 0 1rem 0;
  font-size: 1.3rem;
  color: var(--text-dark);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description p {
  margin-bottom: 1rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description p:last-child {
  margin-bottom: 0;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ul, .home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ol {
  margin: 1rem 0;
  padding-left: 1.5rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ul li, .home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-body .modal-description ol li {
  margin-bottom: 0.5rem;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer {
  padding: 1.5rem 2rem 2rem 2rem;
  border-top: 2px solid #f0f0f0;
  display: flex;
  justify-content: center;
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer .btn-modal-cta {
  display: inline-block;
  padding: 1rem 3rem;
  background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
  color: white;
  text-decoration: none;
  border-radius: 30px;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}
.home-page .featured-bundles-edit .bundle-modal-overlay .bundle-modal-content .modal-footer .btn-modal-cta:hover {
  opacity: 0.9;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(139, 92, 246, 0.4);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@layer pages {
  .cookies-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .cookies-page h1 {
    color: var(--text-dark);
    text-align: center;
    margin: 0 0 2rem 0;
    font-size: 2rem;
  }
  @media (max-width: 768px) {
    .cookies-page {
      padding: 1rem;
    }
    .cookies-page h1 {
      font-size: 1.5rem;
    }
  }
}
@layer pages {
  .bundles-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .bundles-page .bundles-header {
    text-align: center;
    margin-bottom: 3rem;
  }
  .bundles-page .bundles-header h1 {
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
    font-size: 2.5rem;
  }
  .bundles-page .bundles-header p {
    color: var(--text-dark);
    opacity: 0.8;
    font-size: 1.2rem;
    margin: 0 0 2rem 0;
  }
  .bundles-page .bundles-header .layout-toggle {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .bundles-page .bundles-header .layout-toggle button {
    padding: 0.6rem 1.5rem;
    border: 2px solid var(--color-purple);
    background: white;
    color: var(--color-purple);
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.95rem;
  }
  .bundles-page .bundles-header .layout-toggle button:hover {
    background: var(--color-light-blue);
    transform: translateY(-2px);
  }
  .bundles-page .bundles-header .layout-toggle button.active {
    background: var(--color-purple);
    color: white;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .bundles-page .loading-state {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.2rem;
    color: var(--text-dark);
  }
  .bundles-page .custom-bundles-section {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .bundles-page .custom-bundles-section .bundle-row {
    background: var(--color-light);
    border: 2px solid #e0e0e0;
    border-radius: 16px;
    padding: 2rem;
    color: inherit;
    transition: all 0.3s ease;
    display: flex;
    gap: 2rem;
  }
  .bundles-page .custom-bundles-section .bundle-row:hover {
    border-color: var(--color-purple);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section {
    flex-shrink: 0;
    width: 280px;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section .featured-image {
    width: 100%;
    height: 200px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0.75rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section .image-gallery-mini {
    display: flex;
    gap: 0.5rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section .image-gallery-mini img {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    object-fit: cover;
    border: 2px solid #e0e0e0;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-image-section .image-gallery-mini .gallery-more {
    width: 60px;
    height: 60px;
    border-radius: 6px;
    background: var(--color-light-blue);
    border: 2px solid var(--color-purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-purple);
    text-align: center;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-header {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-header h3 {
    color: var(--text-dark);
    margin: 0;
    font-size: 1.8rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-header .price-badge {
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-description {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-description ol, .bundles-page .custom-bundles-section .bundle-row .row-content .row-description ul {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-description li {
    margin: 0.25rem 0;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-description a {
    color: var(--color-purple);
    text-decoration: underline;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-description a:hover {
    text-decoration: none;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: auto;
    padding: 0.75rem 1.5rem;
    border-top: 1px solid #e0e0e0;
    align-self: flex-start;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    border-radius: 8px;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta:hover {
    background: var(--color-purple);
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta:hover .cta-button {
    color: white;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta:hover .arrow-icon {
    color: white;
    transform: translateX(4px);
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta .cta-button {
    font-weight: 700;
    color: var(--color-purple);
    font-size: 1.1rem;
    transition: color 0.3s ease;
  }
  .bundles-page .custom-bundles-section .bundle-row .row-content .row-cta .arrow-icon {
    width: 20px;
    height: 20px;
    color: var(--color-purple);
    transition: all 0.3s ease;
  }
  .bundles-page .layout-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    padding: 1rem 0;
  }
  .bundles-page .layout-cards .bundle-card {
    background: var(--color-light);
    border: 2px solid #e0e0e0;
    border-radius: 16px;
    padding: 2rem;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
  .bundles-page .layout-cards .bundle-card.feature-card {
    border-color: var(--color-pink);
    background: linear-gradient(to bottom right, #fff0f7, #ffffff);
  }
  .bundles-page .layout-cards .bundle-card.feature-card .bundle-price {
    color: var(--color-pink);
  }
  .bundles-page .layout-cards .bundle-card.feature-card .bundle-cta {
    color: var(--color-pink);
  }
  .bundles-page .layout-cards .bundle-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-purple), var(--color-pink));
    transform: scaleX(0);
    transition: transform 0.3s ease;
  }
  .bundles-page .layout-cards .bundle-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
  }
  .bundles-page .layout-cards .bundle-card:hover::before {
    transform: scaleX(1);
  }
  .bundles-page .layout-cards .bundle-card:hover .box-icon {
    transform: scale(1.05);
  }
  .bundles-page .layout-cards .bundle-card:hover .arrow-icon {
    transform: translateX(4px);
  }
  .bundles-page .layout-cards .bundle-card .bundle-icon {
    text-align: center;
    margin-bottom: 1.5rem;
    position: relative;
    width: 100%;
    height: 200px;
  }
  .bundles-page .layout-cards .bundle-card .bundle-icon .bundle-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    display: block;
  }
  .bundles-page .layout-cards .bundle-card .bundle-icon .standard-bundle-placeholder {
    width: 100%;
    height: 100%;
  }
  .bundles-page .layout-cards .bundle-card .bundle-icon .cookie-count-badge {
    position: absolute;
    top: 10px;
    right: 50%;
    transform: translateX(50%);
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.4rem;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
    z-index: 10;
  }
  .bundles-page .layout-cards .bundle-card .bundle-icon .box-icon {
    width: 120px;
    height: 120px;
    color: var(--color-purple);
    transition: transform 0.3s ease;
  }
  .bundles-page .layout-cards .bundle-card .bundle-info {
    flex: 1;
    text-align: center;
  }
  .bundles-page .layout-cards .bundle-card .bundle-info h3 {
    color: var(--text-dark);
    margin: 0 0 0.75rem 0;
    font-size: 1.5rem;
  }
  .bundles-page .layout-cards .bundle-card .bundle-info .bundle-description {
    color: #666;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
  }
  .bundles-page .layout-cards .bundle-card .bundle-info .bundle-price {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-purple);
    margin-bottom: 0.25rem;
  }
  .bundles-page .layout-cards .bundle-card .bundle-info .bundle-per-cookie {
    font-size: 0.9rem;
    color: #888;
  }
  .bundles-page .layout-cards .bundle-card .bundle-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e0e0e0;
    color: var(--color-purple);
    font-weight: 600;
  }
  .bundles-page .layout-cards .bundle-card .bundle-cta .arrow-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }
  .bundles-page .layout-compact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 900px;
    margin: 0 auto;
  }
  .bundles-page .layout-compact .bundle-row {
    background: var(--color-light);
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    padding: 1.5rem;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 1.5rem;
  }
  .bundles-page .layout-compact .bundle-row:hover {
    border-color: var(--color-purple);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    transform: translateX(4px);
  }
  .bundles-page .layout-compact .bundle-row:hover .arrow-icon {
    transform: translateX(4px);
  }
  .bundles-page .layout-compact .bundle-row .bundle-icon-small {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .bundles-page .layout-compact .bundle-row .bundle-icon-small .cookie-count-badge-small {
    color: white;
    font-weight: 700;
    font-size: 2rem;
  }
  .bundles-page .layout-compact .bundle-row .bundle-details {
    flex: 1;
    min-width: 0;
  }
  .bundles-page .layout-compact .bundle-row .bundle-details h3 {
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
    font-size: 1.3rem;
  }
  .bundles-page .layout-compact .bundle-row .bundle-details p {
    color: #666;
    margin: 0;
    font-size: 0.95rem;
  }
  .bundles-page .layout-compact .bundle-row .bundle-pricing {
    text-align: right;
    flex-shrink: 0;
  }
  .bundles-page .layout-compact .bundle-row .bundle-pricing .price-main {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-purple);
    line-height: 1;
    margin-bottom: 0.25rem;
  }
  .bundles-page .layout-compact .bundle-row .bundle-pricing .price-per {
    font-size: 0.85rem;
    color: #888;
  }
  .bundles-page .layout-compact .bundle-row .bundle-action {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-light-blue);
    border-radius: 50%;
  }
  .bundles-page .layout-compact .bundle-row .bundle-action .arrow-icon {
    width: 20px;
    height: 20px;
    color: var(--color-purple);
    transition: transform 0.3s ease;
  }
  .bundles-page .layout-detailed {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
  }
  .bundles-page .layout-detailed .bundle-detailed-card {
    background: var(--color-light);
    border: 2px solid #e0e0e0;
    border-radius: 16px;
    padding: 2rem;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
  }
  .bundles-page .layout-detailed .bundle-detailed-card:hover .box-icon-large {
    transform: scale(1.05);
  }
  .bundles-page .layout-detailed .bundle-detailed-card:hover .action-button {
    background: var(--color-purple);
    color: white;
  }
  .bundles-page .layout-detailed .bundle-detailed-card:hover .action-button .arrow-icon {
    transform: translateX(4px);
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-header {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 2rem;
    align-items: start;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .bundle-visual {
    text-align: center;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .bundle-visual .box-icon-large {
    width: 180px;
    height: 180px;
    color: var(--color-purple);
    transition: transform 0.3s ease;
    margin-bottom: 1rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .bundle-visual .cookie-count-large {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-purple);
    background: var(--color-light-blue);
    padding: 0.5rem 1rem;
    border-radius: 8px;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-info h3 {
    color: var(--text-dark);
    margin: 0 0 0.75rem 0;
    font-size: 2rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-info .detailed-description {
    color: #666;
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
    font-size: 1.05rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-info .bundle-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-info .bundle-features li {
    color: #555;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .detailed-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1.5rem;
    border-top: 2px solid #e0e0e0;
    gap: 2rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .price-section .price-label {
    font-size: 0.9rem;
    color: #888;
    margin-bottom: 0.25rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .price-section .price-value {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-purple);
    line-height: 1;
    margin-bottom: 0.25rem;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .price-section .price-breakdown {
    font-size: 0.9rem;
    color: #888;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .action-button {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: var(--color-light-blue);
    color: var(--color-purple);
    border-radius: 10px;
    font-weight: 700;
    transition: all 0.3s ease;
    white-space: nowrap;
  }
  .bundles-page .layout-detailed .bundle-detailed-card .action-button .arrow-icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }
  @media (max-width: 768px) {
    .bundles-page {
      padding: 1rem;
    }
    .bundles-page .bundles-header {
      margin-bottom: 2rem;
    }
    .bundles-page .bundles-header h1 {
      font-size: 2rem;
    }
    .bundles-page .bundles-header p {
      font-size: 1rem;
    }
    .bundles-page .layout-cards {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    .bundles-page .layout-compact .bundle-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
    .bundles-page .layout-compact .bundle-row .bundle-pricing {
      text-align: left;
    }
    .bundles-page .layout-compact .bundle-row .bundle-action {
      align-self: flex-end;
    }
    .bundles-page .layout-detailed .bundle-detailed-card {
      padding: 1.5rem;
    }
    .bundles-page .layout-detailed .bundle-detailed-card .detailed-header {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
    .bundles-page .layout-detailed .bundle-detailed-card .detailed-footer {
      flex-direction: column;
      align-items: flex-start;
      gap: 1rem;
    }
    .bundles-page .layout-detailed .bundle-detailed-card .detailed-footer .action-button {
      width: 100%;
      justify-content: center;
    }
    .bundles-page .custom-bundles-section .bundle-row {
      flex-direction: column;
      gap: 1.5rem;
    }
    .bundles-page .custom-bundles-section .bundle-row .row-image-section {
      width: 100%;
    }
  }
}
@layer pages {
  .custom-bundle-page .design-5 {
    max-width: 100%;
    padding: 0;
  }
  .custom-bundle-page .design-5 .hybrid-header {
    background: linear-gradient(135deg, var(--color-light-blue), white);
    padding: 3rem 2rem;
    margin-bottom: 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-header .header-content {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .custom-bundle-page .design-5 .hybrid-header .header-content h1 {
    margin: 0;
    font-size: 3rem;
    color: var(--text-dark);
  }
  .custom-bundle-page .design-5 .hybrid-header .header-content .price-badge {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-pink);
    background: white;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }
  .custom-bundle-page .design-5 .hybrid-content {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem 4rem 2rem;
    display: grid;
    grid-template-columns: 500px 1fr;
    gap: 4rem;
    align-items: start;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-gallery {
    position: sticky;
    top: 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-gallery .bundle-placeholder-component {
    aspect-ratio: 1;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-gallery .bundle-placeholder-component svg {
    width: 60%;
    max-width: 300px;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-gallery .bundle-placeholder-component .cookie-count-badge {
    top: 1.5rem;
    right: 1.5rem;
    width: 60px;
    height: 60px;
    font-size: 1.6rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description {
    background: white;
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description h2 {
    margin: 0 0 1.5rem 0;
    font-size: 2rem;
    color: var(--text-dark);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content {
    color: #555;
    line-height: 1.8;
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content p {
    margin-bottom: 1rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content p:last-child {
    margin-bottom: 0;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content h3, .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content h4 {
    margin: 1.5rem 0 1rem 0;
    color: var(--text-dark);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content ul, .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content ol {
    margin: 1rem 0;
    padding-left: 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content ul li, .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content ol li {
    margin-bottom: 0.5rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content strong {
    color: var(--text-dark);
    font-weight: 600;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .lead-time-banner {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(255, 105, 180, 0.1));
    padding: 1.5rem;
    border-radius: 12px;
    border-left: 4px solid var(--color-purple);
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .lead-time-banner i {
    font-size: 1.5rem;
    color: var(--color-purple);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .lead-time-banner span {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel {
    background: white;
    padding: 2.5rem;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    border: 2px solid #e5e7eb;
    position: sticky;
    top: 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel h2 {
    margin: 0 0 0.5rem 0;
    font-size: 1.8rem;
    color: var(--text-dark);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel .panel-subtitle {
    color: #666;
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel textarea {
    width: 100%;
    padding: 1rem;
    border: 2px solid #d1d5db;
    border-radius: 12px;
    font-family: inherit;
    font-size: 1rem;
    resize: vertical;
    margin-bottom: 1rem;
    min-height: 180px;
    transition: border-color 0.2s ease;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel textarea:focus {
    outline: none;
    border-color: var(--color-purple);
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1);
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel textarea::placeholder {
    color: #9ca3af;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel .validation-message {
    color: #dc2626;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel .hybrid-cta {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 1.1rem;
    padding: 1.1rem 2rem;
  }
  .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel .hybrid-cta i {
    font-size: 1.2rem;
  }
  .custom-bundle-page .loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    min-height: 400px;
  }
  .custom-bundle-page .loading-state .spinner {
    width: 60px;
    height: 60px;
    border: 4px solid #e5e7eb;
    border-top-color: var(--color-purple);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin-bottom: 1.5rem;
  }
  .custom-bundle-page .loading-state p {
    color: #666;
    font-size: 1.1rem;
  }
  @keyframes spin {
    to {
      transform: rotate(360deg);
    }
  }
  @media (max-width: 768px) {
    .custom-bundle-page {
      padding: 1rem;
    }
    .custom-bundle-page .design-5 .hybrid-header .header-content {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
    }
    .custom-bundle-page .design-5 .hybrid-header .header-content h1 {
      font-size: 2rem;
    }
    .custom-bundle-page .design-5 .hybrid-header .header-content .price-badge {
      font-size: 1.8rem;
      padding: 0.75rem 2rem;
    }
    .custom-bundle-page .design-5 .hybrid-content {
      grid-template-columns: 1fr;
      gap: 2rem;
      padding: 0 1rem 2rem 1rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-gallery {
      position: static;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description {
      padding: 1.5rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description h2 {
      font-size: 1.5rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-description .description-content {
      font-size: 1rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel {
      position: static;
      padding: 1.5rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel h2 {
      font-size: 1.5rem;
    }
    .custom-bundle-page .design-5 .hybrid-content .hybrid-details .hybrid-order-panel textarea {
      min-height: 150px;
    }
  }
}
@layer pages {
  .pick-bundle-cookies-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .pick-bundle-cookies-page .bundle-header {
    text-align: center;
    margin-bottom: 2rem;
  }
  .pick-bundle-cookies-page .bundle-header h3 {
    color: var(--text-dark);
    margin-bottom: 1rem;
  }
  .pick-bundle-cookies-page .add-to-cart-section {
    margin-top: 3rem;
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, var(--color-light-blue), var(--color-purple));
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }
  .pick-bundle-cookies-page .layout-4 {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2rem;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary {
    background: var(--color-light-blue);
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 2rem;
    height: fit-content;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary h4 {
    margin: 0 0 1.5rem 0;
    color: var(--text-dark);
    text-align: center;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary .cookie-slots {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(48px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary .cookie-slots .cookie-slot {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    transition: all 0.3s ease;
    justify-self: center;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary .cookie-slots .cookie-slot.filled {
    background: var(--color-pink);
    color: var(--text-light);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    animation: slot-fill 0.3s ease;
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary .cookie-slots .cookie-slot.empty {
    background: var(--color-light);
    color: var(--color-dark-accent);
    border: 2px dashed var(--color-pink);
  }
  .pick-bundle-cookies-page .layout-4 .selection-summary .summary-text {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--text-dark);
    margin: 0;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 1.5rem;
    padding: 0.5rem;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    border: 2px solid transparent;
    display: flex;
    flex-direction: column;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card.has-selection {
    border-color: var(--color-pink);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    margin-bottom: 0.75rem;
    cursor: pointer;
    overflow: hidden;
    border-radius: 8px;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper .cookie-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper .zoom-icon {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 36px;
    height: 36px;
    background: var(--color-pink);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper .zoom-icon svg {
    width: 20px;
    height: 20px;
    color: white;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper:hover .cookie-image {
    transform: scale(1.1);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper:hover .zoom-icon {
    opacity: 1;
    box-shadow: 0 0 20px rgba(219, 39, 119, 0.6);
    transform: scale(1.1);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-wrapper:hover .zoom-icon:hover {
    transform: scale(1.2);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-image-placeholder {
    width: 100%;
    aspect-ratio: 1;
    background: var(--color-light-blue);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    font-size: 3rem;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info h4 {
    font-size: 1rem;
    margin: 0 0 0.75rem 0;
    color: var(--text-dark);
    text-align: center;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info .quantity-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: auto;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info .quantity-controls .qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-pink);
    background: var(--color-light);
    color: var(--color-pink);
    font-size: 1.2rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    padding: 0;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info .quantity-controls .qty-btn:hover:not(:disabled) {
    background: var(--color-pink);
    color: var(--text-light);
    transform: scale(1.1);
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info .quantity-controls .qty-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
  .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid .cookie-card .cookie-info .quantity-controls .qty-display {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-dark);
    min-width: 2rem;
    text-align: center;
  }
  .pick-bundle-cookies-page .image-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
    animation: fade-in 0.3s ease;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content {
    position: relative;
    max-width: min(48rem, 90vw);
    max-height: 90vh;
    background: var(--color-light);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    animation: popup-scale 0.3s ease;
    display: flex;
    flex-direction: column;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .close-popup {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: var(--color-pink);
    color: var(--text-light);
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 10;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .close-popup:hover {
    background: var(--color-pink-accent);
    transform: rotate(90deg) scale(1.1);
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-height: 80vh;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-image {
    max-width: 100%;
    max-height: 50vh;
    object-fit: contain;
    border-radius: 8px;
    flex-shrink: 0;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-title {
    margin: 0;
    color: var(--text-dark);
    font-size: 1.5rem;
    text-align: center;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description {
    max-height: 150px;
    overflow-y: auto;
    padding-right: 0.5rem;
    color: var(--text-dark);
    line-height: 1.6;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description::-webkit-scrollbar {
    width: 8px;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description::-webkit-scrollbar-track {
    background: var(--color-light-blue);
    border-radius: 4px;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description::-webkit-scrollbar-thumb {
    background: var(--color-pink);
    border-radius: 4px;
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description::-webkit-scrollbar-thumb:hover {
    background: var(--color-pink-accent);
  }
  .pick-bundle-cookies-page .image-popup-overlay .image-popup-content .popup-layout-stacked .popup-info .popup-description p {
    margin: 0;
  }
  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes popup-scale {
    from {
      transform: scale(0.8);
      opacity: 0;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes slot-fill {
    0% {
      transform: scale(0.8);
    }
    50% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
  .pick-bundle-cookies-page .animate-pulse {
    animation: pulse 0.3s ease;
  }
  @keyframes pulse {
    0%, 100% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.05);
    }
  }
  @media (max-width: 1024px) {
    .pick-bundle-cookies-page .layout-4 {
      grid-template-columns: 1fr;
    }
    .pick-bundle-cookies-page .layout-4 .selection-summary {
      position: static;
      margin-bottom: 2rem;
    }
  }
  @media (max-width: 768px) {
    .pick-bundle-cookies-page {
      padding: 1rem;
    }
    .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid {
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 1rem;
    }
    .pick-bundle-cookies-page .add-to-cart-section {
      margin-top: 2rem;
      padding: 1.5rem;
    }
    .pick-bundle-cookies-page .image-popup-content {
      padding: 1.5rem;
      max-width: 95vw;
    }
    .pick-bundle-cookies-page .image-popup-content .popup-layout-stacked .popup-image {
      max-height: 40vh;
    }
    .pick-bundle-cookies-page .image-popup-content .popup-layout-stacked .popup-info .popup-title {
      font-size: 1.25rem;
    }
    .pick-bundle-cookies-page .image-popup-content .popup-layout-stacked .popup-info .popup-description {
      max-height: 120px;
    }
  }
  @media (max-width: 480px) {
    .pick-bundle-cookies-page .layout-4 .cookie-grid-area .cookie-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@layer pages {
  .cart-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .cart-page .cart-header {
    text-align: center;
    margin-bottom: 2rem;
  }
  .cart-page .cart-header h1 {
    color: var(--text-dark);
    margin: 0;
    font-size: 2rem;
  }
  .cart-page .loading-state {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.2rem;
    color: var(--text-dark);
  }
  .cart-page .empty-cart {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--color-light-blue);
    border-radius: 16px;
    margin: 2rem auto;
    max-width: 600px;
  }
  .cart-page .empty-cart .empty-cart-icon {
    font-size: 5rem;
    margin-bottom: 1rem;
  }
  .cart-page .empty-cart h2 {
    color: var(--text-dark);
    margin-bottom: 0.5rem;
  }
  .cart-page .empty-cart p {
    color: var(--text-dark);
    margin-bottom: 2rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral {
    background: var(--color-light);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    border: 1px solid #e0e0e0;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral {
    width: 100%;
    border-collapse: collapse;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead {
    background: #f5f5f5;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #333;
    border-bottom: 2px solid #d0d0d0;
    font-size: 0.95rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th.col-product {
    width: 40%;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th.col-price {
    width: 15%;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th.col-quantity {
    width: 20%;
    text-align: center;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th.col-total {
    width: 15%;
    text-align: right;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead tr th.col-actions {
    width: 10%;
    text-align: center;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral {
    border-bottom: 1px solid #e8e8e8;
    transition: all 0.2s ease;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral:hover {
    background: #fafafa;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td {
    padding: 1.5rem 1rem;
    vertical-align: middle;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    color: var(--text-dark);
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .view-cookies-toggle {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 0.85rem;
    padding: 0.25rem 0;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .view-cookies-toggle:hover {
    color: var(--color-purple);
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .view-cookies-toggle span {
    font-size: 0.85rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .view-cookies-toggle .toggle-icon {
    font-size: 0.75rem;
    transition: transform 0.3s ease;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .cookies-accordion {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #f9f9f9;
    border-radius: 6px;
    border-left: 3px solid #d0d0d0;
    animation: accordion-expand 0.3s ease;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .cookies-accordion .cookie-item-text {
    padding: 0.25rem 0;
    color: #555;
    font-size: 0.9rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .cookies-accordion .edit-selections-link {
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 0.9rem;
    padding: 0.5rem 0 0 0;
    margin-top: 0.5rem;
    border-top: 1px solid #e0e0e0;
    width: 100%;
    text-align: left;
    transition: all 0.2s ease;
    text-decoration: underline;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-product .product-info-accordion .cookies-accordion .edit-selections-link:hover {
    color: var(--color-purple);
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-price .price {
    font-size: 1.1rem;
    font-weight: 600;
    color: #555;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity {
    text-align: center;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity .quantity-controls-neutral {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity .quantity-controls-neutral button {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-pink);
    background: white;
    color: var(--color-pink);
    cursor: pointer;
    font-size: 1.2rem;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity .quantity-controls-neutral button:hover:not(:disabled) {
    background: var(--color-pink);
    color: white;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity .quantity-controls-neutral button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-quantity .quantity-controls-neutral span {
    min-width: 2rem;
    text-align: center;
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-total {
    text-align: right;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-total .total-price {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-actions {
    text-align: center;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-actions .remove-btn-neutral {
    background: none;
    border: none;
    font-size: 1.3rem;
    color: #e74c3c;
    cursor: pointer;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody .cart-row-neutral td.col-actions .remove-btn-neutral:hover {
    background: #ffe5e5;
    transform: scale(1.1);
  }
  .cart-page .cart-layout-5 .table-footer-neutral {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .continue-btn-neutral {
    padding: 0.75rem 1.5rem;
    background: white;
    border: 1px solid #ccc;
    color: #555;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .continue-btn-neutral:hover {
    background: #f5f5f5;
    border-color: #999;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    min-width: 350px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid #e0e0e0;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral .summary-line {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    color: #555;
    font-size: 1.1rem;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral .summary-line.total {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral .summary-divider-neutral {
    height: 1px;
    background: #d0d0d0;
    margin: 0.5rem 0 1rem 0;
  }
  .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral button {
    width: 100%;
    margin-top: 1rem;
  }
  @keyframes accordion-expand {
    from {
      opacity: 0;
      max-height: 0;
      transform: translateY(-10px);
    }
    to {
      opacity: 1;
      max-height: 500px;
      transform: translateY(0);
    }
  }
  @media (max-width: 1024px) {
    .cart-page .cart-layout-5 .table-footer-neutral {
      flex-direction: column;
    }
    .cart-page .cart-layout-5 .table-footer-neutral .continue-btn-neutral {
      width: 100%;
    }
    .cart-page .cart-layout-5 .table-footer-neutral .summary-panel-neutral {
      width: 100%;
      min-width: unset;
    }
  }
  @media (max-width: 768px) {
    .cart-page {
      padding: 1rem;
    }
    .cart-page .cart-header h1 {
      font-size: 1.5rem;
    }
    .cart-page .cart-layout-5 .table-wrapper-neutral {
      overflow-x: auto;
    }
    .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral {
      min-width: 600px;
    }
    .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral thead th {
      font-size: 0.85rem;
      padding: 0.75rem 0.5rem;
    }
    .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral tbody td {
      padding: 1rem 0.5rem;
      font-size: 0.95rem;
    }
  }
  @media (max-width: 480px) {
    .cart-page .cart-layout-5 .table-wrapper-neutral .cart-table-neutral {
      min-width: 550px;
    }
  }
}
@layer pages {
  .checkout-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .checkout-page .checkout-header {
    margin-bottom: 2rem;
  }
  .checkout-page .checkout-header .progress-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 0;
  }
  .checkout-page .checkout-header .progress-indicator .progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
  }
  .checkout-page .checkout-header .progress-indicator .progress-step .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
  }
  .checkout-page .checkout-header .progress-indicator .progress-step .step-label {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  .checkout-page .checkout-header .progress-indicator .progress-step.completed .step-number {
    background: var(--color-purple);
    color: white;
  }
  .checkout-page .checkout-header .progress-indicator .progress-step.completed .step-label {
    color: var(--text-dark);
  }
  .checkout-page .checkout-header .progress-indicator .progress-step.active .step-number {
    background: var(--color-pink);
    color: white;
    box-shadow: 0 0 0 4px rgba(255, 105, 180, 0.2);
  }
  .checkout-page .checkout-header .progress-indicator .progress-step.active .step-label {
    color: var(--color-pink);
    font-weight: 700;
  }
  .checkout-page .checkout-header .progress-indicator .progress-line {
    width: 80px;
    height: 3px;
    background: #e0e0e0;
    margin: 0 -10px;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
  }
  .checkout-page .checkout-header .progress-indicator .progress-line.completed {
    background: var(--color-purple);
  }
  .checkout-page .checkout-header h1 {
    margin: 0;
    color: var(--text-dark);
    text-align: center;
    font-size: 2rem;
  }
  .checkout-page .loading-state {
    text-align: center;
    color: var(--text-dark);
    padding: 2rem;
  }
  .checkout-page .checkout-layout {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 2fr 1fr;
  }
  .checkout-page .checkout-layout .left {
    display: grid;
    gap: 1rem;
  }
  .checkout-page .checkout-layout .right {
    display: grid;
    gap: 1rem;
    align-content: start;
  }
  .checkout-page .checkout-layout .section {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .checkout-page .checkout-layout .section h3 {
    margin: 0 0 0.75rem 0;
    color: var(--text-dark);
  }
  .checkout-page .checkout-layout .section h4 {
    margin: 2rem 0 0.75rem 0;
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .checkout-page .checkout-layout .section .section-description {
    color: var(--text-dark);
    font-size: 0.95rem;
    margin: 0 0 1rem 0;
    opacity: 0.8;
  }
  .checkout-page .checkout-layout .section label {
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.95rem;
  }
  .checkout-page .checkout-layout .section input, .checkout-page .checkout-layout .section textarea {
    width: 100%;
    padding: 0.6rem 0.7rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
  }
  .checkout-page .checkout-layout .section .row {
    display: grid;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
  }
  .checkout-page .checkout-layout .section .row.two {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
  .checkout-page .checkout-layout .section .req {
    color: var(--color-pink);
    margin-left: 0.25rem;
  }
  .checkout-page .checkout-layout .section .form-errors {
    list-style: none;
    margin: 0 0 0.75rem 0;
    padding: 0.5rem 0.75rem;
    background: #fff7f8;
    border: 1px solid #ffd6de;
    border-radius: 8px;
    color: #b00020;
  }
  .checkout-page .checkout-layout .section .contact-preference {
    display: flex;
    gap: 1.5rem;
    padding: 0.5rem 0;
  }
  .checkout-page .checkout-layout .section .contact-preference .radio-option {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-weight: 500;
  }
  .checkout-page .checkout-layout .section .contact-preference .radio-option input[type=radio] {
    width: auto;
    cursor: pointer;
    accent-color: var(--color-purple);
  }
  .checkout-page .checkout-layout .section .contact-preference .radio-option span {
    color: var(--text-dark);
    font-size: 0.95rem;
  }
  .checkout-page .checkout-layout .section .fulfillment-toggle {
    display: inline-flex;
    gap: 0.5rem;
    margin-bottom: 0;
  }
  .checkout-page .checkout-layout .section .fulfillment-toggle button {
    padding: 0.5rem 0.9rem;
    border: 2px solid var(--color-pink);
    background: white;
    color: var(--color-pink);
    border-radius: 999px;
    cursor: pointer;
    transition: 0.2s ease;
  }
  .checkout-page .checkout-layout .section .fulfillment-toggle button.active,
  .checkout-page .checkout-layout .section .fulfillment-toggle button:hover {
    background: var(--color-pink);
    color: white;
  }
  .checkout-page .checkout-layout .section .delivery-note {
    background: #fff9e6;
    border-left: 3px solid #ffb84d;
    padding: 0.75rem;
    border-radius: 6px;
    margin-top: 1rem;
    margin-bottom: 0;
    font-size: 0.9rem;
    color: #664d00;
  }
  .checkout-page .checkout-layout .section .delivery-note strong {
    color: #996600;
  }
  .checkout-page .checkout-layout .section .custom-order-alert {
    background: var(--color-light-blue);
    padding: 1rem;
    border-radius: 8px;
    margin-block: 1.5rem;
    display: flex;
    align-items: start;
    gap: 0.75rem;
  }
  .checkout-page .checkout-layout .section .custom-order-alert p {
    margin: 0.25rem 0 0 0;
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .checkout-page .checkout-layout .section .pickup-section,
  .checkout-page .checkout-layout .section .delivery-section {
    margin-top: 1rem;
  }
  .checkout-page .checkout-layout .section .address-form {
    margin-top: 0.5rem;
  }
  .checkout-page .checkout-layout .date-grid, .checkout-page .checkout-layout .time-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  .checkout-page .checkout-layout .date-chip, .checkout-page .checkout-layout .time-chip {
    border: 1px solid var(--color-purple);
    color: var(--color-purple);
    background: transparent;
    border-radius: 10px;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    transition: 0.2s ease;
  }
  .checkout-page .checkout-layout .date-chip.selected, .checkout-page .checkout-layout .time-chip.selected,
  .checkout-page .checkout-layout .date-chip:hover, .checkout-page .checkout-layout .time-chip:hover {
    background: var(--color-purple);
    color: var(--text-light);
  }
  .checkout-page .checkout-layout .date-chip {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    min-width: 70px;
  }
  .checkout-page .checkout-layout .date-chip .dow {
    font-weight: 600;
    font-size: 0.85rem;
  }
  .checkout-page .checkout-layout .date-chip .month {
    font-size: 0.75rem;
    text-transform: uppercase;
    opacity: 0.8;
  }
  .checkout-page .checkout-layout .date-chip .dom {
    background: #e7f3ff;
    color: var(--text-dark);
    padding: 0.2rem 0.5rem;
    border-radius: 16px;
    font-weight: 700;
    font-size: 1.1rem;
    min-width: 32px;
    text-align: center;
  }
  .checkout-page .checkout-layout .date-chip.selected .dom,
  .checkout-page .checkout-layout .date-chip:hover .dom {
    background: rgba(255, 255, 255, 0.3);
    color: var(--text-light);
  }
  .checkout-page .checkout-layout .help-card {
    background: #e7f3ff;
    border: 1px solid #c3dbf5;
    border-radius: 12px;
    padding: 1rem;
    color: var(--text-dark);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .checkout-page .checkout-layout .help-card h3 {
    margin: 0 0 0.25rem 0;
  }
  .checkout-page .checkout-layout .help-card p {
    font-size: 0.9rem;
    opacity: 0.8;
  }
  .checkout-page .checkout-layout .help-card .map-placeholder {
    height: 140px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    color: var(--text-dark);
    margin-top: 0.5rem;
    background-color: #d0e3f7;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='300'><rect fill='%23d0e3f7' width='100%' height='100%'/><g stroke='%23b9d2ec' stroke-width='8' stroke-linecap='round'><path d='M-50 40 L650 40 M-50 120 L650 120 M-50 200 L650 200'/><path d='M80 -50 L80 350 M240 -50 L240 350 M400 -50 L400 350'/></g><g stroke='%23a8c6e6' stroke-width='6' stroke-linecap='round'><path d='M0 0 L600 300 M-50 150 L150 -50 M250 350 L550 50'/></g><g fill='%2396b5de'><circle cx='80' cy='40' r='6'/><circle cx='240' cy='120' r='6'/><circle cx='400' cy='200' r='6'/><circle cx='80' cy='200' r='6'/><circle cx='240' cy='40' r='6'/></g></svg>");
    background-size: cover;
    background-position: center;
  }
  .checkout-page .checkout-layout .location-hint {
    background: #e7f3ff;
    border-left: 3px solid #4a90e2;
    padding: 0.75rem;
    border-radius: 10px;
    color: var(--text-dark);
  }
  .checkout-page .checkout-layout .checkout-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
  }
  .checkout-page .checkout-layout .checkout-actions .btn-back {
    padding: 0.75rem 1.5rem;
    background: white;
    color: var(--text-dark);
    border: 2px solid #ddd;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .checkout-page .checkout-layout .checkout-actions .btn-back .back-icon {
    width: 20px;
    height: 20px;
  }
  .checkout-page .checkout-layout .checkout-actions .btn-back:hover {
    border-color: var(--text-dark);
  }
  .checkout-page .checkout-layout .checkout-actions .btn-primary {
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 10px;
    background: var(--color-purple);
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .checkout-page .checkout-layout .checkout-actions .btn-primary:hover:not(:disabled) {
    filter: brightness(1.05);
  }
  .checkout-page .checkout-layout .checkout-actions .btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  @media (max-width: 1024px) {
    .checkout-page .checkout-layout {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 768px) {
    .checkout-page .checkout-header .progress-indicator .progress-line {
      width: 40px;
    }
    .checkout-page .checkout-header .progress-indicator .step-label {
      font-size: 0.75rem;
    }
    .checkout-page .checkout-header .progress-indicator .step-number {
      width: 32px;
      height: 32px;
      font-size: 0.95rem;
    }
    .checkout-page .checkout-header h1 {
      font-size: 1.5rem;
    }
    .checkout-page .checkout-actions {
      flex-direction: column;
    }
    .checkout-page .checkout-actions .btn-back,
    .checkout-page .checkout-actions .btn-primary {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .checkout-page .checkout-header .progress-indicator .step-label {
      display: none;
    }
    .checkout-page .checkout-header .progress-indicator .progress-line {
      width: 30px;
    }
  }
}
@layer pages {
  .payment-page {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .payment-page .payment-header {
    margin-bottom: 1rem;
  }
  .payment-page .payment-header .progress-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 0;
  }
  .payment-page .payment-header .progress-indicator .progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
  }
  .payment-page .payment-header .progress-indicator .progress-step .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
  }
  .payment-page .payment-header .progress-indicator .progress-step .step-label {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  .payment-page .payment-header .progress-indicator .progress-step.completed .step-number {
    background: var(--color-purple);
    color: white;
  }
  .payment-page .payment-header .progress-indicator .progress-step.completed .step-label {
    color: var(--text-dark);
  }
  .payment-page .payment-header .progress-indicator .progress-step.active .step-number {
    background: var(--color-pink);
    color: white;
    box-shadow: 0 0 0 4px rgba(255, 105, 180, 0.2);
  }
  .payment-page .payment-header .progress-indicator .progress-step.active .step-label {
    color: var(--color-pink);
    font-weight: 700;
  }
  .payment-page .payment-header .progress-indicator .progress-line {
    width: 80px;
    height: 3px;
    background: #e0e0e0;
    margin: 0 -10px;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
  }
  .payment-page .payment-header .progress-indicator .progress-line.completed {
    background: var(--color-purple);
  }
  .payment-page .payment-header h1 {
    margin: 0 0 1rem 0;
    color: var(--text-dark);
    text-align: center;
    font-size: 2rem;
  }
  .payment-page .payment-intro {
    text-align: center;
    margin-bottom: 2rem;
  }
  .payment-page .payment-intro p {
    margin: 0.5rem 0;
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .payment-page .payment-intro .credit-card-note {
    background: #e7f3ff;
    border: 1px solid #c3dbf5;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin: 1rem auto 0;
    max-width: 600px;
    font-size: 0.95rem;
  }
  .payment-page .payment-intro .credit-card-note strong {
    font-weight: 600;
  }
  .payment-page .payment-layout {
    margin-bottom: 2rem;
  }
  .payment-page .layout-cards .payment-options-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .payment-page .layout-cards .payment-options-cards .payment-card {
    background: var(--color-light);
    border: 2px solid #ddd;
    border-radius: 12px;
    padding: 2rem 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .payment-page .layout-cards .payment-options-cards .payment-card:hover {
    border-color: var(--color-purple);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
  }
  .payment-page .layout-cards .payment-options-cards .payment-card.selected {
    border-color: var(--color-purple);
    background: var(--color-light-blue);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  }
  .payment-page .layout-cards .payment-options-cards .payment-card.selected .card-icon svg {
    color: var(--text-light);
  }
  .payment-page .layout-cards .payment-options-cards .payment-card.selected .card-icon svg path[fill="#ffffff"] {
    fill: var(--color-light-blue-accent);
  }
  .payment-page .layout-cards .payment-options-cards .payment-card.selected .card-title {
    color: var(--text-light);
  }
  .payment-page .layout-cards .payment-options-cards .payment-card .card-icon {
    margin-bottom: 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .payment-page .layout-cards .payment-options-cards .payment-card .card-icon svg {
    width: 64px;
    height: 64px;
    color: var(--color-purple);
    transition: all 0.3s ease;
  }
  .payment-page .layout-cards .payment-options-cards .payment-card .card-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
    transition: all 0.3s ease;
  }
  @media (max-width: 900px) {
    .payment-page .layout-cards .payment-options-cards {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .payment-page .payment-instructions {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .payment-page .payment-instructions .instruction-box h3 {
    margin: 0 0 1rem 0;
    color: var(--text-dark);
    font-size: 1.3rem;
  }
  .payment-page .payment-instructions .instruction-box p {
    margin: 0.5rem 0;
    color: var(--text-dark);
  }
  .payment-page .payment-instructions .instruction-box .instruction-warning {
    background: #fff9e6;
    border-left: 3px solid #ffb84d;
    padding: 0.75rem;
    border-radius: 6px;
    margin-top: 1rem;
    font-weight: 600;
    color: #664d00;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .payment-page .payment-instructions .instruction-box .instruction-warning .warning-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }
  .payment-page .payment-instructions .instruction-box .venmo-id-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
  }
  .payment-page .payment-instructions .instruction-box .venmo-id-container .venmo-id {
    background: #f5f5f5;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--color-purple);
    border: 2px solid var(--color-purple);
  }
  .payment-page .payment-instructions .instruction-box .venmo-id-container .copy-btn {
    padding: 0.75rem 1.25rem;
    background: var(--color-purple);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .payment-page .payment-instructions .instruction-box .venmo-id-container .copy-btn:hover {
    filter: brightness(1.1);
  }
  .payment-page .payment-instructions .instruction-box .venmo-id-container .copy-btn:active {
    transform: scale(0.98);
  }
  .payment-page .payment-instructions .instruction-box address {
    font-style: normal;
    background: #e7f3ff;
    border-left: 3px solid #4a90e2;
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
    line-height: 1.6;
  }
  .payment-page .payment-instructions .instruction-box address strong {
    display: block;
    margin-bottom: 0.25rem;
  }
  .payment-page .payment-instructions .instruction-box .contact-phone {
    font-size: 1.1rem;
    font-weight: 600;
  }
  .payment-page .payment-instructions .instruction-box .contact-phone a {
    color: var(--color-purple);
    text-decoration: none;
  }
  .payment-page .payment-instructions .instruction-box .contact-phone a:hover {
    text-decoration: underline;
  }
  .payment-page .payment-footer {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .payment-page .payment-footer .payment-confirmation {
    margin-bottom: 1.5rem;
  }
  .payment-page .payment-footer .payment-confirmation .confirmation-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
  }
  .payment-page .payment-footer .payment-confirmation .confirmation-checkbox input[type=checkbox] {
    width: auto;
    min-width: 20px;
    height: 20px;
    margin-top: 0.2rem;
    cursor: pointer;
    accent-color: var(--color-purple);
  }
  .payment-page .payment-footer .payment-confirmation .confirmation-checkbox span {
    font-size: 1rem;
    color: var(--text-dark);
    line-height: 1.5;
  }
  .payment-page .payment-footer .payment-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
  .payment-page .payment-footer .payment-actions .btn-back {
    padding: 0.75rem 1.5rem;
    background: white;
    color: var(--text-dark);
    border: 2px solid #ddd;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .payment-page .payment-footer .payment-actions .btn-back .back-icon {
    width: 20px;
    height: 20px;
  }
  .payment-page .payment-footer .payment-actions .btn-back:hover {
    border-color: var(--text-dark);
  }
  .payment-page .payment-footer .payment-actions .btn-primary {
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 10px;
    background: var(--color-purple);
    color: white;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .payment-page .payment-footer .payment-actions .btn-primary:hover:not(:disabled) {
    filter: brightness(1.05);
  }
  .payment-page .payment-footer .payment-actions .btn-primary:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  @media (max-width: 768px) {
    .payment-page .payment-header .progress-indicator .progress-line {
      width: 40px;
    }
    .payment-page .payment-header .progress-indicator .step-label {
      font-size: 0.75rem;
    }
    .payment-page .payment-header .progress-indicator .step-number {
      width: 32px;
      height: 32px;
      font-size: 0.95rem;
    }
    .payment-page .payment-header h1 {
      font-size: 1.5rem;
    }
    .payment-page .payment-footer .payment-actions {
      flex-direction: column;
    }
    .payment-page .payment-footer .payment-actions .btn-back,
    .payment-page .payment-footer .payment-actions .btn-primary {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .payment-page .payment-header .progress-indicator .step-label {
      display: none;
    }
    .payment-page .payment-header .progress-indicator .progress-line {
      width: 30px;
    }
    .payment-page .layout-cards .payment-options-cards {
      grid-template-columns: 1fr;
    }
  }
}
@layer pages {
  .review-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1rem;
    position: relative;
  }
  .review-page .submitting-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }
  .review-page .submitting-overlay .spinner-container {
    background: white;
    padding: 3rem;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    text-align: center;
    max-width: 400px;
  }
  .review-page .submitting-overlay .spinner-container .spinner {
    width: 60px;
    height: 60px;
    border: 6px solid #f3f3f3;
    border-top: 6px solid var(--color-purple);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 1.5rem;
  }
  .review-page .submitting-overlay .spinner-container p {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-dark);
    margin: 0;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  .review-page .review-header {
    margin-bottom: 2rem;
  }
  .review-page .review-header .progress-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    gap: 0;
  }
  .review-page .review-header .progress-indicator .progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    position: relative;
  }
  .review-page .review-header .progress-indicator .progress-step .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
  }
  .review-page .review-header .progress-indicator .progress-step .step-label {
    font-size: 0.85rem;
    color: #999;
    font-weight: 500;
    transition: all 0.3s ease;
  }
  .review-page .review-header .progress-indicator .progress-step.completed .step-number {
    background: var(--color-purple);
    color: white;
  }
  .review-page .review-header .progress-indicator .progress-step.completed .step-label {
    color: var(--text-dark);
  }
  .review-page .review-header .progress-indicator .progress-step.active .step-number {
    background: var(--color-pink);
    color: white;
    box-shadow: 0 0 0 4px rgba(255, 105, 180, 0.2);
  }
  .review-page .review-header .progress-indicator .progress-step.active .step-label {
    color: var(--color-pink);
    font-weight: 700;
  }
  .review-page .review-header .progress-indicator .progress-line {
    width: 80px;
    height: 3px;
    background: #e0e0e0;
    margin: 0 -10px;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
  }
  .review-page .review-header .progress-indicator .progress-line.completed {
    background: var(--color-purple);
  }
  .review-page .review-header h1 {
    margin: 0;
    color: var(--text-dark);
    text-align: center;
    font-size: 2rem;
  }
  .review-page .loading-state {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.2rem;
    color: var(--text-dark);
  }
  .review-page .section {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
  }
  .review-page .section h3 {
    margin: 0 0 1rem 0;
    color: var(--text-dark);
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e0e0e0;
  }
  .review-page .section h4 {
    margin: 0 0 0.75rem 0;
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .review-page .review-layout .order-items .items-table-wrapper {
    overflow-x: auto;
  }
  .review-page .review-layout .order-items .items-table {
    width: 100%;
    border-collapse: collapse;
  }
  .review-page .review-layout .order-items .items-table thead {
    background: #f5f5f5;
  }
  .review-page .review-layout .order-items .items-table thead th {
    padding: 0.75rem;
    text-align: left;
    font-weight: 600;
    color: #555;
    border-bottom: 2px solid #d0d0d0;
    font-size: 0.9rem;
  }
  .review-page .review-layout .order-items .items-table thead th.col-product {
    width: 25%;
  }
  .review-page .review-layout .order-items .items-table thead th.col-cookies {
    width: 40%;
  }
  .review-page .review-layout .order-items .items-table thead th.col-price {
    width: 12%;
  }
  .review-page .review-layout .order-items .items-table thead th.col-quantity {
    width: 8%;
    text-align: center;
  }
  .review-page .review-layout .order-items .items-table thead th.col-total {
    width: 15%;
    text-align: right;
  }
  .review-page .review-layout .order-items .items-table tbody tr {
    border-bottom: 1px solid #e8e8e8;
  }
  .review-page .review-layout .order-items .items-table tbody tr td {
    padding: 1rem 0.75rem;
    vertical-align: top;
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-product strong {
    font-size: 1.05rem;
    color: var(--text-dark);
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-cookies .cookies-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-cookies .cookies-list .cookie-item {
    font-size: 0.9rem;
    color: #555;
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-price {
    font-weight: 600;
    color: #555;
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-quantity {
    text-align: center;
    font-weight: 600;
    color: var(--text-dark);
  }
  .review-page .review-layout .order-items .items-table tbody tr td.col-total {
    text-align: right;
    font-weight: 700;
    font-size: 1.1rem;
    color: #333;
  }
  .review-page .review-layout .info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  .review-page .review-layout .info-grid .info-card {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.25rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }
  .review-page .review-layout .info-grid .info-card h4 {
    margin: 0 0 0.75rem 0;
    color: var(--text-dark);
    font-size: 1.1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e0e0e0;
  }
  .review-page .review-layout .info-grid .info-card p {
    margin: 0.5rem 0;
    color: var(--text-dark);
    font-size: 0.95rem;
    line-height: 1.5;
  }
  .review-page .review-layout .info-grid .info-card .highlight-text {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--color-purple);
  }
  .review-page .review-layout .info-grid .info-card .highlight-text.pickup-time {
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .review-page .review-layout .info-grid .info-card .small-text {
    font-size: 0.85rem;
    color: #666;
  }
  .review-page .review-layout .info-grid .info-card .venmo-id-compact {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0 0.75rem 0;
  }
  .review-page .review-layout .info-grid .info-card .venmo-id-compact .venmo-id-small {
    background: #f5f5f5;
    padding: 0.4rem 0.6rem;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-purple);
    border: 1px solid var(--color-purple);
    flex: 1;
  }
  .review-page .review-layout .info-grid .info-card .venmo-id-compact .copy-btn-small {
    padding: 0.4rem 0.75rem;
    background: var(--color-purple);
    color: white;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }
  .review-page .review-layout .info-grid .info-card .venmo-id-compact .copy-btn-small:hover {
    filter: brightness(1.1);
  }
  .review-page .review-layout .info-grid .info-card .venmo-id-compact .copy-btn-small:active {
    transform: scale(0.98);
  }
  .review-page .review-layout .info-grid .info-card .payment-reminder-compact {
    background: #fff9e6;
    border-left: 3px solid #ffb84d;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    margin-top: 0.5rem;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #664d00;
  }
  .review-page .review-layout .info-grid .info-card .payment-reminder-compact .warning-icon-small {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }
  .review-page .review-layout .info-grid .info-card .payment-reminder-compact span {
    font-size: 0.85rem;
    line-height: 1.4;
  }
  .review-page .review-layout .info-grid .info-card .payment-address {
    background: #e7f3ff;
    border-left: 3px solid #4a90e2;
    padding: 0.75rem;
    border-radius: 6px;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--text-dark);
  }
  .review-page .review-layout .order-summary .summary-lines .summary-line {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    color: #555;
    font-size: 1.1rem;
  }
  .review-page .review-layout .order-summary .summary-lines .summary-line.total {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    padding-top: 1rem;
  }
  .review-page .review-layout .order-summary .summary-lines .summary-divider {
    height: 1px;
    background: #d0d0d0;
    margin: 0.5rem 0;
  }
  .review-page .review-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid #e0e0e0;
  }
  .review-page .review-actions .btn-back {
    padding: 0.75rem 1.5rem;
    background: white;
    color: var(--text-dark);
    border: 2px solid #ddd;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .review-page .review-actions .btn-back .back-icon {
    width: 20px;
    height: 20px;
  }
  .review-page .review-actions .btn-back:hover {
    border-color: var(--text-dark);
  }
  .review-page .review-actions .btn-primary {
    padding: 0.75rem 2.5rem;
    border: none;
    border-radius: 10px;
    background: var(--color-pink);
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(255, 105, 180, 0.3);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .review-page .review-actions .btn-primary .button-spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
  }
  .review-page .review-actions .btn-primary:hover:not(:disabled) {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 105, 180, 0.4);
  }
  .review-page .review-actions .btn-primary:active:not(:disabled) {
    transform: translateY(0);
  }
  .review-page .review-actions .btn-primary:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }
  .review-page .review-actions .btn-back:disabled {
    opacity: 0.5;
    cursor: not-allowed;
  }
  .review-page .review-actions .btn-back:disabled:hover {
    border-color: #ddd;
  }
  @media (max-width: 1024px) {
    .review-page .review-layout .info-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 768px) {
    .review-page {
      padding: 1rem;
    }
    .review-page .review-header .progress-indicator .progress-line {
      width: 40px;
    }
    .review-page .review-header .progress-indicator .step-label {
      font-size: 0.75rem;
    }
    .review-page .review-header .progress-indicator .step-number {
      width: 32px;
      height: 32px;
      font-size: 0.95rem;
    }
    .review-page .review-header h1 {
      font-size: 1.5rem;
    }
    .review-page .review-layout .items-table-wrapper .items-table {
      min-width: 600px;
    }
    .review-page .review-actions {
      flex-direction: column;
    }
    .review-page .review-actions .btn-back,
    .review-page .review-actions .btn-primary {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .review-page .review-header .progress-indicator .step-label {
      display: none;
    }
    .review-page .review-header .progress-indicator .progress-line {
      width: 30px;
    }
  }
}
@layer pages {
  .confirmation-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .confirmation-page .confirmation-header {
    text-align: center;
    margin-bottom: 3rem;
  }
  .confirmation-page .confirmation-header .success-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
    animation: scaleIn 0.5s ease-out;
  }
  .confirmation-page .confirmation-header .success-icon svg {
    width: 50px;
    height: 50px;
  }
  .confirmation-page .confirmation-header h1 {
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    font-size: 2.5rem;
  }
  .confirmation-page .confirmation-header .confirmation-message {
    color: var(--text-dark);
    font-size: 1.2rem;
    opacity: 0.8;
    margin: 0;
  }
  .confirmation-page .loading-state {
    text-align: center;
    padding: 4rem 2rem;
    font-size: 1.2rem;
    color: var(--text-dark);
  }
  .confirmation-page .confirmation-content .next-steps-section {
    margin-bottom: 3rem;
  }
  .confirmation-page .confirmation-content .next-steps-section h2 {
    color: var(--text-dark);
    text-align: center;
    font-size: 2rem;
    margin: 0 0 2rem 0;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card {
    background: var(--color-light);
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 1.5rem;
    animation: slideUp 0.5s ease-out;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card:nth-child(2) {
    animation-delay: 0.1s;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card:nth-child(3) {
    animation-delay: 0.2s;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content {
    flex: 1;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content h3 {
    color: var(--text-dark);
    margin: 0 0 0.75rem 0;
    font-size: 1.5rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .step-description {
    color: var(--text-dark);
    margin: 0 0 1.5rem 0;
    line-height: 1.6;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details h4 {
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice {
    background: #fff9e6;
    border-left: 3px solid #ffb84d;
    padding: 0.75rem;
    border-radius: 6px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    color: #664d00;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice .warning-icon-small {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 0.1rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice span {
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 600;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details p,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details p,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details p {
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .venmo-id-container,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .venmo-id-container,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .venmo-id-container {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .venmo-id-container .venmo-id,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .venmo-id-container .venmo-id,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .venmo-id-container .venmo-id {
    background: #f5f5f5;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-purple);
    border: 2px solid var(--color-purple);
    flex: 1;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .venmo-id-container .copy-btn,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .venmo-id-container .copy-btn,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .venmo-id-container .copy-btn {
    padding: 0.75rem 1.25rem;
    background: var(--color-purple);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .venmo-id-container .copy-btn:hover,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .venmo-id-container .copy-btn:hover,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .venmo-id-container .copy-btn:hover {
    filter: brightness(1.1);
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .venmo-id-container .copy-btn:active,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .venmo-id-container .copy-btn:active,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .venmo-id-container .copy-btn:active {
    transform: scale(0.98);
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .payment-address,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .payment-address,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .payment-address {
    font-style: normal;
    background: #e7f3ff;
    border-left: 3px solid #4a90e2;
    padding: 1rem;
    border-radius: 8px;
    margin: 1rem 0;
    line-height: 1.6;
    color: var(--text-dark);
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-details .contact-note,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .mail-details .contact-note,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .dropoff-details .contact-note {
    color: #666;
    font-size: 0.95rem;
    margin-top: 1rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #f9f9f9;
    border-radius: 8px;
    margin-top: 1.5rem;
    font-size: 1.3rem;
    font-weight: 600;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-total .amount {
    color: var(--color-purple);
    font-size: 1.5rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(255, 105, 180, 0.1));
    border-left: 4px solid var(--color-purple);
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .calendar-icon,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .calendar-icon {
    width: 40px;
    height: 40px;
    color: var(--color-purple);
    flex-shrink: 0;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text {
    flex: 1;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .time,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .time {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-purple);
    line-height: 1.2;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .date,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .date {
    font-size: 1.2rem;
    color: var(--text-dark);
    margin-top: 0.25rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .requested-time,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .requested-time {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--color-purple);
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 1rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info .location-icon,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info .location-icon {
    width: 24px;
    height: 24px;
    color: var(--color-pink);
    flex-shrink: 0;
    margin-top: 0.25rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info .address-text,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info .address-text {
    color: var(--text-dark);
    line-height: 1.6;
    font-size: 1.05rem;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .delivery-instructions,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .delivery-instructions {
    background: #fff9e6;
    border-left: 3px solid #ffb84d;
    padding: 1rem;
    border-radius: 6px;
    margin-bottom: 1rem;
    color: #664d00;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .delivery-instructions strong,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .delivery-instructions strong {
    color: #996600;
  }
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .delivery-note,
  .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .delivery-note {
    color: #666;
    font-size: 0.95rem;
    font-style: italic;
  }
  .confirmation-page .confirmation-content .order-details-section {
    margin-bottom: 3rem;
  }
  .confirmation-page .confirmation-content .order-details-section h2 {
    color: var(--text-dark);
    text-align: center;
    font-size: 2rem;
    margin: 0 0 2rem 0;
  }
  .confirmation-page .confirmation-content .order-details-section .section {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
  }
  .confirmation-page .confirmation-content .order-details-section .section h3 {
    margin: 0 0 1rem 0;
    color: var(--text-dark);
    font-size: 1.3rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e0e0e0;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table-wrapper {
    overflow-x: auto;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table {
    width: 100%;
    border-collapse: collapse;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead {
    background: #f5f5f5;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th {
    padding: 0.75rem;
    text-align: left;
    font-weight: 600;
    color: #555;
    border-bottom: 2px solid #d0d0d0;
    font-size: 0.9rem;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th.col-product {
    width: 25%;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th.col-cookies {
    width: 40%;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th.col-price {
    width: 12%;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th.col-quantity {
    width: 8%;
    text-align: center;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th.col-total {
    width: 15%;
    text-align: right;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr {
    border-bottom: 1px solid #e8e8e8;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td {
    padding: 1rem 0.75rem;
    vertical-align: top;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-product strong {
    font-size: 1.05rem;
    color: var(--text-dark);
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-cookies .cookies-list {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-cookies .cookies-list .cookie-item {
    font-size: 0.9rem;
    color: #555;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-price {
    font-weight: 600;
    color: #555;
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-quantity {
    text-align: center;
    font-weight: 600;
    color: var(--text-dark);
  }
  .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody tr td.col-total {
    text-align: right;
    font-weight: 700;
    font-size: 1.1rem;
    color: #333;
  }
  .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-line {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    color: #555;
    font-size: 1.1rem;
  }
  .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-line.total {
    font-size: 1.5rem;
    font-weight: 700;
    color: #333;
    padding-top: 1rem;
  }
  .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-divider {
    height: 1px;
    background: #d0d0d0;
    margin: 0.5rem 0;
  }
  .confirmation-page .confirmation-content .contact-section {
    background: #e7f3ff;
    border: 1px solid #c3dbf5;
    border-radius: 12px;
    padding: 2rem;
    margin-bottom: 2rem;
    text-align: center;
  }
  .confirmation-page .confirmation-content .contact-section h3 {
    color: var(--text-dark);
    margin: 0 0 1rem 0;
    font-size: 1.5rem;
  }
  .confirmation-page .confirmation-content .contact-section p {
    color: var(--text-dark);
    margin: 0 0 1.5rem 0;
  }
  .confirmation-page .confirmation-content .contact-section .contact-info {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 400px;
    margin: 0 auto;
  }
  .confirmation-page .confirmation-content .contact-section .contact-info .contact-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: white;
    border-radius: 8px;
  }
  .confirmation-page .confirmation-content .contact-section .contact-info .contact-item .contact-icon {
    width: 24px;
    height: 24px;
    color: var(--color-purple);
  }
  .confirmation-page .confirmation-content .contact-section .contact-info .contact-item a {
    color: var(--color-purple);
    text-decoration: none;
    font-weight: 600;
    font-size: 1.05rem;
  }
  .confirmation-page .confirmation-content .contact-section .contact-info .contact-item a:hover {
    text-decoration: underline;
  }
  .confirmation-page .confirmation-content .confirmation-actions {
    text-align: center;
    padding-top: 2rem;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-print {
    padding: 0.75rem 1.5rem;
    border: 2px solid var(--color-purple);
    background: white;
    color: var(--color-purple);
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-print .print-icon {
    width: 20px;
    height: 20px;
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-print:hover {
    background: var(--color-purple);
    color: white;
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-primary {
    padding: 1rem 3rem;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--color-purple), var(--color-pink));
    color: white;
    font-weight: 700;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
  }
  .confirmation-page .confirmation-content .confirmation-actions .btn-primary:active {
    transform: translateY(0);
  }
  @keyframes scaleIn {
    from {
      transform: scale(0);
      opacity: 0;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  @keyframes slideUp {
    from {
      transform: translateY(20px);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  @media (max-width: 768px) {
    .confirmation-page {
      padding: 1rem;
    }
    .confirmation-page .confirmation-header {
      margin-bottom: 2rem;
    }
    .confirmation-page .confirmation-header .success-icon {
      width: 60px;
      height: 60px;
      font-size: 2rem;
    }
    .confirmation-page .confirmation-header h1 {
      font-size: 1.8rem;
    }
    .confirmation-page .confirmation-header .confirmation-message {
      font-size: 1rem;
    }
    .confirmation-page .confirmation-content .next-steps-section h2 {
      font-size: 1.5rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card {
      flex-direction: column;
      padding: 1.5rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-number {
      margin: 0 auto;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content {
      text-align: center;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-id-container {
      flex-direction: column;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-id-container .copy-btn {
      width: 100%;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight {
      flex-direction: column;
      text-align: center;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .time,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .time {
      font-size: 1.5rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .date,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .date {
      font-size: 1rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info {
      flex-direction: column;
      text-align: center;
    }
    .confirmation-page .confirmation-content .contact-section {
      padding: 1.5rem;
    }
    .confirmation-page .confirmation-content .confirmation-actions {
      flex-direction: column;
    }
    .confirmation-page .confirmation-content .confirmation-actions .btn-print,
    .confirmation-page .confirmation-content .confirmation-actions .btn-primary {
      width: 100%;
    }
  }
  @media print {
    header,
    footer,
    .top-nav,
    .no-print {
      display: none !important;
    }
    body {
      margin: 0;
      padding: 0;
    }
    .confirmation-page {
      max-width: 100%;
      padding: 0.5rem;
      margin: 0;
    }
    .confirmation-page .confirmation-header {
      margin-bottom: 0.75rem;
      page-break-after: avoid;
    }
    .confirmation-page .confirmation-header .success-icon {
      width: 40px;
      height: 40px;
      box-shadow: none;
      margin-bottom: 0.5rem;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-header .success-icon svg {
      width: 25px;
      height: 25px;
    }
    .confirmation-page .confirmation-header h1 {
      font-size: 1.4rem;
      margin: 0 0 0.25rem 0;
    }
    .confirmation-page .confirmation-header .confirmation-message {
      font-size: 0.85rem;
      margin: 0;
    }
    .confirmation-page .confirmation-content .next-steps-section {
      margin-bottom: 1rem;
      page-break-inside: avoid;
    }
    .confirmation-page .confirmation-content .next-steps-section h2 {
      font-size: 1.2rem;
      margin: 0 0 0.75rem 0;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card {
      box-shadow: none;
      border: 1px solid #ddd;
      padding: 0.75rem;
      margin-bottom: 0.75rem;
      gap: 0.75rem;
      page-break-inside: avoid;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-number {
      width: 35px;
      height: 35px;
      font-size: 1.1rem;
      box-shadow: none;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content h3 {
      font-size: 1.1rem;
      margin: 0 0 0.5rem 0;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .step-description {
      font-size: 0.85rem;
      margin: 0 0 0.5rem 0;
      line-height: 1.3;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details h4 {
      font-size: 1rem;
      margin: 0 0 0.5rem 0;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice {
      padding: 0.4rem 0.5rem;
      margin-bottom: 0.5rem;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice .warning-icon-small {
      width: 14px;
      height: 14px;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-notice span {
      font-size: 0.8rem;
      line-height: 1.2;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-id-container {
      margin: 0.5rem 0;
      gap: 0.5rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-id-container .venmo-id {
      padding: 0.4rem 0.6rem;
      font-size: 0.9rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .venmo-id-container .copy-btn {
      display: none;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-address {
      padding: 0.5rem;
      margin: 0.5rem 0;
      font-size: 0.85rem;
      line-height: 1.3;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-total {
      padding: 0.5rem;
      margin-top: 0.5rem;
      font-size: 1rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .payment-details .payment-total .amount {
      font-size: 1.2rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight {
      padding: 0.75rem;
      margin-bottom: 0.5rem;
      gap: 0.5rem;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .calendar-icon,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .calendar-icon {
      width: 28px;
      height: 28px;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .time,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .time {
      font-size: 1.3rem;
      line-height: 1.1;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .date,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .date {
      font-size: 0.95rem;
      margin-top: 0.15rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .datetime-highlight .datetime-text .requested-time,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .datetime-highlight .datetime-text .requested-time {
      font-size: 1.1rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info {
      padding: 0.5rem;
      margin-bottom: 0.5rem;
      gap: 0.5rem;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info .location-icon,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info .location-icon {
      width: 18px;
      height: 18px;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .location-info .address-text,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .location-info .address-text {
      font-size: 0.85rem;
      line-height: 1.3;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .delivery-instructions,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .delivery-instructions {
      padding: 0.5rem;
      margin-bottom: 0.5rem;
      font-size: 0.85rem;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .pickup-details .delivery-note,
    .confirmation-page .confirmation-content .next-steps-section .step-card .step-content .delivery-details .delivery-note {
      font-size: 0.8rem;
    }
    .confirmation-page .confirmation-content .order-details-section {
      margin-bottom: 1rem;
      page-break-inside: avoid;
    }
    .confirmation-page .confirmation-content .order-details-section h2 {
      font-size: 1.2rem;
      margin: 0 0 0.75rem 0;
    }
    .confirmation-page .confirmation-content .order-details-section .section {
      box-shadow: none;
      border: 1px solid #ddd;
      padding: 0.75rem;
      margin-bottom: 0.75rem;
      page-break-inside: avoid;
    }
    .confirmation-page .confirmation-content .order-details-section .section h3 {
      font-size: 1rem;
      margin: 0 0 0.5rem 0;
      padding-bottom: 0.25rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table {
      font-size: 0.85rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table thead th {
      padding: 0.4rem 0.3rem;
      font-size: 0.8rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody td {
      padding: 0.5rem 0.3rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody td.col-product strong {
      font-size: 0.9rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody td.col-cookies .cookie-item {
      font-size: 0.8rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-items .items-table tbody td.col-total {
      font-size: 0.95rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-line {
      padding: 0.4rem 0;
      font-size: 0.9rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-line.total {
      font-size: 1.2rem;
      padding-top: 0.5rem;
    }
    .confirmation-page .confirmation-content .order-details-section .order-summary .summary-lines .summary-divider {
      margin: 0.25rem 0;
    }
    .confirmation-page .confirmation-content .contact-section {
      border: 1px solid #ddd;
      padding: 0.75rem;
      margin-bottom: 0.5rem;
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
      page-break-inside: avoid;
    }
    .confirmation-page .confirmation-content .contact-section h3 {
      font-size: 1rem;
      margin: 0 0 0.5rem 0;
    }
    .confirmation-page .confirmation-content .contact-section p {
      font-size: 0.85rem;
      margin: 0 0 0.5rem 0;
    }
    .confirmation-page .confirmation-content .contact-section .contact-info {
      gap: 0.5rem;
    }
    .confirmation-page .confirmation-content .contact-section .contact-info .contact-item {
      padding: 0.4rem;
    }
    .confirmation-page .confirmation-content .contact-section .contact-info .contact-item .contact-icon {
      width: 18px;
      height: 18px;
    }
    .confirmation-page .confirmation-content .contact-section .contact-info .contact-item a {
      font-size: 0.85rem;
    }
  }
}
@layer pages {
  .order-status-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
    font-family: "Helvetica Neue", Arial, sans-serif;
  }
  .order-status-page .page-header {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 3px solid var(--color-purple-light);
  }
  @media (min-width: 768px) {
    .order-status-page .page-header {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
    }
  }
  .order-status-page .page-header .header-content h1 {
    color: var(--text-dark);
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
  }
  .order-status-page .page-header .header-content .order-date {
    color: #666;
    font-size: 0.95rem;
    margin: 0;
  }
  .order-status-page .page-header .status-badge {
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  .order-status-page .page-header .status-badge.status-pending {
    background: #fff9c4;
    color: #f57f17;
  }
  .order-status-page .page-header .status-badge.status-confirmed {
    background: #e3f2fd;
    color: #1976d2;
  }
  .order-status-page .page-header .status-badge.status-awaitingpayment {
    background: #ffe0b2;
    color: #e65100;
  }
  .order-status-page .page-header .status-badge.status-baking {
    background: #f3e5f5;
    color: #7b1fa2;
  }
  .order-status-page .page-header .status-badge.status-ready {
    background: #e8f5e9;
    color: #2e7d32;
  }
  .order-status-page .page-header .status-badge.status-out {
    background: #e8eaf6;
    color: #3f51b5;
  }
  .order-status-page .page-header .status-badge.status-completed {
    background: #f5f5f5;
    color: #616161;
  }
  .order-status-page .page-header .status-badge.status-cancelled {
    background: #ffebee;
    color: #c62828;
  }
  .order-status-page .status-banner {
    background: #e3f2fd;
    border-left: 4px solid #2196f3;
    padding: 1.5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    display: flex;
    gap: 1rem;
    align-items: flex-start;
  }
  .order-status-page .status-banner .info-icon {
    width: 24px;
    height: 24px;
    color: #1976d2;
    flex-shrink: 0;
    margin-top: 0.2rem;
  }
  .order-status-page .status-banner .banner-content h3 {
    color: #0d47a1;
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
  }
  .order-status-page .status-banner .banner-content p {
    color: #1565c0;
    margin: 0;
    line-height: 1.5;
  }
  .order-status-page .content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  @media (min-width: 768px) {
    .order-status-page .content-grid {
      grid-template-columns: 2fr 1fr;
    }
  }
  .order-status-page .main-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  .order-status-page .main-content section {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  }
  .order-status-page .main-content section h2 {
    color: var(--text-dark);
    font-size: 1.5rem;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f0f0f0;
  }
  .order-status-page .main-content .order-items-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .order-status-page .main-content .order-items-list .order-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f0f0f0;
  }
  .order-status-page .main-content .order-items-list .order-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .order-status-page .main-content .order-items-list .order-item .item-details h3 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
  }
  .order-status-page .main-content .order-items-list .order-item .item-details .item-selections {
    font-size: 0.9rem;
    color: #666;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }
  .order-status-page .main-content .order-items-list .order-item .item-details .item-selections .custom-bundle-desc {
    font-style: italic;
    white-space: pre-wrap;
    line-height: 1.6;
    padding: 0.5rem 0;
  }
  .order-status-page .main-content .order-items-list .order-item .item-price-qty {
    text-align: right;
  }
  .order-status-page .main-content .order-items-list .order-item .item-price-qty .price {
    font-weight: 600;
    color: var(--text-dark);
    font-size: 1.1rem;
  }
  .order-status-page .main-content .order-items-list .order-item .item-price-qty .qty {
    font-size: 0.9rem;
    color: #888;
    margin-top: 0.25rem;
  }
  .order-status-page .main-content .order-totals {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #f0f0f0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  .order-status-page .main-content .order-totals .total-row {
    display: flex;
    justify-content: space-between;
    color: #666;
    font-size: 1rem;
  }
  .order-status-page .main-content .order-totals .total-row.grand-total {
    color: var(--text-dark);
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
  }
  .order-status-page .main-content .cancellation-section {
    border-top: 4px solid #ef5350;
  }
  .order-status-page .main-content .cancellation-section h2 {
    color: #c62828;
    border-bottom-color: #ffebee;
  }
  .order-status-page .main-content .cancellation-section p {
    color: #555;
    margin-bottom: 1.5rem;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box {
    background: #ffebee;
    border: 1px solid #ffcdd2;
    padding: 1.5rem;
    border-radius: 8px;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box p {
    color: #b71c1c;
    font-weight: 600;
    margin-bottom: 1rem;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons {
    display: flex;
    gap: 1rem;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button {
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button.btn-confirm-cancel {
    background: #d32f2f;
    color: white;
    border: none;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button.btn-confirm-cancel:hover {
    background: #b71c1c;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button.btn-confirm-cancel:disabled {
    opacity: 0.7;
    cursor: not-allowed;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button.btn-keep-order {
    background: white;
    color: #555;
    border: 1px solid #ccc;
  }
  .order-status-page .main-content .cancellation-section .cancel-confirm-box .action-buttons button.btn-keep-order:hover {
    background: #f5f5f5;
  }
  .order-status-page .main-content .cancellation-section .btn-cancel-trigger {
    color: #d32f2f;
    text-decoration: underline;
    font-weight: 600;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  .order-status-page .main-content .cancellation-section .btn-cancel-trigger:hover {
    color: #b71c1c;
  }
  .order-status-page .sidebar {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .order-status-page .sidebar .sidebar-card {
    background: var(--color-light);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border: 1px solid #eee;
  }
  .order-status-page .sidebar .sidebar-card h3 {
    color: var(--text-dark);
    font-size: 1.1rem;
    margin: 0 0 1rem 0;
    font-weight: 700;
  }
  .order-status-page .sidebar .sidebar-card .details-content {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
  }
  .order-status-page .sidebar .sidebar-card .details-content p {
    margin: 0 0 0.5rem 0;
  }
  .order-status-page .sidebar .sidebar-card .details-content .highlight {
    color: var(--color-purple);
    font-weight: 600;
  }
  .order-status-page .sidebar .sidebar-card .details-content .address-block {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
  }
  .order-status-page .sidebar .sidebar-card .details-content .address-block .label {
    font-weight: 600;
    color: var(--text-dark);
    display: block;
    margin-bottom: 0.25rem;
  }
  .order-status-page .sidebar .sidebar-card .details-content .instruction-note {
    margin-top: 0.75rem;
    font-style: italic;
    font-size: 0.85rem;
    color: #888;
  }
  .order-status-page .sidebar .sidebar-card.contact-card {
    background: #f3e5f5;
    border-color: #e1bee7;
  }
  .order-status-page .sidebar .sidebar-card.contact-card h3 {
    color: #4a148c;
  }
  .order-status-page .sidebar .sidebar-card.contact-card p {
    color: #6a1b9a;
    margin-bottom: 1rem;
  }
  .order-status-page .sidebar .sidebar-card.contact-card .btn-contact {
    display: block;
    width: 100%;
    text-align: center;
    background: white;
    color: #7b1fa2;
    padding: 0.75rem;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #e1bee7;
    transition: all 0.2s;
  }
  .order-status-page .sidebar .sidebar-card.contact-card .btn-contact:hover {
    background: #f3e5f5;
  }
  .order-status-page .loading-state,
  .order-status-page .error-state {
    text-align: center;
    padding: 4rem 1rem;
  }
  .order-status-page .loading-state h2,
  .order-status-page .error-state h2 {
    color: var(--text-dark);
    margin-bottom: 1rem;
  }
  .order-status-page .loading-state p,
  .order-status-page .error-state p {
    color: #666;
    margin-bottom: 1.5rem;
  }
  .order-status-page .loading-state .btn-home,
  .order-status-page .error-state .btn-home {
    display: inline-block;
    background: var(--color-purple);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s;
  }
  .order-status-page .loading-state .btn-home:hover,
  .order-status-page .error-state .btn-home:hover {
    background: var(--color-purple-accent);
  }
  .order-status-page .loading-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid var(--color-purple);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto;
  }
  @keyframes spin {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
}
@layer reset, variables, base, layout, component, page;

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/wwwroot/css/_reset.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/wwwroot/css/_colors.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/wwwroot/css/_base.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Layout/MainLayout.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Layout/TopNav.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Layout/Footer.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/AppButton.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/ContentSection.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/FeaturedBundlesSection.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/ImageBackgroundContainer.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/ImageGallery.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/TwoColumnSection.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/CookiesSection.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/BundlePlaceholder.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Components/StandardBundlePlaceholder.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/About.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Contact.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/FooterPages.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Home.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/HomeModalStyles.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Cookies.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Bundles.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/CustomBundle.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/PickBundleCookies.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/CartPage.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Checkout/Pickup.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/checkout/Payment.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/checkout/Review.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/checkout/Confirmation.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/Pages/Account/OrderStatusPage.scss%22,%22file:///C:/Code/FrostingnGlaze/FrostingnGlaze/wwwroot/css/site.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;EACE;IACE;IACA;IACA;;;ACJJ;EAoCE;IACE;IACA;IAEA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IAEA;IACA;IACA;IACA;IAEA;;;ACpEJ;EACC;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGA;EACC;EACA;EACA;EACA;;;AAGF;EACC;EACA;EACA;;;AAGA;EACC;;;ACvEF;EAEE;IACE;IACA;IACA;;EAEA;IACE;;;ACRN;EACE;IACE;IACA;;EAGA;AAAA;IAEE;;EAEA;AAAA;AAAA;IACE;IACA;IACA;IACA;;EAEA;AAAA;AAAA;IACE;;EAIJ;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;MACE;;IAEF;MACE;;;EAKJ;IACE;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAMA;IACE;IACA;IACA;IACA;IACA;;EAIA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIA;IACE;;EAKF;IACE;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAIA;IACE;IACA;IACA;;EAUd;IAEI;MACE;;IAGF;MACE;;IAIA;MACE;;IAKJ;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;;IAEA;MAEE;MACA;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;;IAGF;MACE;;IAIJ;MACE;;IAEA;MAEE;;IAOJ;MACE;;IAEA;MACE;MACA;;IAGF;MACE;MACA;;IAMN;MACE;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;;IAEA;MACE;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;IAIJ;MACE;;;EAOR;IACE;MACE;;;;AC7RR;EACE;IACE;;EAGA;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IARF;MASI;MACA;;;EAGF;IAbF;MAcI;;;EAKF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;;EAIA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAMR;IACE;IACA;IACA;;EAGF;IACE;;EAEA;IACE;;EAKN;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAMN;IACE;MACE;;;;ACpIR;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;;AChBN;EACE;IACE;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;;ACjBN;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAKF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;;AAEA;EACC;;AASF;EACC;EACA;;AAIF;EACD;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAQJ;EAlNF;IAmNG;;EAEA;IACC;;EAEA;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;;EAGA;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAEA;IACC;;EAMH;IACC;IACA;;EAIF;IACC;IACA;;;AAOF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAMJ;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAMJ;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOL;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;IACA;;EAED;IACC;IACA;;;;ACxbN;EACE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;;ACZN;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAKF;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAMH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA4BA;EACA;EAGA;EACA;;AA9BA;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAYF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAMH;EACC;IACC;IACA;IACA;;EAEA;IACC;;EAGD;IACC;;EAIF;IACC;IACA;;;;AClNH;EACE;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;AAIJ;EACA;IACE;MACE;;IAEA;MACE;MACA;;;;ACzBR;EAII;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAKN;IACE;;EAEA;IACE;;EAOR;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EASZ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;EAEA;IACE;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAUd;IACE;MACE;MACA;MACA;;IAEA;MACE;MACA;MACA;;IAIJ;MACE;;IAEA;MACE;;IAGF;MACE;;IAGF;MACE;;;;ACrSV;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC/BF;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AC/BF;EAKE;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAKH;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;;EAIF;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAMJ;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAOD;IACC;;EAGD;IACC;IACA;IACA;IACA;;EAGC;IACC;IACA;IACA;IACA;;EAIF;IACC;IACA;IACA;;EAEA;IACC;;EAEA;IACC;;EAMJ;IACC;IACA;IACA;;EAQN;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAMJ;IACC;MACC;;IAGD;MACC;;;EAIF;IACC;MACC;MACA;;IAGD;MACC;MACA;;;EAIF;IACC;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;AAAA;IAEC;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAIF;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAOL;IAEE;MACC;;IAGC;MACC;;IAGD;MACC;;IAKH;MACC;MACA;;IAGC;MACC;;IAGD;MACC;;IAEA;MACC;;IAGD;MACC;;IAGD;MACC;MACA;;IAMA;MACC;MACA;;IAGC;MACC;MACA;MACA;;IAUR;MACC;;IAGC;MACC;;IAGD;MACC;;IAGD;MACC;MACA;;IAEA;AAAA;MAEC;;;;AC3aP;EACE;IACE;;EAGA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAIJ;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAMF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAQV;IACE;MACE;;IAGF;MACE;;IAGF;MACE;MACA;;IAEA;MACE;;;;AC7NV;EACE;IACE;AAUA;AAOA;AASA;;EAxBA;IACE;;EAGF;IACE;;EAIF;IACE;IACA;IACA;;EAIF;IACE;;EAGF;IACE;;EAIF;IACE;IACA;IACA;;EAGF;IACE;IACA;;;ACrCN;EAII;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAMN;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAIJ;IACE;;EAEA;IACE;IACA;;EAGJ;IACI;;EAEA;IACE;IACA;;EAIJ;IACE;;EAGF;IACE;;EAKJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;;EAON;IACE;IACA;IACA;IACA;IACA;;EAKN;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAMR;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAOR;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAMR;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAOV;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAMN;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAMJ;IACE;IACA;IACA;;EAMR;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAMR;IACE;;EAEA;IACE;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAQZ;IACE;IACA;IACA;IACA;;EAGE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAOR;IACE;IAMA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAIF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAQZ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAOV;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAMR;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IALF;MAMI;;;EAGF;IATF;MAUI;;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAMR;IACE;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAMR;IACE;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAQE;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAKJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIA;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAIF;IACE;;EAEA;IACE;;EAQR;IACE;IACA;IACA;IACA;IACA;;EAIJ;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EASxB;IACE;MACE;;IAGF;MACE;;;EAIJ;IACE;MACE;;IAGF;MACE;;;EAIJ;IACE;MACE;;IAGF;MACE;;;EAIJ;IACE;MACE;;IAGF;MACE;;;EAKJ;IAEI;MACE;MACA;;IAIJ;MACE;MACA;MACA;;IAEA;MACE;;IAEA;MACE;;IAGF;MACE;;IAKN;MACE;;IAGF;MACE;;IAGF;MACE;;IAEA;MACE;;IAIJ;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAEA;MACE;;IAEA;MACE;;IAKN;MACE;;IAGF;MACE;;IAEA;MACE;MACA;MACA;;IAEA;MACE;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAKN;MACE;MACA;;IAGF;MACE;;IAGU;MACE;;IAKA;MACE;;IAEA;MACE;MACA;;IAGF;MACE;;;;AASxB;EAA+C;EAAiB;EAAQ;EAAS;EAAU;EAAW;EAAgC;EAAe;EAAqB;EAAyB;EAAe;EAAe;;;AChhDhO;EACC;EACA;;AAEA;EACC;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAKF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAMJ;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;AAEA;EACC;;AAMJ;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAOL;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;IACA;;EAED;IACC;IACA;;;;AC7MH;EACE;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IAZF;MAaI;;IAEA;MACE;;;;ACjBR;EACE;IACE;IACA;IACA;;EAGA;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAOR;IACE;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAQV;IACE;IACA;IACA;IACA;;EAEA;IAEE;IAgBA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAvBA;IACE;IACA;;EAEA;IACE;;EAGF;IACE;;EAgBJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAOR;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAOR;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAKN;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;;EAIA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAOJ;IAtoBN;MAuoBQ;;IAEA;MACE;;IAEA;MACE;;IAGF;MACE;;IAIJ;MACE;MACA;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAGF;MACE;;IAKF;MACE;;IAEA;MACE;MACA;;IAGF;MACE;MACA;MACA;;IAEA;MACE;MACA;;IAOR;MACE;MACA;;IAEA;MACE;;;;ACrsBd;EAGI;IACE;IACA;;EAGA;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAMN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;IACE;IACA;;EAGA;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAMN;IACE;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGA;IACE;;EAEA;IACE;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;;EAEA;IACE;;EAIJ;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAMN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EASZ;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;MACE;;;EAKJ;IA7PF;MA8PI;;IAGE;MACE;MACA;MACA;;IAEA;MACE;;IAGF;MACE;MACA;;IAIJ;MACE;MACA;MACA;;IAEA;MACE;;IAIA;MACE;;IAEA;MACE;;IAGF;MACE;;IAIJ;MACE;MACA;;IAEA;MACE;;IAGF;MACE;;;;AChThB;EACE;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;;EAKJ;IACE;IACA;IACA;IACA;IACA;IACA;;EAMF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;;EAKF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAKF;IACE;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAMR;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;;EAYd;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAEA;IACE;;EAIJ;IACE;;EAWZ;IACE;MACE;;IAEF;MACE;;;EAIJ;IACE;MACE;MACA;;IAEF;MACE;MACA;;;EAIJ;IACE;MACE;;IAEF;MACE;;IAEF;MACE;;;EAIJ;IACE;;EAGF;IACE;MACE;;IAEF;MACE;;;EAOJ;IACE;MACE;;IAEA;MACE;MACA;;;EAKN;IApaF;MAqaI;;IAII;MACE;MACA;;IAKN;MACE;MACA;;IAGF;MACE;MACA;;IAGE;MACE;;IAIA;MACE;;IAGF;MACE;;;EAOV;IAGM;MACE;;;;AChdZ;EACC;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;IACA;;EAKF;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAQD;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;EAGC;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAOH;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAIE;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;IACA;;EAIF;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAQJ;IACC;IACA;IACA;;EAIF;IACC;;EAEA;IACC;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAIF;IACC;IACA;IACA;IACA;IACA;;EAKH;IACC;;EAEA;IACC;IACA;IACA;;EAIF;IACC;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAUR;IACC;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAIF;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAIF;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAOJ;IACC;MACC;MACA;MACA;;IAED;MACC;MACA;MACA;;;EAOF;IAEE;MACC;;IAEA;MACC;;IAGD;MACC;MACA;;;EAMJ;IAnXD;MAoXE;;IAEA;MACC;;IAIA;MACC;;IAEA;MACC;;IAEA;MACC;MACA;;IAGD;MACC;MACA;;;EAOL;IAGG;MACC;;;;ACpZN;EACC;IACC;IACA;IACA;;EAEA;IACC;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAIA;IACC;IACA;;EAGD;IACC;;EAKD;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAKH;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAKH;IACC;IACA;IACA;IACA;;EAIF;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAGD;IACC;IACA;;EAKH;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;AAAA;IAEC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;;EAIF;AAAA;IAEC;;EAGD;IACC;;EAIF;IACC;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAGA;AAAA;IAEA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGD;AAAA;IAEC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAIF;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;;EAGD;IACC;;EAIF;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAMJ;IACC;MACC;;;EAIF;IAGG;MACC;;IAGD;MACC;;IAGD;MACC;MACA;MACA;;IAIF;MACC;;IAIF;MACC;;IAEA;AAAA;MAEC;;;EAKH;IAEE;MACC;;IAGD;MACC;;;;AC7cL;EACE;IACE;IACA;IACA;;EAEA;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAIA;IACE;IACA;;EAGF;IACE;;EAKF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAKN;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAKN;IACE;;EAKA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;;EAGA;IACE;;EAIJ;IACE;;EAIJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;IACA;;EAKJ;IA/DF;MAgEI;;;EAMN;IACE;IACA;IACA;IACA;IACA;;EAGE;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAKJ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAMN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;IACA;;EAEA;IACE;;EAOV;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAKN;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;EAMR;IAGM;MACE;;IAGF;MACE;;IAGF;MACE;MACA;MACA;;IAIJ;MACE;;IAIJ;MACE;;IAEA;AAAA;MAEE;;;EAKN;IAEI;MACE;;IAGF;MACE;;IAIJ;MACE;;;;AC5aR;EACE;IACE;IACA;IACA;IACA;;EAGA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAKN;IACE;MAAK;;IACL;MAAO;;;EAIT;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAIA;IACE;IACA;;EAGF;IACE;;EAKF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAKN;IACE;IACA;IACA;IACA;;EAKJ;IACE;IACA;IACA;IACA;;EAIF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAQA;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAMJ;IACE;;EAEA;IACE;IACA;;EAGE;IACE;IACA;;EAKF;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAKN;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EASZ;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAKN;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAQF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAOR;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;EAIF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;;EAEA;IACE;;EAMR;IACE;MACE;;;EAIJ;IAxfF;MAyfI;;IAII;MACE;;IAGF;MACE;;IAGF;MACE;MACA;MACA;;IAIJ;MACE;;IAIJ;MACE;;IAGF;MACE;;IAEA;AAAA;MAEE;;;EAKN;IAEI;MACE;;IAGF;MACE;;;;ACviBV;EACE;IACE;IACA;IACA;;EAGA;IACE;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAKJ;IACE;IACA;IACA;IACA;;EAKA;IACE;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAKA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAOF;AAAA;AAAA;IACE;IACA;;EAGF;AAAA;AAAA;IACE;IACA;IACA;IACA;;EAEA;AAAA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;AAAA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;;EAKN;AAAA;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGF;AAAA;AAAA;IACE;IACA;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAQJ;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACE;IACA;IACA;IACA;;EAGF;AAAA;IACE;;EAEA;AAAA;IACE;IACA;IACA;IACA;;EAGF;AAAA;IACE;IACA;IACA;;EAGF;AAAA;IACE;IACA;IACA;;EAKN;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACE;IACA;IACA;IACA;IACA;;EAGF;AAAA;IACE;IACA;IACA;;EAIJ;AAAA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACE;;EAIJ;AAAA;IACE;IACA;IACA;;EAQV;IACE;;EAEA;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAKF;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAMJ;IACE;;EAEA;IACE;IACA;;EAGE;IACE;IACA;;EAKF;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAKN;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAUR;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAIJ;IACE;IACA;IACA;;EAOR;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;;EAQV;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;EAOR;IACE;MACE;MACA;;IAEF;MACE;MACA;;;EAIJ;IACE;MACE;MACA;;IAEF;MACE;MACA;;;EAKJ;IA3lBF;MA4lBI;;IAEA;MACE;;IAEA;MACE;MACA;MACA;;IAGF;MACE;;IAGF;MACE;;IAMA;MACE;;IAGF;MACE;MACA;;IAEA;MACE;;IAGF;MACE;;IAEA;MACE;;IAEA;MACE;;IAMF;AAAA;MACE;MACA;;IAGE;AAAA;MACE;;IAGF;AAAA;MACE;;IAKN;AAAA;MACE;MACA;;IAOV;MACE;;IAGF;MACE;;IAEA;AAAA;MAEE;;;EAQV;IAEE;AAAA;AAAA;AAAA;MAIE;;IAGF;MACE;MACA;;IAGF;MACE;MACA;MACA;;IAEA;MACE;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;;IAIJ;MACE;MACA;;IAGF;MACE;MACA;;IAKF;MACE;MACA;;IAEA;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;MACA;MACA;MACA;;IAIA;MACE;MACA;;IAGF;MACE;MACA;MACA;;IAIA;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;;IAEA;MACE;MACA;;IAGF;MACE;MACA;;IAIJ;MACE;MACA;;IAEA;MACE;MACA;;IAGF;MACE;;IAIJ;MACE;MACA;MACA;MACA;MACA;MACA;;IAGF;MACE;MACA;MACA;;IAEA;MACE;;IAOJ;AAAA;MACE;MACA;MACA;MACA;MACA;;IAEA;AAAA;MACE;MACA;;IAIA;AAAA;MACE;MACA;;IAGF;AAAA;MACE;MACA;;IAGF;AAAA;MACE;;IAKN;AAAA;MACE;MACA;MACA;;IAEA;AAAA;MACE;MACA;;IAGF;AAAA;MACE;MACA;;IAIJ;AAAA;MACE;MACA;MACA;MACA;MACA;;IAGF;AAAA;MACE;;IAOV;MACE;MACA;;IAEA;MACE;MACA;;IAGF;MACE;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;MACA;;IAKF;MACE;;IAEA;MACE;MACA;;IAGF;MACE;;IAEA;MACE;;IAIA;MACE;;IAIJ;MACE;;IAQJ;MACE;MACA;;IAEA;MACE;MACA;;IAIJ;MACE;;IAMR;MACE;MACA;MACA;MACA;MACA;MACA;;IAEA;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;;IAEA;MACE;;IAEA;MACE;MACA;;IAGF;MACE;;;;ACz+BhB;EACI;IACI;IACA;IACA;IACA;;EAGA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IAXJ;MAYQ;MACA;MACA;;;EAIA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;EAMZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAIA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAMZ;IACI;IACA;IACA;;EAEA;IALJ;MAMQ;;;EAKR;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAKR;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;;EAIA;IACI;IACA;IACA;;EAGJ;IACE;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;IACA;;EAKR;IACI;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAOhB;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IACA;;EAMZ;IACI;;EAEA;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAGJ;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAEA;IACI;;EAOpB;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAOhB;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;;EAIR;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAQpB;AAAA;IAEI;IACA;;EAEA;AAAA;IACI;IACA;;EAGJ;AAAA;IACI;IACA;;EAGJ;AAAA;IACI;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;AAAA;IACI;;EAKZ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAGJ;IACI;MACI;;IAGJ;MACI;;;;AC5ahB%22%7D */