/* [project]/src/features/home/HeroSection/HeroSection.module.css [app-client] (css) */
.HeroSection-module__s8kKGa__hero {
  width: 100%;
  margin-top: var(--space-6);
  margin-bottom: var(--space-8);
  border-radius: var(--radius-lg);
  background: var(--warm-100);
  aspect-ratio: 8 / 3;
  position: relative;
  overflow: hidden;
}

.HeroSection-module__s8kKGa__track {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.HeroSection-module__s8kKGa__slide {
  transition: transform .5s var(--ease-out, ease-in-out);
  will-change: transform;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.HeroSection-module__s8kKGa__slideLink {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.HeroSection-module__s8kKGa__slideImg {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  background: var(--warm-100);
}

.HeroSection-module__s8kKGa__dots {
  bottom: var(--space-4);
  z-index: 3;
  gap: var(--space-2);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(255, 255, 255, .55);
  border-radius: 999px;
  padding: 6px 10px;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.HeroSection-module__s8kKGa__dot {
  border: 2px solid var(--terracotta);
  cursor: pointer;
  width: 10px;
  height: 10px;
  transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  background: none;
  border-radius: 50%;
  padding: 0;
}

.HeroSection-module__s8kKGa__dot:hover {
  background: rgba(165, 15, 20, .4);
}

.HeroSection-module__s8kKGa__dotActive {
  background: var(--terracotta);
  border-color: var(--terracotta);
  transform: scale(1.2);
}

.HeroSection-module__s8kKGa__pauseBtn {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  color: var(--terracotta);
  cursor: pointer;
  background: none;
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.HeroSection-module__s8kKGa__pauseBtn:focus-visible {
  clip-path: none;
  outline: 2px solid var(--color-cta);
  outline-offset: 2px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  display: inline-flex;
  position: static;
  overflow: visible;
}

.HeroSection-module__s8kKGa__arrow {
  z-index: 3;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  cursor: pointer;
  width: 40px;
  height: 40px;
  transition: background var(--duration-fast) var(--ease-out);
  background: rgba(27, 31, 35, .35);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.HeroSection-module__s8kKGa__arrow:hover {
  background: rgba(27, 31, 35, .55);
}

.HeroSection-module__s8kKGa__arrowLeft {
  left: var(--space-3);
}

.HeroSection-module__s8kKGa__arrowRight {
  right: var(--space-3);
}

@media (max-width: 767px) {
  .HeroSection-module__s8kKGa__hero {
    margin-top: var(--space-2);
    margin-bottom: 0;
  }
}

@media (max-width: 1099px) {
  .HeroSection-module__s8kKGa__arrow {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }

  .HeroSection-module__s8kKGa__dots {
    align-items: center;
    gap: 0;
  }

  .HeroSection-module__s8kKGa__dot, .HeroSection-module__s8kKGa__dotActive {
    background: none;
    border: none;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: inline-flex;
    position: relative;
    transform: none;
  }

  .HeroSection-module__s8kKGa__dot:hover {
    background: none;
  }

  .HeroSection-module__s8kKGa__dot:before {
    content: "";
    border: 2px solid var(--terracotta);
    width: 12px;
    height: 12px;
    transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
    background: none;
    border-radius: 50%;
  }

  .HeroSection-module__s8kKGa__dot:hover:before {
    background: rgba(165, 15, 20, .4);
  }

  .HeroSection-module__s8kKGa__dotActive:before {
    background: var(--terracotta);
    transform: scale(1.2);
  }

  .HeroSection-module__s8kKGa__pauseBtn:focus-visible {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .HeroSection-module__s8kKGa__hero {
    aspect-ratio: auto;
    background: none;
    border-radius: 0;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .HeroSection-module__s8kKGa__track {
    aspect-ratio: 8 / 3;
    border-radius: var(--radius-lg);
    background: var(--warm-100);
    width: 100%;
    height: auto;
  }

  .HeroSection-module__s8kKGa__arrow, .HeroSection-module__s8kKGa__dots {
    display: none;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .HeroSection-module__s8kKGa__hero {
    aspect-ratio: auto;
    height: 60vh;
    margin-top: var(--space-2);
    margin-bottom: var(--space-2);
    gap: 0;
  }

  .HeroSection-module__s8kKGa__track {
    aspect-ratio: auto;
    height: 100%;
  }

  .HeroSection-module__s8kKGa__dots {
    bottom: var(--space-2);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(255, 255, 255, .55);
    border-radius: 999px;
    padding: 2px 6px;
    position: absolute;
  }
}

/* [project]/src/components/product/ProductCard/ProductCard.module.css [app-client] (css) */
.ProductCard-module__E_iJZG__card {
  background: var(--white);
  border-radius: var(--radius-lg);
  height: 100%;
  box-shadow: 0 0 0 1px var(--warm-200), 0 2px 6px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .04);
  transition: transform var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);
  color: inherit;
  background-image: linear-gradient(var(--white), var(--white)), linear-gradient(90deg, var(--sunshine), var(--terracotta), var(--sunshine));
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border-top: 4px solid rgba(0, 0, 0, 0);
  flex-direction: column;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
  container: product-card / inline-size;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover {
    box-shadow: 0 0 0 1px var(--warm-200), 0 3px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);
    transform: translateY(-3px);
  }
}

.ProductCard-module__E_iJZG__card:has(.ProductCard-module__E_iJZG__titleLink:focus-visible) {
  outline: 2px solid var(--terracotta);
  outline-offset: 2px;
}

.ProductCard-module__E_iJZG__cardFeatured {
  grid-column: span 2;
}

@media (max-width: 640px) {
  .ProductCard-module__E_iJZG__cardFeatured {
    grid-column: span 1;
  }
}

.ProductCard-module__E_iJZG__imageWrapper {
  aspect-ratio: 3 / 4;
  background: var(--white);
  position: relative;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
  transition: transform var(--duration-slow) var(--ease-out);
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover .ProductCard-module__E_iJZG__img {
    transform: scale(1.04);
  }
}

.ProductCard-module__E_iJZG__imgPdf {
  transform: scale(1.01);
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__card:hover .ProductCard-module__E_iJZG__imgPdf {
    transform: scale(1.05);
  }
}

.ProductCard-module__E_iJZG__badges {
  pointer-events: none;
  top: var(--space-1);
  left: var(--space-1);
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.ProductCard-module__E_iJZG__badgesRight {
  pointer-events: none;
  top: var(--space-1);
  right: var(--space-1);
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
  position: absolute;
}

.ProductCard-module__E_iJZG__body {
  gap: var(--space-2);
  padding: var(--space-5);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.ProductCard-module__E_iJZG__title {
  font-size: calc(var(--text-base)  + 1px);
  font-weight: 600;
  line-height: var(--leading-snug);
  color: var(--ink);
  text-align: center;
  -webkit-line-clamp: 3;
  margin-top: calc(-1 * var(--space-2));
  min-height: calc(2 * (var(--text-base)  + 1px) * var(--leading-snug));
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__cardFeatured .ProductCard-module__E_iJZG__title {
  font-size: var(--text-2xl);
  -webkit-line-clamp: 3;
}

.ProductCard-module__E_iJZG__titleLink {
  color: inherit;
  text-decoration: none;
}

.ProductCard-module__E_iJZG__titleLink:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ProductCard-module__E_iJZG__titleLink:focus-visible {
  outline: none;
}

.ProductCard-module__E_iJZG__titleIssue, .ProductCard-module__E_iJZG__titleKit {
  font-weight: 700;
}

.ProductCard-module__E_iJZG__shortDesc {
  font-size: var(--text-sm);
  color: var(--ink-light);
  line-height: var(--leading-normal);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__footer {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  padding-top: var(--space-6);
  border-top: 1px solid var(--warm-100);
  flex-flow: row;
  margin-top: auto;
  display: flex;
}

@media (min-width: 641px) {
  .ProductCard-module__E_iJZG__footer {
    margin-left: -4px;
    margin-right: -4px;
  }
}

@container product-card (width <= 230px) {
  .ProductCard-module__E_iJZG__title {
    -webkit-line-clamp: 5;
  }

  .ProductCard-module__E_iJZG__footer {
    align-items: stretch;
    gap: var(--space-2);
    padding-top: var(--space-4);
    flex-flow: column;
  }

  .ProductCard-module__E_iJZG__footer .ProductCard-module__E_iJZG__priceBlock {
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .ProductCard-module__E_iJZG__addBtn {
    width: 100%;
    min-width: 0;
  }
}

.ProductCard-module__E_iJZG__footer .ProductCard-module__E_iJZG__priceBlock {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  margin-left: 6px;
}

.ProductCard-module__E_iJZG__price {
  font-size: var(--text-lg);
  color: var(--terracotta);
  letter-spacing: -.01em;
  align-items: baseline;
  gap: 5px;
  font-weight: 750;
  line-height: 1;
  display: inline-flex;
}

.ProductCard-module__E_iJZG__priceCur {
  font-size: var(--text-sm);
  color: var(--terracotta);
  font-weight: 700;
}

.ProductCard-module__E_iJZG__priceBlock {
  justify-content: center;
  align-items: baseline;
  gap: var(--space-2);
  flex-shrink: 0;
  display: flex;
}

.ProductCard-module__E_iJZG__oldPrice {
  font-size: var(--text-xs);
  color: var(--ink-faded);
  font-weight: 400;
  text-decoration: line-through;
}

.ProductCard-module__E_iJZG__addBtn {
  z-index: 1;
  width: auto;
  min-width: 112px;
  height: 30px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: linear-gradient(#fff085, #fff085) padding-box, linear-gradient(135deg, var(--brand-600), var(--sunshine)) border-box;
  font-size: var(--text-xs);
  transition: all var(--duration-fast) var(--ease-out);
  cursor: pointer;
  border: 2.5px solid rgba(0, 0, 0, 0);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 5px;
  margin-right: 6px;
  font-weight: 750;
  display: flex;
  position: relative;
  box-shadow: 0 1px 3px rgba(165, 15, 20, .15);
}

.ProductCard-module__E_iJZG__addBtnLabel {
  white-space: nowrap;
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__addBtn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(165, 15, 20, .2);
  }
}

.ProductCard-module__E_iJZG__addBtnAdded {
  color: var(--white);
  background: var(--sage);
  box-shadow: 0 1px 3px rgba(27, 31, 35, .12);
}

@media (hover: hover) and (pointer: fine) {
  .ProductCard-module__E_iJZG__addBtnAdded:hover {
    filter: none;
    box-shadow: 0 2px 6px rgba(27, 31, 35, .16);
  }
}

.ProductCard-module__E_iJZG__horizontal {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  height: 210px;
  color: inherit;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  align-items: stretch;
  gap: 0;
  text-decoration: none;
  transition: box-shadow .2s, border-color .2s;
  display: flex;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--terracotta-light, var(--border));
}

.ProductCard-module__E_iJZG__horizontalImage {
  background: var(--white);
  flex-shrink: 0;
  align-self: stretch;
  width: 130px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal .ProductCard-module__E_iJZG__img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.ProductCard-module__E_iJZG__horizontalBody {
  gap: var(--space-2);
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.ProductCard-module__E_iJZG__horizontalTitle {
  font-size: var(--text-lg);
  color: var(--ink);
  font-weight: 600;
  line-height: var(--leading-tight, 1.25);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration: none;
  display: -webkit-box;
  overflow: hidden;
}

.ProductCard-module__E_iJZG__horizontal:hover .ProductCard-module__E_iJZG__horizontalTitle {
  color: var(--terracotta);
}

.ProductCard-module__E_iJZG__horizontalDesc {
  font-size: var(--text-sm);
  color: var(--ink-light);
  line-height: var(--leading-normal);
  flex: 1;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 68%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(#000 68%, rgba(0, 0, 0, 0) 100%);
}

.ProductCard-module__E_iJZG__horizontalPrice {
  padding: var(--space-4) var(--space-5);
  padding-left: var(--space-3);
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  align-self: center;
  align-items: flex-end;
  gap: 2px;
  display: flex;
}

@media (max-width: 640px) {
  .ProductCard-module__E_iJZG__horizontal {
    height: 160px;
  }

  .ProductCard-module__E_iJZG__horizontalImage {
    width: 92px;
  }

  .ProductCard-module__E_iJZG__horizontalBody {
    padding: var(--space-3) var(--space-4);
  }

  .ProductCard-module__E_iJZG__horizontalTitle {
    font-size: var(--text-base);
  }

  .ProductCard-module__E_iJZG__horizontalPrice {
    padding: var(--space-3) var(--space-4);
    padding-left: var(--space-2);
  }
}

@media (max-width: 1023px) {
  .ProductCard-module__E_iJZG__addBtn {
    height: 44px;
  }
}

/* [project]/src/components/ui/Badge/Badge.module.css [app-client] (css) */
.Badge-module__g-cF8q__badge {
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-body);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  border-radius: var(--radius-full);
  white-space: nowrap;
  align-items: center;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1;
  display: inline-flex;
}

.Badge-module__g-cF8q__new {
  background-color: var(--brand-100);
  color: var(--brand-700);
}

.Badge-module__g-cF8q__sale {
  background-color: var(--lime-100);
  color: var(--lime-700);
}

.Badge-module__g-cF8q__pdf {
  background-color: var(--sky-600);
  color: var(--white);
}

.Badge-module__g-cF8q__kit {
  background-color: var(--sun-100);
  color: var(--sun-700);
}

.Badge-module__g-cF8q__neutral {
  background-color: var(--cream-warm);
  color: var(--color-text-soft);
}

/* [project]/src/features/home/FeaturedSlider/FeaturedSlider.module.css [app-client] (css) */
.FeaturedSlider-module__jt2cTG__section {
  padding: clamp(var(--space-8), 6vw, var(--space-12)) 0 clamp(var(--space-6), 5vw, var(--space-10));
  isolation: isolate;
  background: var(--cream);
  position: relative;
  overflow-x: clip;
}

.FeaturedSlider-module__jt2cTG__head {
  justify-content: center;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.FeaturedSlider-module__jt2cTG__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-2xl), 2.4vw + 1rem, var(--text-4xl));
  font-weight: 700;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  margin: 0;
  display: inline-flex;
  position: relative;
}

.FeaturedSlider-module__jt2cTG__title:after {
  content: "";
  background: var(--gradient-rainbow);
  background-size: 200% 100%;
  border-radius: 2px;
  width: 80px;
  height: 4px;
  animation: 6s linear infinite FeaturedSlider-module__jt2cTG__shimmerBar;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes FeaturedSlider-module__jt2cTG__shimmerBar {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: 200% 0;
  }
}

.FeaturedSlider-module__jt2cTG__accent {
  display: none;
}

.FeaturedSlider-module__jt2cTG__viewAll {
  transform: translateY(calc(-50% - var(--space-2)));
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-lg);
  color: var(--color-link);
  transition: color var(--duration-fast) var(--ease-out);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 0;
}

.FeaturedSlider-module__jt2cTG__viewAll:after {
  content: "→";
  -webkit-text-stroke: .4px currentColor;
  transition: transform var(--duration-fast) var(--ease-out);
  font-size: 1.05em;
  line-height: 1;
}

.FeaturedSlider-module__jt2cTG__viewAll:hover {
  color: var(--color-link-hover);
}

.FeaturedSlider-module__jt2cTG__viewAll:hover:after {
  transform: translateX(3px);
}

.FeaturedSlider-module__jt2cTG__viewAll:focus-visible {
  outline: 2px solid var(--color-cta);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

.FeaturedSlider-module__jt2cTG__pauseBtn {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  color: var(--color-text);
  cursor: pointer;
  background: none;
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
}

.FeaturedSlider-module__jt2cTG__pauseBtn:focus-visible {
  clip-path: none;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  outline: 3px solid var(--color-cta);
  outline-offset: 3px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0;
  display: inline-flex;
  overflow: visible;
  transform: translateY(-50%);
}

.FeaturedSlider-module__jt2cTG__viewport {
  position: relative;
}

.FeaturedSlider-module__jt2cTG__trackClip {
  overflow: hidden;
}

.FeaturedSlider-module__jt2cTG__track {
  gap: var(--space-5);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: var(--space-2) 0 var(--space-3);
  scroll-padding-inline: 48px;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}

.FeaturedSlider-module__jt2cTG__trackNudged {
  padding-top: calc(var(--space-2)  + 2px);
}

.FeaturedSlider-module__jt2cTG__track::-webkit-scrollbar {
  display: none;
}

.FeaturedSlider-module__jt2cTG__track:focus-visible {
  outline: 3px solid var(--color-cta);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

.FeaturedSlider-module__jt2cTG__slide {
  flex: 0 0 calc(80% - var(--space-2));
  scroll-snap-align: start;
  display: flex;
}

.FeaturedSlider-module__jt2cTG__slide > * {
  flex: 1;
  min-width: 0;
}

@media (min-width: 480px) {
  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(44% - var(--space-3));
  }
}

@media (min-width: 768px) {
  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc((100% - 2 * var(--space-5)) / 3);
  }
}

@media (min-width: 1024px) {
  .FeaturedSlider-module__jt2cTG__track {
    gap: var(--space-6);
  }

  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(22% - var(--space-5));
  }
}

@media (min-width: 1440px) {
  .FeaturedSlider-module__jt2cTG__track {
    gap: var(--space-7);
  }

  .FeaturedSlider-module__jt2cTG__slide {
    flex: 0 0 calc(22% - var(--space-6));
  }
}

.FeaturedSlider-module__jt2cTG__arrow {
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  width: 48px;
  height: 48px;
  color: var(--color-text);
  cursor: pointer;
  box-shadow: var(--shadow-md);
  z-index: 2;
  transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast), transform var(--duration-fast);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .FeaturedSlider-module__jt2cTG__arrow {
    display: inline-flex;
  }
}

@media (min-width: 1024px) {
  .FeaturedSlider-module__jt2cTG__arrow {
    width: 56px;
    height: 56px;
  }
}

.FeaturedSlider-module__jt2cTG__arrowLeft {
  left: 4px;
}

.FeaturedSlider-module__jt2cTG__arrowRight {
  right: 4px;
}

@media (min-width: 1440px) {
  .FeaturedSlider-module__jt2cTG__arrowLeft {
    left: -8px;
  }

  .FeaturedSlider-module__jt2cTG__arrowRight {
    right: -8px;
  }
}

.FeaturedSlider-module__jt2cTG__arrow:hover {
  background: var(--color-text);
  color: var(--color-cta-text);
  border-color: var(--color-text);
  box-shadow: var(--shadow-lg);
  transform: translateY(-50%)scale(1.05);
}

.FeaturedSlider-module__jt2cTG__arrow:active {
  transform: translateY(-50%)scale(.96);
}

.FeaturedSlider-module__jt2cTG__arrow:focus-visible {
  outline: 3px solid var(--color-cta);
  outline-offset: 3px;
}

@media (max-width: 899px) {
  .FeaturedSlider-module__jt2cTG__viewAll {
    position: static;
    transform: none;
  }
}

@media (max-width: 640px) {
  .FeaturedSlider-module__jt2cTG__head {
    flex-direction: column;
  }
}

@media (max-width: 1099px) {
  .FeaturedSlider-module__jt2cTG__viewAll {
    min-height: 44px;
  }

  .FeaturedSlider-module__jt2cTG__pauseBtn:focus-visible {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .FeaturedSlider-module__jt2cTG__section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-4);
  }

  .FeaturedSlider-module__jt2cTG__head {
    margin-bottom: var(--space-4);
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .FeaturedSlider-module__jt2cTG__section {
    padding-top: var(--space-3);
    padding-bottom: var(--space-3);
  }

  .FeaturedSlider-module__jt2cTG__head {
    margin-bottom: var(--space-3);
  }
}

/* [project]/src/features/home/JournalPromo/JournalPromo.module.css [app-client] (css) */
.JournalPromo-module__mtI4ba__section {
  padding: clamp(var(--space-10), 8vw, var(--space-16)) 0 clamp(var(--space-8), 6vw, var(--space-12));
  background: var(--cream);
  position: relative;
  overflow: hidden;
}

.JournalPromo-module__mtI4ba__grid {
  gap: clamp(var(--space-6), 4vw, var(--space-10));
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  display: grid;
}

@media (max-width: 768px) {
  .JournalPromo-module__mtI4ba__grid {
    gap: var(--space-6);
    grid-template-columns: 1fr;
  }
}

.JournalPromo-module__mtI4ba__textCol {
  justify-content: flex-start;
  gap: var(--space-6);
  flex-direction: column;
  display: flex;
}

.JournalPromo-module__mtI4ba__textHead {
  gap: var(--space-1);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.JournalPromo-module__mtI4ba__showcaseWrap {
  margin-top: 0;
}

.JournalPromo-module__mtI4ba__title {
  font-size: clamp(var(--text-xl), 1rem + 1.3vw, var(--text-2xl));
  color: var(--ink);
  padding-bottom: var(--space-3);
  white-space: pre-line;
  font-weight: 800;
  line-height: 1.2;
  position: relative;
}

.JournalPromo-module__mtI4ba__title:after {
  content: "";
  background: linear-gradient(90deg, var(--terracotta), var(--gold));
  border-radius: 2px;
  width: 80px;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.JournalPromo-module__mtI4ba__subtitle {
  font-size: clamp(var(--text-base), .82rem + .6vw, var(--text-lg));
  color: var(--ink-light);
  white-space: pre-line;
  line-height: 1.7;
}

.JournalPromo-module__mtI4ba__subtitleCta {
  margin-top: var(--space-2);
  color: var(--ink);
  font-size: max(1rem, min(.85rem + .55vw, 1.1875rem));
  font-weight: 600;
  display: block;
}

.JournalPromo-module__mtI4ba__featuresCol {
  gap: clamp(var(--space-3), 2.2vw, var(--space-5));
  padding-left: clamp(var(--space-3), 2.5vw, var(--space-8));
  flex-direction: column;
  display: flex;
}

.JournalPromo-module__mtI4ba__featuresTitle {
  color: var(--ink);
  text-align: center;
  padding-right: clamp(var(--space-6), 3vw, var(--space-10));
  font-size: max(1.2rem, min(.95rem + .9vw, 1.5rem));
  font-weight: 700;
  transform: translateX(-4px);
}

.JournalPromo-module__mtI4ba__featuresList {
  gap: clamp(var(--space-2), 1.4vw, var(--space-3));
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.JournalPromo-module__mtI4ba__featureItem {
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--ink);
  padding: clamp(var(--space-2), 1.5vw, var(--space-3)) clamp(var(--space-3), 2vw, var(--space-4));
  border-radius: var(--radius-lg);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
  background: rgba(255, 255, 255, .75);
  border: 1px solid rgba(255, 255, 255, .8);
  font-size: max(.9rem, min(.68rem + .62vw, 1.05rem));
  line-height: 1.5;
  display: flex;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .04);
}

.JournalPromo-module__mtI4ba__featureItem:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08);
}

.JournalPromo-module__mtI4ba__featureEmoji {
  font-size: clamp(1rem, .8rem + .7vw, var(--text-xl));
  flex-shrink: 0;
  line-height: 1;
}

.JournalPromo-module__mtI4ba__ctaBlock {
  align-items: stretch;
  gap: clamp(var(--space-4), 3vw, var(--space-7));
  flex-direction: column;
  margin-top: auto;
  display: flex;
}

.JournalPromo-module__mtI4ba__ctaFrame {
  padding: clamp(var(--space-4), 2.5vw, var(--space-5)) clamp(var(--space-4), 3vw, var(--space-6));
  gap: var(--space-2);
  border-radius: var(--radius-lg);
  background: #fdf7e8;
  border: 1.5px solid rgba(230, 176, 20, .45);
  flex-direction: column;
  display: flex;
  box-shadow: 0 2px 10px rgba(184, 134, 11, .12);
}

.JournalPromo-module__mtI4ba__ctaTitle {
  font-size: clamp(var(--text-base), .82rem + .6vw, var(--text-lg));
  color: var(--ink);
  text-align: center;
  font-weight: 700;
}

.JournalPromo-module__mtI4ba__ctaText {
  font-size: clamp(var(--text-sm), .8rem + .4vw, var(--text-base));
  color: var(--ink);
  text-align: center;
  text-wrap: balance;
  line-height: 1.6;
}

.JournalPromo-module__mtI4ba__ctaBtn {
  height: 47px;
  padding: 0 calc(var(--space-8)  + 5px);
  border-radius: var(--radius-full);
  background: var(--gradient-cta);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-md);
  word-spacing: var(--btn-word-spacing);
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), filter var(--duration-normal) var(--ease-out);
  box-shadow: 0 4px 14px rgba(var(--tint-brand) / .32);
  margin-bottom: var(--space-6);
  align-self: center;
  align-items: center;
  text-decoration: none;
  display: inline-flex;
}

.JournalPromo-module__mtI4ba__ctaBtn:hover {
  box-shadow: 0 6px 18px rgba(var(--tint-brand) / .36);
  filter: brightness(1.04);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .JournalPromo-module__mtI4ba__title {
    font-size: min(var(--text-2xl), calc(5.7vw - 2.2px));
  }

  .JournalPromo-module__mtI4ba__featuresCol {
    padding-left: 0;
  }

  .JournalPromo-module__mtI4ba__ctaFrame {
    padding: var(--space-4) var(--space-5);
  }
}

@media (max-width: 767px) {
  .JournalPromo-module__mtI4ba__section {
    padding-top: var(--space-6);
    padding-bottom: var(--space-5);
  }
}

/* [project]/src/features/home/CategoryShowcase/CategoryShowcase.module.css [app-client] (css) */
.CategoryShowcase-module__awKkOW__section {
  padding: 0;
}

.CategoryShowcase-module__awKkOW__slider {
  transform-origin: top;
  aspect-ratio: 2623 / 2115;
  border: 3px solid rgba(255, 255, 255, .8);
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .08), 0 1px 5px rgba(0, 0, 0, .05);
}

.CategoryShowcase-module__awKkOW__track {
  width: 100%;
  height: 100%;
  position: relative;
}

.CategoryShowcase-module__awKkOW__slide {
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  transition: opacity .7s ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.CategoryShowcase-module__awKkOW__slideActive {
  opacity: 1;
  z-index: 1;
  pointer-events: auto;
}

.CategoryShowcase-module__awKkOW__slideImg {
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
}

.CategoryShowcase-module__awKkOW__dots {
  bottom: var(--space-3);
  z-index: 3;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, .6);
  gap: 6px;
  padding: 6px 12px;
  display: flex;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.CategoryShowcase-module__awKkOW__dot {
  cursor: pointer;
  width: 8px;
  height: 8px;
  transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
  background: rgba(27, 31, 35, .2);
  border: none;
  border-radius: 50%;
  padding: 0;
}

.CategoryShowcase-module__awKkOW__dot:hover {
  background: rgba(27, 31, 35, .4);
}

.CategoryShowcase-module__awKkOW__dotActive {
  background: var(--violet);
  transform: scale(1.3);
}

.CategoryShowcase-module__awKkOW__pauseBtn {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  color: var(--ink);
  cursor: pointer;
  background: none;
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.CategoryShowcase-module__awKkOW__pauseBtn:focus-visible {
  clip-path: none;
  outline: 2px solid var(--color-cta);
  outline-offset: 2px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin: 0;
  display: inline-flex;
  position: static;
  overflow: visible;
}

.CategoryShowcase-module__awKkOW__arrow {
  z-index: 3;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  width: 38px;
  height: 38px;
  color: var(--ink);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
  background: rgba(255, 255, 255, .75);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
}

.CategoryShowcase-module__awKkOW__arrow:hover {
  background: #fff;
  transform: translateY(-50%)scale(1.1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.CategoryShowcase-module__awKkOW__arrowLeft {
  left: var(--space-3);
}

.CategoryShowcase-module__awKkOW__arrowRight {
  right: var(--space-3);
}

@media (max-width: 767px) {
  .CategoryShowcase-module__awKkOW__slider {
    border-width: 2px;
    border-radius: 0;
    max-width: 100%;
  }
}

@media (max-width: 1099px) {
  .CategoryShowcase-module__awKkOW__arrow {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .CategoryShowcase-module__awKkOW__dots {
    max-width: calc(100% - var(--space-4));
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    padding: 6px 12px;
  }

  .CategoryShowcase-module__awKkOW__dot, .CategoryShowcase-module__awKkOW__dotActive {
    background: none;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: inline-flex;
    position: relative;
    transform: none;
  }

  .CategoryShowcase-module__awKkOW__dot:hover {
    background: none;
  }

  .CategoryShowcase-module__awKkOW__dot:before {
    content: "";
    width: 10px;
    height: 10px;
    transition: background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);
    background: rgba(27, 31, 35, .2);
    border-radius: 50%;
  }

  .CategoryShowcase-module__awKkOW__dot:hover:before {
    background: rgba(27, 31, 35, .4);
  }

  .CategoryShowcase-module__awKkOW__dotActive:before {
    background: var(--violet);
    transform: scale(1.3);
  }

  .CategoryShowcase-module__awKkOW__pauseBtn:focus-visible {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 767px) {
  .CategoryShowcase-module__awKkOW__slider {
    aspect-ratio: auto;
    box-shadow: none;
    border: none;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: visible;
    transform: none;
  }

  .CategoryShowcase-module__awKkOW__track {
    aspect-ratio: 2623 / 2115;
    border: 2px solid rgba(255, 255, 255, .8);
    width: 100%;
    height: auto;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, .08), 0 1px 5px rgba(0, 0, 0, .05);
  }

  .CategoryShowcase-module__awKkOW__slideActive {
    transition: none;
  }

  .CategoryShowcase-module__awKkOW__arrow, .CategoryShowcase-module__awKkOW__dots {
    display: none;
  }
}

/* [project]/src/features/home/SubscriptionPlans/SubscriptionPlans.module.css [app-client] (css) */
.SubscriptionPlans-module__OiPfgW__section {
  padding: clamp(var(--space-10), 8vw, var(--space-16)) 0;
  background: var(--cream);
}

.SubscriptionPlans-module__OiPfgW__title {
  font-size: clamp(var(--text-2xl), 2.4vw + 1rem, var(--text-4xl));
  color: var(--ink);
  text-align: center;
  margin-bottom: var(--space-2);
  width: 100%;
  font-weight: 800;
  display: inline-block;
  position: relative;
}

.SubscriptionPlans-module__OiPfgW__title:after {
  content: "";
  background: var(--gradient-rainbow);
  width: 80px;
  height: 4px;
  margin: var(--space-3) auto 0;
  border-radius: 2px;
  display: block;
}

.SubscriptionPlans-module__OiPfgW__subtitle {
  font-size: var(--text-lg);
  color: var(--ink-light);
  text-align: center;
  margin-bottom: var(--space-10);
}

.SubscriptionPlans-module__OiPfgW__grid {
  gap: var(--space-5);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
}

@media (max-width: 1279px) {
  .SubscriptionPlans-module__OiPfgW__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 599px) {
  .SubscriptionPlans-module__OiPfgW__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .SubscriptionPlans-module__OiPfgW__cardPrice {
    white-space: normal;
  }
}

.SubscriptionPlans-module__OiPfgW__card {
  background: var(--white);
  border-radius: var(--radius-lg);
  border-top: 5px solid var(--plan-accent, var(--sky));
  box-shadow: var(--shadow-sm);
  transition: transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .SubscriptionPlans-module__OiPfgW__card:hover {
    transform: translateY(-3px);
    box-shadow: 0 3px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);
  }
}

.SubscriptionPlans-module__OiPfgW__cardHeader {
  padding: var(--space-4) var(--space-5);
  background: linear-gradient(180deg, var(--plan-bg, var(--sky-light)) 0%, var(--white, #fff) 100%);
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: var(--space-2);
  flex-direction: column;
  min-height: 84px;
  display: flex;
}

.SubscriptionPlans-module__OiPfgW__cardTitle {
  font-size: clamp(1rem, .7rem + .9vw, var(--text-lg));
  color: var(--ink);
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 1.3;
}

.SubscriptionPlans-module__OiPfgW__cardPrice {
  font-size: clamp(.95rem, .6rem + 1vw, var(--text-lg));
  white-space: nowrap;
  color: var(--plan-accent-text, var(--sky-dark));
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  top: 3px;
}

.SubscriptionPlans-module__OiPfgW__features {
  padding: var(--space-5);
  gap: var(--space-3);
  flex-direction: column;
  flex: 1;
  margin: 0;
  list-style: none;
  display: flex;
}

.SubscriptionPlans-module__OiPfgW__featureItem {
  align-items: flex-start;
  gap: var(--space-2);
  color: var(--ink-light);
  overflow-wrap: break-word;
  min-width: 0;
  font-size: max(.9375rem, min(.85rem + .35vw, 1.0625rem));
  line-height: 1.5;
  display: flex;
}

.SubscriptionPlans-module__OiPfgW__featureBold {
  color: var(--ink);
  font-weight: 700;
}

.SubscriptionPlans-module__OiPfgW__check {
  color: var(--plan-accent-text, var(--sky-dark));
  font-weight: 700;
  font-size: var(--text-base);
  flex-shrink: 0;
}

.SubscriptionPlans-module__OiPfgW__cardCta {
  width: min(100% - 2 * var(--space-6), 14rem);
  margin: var(--space-5) auto var(--space-7);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-full);
  background: var(--white);
  border: 2px solid var(--plan-accent, var(--sky));
  color: var(--plan-accent-text, var(--sky-dark));
  font-weight: 700;
  font-size: var(--text-md);
  word-spacing: var(--btn-word-spacing);
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(var(--tint-ink) / .12);
  transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);
  text-decoration: none;
  display: block;
}

.SubscriptionPlans-module__OiPfgW__cardCta:hover {
  background: var(--plan-accent-text, var(--sky-dark));
  border-color: var(--plan-accent-text, var(--sky-dark));
  color: var(--white);
  box-shadow: 0 4px 10px rgba(var(--tint-ink) / .16);
  transform: translateY(-1px);
}

@media (max-width: 767px) {
  .SubscriptionPlans-module__OiPfgW__section {
    padding-block: var(--space-6);
  }

  .SubscriptionPlans-module__OiPfgW__subtitle {
    margin-bottom: var(--space-6);
  }
}

@media (max-width: 599px) {
  .SubscriptionPlans-module__OiPfgW__cardHeader {
    padding-top: var(--space-4);
    min-height: 0;
  }

  .SubscriptionPlans-module__OiPfgW__features {
    padding: var(--space-4) var(--space-5);
  }

  .SubscriptionPlans-module__OiPfgW__cardCta {
    margin-block: var(--space-4) var(--space-5);
  }
}

/* [project]/src/features/home/NewsletterCTA/NewsletterCTA.module.css [app-client] (css) */
.NewsletterCTA-module__psV_GG__section {
  padding: clamp(var(--space-7), 6vw, var(--space-10)) 0 clamp(var(--space-9), 8vw, var(--space-14));
}

@media (max-width: 767px) {
  .NewsletterCTA-module__psV_GG__section {
    padding-top: var(--space-5);
    padding-bottom: var(--space-6);
  }

  .NewsletterCTA-module__psV_GG__card {
    padding: var(--space-6) var(--space-4);
  }
}

.NewsletterCTA-module__psV_GG__card {
  background: var(--cream-warm);
  border: 1px solid rgba(var(--tint-sun) / .25);
  padding: var(--space-8) var(--space-6);
  text-align: center;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 768px) {
  .NewsletterCTA-module__psV_GG__card {
    padding: var(--space-10) var(--space-12);
  }
}

.NewsletterCTA-module__psV_GG__heading {
  font-family: var(--font-display);
  font-size: clamp(var(--text-xl), 2vw + .5rem, var(--text-3xl));
  color: var(--color-text);
  letter-spacing: var(--tracking-tight);
  font-weight: 800;
  line-height: var(--leading-tight);
  margin-bottom: var(--space-3);
  z-index: 1;
  position: relative;
}

.NewsletterCTA-module__psV_GG__heading:after {
  content: "";
  background: var(--gradient-rainbow);
  width: 80px;
  height: 4px;
  margin: var(--space-3) auto 0;
  background-size: 200% 100%;
  border-radius: 2px;
  animation: 6s linear infinite NewsletterCTA-module__psV_GG__shimmerBar;
  display: block;
}

@keyframes NewsletterCTA-module__psV_GG__shimmerBar {
  to {
    background-position: 200% 0;
  }
}

.NewsletterCTA-module__psV_GG__text {
  font-family: var(--font-body);
  font-size: var(--text-md);
  color: var(--color-text-soft);
  max-width: 620px;
  margin: 0 auto var(--space-6);
  line-height: var(--leading-relaxed);
  z-index: 1;
  position: relative;
}

.NewsletterCTA-module__psV_GG__form {
  gap: var(--space-8);
  z-index: 1;
  width: 100%;
  max-width: 540px;
  display: flex;
  position: relative;
}

.NewsletterCTA-module__psV_GG__input {
  min-width: 0;
  height: 46px;
  padding: 0 var(--space-5);
  border: 2px solid var(--color-surface);
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: var(--text-md);
  background: var(--color-surface);
  color: var(--color-text);
  box-shadow: 0 2px 7px rgba(var(--tint-brand) / .22);
  transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
  flex: 1;
}

.NewsletterCTA-module__psV_GG__input::placeholder {
  color: var(--color-text-muted);
}

.NewsletterCTA-module__psV_GG__input:focus {
  border-color: var(--brand-300);
  box-shadow: 0 3px 10px rgba(var(--tint-brand) / .3);
  outline: none;
}

.NewsletterCTA-module__psV_GG__button {
  min-width: 0;
  height: 46px;
  padding: 0 var(--space-6);
  background: var(--gradient-cta);
  color: var(--color-cta-text);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-md);
  letter-spacing: var(--tracking-snug);
  border-radius: var(--radius-full);
  cursor: pointer;
  white-space: nowrap;
  box-shadow: var(--shadow-btn);
  transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
  word-spacing: var(--btn-word-spacing);
  flex: 1;
}

.NewsletterCTA-module__psV_GG__button:hover {
  box-shadow: var(--shadow-btn-hover);
  transform: translateY(-2px);
}

.NewsletterCTA-module__psV_GG__button:active {
  transform: translateY(0);
}

.NewsletterCTA-module__psV_GG__micro {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-4);
  z-index: 1;
  position: relative;
}

@media (max-width: 480px) {
  .NewsletterCTA-module__psV_GG__form {
    flex-direction: column;
    align-items: center;
  }

  .NewsletterCTA-module__psV_GG__input {
    flex: none;
    width: 100%;
    height: 48px;
  }

  .NewsletterCTA-module__psV_GG__button {
    width: auto;
    min-width: 220px;
    max-width: 100%;
    height: 48px;
    padding: 0 var(--space-10);
    flex: none;
  }
}

/*# sourceMappingURL=src_0de09981._.css.map*/