/** Shopify CDN: Minification failed

Line 1880:2 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:1) */
.airvy-ann {
    background: #1A1A1A;
    padding: 10px 16px;
  }
  .airvy-ann__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .airvy-ann__item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.88);
    white-space: nowrap;
  }
  .airvy-ann__dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #C9A84C;
    flex-shrink: 0;
  }
  .airvy-ann__highlight { color: #C9A84C; }
  .airvy-ann__countdown {
    display: inline-flex;
    align-items: center;
    gap: 3px;
  }
  .airvy-ann__cd-block {
    background: #C9A84C;
    color: #1A1A1A;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 700;
    min-width: 26px;
    text-align: center;
    font-variant-numeric: tabular-nums;
  }
  .airvy-ann__cd-sep { color: rgba(255,255,255,0.5); font-weight: 700; }
  @media screen and (max-width: 699px) {
    .airvy-ann__inner { gap: 12px; justify-content: center; }
    .airvy-ann__item:first-child { display: none; }
  }
/* END_SECTION:announcement-bar */

/* START_SECTION:attachments-section (INDEX:3) */
.airvy-scope {
    padding: 96px 24px;
    background: #1A1A1A;
    color: #FFFFFF;
  }

  .airvy-scope__inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .airvy-scope__head {
    text-align: center;
    margin-bottom: 56px;
  }

  .airvy-scope__eyebrow {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(201,168,76,0.8);
    margin-bottom: 12px;
  }

  .airvy-scope__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.15;
    color: #FFFFFF;
    margin: 0 0 14px;
  }

  .airvy-scope__title em {
    font-style: italic;
    color: #C9A84C;
  }

  .airvy-scope__body {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: rgba(255,255,255,0.55);
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto;
  }

  .airvy-scope__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .airvy-scope__card {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 32px 16px;
    text-align: center;
    transition: background 0.2s, border-color 0.2s;
  }

  .airvy-scope__card:hover {
    background: rgba(201,168,76,0.1);
    border-color: rgba(201,168,76,0.3);
  }

  .airvy-scope__icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;
    background: rgba(201,168,76,0.12);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #C9A84C;
  }

  .airvy-scope__name {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 4px;
  }

  .airvy-scope__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: rgba(255,255,255,0.4);
  }

  /* Animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .animate-delay-1 { transition-delay: 0.1s; }
  .animate-delay-2 { transition-delay: 0.2s; }
  .animate-delay-3 { transition-delay: 0.3s; }
  .animate-delay-4 { transition-delay: 0.4s; }
  .animate-delay-5 { transition-delay: 0.5s; }
  .animate-delay-6 { transition-delay: 0.6s; }

  @media screen and (min-width: 768px) {
    .airvy-scope__grid { grid-template-columns: repeat(5, 1fr); }
  }

  @media screen and (max-width: 599px) {
    .airvy-scope { padding: 64px 16px; }
  }
/* END_SECTION:attachments-section */

/* START_SECTION:bestseller (INDEX:4) */
.airvy-bs {
    background: #FAFAFA;
    padding: 72px 24px;
  }

  .airvy-bs__inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .airvy-bs__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .airvy-bs__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 12px;
    line-height: 1.1;
  }

  .airvy-bs__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #777;
    margin: 0;
  }

  /* Grid */
  .airvy-bs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  /* Card */
  .airvy-bs__card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.25s, transform 0.25s;
    display: block;
  }

  .airvy-bs__card:hover {
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.10);
    transform: translateY(-3px);
    text-decoration: none;
    color: inherit;
  }

  .airvy-bs__img-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #F8F8F8;
    padding: 20px;
  }

  .airvy-bs__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform 0.35s;
  }

  .airvy-bs__card:hover .airvy-bs__img {
    transform: scale(1.04);
  }

  .airvy-bs__img--ph {
    opacity: 0.3;
  }

  .airvy-bs__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 20px;
  }

  .airvy-bs__info {
    padding: 18px 20px 20px;
  }

  .airvy-bs__name {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    margin: 0 0 10px;
    line-height: 1.35;
  }

  .airvy-bs__price {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }

  .airvy-bs__price-compare {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #AAAAAA;
    text-decoration: line-through;
  }

  .airvy-bs__price-sale {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-bs__price-regular {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-bs__stars {
    display: flex;
    gap: 2px;
    color: #C9A84C;
  }

  .airvy-bs__star {
    width: 14px;
    height: 14px;
  }

  /* CTA */
  .airvy-bs__cta-wrap {
    text-align: center;
    margin-top: 40px;
  }

  .airvy-bs__cta {
    display: inline-block;
    border: 1.5px solid #1A1A1A;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 14px 36px;
    border-radius: 100px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }

  .airvy-bs__cta:hover {
    background: #1A1A1A;
    color: #FFFFFF;
    text-decoration: none;
  }

  @media screen and (max-width: 899px) {
    .airvy-bs__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media screen and (max-width: 479px) {
    .airvy-bs {
      padding: 52px 16px;
    }
    .airvy-bs__grid {
      gap: 12px;
    }
    .airvy-bs__info {
      padding: 14px 14px 16px;
    }
  }
/* END_SECTION:bestseller */

/* START_SECTION:coanda-section (INDEX:7) */
.airvy-coanda {
    padding: 96px 24px;
    background: #FFFFFF;
  }

  .airvy-coanda__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 56px;
    align-items: center;
  }

  .airvy-coanda__image-col {
    border-radius: 16px;
    overflow: hidden;
    background: #F7F7F5;
    aspect-ratio: 1/1;
  }

  .airvy-coanda__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .airvy-coanda__placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background: linear-gradient(160deg, #f5f2ed 0%, #ece7df 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .airvy-coanda__placeholder-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    color: rgba(26,26,26,0.18);
    letter-spacing: 0.15em;
    font-style: italic;
  }

  .airvy-coanda__eyebrow {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 12px;
  }

  .airvy-coanda__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0 0 32px;
  }

  .airvy-coanda__title em {
    font-style: italic;
    color: #C9A84C;
  }

  .airvy-coanda__list {
    list-style: none;
    padding: 0;
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .airvy-coanda__item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }

  .airvy-coanda__check {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #C9A84C;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .airvy-coanda__text {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #2C2C2C;
    line-height: 1.6;
    margin: 0;
  }

  .airvy-coanda__text strong {
    color: #1A1A1A;
    font-weight: 600;
  }

  .airvy-coanda__cta {
    display: inline-block;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 999px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  }

  .airvy-coanda__cta:hover {
    background: #A88A38;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201,168,76,0.35);
    text-decoration: none;
    color: #FFFFFF;
  }

  /* Animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .animate-scale {
    opacity: 0;
    transform: scale(0.96);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate-scale.visible {
    opacity: 1;
    transform: scale(1);
  }

  @media screen and (min-width: 768px) {
    .airvy-coanda__inner { grid-template-columns: 1fr 1fr; }
  }

  @media screen and (min-width: 1200px) {
    .airvy-coanda__inner { gap: 96px; }
  }

  @media screen and (max-width: 599px) {
    .airvy-coanda { padding: 64px 16px; }
  }
/* END_SECTION:coanda-section */

/* START_SECTION:collection (INDEX:8) */
/* Header */
  .ac-header {
    background: #1A1A1A;
    padding: 56px 0 48px;
    text-align: center;
  }
  .ac-header__inner {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 24px;
  }
  .ac-header__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 12px;
  }
  .ac-header__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 14px;
    line-height: 1.15;
  }
  .ac-header__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: rgba(255,255,255,0.50);
    margin: 0;
    line-height: 1.65;
  }

  /* Grid wrap */
  .ac-grid-wrap {
    background: #F7F7F5;
    padding: 48px 0 80px;
  }
  .ac-grid-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .ac-empty {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #7A7A78;
    text-align: center;
    padding: 64px 0;
  }

  /* Grid */
  .ac-grid {
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  /* Card */
  .ac-card {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    display: flex;
    flex-direction: column;
  }
  .ac-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    transform: translateY(-3px);
  }

  .ac-card__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
  }

  .ac-card__img-wrap {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #F0EDE8;
  }
  .ac-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease, opacity 0.35s ease;
  }
  .ac-card__img--hover {
    position: absolute;
    inset: 0;
    opacity: 0;
  }
  .ac-card:hover .ac-card__img:not(.ac-card__img--hover) { transform: scale(1.04); }
  .ac-card:hover .ac-card__img--hover { opacity: 1; }

  .ac-card__placeholder {
    width: 100%;
    height: 100%;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    color: rgba(26,26,26,0.2);
    letter-spacing: 0.12em;
    font-style: italic;
  }

  .ac-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 999px;
    pointer-events: none;
  }
  .ac-card__badge--sold {
    background: #888;
  }

  .ac-card__info {
    padding: 16px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
  }
  .ac-card__vendor {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #C9A84C;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0;
  }
  .ac-card__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.4;
  }
  .ac-card__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 4px;
  }
  .ac-card__compare {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #AAAAAA;
    text-decoration: line-through;
  }
  .ac-card__current {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
  }
  .ac-card__current--sale { color: #C9A84C; }

  /* ATC button */
  .ac-card__atc-form { padding: 0 16px 16px; }
  .ac-card__atc {
    width: 100%;
    background: #1A1A1A;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 11px 16px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
  }
  .ac-card__atc:hover:not(:disabled) { background: #C9A84C; }
  .ac-card__atc:disabled { background: #E0E0E0; color: #999; cursor: not-allowed; }

  /* Pagination */
  .ac-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-top: 48px;
  }
  .ac-pagination__btn {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1A1A1A;
    text-decoration: none;
    padding: 10px 20px;
    border: 1.5px solid #E8E8E4;
    border-radius: 8px;
    background: #FFFFFF;
    transition: border-color 0.2s, color 0.2s;
  }
  .ac-pagination__btn:hover { border-color: #C9A84C; color: #C9A84C; }
  .ac-pagination__btn--disabled {
    color: #CCC;
    cursor: default;
  }
  .ac-pagination__info {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
  }

  /* Responsive */
  @media screen and (max-width: 1023px) {
    .ac-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }
  @media screen and (max-width: 599px) {
    .ac-header { padding: 40px 0 36px; }
    .ac-grid-wrap { padding: 32px 0 60px; }
    .ac-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .ac-grid-inner { padding: 0 12px; }
    .ac-card__info { padding: 12px 12px 8px; }
    .ac-card__atc-form { padding: 0 12px 12px; }
    .ac-card__title { font-size: 13px; }
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:9) */
.collections {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));
    gap: var(--grid-gap);
  }
  .collections--compact {
    --collection-card-size: 160px;
  }
  .collections--full {
    --collection-card-size: 280px;
  }
  .collection-card {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
/* END_SECTION:collections */

/* START_SECTION:cta-banner (INDEX:10) */
.airvy-cta-banner {
    padding: 96px 24px;
    background: #C9A84C;
    text-align: center;
  }

  .airvy-cta-banner__inner {
    max-width: 700px;
    margin: 0 auto;
  }

  .airvy-cta-banner__headline {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    color: #FFFFFF;
    margin: 0 0 16px;
    line-height: 1.15;
  }

  .airvy-cta-banner__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    margin: 0 0 32px;
    line-height: 1.6;
  }

  .airvy-cta-banner__btn {
    display: inline-block;
    background: #FFFFFF;
    color: #C9A84C;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 18px 48px;
    border-radius: 999px;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .airvy-cta-banner__btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    text-decoration: none;
    color: #C9A84C;
  }

  /* Animation */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 599px) {
    .airvy-cta-banner { padding: 64px 16px; }
  }
/* END_SECTION:cta-banner */

/* START_SECTION:custom-section (INDEX:11) */
.custom-section {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .custom-section__background {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .custom-section__background img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .custom-section__content {
    display: grid;
    grid-template-columns: var(--content-grid);
  }
  .custom-section__content > * {
    grid-column: 2;
  }
/* END_SECTION:custom-section */

/* START_SECTION:footer (INDEX:12) */
.airvy-footer {
    background: #1A1A1A;
    color: #FFFFFF;
  }

  .airvy-footer__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 72px 32px 52px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
    gap: 48px;
    align-items: start;
  }

  /* Brand Spalte */
  .airvy-footer__logo {
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #C9A84C;
    text-decoration: none;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 14px;
  }

  .airvy-footer__logo-img {
    max-height: 72px;
    width: auto;
    display: block;
  }

  .airvy-footer__tagline {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.50);
    margin: 0 0 24px;
  }

  /* Social Icons */
  .airvy-footer__socials {
    display: flex;
    gap: 10px;
  }

  .airvy-footer__social {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.60);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: border-color 0.2s, color 0.2s;
  }

  .airvy-footer__social:hover {
    border-color: #C9A84C;
    color: #C9A84C;
  }

  /* Link Spalten */
  .airvy-footer__col-heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.40);
    margin: 0 0 20px;
  }

  .airvy-footer__links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
  }

  .airvy-footer__link {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.18s;
    line-height: 1.3;
  }

  .airvy-footer__link:hover {
    color: #FFFFFF;
    text-decoration: none;
  }

  /* Newsletter */
  .airvy-footer__nl-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.45);
    margin: 0 0 16px;
  }

  .airvy-footer__nl-row {
    display: flex;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    overflow: hidden;
  }

  .airvy-footer__nl-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    padding: 11px 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    min-width: 0;
  }

  .airvy-footer__nl-input::placeholder { color: rgba(255, 255, 255, 0.35); }

  .airvy-footer__nl-btn {
    background: #C9A84C;
    border: none;
    color: #1A1A1A;
    padding: 0 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.18s;
  }

  .airvy-footer__nl-btn:hover { background: #A88A38; }

  .airvy-footer__nl-success {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #C9A84C;
    margin: 10px 0 0;
  }

  /* Bottom Bar */
  .airvy-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  .airvy-footer__bottom-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }

  .airvy-footer__copy {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.28);
    margin: 0;
  }

  .airvy-footer__payments {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .airvy-footer__pay-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.28);
    margin-right: 4px;
  }

  .airvy-footer__pay-icon {
    height: 22px;
    width: auto;
    border-radius: 3px;
    opacity: 0.70;
  }

  .airvy-footer__pay-badge {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 4px;
    padding: 3px 7px;
    letter-spacing: 0.03em;
  }

  /* Firmendaten */
  .airvy-footer__legal {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
  }

  .airvy-footer__legal-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 32px;
  }

  .airvy-footer__legal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 32px;
    margin: 0;
    padding: 0;
  }

  .airvy-footer__legal-row {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }

  .airvy-footer__legal-row dt {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.28);
    white-space: nowrap;
  }

  .airvy-footer__legal-row dd {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.38);
    margin: 0;
  }

  @media screen and (max-width: 599px) {
    .airvy-footer__legal-inner {
      padding: 14px 20px;
    }
    .airvy-footer__legal-list {
      flex-direction: column;
      gap: 6px;
    }
  }

  @media screen and (max-width: 1023px) {
    .airvy-footer__inner {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }
    .airvy-footer__brand { grid-column: 1 / -1; }
  }

  @media screen and (max-width: 599px) {
    .airvy-footer__inner {
      grid-template-columns: 1fr;
      padding: 48px 20px 36px;
    }
    .airvy-footer__brand { grid-column: auto; }
    .airvy-footer__bottom-inner {
      flex-direction: column;
      align-items: flex-start;
      padding: 16px 20px;
    }
  }
/* END_SECTION:footer */

/* START_SECTION:garantie-block (INDEX:13) */
.airvy-garantie {
    background: #1A1A1A;
    padding: 80px 24px;
  }

  .airvy-garantie__inner {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 260px 1fr;
    align-items: center;
    gap: 64px;
  }

  /* Siegel */
  .airvy-garantie__badge-col {
    display: flex;
    justify-content: center;
  }

  .airvy-garantie__badge {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 3px solid #C9A84C;
    background: rgba(201, 168, 76, 0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    position: relative;
    box-shadow: 0 0 0 8px rgba(201, 168, 76, 0.08);
  }

  .airvy-garantie__badge-days {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    font-weight: 700;
    color: #C9A84C;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .airvy-garantie__badge-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.20em;
    color: #C9A84C;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 2px;
  }

  .airvy-garantie__badge-sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: rgba(201, 168, 76, 0.65);
    text-transform: uppercase;
    margin-top: 4px;
  }

  /* Text */
  .airvy-garantie__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 16px;
  }

  .airvy-garantie__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(30px, 3.5vw, 46px);
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.1;
    margin: 0 0 20px;
  }

  .airvy-garantie__text {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.65);
    margin: 0 0 32px;
    max-width: 480px;
  }

  .airvy-garantie__cta {
    display: inline-block;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 15px 36px;
    border-radius: 100px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
  }

  .airvy-garantie__cta:hover {
    background: #b8952f;
    transform: translateY(-2px);
    color: #1A1A1A;
    text-decoration: none;
  }

  @media screen and (max-width: 749px) {
    .airvy-garantie__inner {
      grid-template-columns: 1fr;
      gap: 40px;
      text-align: center;
    }
    .airvy-garantie__badge {
      width: 160px;
      height: 160px;
    }
    .airvy-garantie__badge-days { font-size: 58px; }
    .airvy-garantie__text { margin-left: auto; margin-right: auto; }
  }
/* END_SECTION:garantie-block */

/* START_SECTION:header (INDEX:15) */
.airvy-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: transparent;
    transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .airvy-header.pdp-nav-active {
    transform: translateY(-100%);
  }

  .airvy-header.airvy-header--solid {
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 #E8E8E4;
  }

  .airvy-header__inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    height: 68px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
    gap: 16px;
  }

  /* Logo */
  .airvy-header__logo-col { justify-self: start; }

  .airvy-header__logo {
    text-decoration: none;
    display: flex;
    align-items: center;
  }

  .airvy-header__logo-img {
    max-height: 40px;
    width: auto;
    display: block;
  }

  .airvy-header__logo-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #1A1A1A;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    line-height: 1;
  }

  /* Nav (Mitte) */
  .airvy-header__nav {
    display: flex;
    align-items: center;
    gap: 28px;
  }

  .airvy-header__nav-link {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4A4A4A;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.18s;
    position: relative;
    padding-bottom: 2px;
  }

  .airvy-header__nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1.5px;
    background: #C9A84C;
    transform: scaleX(0);
    transition: transform 0.2s;
    transform-origin: left;
  }

  .airvy-header__nav-link:hover,
  .airvy-header__nav-link.is-active {
    color: #1A1A1A;
  }

  .airvy-header__nav-link:hover::after,
  .airvy-header__nav-link.is-active::after {
    transform: scaleX(1);
  }

  /* Rechte Seite */
  .airvy-header__right {
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 14px;
  }

  .airvy-header__icon {
    position: relative;
    display: flex;
    align-items: center;
    color: #1A1A1A;
    text-decoration: none;
    transition: color 0.18s;
  }

  .airvy-header__icon:hover { color: #C9A84C; }

  .airvy-header__cart-badge {
    position: absolute;
    top: -7px;
    right: -8px;
    background: #FF3B30;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 9px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 1.5px solid #FFFFFF;
    line-height: 1;
  }

  /* CTA Button */
  .airvy-header__cta {
    display: inline-flex;
    align-items: center;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 10px 22px;
    border-radius: 100px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s, transform 0.15s;
  }

  .airvy-header__cta:hover {
    background: #b8952f;
    transform: translateY(-1px);
    text-decoration: none;
    color: #1A1A1A;
  }

  /* Burger */
  .airvy-header__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 28px;
    height: 28px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 2px;
  }

  .airvy-header__burger span {
    display: block;
    width: 100%;
    height: 1.5px;
    background: #1A1A1A;
    transition: transform 0.22s, opacity 0.22s;
    transform-origin: center;
  }

  .airvy-header__burger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6.5px) rotate(45deg);
  }
  .airvy-header__burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .airvy-header__burger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6.5px) rotate(-45deg);
  }

  /* Mobile Menü */
  .airvy-header__mobile {
    display: none;
    flex-direction: column;
    background: #FFFFFF;
    border-top: 1px solid #F0F0F0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
  }

  .airvy-header__mobile.is-open {
    max-height: 500px;
  }

  .airvy-header__mobile-link {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #1A1A1A;
    text-decoration: none;
    padding: 14px 24px;
    border-bottom: 1px solid #F5F5F5;
    display: block;
    transition: color 0.15s;
  }

  .airvy-header__mobile-link:hover { color: #C9A84C; }

  .airvy-header__mobile-cta {
    display: block;
    margin: 16px 24px 20px;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 14px;
    border-radius: 100px;
    text-decoration: none;
  }

  @media screen and (max-width: 1179px) {
    .airvy-header__nav { display: none; }
    .airvy-header__cta { display: none; }
    .airvy-header__burger { display: flex; margin-left: 8px; }
    .airvy-header__mobile { display: flex; }
    .airvy-header__inner {
      grid-template-columns: 1fr auto;
      padding: 0 20px;
    }
  }

  @media screen and (max-width: 479px) {
    .airvy-header__inner { padding: 0 16px; }
  }

  /* Cart Drawer */
  .airvy-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 299;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .airvy-cart-overlay.is-open { opacity: 1; pointer-events: all; }

  .airvy-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(420px, 100vw);
    background: #FFFFFF;
    z-index: 300;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 40px rgba(0,0,0,0.15);
  }
  .airvy-cart-drawer.is-open { transform: translateX(0); }

  .airvy-cart-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #E8E8E4;
    flex-shrink: 0;
  }
  .airvy-cart-drawer__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .airvy-cart-drawer__count {
    background: #C9A84C;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
  }
  .airvy-cart-drawer__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    border-radius: 6px;
    transition: background 0.15s;
  }
  .airvy-cart-drawer__close:hover { background: #F7F7F5; }

  .airvy-cart-drawer__body { flex: 1; overflow-y: auto; padding: 8px 24px; }

  .airvy-cart-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #F0F0EC;
  }
  .airvy-cart-item:last-child { border-bottom: none; }
  .airvy-cart-item__img {
    width: 76px;
    height: 76px;
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    background: #F7F7F5;
    border: 1px solid #E8E8E4;
  }
  .airvy-cart-item__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .airvy-cart-item__info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
  .airvy-cart-item__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    line-height: 1.3;
  }
  .airvy-cart-item__price {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #C9A84C;
  }
  .airvy-cart-item__qty {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 6px;
  }
  .airvy-cart-item__qty-btn {
    background: #F7F7F5;
    border: 1px solid #E8E8E4;
    border-radius: 6px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    transition: background 0.15s;
    line-height: 1;
    padding: 0;
  }
  .airvy-cart-item__qty-btn:hover { background: #E8E8E4; }
  .airvy-cart-item__qty-num {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    min-width: 18px;
    text-align: center;
  }
  .airvy-cart-item__remove {
    background: none;
    border: none;
    cursor: pointer;
    color: #BBBBBB;
    font-size: 11px;
    text-decoration: underline;
    text-underline-offset: 2px;
    padding: 0;
    font-family: 'DM Sans', sans-serif;
    transition: color 0.15s;
    margin-left: auto;
  }
  .airvy-cart-item__remove:hover { color: #E53935; }

  .airvy-cart-empty {
    text-align: center;
    padding: 56px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .airvy-cart-empty svg { color: #E8E8E4; }
  .airvy-cart-empty__text { font-family: 'DM Sans', sans-serif; font-size: 15px; color: #7A7A78; }
  .airvy-cart-empty__link { font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; color: #C9A84C; text-decoration: none; }
  .airvy-cart-empty__link:hover { text-decoration: underline; }

  .airvy-cart-drawer__foot {
    padding: 16px 24px 24px;
    border-top: 1px solid #E8E8E4;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
  }
  .airvy-cart-drawer__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #1A1A1A;
  }
  .airvy-cart-drawer__note { font-family: 'DM Sans', sans-serif; font-size: 11px; color: #AAAAAA; text-align: center; margin: 0; }
  .airvy-cart-drawer__checkout {
    display: block;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    padding: 16px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
  }
  .airvy-cart-drawer__checkout:hover { background: #b8952f; text-decoration: none; color: #1A1A1A; transform: translateY(-1px); }
  .airvy-cart-drawer__view-cart {
    display: block;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #AAAAAA;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.15s;
  }
  /* Payment icons in cart footer */
  .airvy-cart-drawer__payments {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding-top: 4px;
  }
  .airvy-cart-drawer__payments .icon {
    width: 40px;
    height: 25px;
    border-radius: 4px;
    border: 1px solid #E8E8E4;
    background: #FFFFFF;
  }

  /* Gratis-Geschenke im Warenkorb */
  .airvy-cart-gifts { border-top: 1px solid #E8E8E4; }
  .airvy-cart-gifts__header {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 24px;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
  }
  .airvy-cart-gifts__list {
    list-style: none;
    padding: 6px 24px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    background: #FAFAF8;
  }
  .airvy-cart-gifts__list li {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 0;
    border-bottom: 1px solid #F0F0EC;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #2C2C2C;
  }
  .airvy-cart-gifts__list li:last-child { border-bottom: none; }
  .airvy-cart-gifts__list li span { flex: 1; }
  .airvy-cart-gifts__list li s { color: #AAAAAA; font-size: 11px; flex-shrink: 0; }
  .airvy-cart-gifts__savings {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 24px;
    background: #FAFAF8;
    border-top: 1px solid #E8E8E4;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
  }
  .airvy-cart-gifts__amount { color: #2E7D32; font-weight: 700; }

  /* Shipping progress bar */
  .airvy-cart-timer-bar {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 20px;
    background: #E8F5E9;
    border-bottom: 1px solid #C8E6C9;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #2E7D32;
    flex-shrink: 0;
  }
  .airvy-cart-timer-bar strong {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
  }
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:16) */
.welcome {
    display: grid;
    grid-template-columns: var(--content-grid);
    background-color: #f6f6f7;
    padding: 72px 0;
  }

  .welcome-content {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding: 0 24px;
  }

  .welcome-description {
    max-width: 80ch;
    line-height: 1.4;
    margin-top: 1.5rem;
  }

  .icon {
    width: 300px;
  }

  .highlights {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
  }

  @media (max-width: 1100px) {
    .highlights {
      grid-template-columns: 1fr;
    }
  }

  .highlight {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    border-radius: 8px;
    background-color: #eef3ff;
    color: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-banner (INDEX:17) */
.airvy-hero {
    background: #F7F7F5;
    min-height: calc(100vh - 68px);
    display: flex;
    align-items: center;
    padding: 64px 0;
    position: relative;
    overflow: hidden;
  }
  .airvy-hero::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 70%;
    height: 140%;
    background: radial-gradient(ellipse at center, rgba(201,168,76,0.07) 0%, transparent 70%);
    pointer-events: none;
  }
  .airvy-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    align-items: center;
  }

  /* Badge */
  .airvy-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    border: 1px solid #C9A84C;
    color: #C9A84C;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 999px;
    margin-bottom: 20px;
  }
  .airvy-hero__badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9A84C;
    animation: hero-pulse 2s infinite;
  }
  @keyframes hero-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }

  /* Headline */
  .airvy-hero__headline {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2.4rem, 5.5vw, 5rem);
    font-weight: 400;
    line-height: 1.08;
    color: #1A1A1A;
    margin: 0 0 18px;
  }
  .airvy-hero__headline em {
    font-style: italic;
    color: #C9A84C;
  }

  /* Subtext */
  .airvy-hero__subtext {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #7A7A78;
    line-height: 1.7;
    margin: 0 0 24px;
    max-width: 460px;
  }

  /* Price */
  .airvy-hero__price-block {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 28px;
  }
  .airvy-hero__price {
    font-family: 'DM Sans', sans-serif;
    font-size: 3rem;
    font-weight: 500;
    color: #1A1A1A;
  }
  .airvy-hero__price-orig {
    font-size: 1.4rem;
    color: #7A7A78;
    text-decoration: line-through;
  }
  .airvy-hero__price-badge {
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
  }

  /* Actions */
  .airvy-hero__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
  }
  .airvy-hero__cta-primary {
    display: inline-block;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 18px 40px;
    border-radius: 999px;
    text-decoration: none;
    text-align: center;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
  }
  .airvy-hero__cta-primary:hover {
    background: #A88A38;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(201,168,76,0.35);
    text-decoration: none;
    color: #FFFFFF;
  }
  /* Trust micro */
  .airvy-hero__trust-micro {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .airvy-hero__trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #7A7A78;
  }

  /* Image col */
  .airvy-hero__img-wrap {
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
    box-shadow: 0 8px 40px rgba(0,0,0,0.10);
    position: relative;
    aspect-ratio: 4/5;
  }
  .airvy-hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .airvy-hero__img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 380px;
    background: linear-gradient(135deg, #f0ede8 0%, #e4dfd8 40%, #d8d0c4 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .airvy-hero__img-placeholder::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 60% 40%, rgba(201,168,76,0.1) 0%, transparent 60%);
  }
  .airvy-hero__img-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    color: rgba(26,26,26,0.18);
    letter-spacing: 0.15em;
    font-style: italic;
  }
  .airvy-hero__float-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #FFFFFF;
    border-radius: 10px;
    padding: 10px 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .airvy-hero__float-stars {
    color: #C9A84C;
    font-size: 13px;
    letter-spacing: 1px;
  }
  .airvy-hero__float-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #2C2C2C;
    line-height: 1.4;
  }

  @media screen and (min-width: 768px) {
    .airvy-hero__inner {
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      min-height: calc(100vh - 120px);
    }
    .airvy-hero__actions { flex-direction: row; }
    .airvy-hero__cta-primary,
    .airvy-hero__cta-secondary { flex: 1; }
  }

  @media screen and (max-width: 767px) {
    .airvy-hero { padding: 48px 0 40px; }
    .airvy-hero__media-col { order: -1; }
  }
/* END_SECTION:hero-banner */

/* START_SECTION:home-faq (INDEX:18) */
.airvy-hfaq {
    background: #F7F7F5;
    padding: 80px 24px;
  }
  .airvy-hfaq__inner {
    max-width: 760px;
    margin: 0 auto;
  }
  .airvy-hfaq__head {
    text-align: center;
    margin-bottom: 48px;
  }
  .airvy-hfaq__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 12px;
  }
  .airvy-hfaq__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    color: #1A1A1A;
    margin: 0;
    line-height: 1.15;
  }
  .airvy-hfaq__list {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .airvy-hfaq__item {
    border-bottom: 1px solid #E8E8E4;
  }
  .airvy-hfaq__item:first-child { border-top: 1px solid #E8E8E4; }
  .airvy-hfaq__q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #1A1A1A;
    transition: color 0.2s;
  }
  .airvy-hfaq__q:hover { color: #C9A84C; }
  .airvy-hfaq__icon {
    font-size: 20px;
    font-weight: 300;
    color: #C9A84C;
    flex-shrink: 0;
    transition: transform 0.25s ease;
    line-height: 1;
  }
  .airvy-hfaq__item.is-open .airvy-hfaq__icon { transform: rotate(45deg); }
  .airvy-hfaq__a {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.35s ease;
  }
  .airvy-hfaq__a:not([hidden]) { max-height: 600px; }
  .airvy-hfaq__a[hidden] { display: block !important; max-height: 0; }
  .airvy-hfaq__a-inner {
    padding: 0 0 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.75;
    color: #5A5A58;
  }
  .airvy-hfaq__a-inner p { margin: 0; }

  .animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .animate.visible { opacity: 1; transform: translateY(0); }

  @media screen and (max-width: 599px) {
    .airvy-hfaq { padding: 56px 16px; }
    .airvy-hfaq__q { font-size: 14px; }
  }
/* END_SECTION:home-faq */

/* START_SECTION:home-features (INDEX:19) */
.airvy-feat {
    padding: 96px 24px;
    background: #F7F7F5;
  }

  .airvy-feat__inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .airvy-feat__head {
    text-align: center;
    margin-bottom: 56px;
  }

  .airvy-feat__eyebrow {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 12px;
  }

  .airvy-feat__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0 0 14px;
  }

  .airvy-feat__title em {
    font-style: italic;
    color: #C9A84C;
  }

  .airvy-feat__body {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    color: #7A7A78;
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto;
  }

  .airvy-feat__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .airvy-feat__card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .airvy-feat__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 40px rgba(0,0,0,0.10);
  }

  .airvy-feat__icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #F7F7F5 0%, #E8E8E4 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    color: #C9A84C;
  }

  .airvy-feat__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: #1A1A1A;
    margin: 0 0 8px;
  }

  .airvy-feat__card-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #7A7A78;
    line-height: 1.7;
    margin: 0;
  }

  /* Animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (min-width: 768px) {
    .airvy-feat__grid { grid-template-columns: repeat(3, 1fr); }
  }

  @media screen and (max-width: 599px) {
    .airvy-feat { padding: 64px 16px; }
  }
/* END_SECTION:home-features */

/* START_SECTION:kontakt (INDEX:20) */
.airvy-kt {
    background: #FFFFFF;
    padding: 80px 24px;
    border-top: 1px solid #E8E8E4;
  }
  .airvy-kt__inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 56px;
  }
  .airvy-kt__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 12px;
  }
  .airvy-kt__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 400;
    color: #1A1A1A;
    margin: 0 0 16px;
    line-height: 1.15;
  }
  .airvy-kt__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #7A7A78;
    line-height: 1.7;
    margin: 0 0 36px;
    max-width: 420px;
  }
  .airvy-kt__details {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .airvy-kt__detail {
    display: flex;
    align-items: flex-start;
    gap: 14px;
  }
  .airvy-kt__detail svg { flex-shrink: 0; margin-top: 2px; }
  .airvy-kt__detail-label {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #AAAAAA;
    margin-bottom: 3px;
  }
  .airvy-kt__detail-val {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #1A1A1A;
    text-decoration: none;
  }
  a.airvy-kt__detail-val:hover { color: #C9A84C; }

  /* Form */
  .airvy-kt__form { display: flex; flex-direction: column; gap: 16px; }
  .airvy-kt__row { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .airvy-kt__field { display: flex; flex-direction: column; gap: 6px; }
  .airvy-kt__field label {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5A5A58;
  }
  .airvy-kt__field input,
  .airvy-kt__field textarea {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #1A1A1A;
    background: #F7F7F5;
    border: 1.5px solid #E8E8E4;
    border-radius: 8px;
    padding: 12px 16px;
    outline: none;
    transition: border-color 0.2s;
    resize: vertical;
    width: 100%;
    box-sizing: border-box;
  }
  .airvy-kt__field input:focus,
  .airvy-kt__field textarea:focus { border-color: #C9A84C; background: #FFFFFF; }
  .airvy-kt__field input::placeholder,
  .airvy-kt__field textarea::placeholder { color: #C0C0BC; }
  .airvy-kt__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 16px 32px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
    align-self: flex-start;
  }
  .airvy-kt__submit:hover {
    background: #A88A38;
    transform: translateY(-1px);
  }
  .airvy-kt__success {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #F0FAF4;
    border: 1px solid #A8D5B5;
    border-radius: 12px;
    padding: 24px;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #1A1A1A;
  }

  .animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .animate.visible { opacity: 1; transform: translateY(0); }

  @media screen and (min-width: 768px) {
    .airvy-kt__inner { grid-template-columns: 1fr 1.2fr; align-items: flex-start; }
    .airvy-kt__row--2 { grid-template-columns: 1fr 1fr; }
  }
  @media screen and (max-width: 599px) {
    .airvy-kt { padding: 56px 16px; }
    .airvy-kt__submit { width: 100%; }
  }
/* END_SECTION:kontakt */

/* START_SECTION:page (INDEX:21) */
.airvy-page {
    padding: 80px 24px 96px;
    background: #FFFFFF;
  }

  .airvy-page__inner {
    max-width: 780px;
    margin: 0 auto;
  }

  .airvy-page__header {
    padding-bottom: 32px;
    margin-bottom: 40px;
    border-bottom: 1px solid #E8E8E4;
  }

  .airvy-page__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 400;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0;
  }

  /* Rich text content styles */
  .airvy-page__content {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #2C2C2C;
  }

  .airvy-page__content h1,
  .airvy-page__content h2,
  .airvy-page__content h3,
  .airvy-page__content h4 {
    font-family: 'DM Sans', sans-serif;
    font-weight: 600;
    color: #1A1A1A;
    margin: 40px 0 12px;
    line-height: 1.3;
  }

  .airvy-page__content h2 {
    font-size: 20px;
    padding-top: 8px;
    border-top: 1px solid #E8E8E4;
  }

  .airvy-page__content h3 {
    font-size: 16px;
  }

  .airvy-page__content h4 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #C9A84C;
  }

  .airvy-page__content p {
    margin: 0 0 16px;
  }

  .airvy-page__content a {
    color: #C9A84C;
    text-decoration: underline;
    text-decoration-color: rgba(201, 168, 76, 0.4);
    text-underline-offset: 3px;
    transition: color 0.2s, text-decoration-color 0.2s;
  }

  .airvy-page__content a:hover {
    color: #A88A38;
    text-decoration-color: rgba(168, 138, 56, 0.7);
  }

  .airvy-page__content ul,
  .airvy-page__content ol {
    padding-left: 20px;
    margin: 0 0 16px;
  }

  .airvy-page__content li {
    margin-bottom: 8px;
  }

  .airvy-page__content strong,
  .airvy-page__content b {
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-page__content table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0;
    font-size: 14px;
  }

  .airvy-page__content th {
    background: #F7F7F5;
    font-weight: 600;
    padding: 12px 16px;
    text-align: left;
    border: 1px solid #E8E8E4;
    color: #1A1A1A;
  }

  .airvy-page__content td {
    padding: 10px 16px;
    border: 1px solid #E8E8E4;
    vertical-align: top;
  }

  .airvy-page__content hr {
    border: none;
    border-top: 1px solid #E8E8E4;
    margin: 40px 0;
  }

  .airvy-page__content blockquote {
    border-left: 3px solid #C9A84C;
    margin: 24px 0;
    padding: 4px 0 4px 20px;
    color: #666;
    font-style: italic;
  }

  /* Animations */
  .animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }
  .animate-delay-1 { transition-delay: 0.1s; }

  @media screen and (max-width: 599px) {
    .airvy-page { padding: 48px 16px 64px; }
    .airvy-page__header { margin-bottom: 28px; padding-bottom: 24px; }
    .airvy-page__content { font-size: 14px; }
  }
/* END_SECTION:page */

/* START_SECTION:pdp-tab-nav (INDEX:23) */
.airvy-pdp-subnav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 210;
    background: #FFFFFF;
    border-bottom: 1px solid #E8E8E4;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
  }
  .airvy-pdp-subnav.is-visible {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
  }

  .airvy-pdp-subnav__inner {
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
    height: 52px;
    gap: 4px;
  }

  /* Back-to-top button */
  .airvy-pdp-subnav__top-btn {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F7F7F5;
    border: 1px solid #E8E8E4;
    border-radius: 50%;
    cursor: pointer;
    color: #4A4A4A;
    transition: background 0.15s, color 0.15s, transform 0.15s;
    padding: 0;
  }
  .airvy-pdp-subnav__top-btn:hover {
    background: #C9A84C;
    border-color: #C9A84C;
    color: #FFFFFF;
    transform: translateY(-1px);
  }

  /* Thin separator */
  .airvy-pdp-subnav__sep {
    width: 1px;
    height: 20px;
    background: #E0E0DC;
    flex-shrink: 0;
    margin: 0 8px;
  }

  /* Track wrapper — holds arrows + scrollable tabs */
  .airvy-pdp-subnav__track-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    height: 100%;
    min-width: 0;
    position: relative;
  }

  /* Left / right scroll arrows */
  .airvy-pdp-subnav__arrow {
    width: 28px;
    height: 100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: #9A9A98;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s, color 0.15s;
  }
  .airvy-pdp-subnav__arrow.is-visible {
    opacity: 1;
    pointer-events: all;
  }
  .airvy-pdp-subnav__arrow:hover { color: #1A1A1A; }

  /* Right-edge fade gradient — hints at more content */
  .airvy-pdp-subnav__track-wrap::after {
    content: '';
    position: absolute;
    right: 28px; /* width of the right arrow */
    top: 0;
    bottom: 0;
    width: 40px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 1;
  }
  .airvy-pdp-subnav__track-wrap.has-right::after { opacity: 1; }

  /* Left-edge fade */
  .airvy-pdp-subnav__track-wrap::before {
    content: '';
    position: absolute;
    left: 28px; /* width of the left arrow */
    top: 0;
    bottom: 0;
    width: 32px;
    background: linear-gradient(to left, rgba(255,255,255,0), rgba(255,255,255,1));
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 1;
  }
  .airvy-pdp-subnav__track-wrap.has-left::before { opacity: 1; }

  /* Tabs */
  .airvy-pdp-subnav__tabs {
    display: flex;
    align-items: center;
    flex: 1;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
  }
  .airvy-pdp-subnav__tabs::-webkit-scrollbar { display: none; }

  .airvy-pdp-subnav__tab {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #9A9A98;
    text-decoration: none;
    padding: 0 14px;
    height: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    position: relative;
    flex-shrink: 0;
    transition: color 0.18s;
    scroll-snap-align: start;
  }

  /* Gold underline indicator */
  .airvy-pdp-subnav__tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    height: 2px;
    background: #C9A84C;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.22s ease;
  }

  .airvy-pdp-subnav__tab:hover { color: #2C2C2C; }

  .airvy-pdp-subnav__tab.is-active {
    color: #1A1A1A;
    font-weight: 600;
  }
  .airvy-pdp-subnav__tab.is-active::after { transform: scaleX(1); }

  @media screen and (max-width: 480px) {
    .airvy-pdp-subnav__tab { padding: 0 12px; font-size: 11.5px; }
    .airvy-pdp-subnav__tab::after { left: 12px; right: 12px; }
  }
/* END_SECTION:pdp-tab-nav */

/* START_SECTION:policy (INDEX:24) */
.airvy-policy {
    background: #FFFFFF;
    padding: 64px 0 96px;
  }

  .airvy-policy__inner {
    max-width: 760px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .airvy-policy__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 40px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E8E8E4;
    line-height: 1.2;
  }

  /* All prose content inside policy body */
  .airvy-policy__body {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    line-height: 1.75;
    color: #3A3A3A;
  }

  .airvy-policy__body p {
    margin: 0 0 20px;
  }

  .airvy-policy__body h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 40px 0 14px;
    line-height: 1.3;
  }

  .airvy-policy__body h3 {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 28px 0 10px;
    line-height: 1.3;
  }

  .airvy-policy__body h4,
  .airvy-policy__body h5,
  .airvy-policy__body h6 {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 20px 0 8px;
  }

  .airvy-policy__body ul,
  .airvy-policy__body ol {
    margin: 0 0 20px;
    padding-left: 24px;
  }

  .airvy-policy__body li {
    margin-bottom: 8px;
  }

  .airvy-policy__body a {
    color: #C9A84C;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .airvy-policy__body a:hover {
    color: #A88A38;
  }

  .airvy-policy__body strong {
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-policy__body em {
    font-style: italic;
  }

  .airvy-policy__body hr {
    border: none;
    border-top: 1px solid #E8E8E4;
    margin: 36px 0;
  }

  .airvy-policy__body table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 24px;
    font-size: 14px;
  }

  .airvy-policy__body th,
  .airvy-policy__body td {
    text-align: left;
    padding: 10px 14px;
    border: 1px solid #E8E8E4;
  }

  .airvy-policy__body th {
    background: #F7F7F5;
    font-weight: 600;
    color: #1A1A1A;
  }

  @media screen and (max-width: 599px) {
    .airvy-policy { padding: 40px 0 72px; }
    .airvy-policy__inner { padding: 0 16px; }
  }
/* END_SECTION:policy */

/* START_SECTION:press-logos (INDEX:25) */
.airvy-press {
    background: #FFFFFF;
    padding: 48px 24px;
    border-top: 1px solid #F0F0F0;
    border-bottom: 1px solid #F0F0F0;
  }

  .airvy-press__inner {
    max-width: 1200px;
    margin: 0 auto;
  }

  .airvy-press__label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #9A9A9A;
    text-align: center;
    margin: 0 0 32px;
  }

  .airvy-press__logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px 56px;
  }

  .airvy-press__item {
    display: flex;
    align-items: center;
    opacity: 0.45;
    transition: opacity 0.2s;
  }

  .airvy-press__item:hover {
    opacity: 0.75;
  }

  .airvy-press__img {
    height: 28px;
    width: auto;
    filter: grayscale(100%);
    display: block;
  }

  .airvy-press__text {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #1A1A1A;
  }

  @media screen and (max-width: 749px) {
    .airvy-press {
      padding: 36px 24px;
    }
    .airvy-press__logos {
      gap: 28px 40px;
    }
  }
/* END_SECTION:press-logos */

/* START_SECTION:product-attachments (INDEX:26) */
.airvy-att {
    background: #FFFFFF;
    padding: 40px 0 64px;
  }

  .airvy-att__inner {
    max-width: 1200px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 48px;
  }

  .airvy-att__divider {
    width: 100%;
    height: 1px;
    background: #E8E8E4;
    margin: 0 0 28px;
  }

  .airvy-att__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(36px, 8vw, 54px);
    font-weight: 700;
    color: #1A1A1A;
    line-height: 1.1;
    margin: 0 0 32px;
    letter-spacing: -0.02em;
  }

  .airvy-att__heading em {
    display: block;
    font-style: italic;
    font-weight: 300;
    color: #C9A84C;
  }

  /* Gratis bar */
  .airvy-att__gratis {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #F0FAF4;
    border: 1px solid #B8DFC4;
    border-radius: 10px;
    padding: 11px 16px;
    margin-bottom: 28px;
  }

  .airvy-att__gratis-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A1A;
    flex: 1;
    min-width: 0;
  }

  .airvy-att__gratis-orig {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #AAAAAA;
    flex-shrink: 0;
  }

  .airvy-att__gratis-badge {
    background: #2E7D32;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 3px 10px;
    border-radius: 999px;
    flex-shrink: 0;
    white-space: nowrap;
  }

  /* Carousel row: [btn] [track] [btn] */
  .airvy-att__carousel {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .airvy-att__nav-btn {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid rgba(26,26,26,0.15);
    background: #FFFFFF;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
    transition: border-color 0.22s, background 0.22s, color 0.22s;
  }

  .airvy-att__nav-btn:hover {
    border-color: #C9A84C;
    background: #C9A84C;
    color: #FFFFFF;
  }

  /* Track */
  .airvy-att__track {
    flex: 1;
    min-width: 0;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  .airvy-att__track::-webkit-scrollbar { display: none; }

  /* Cards */
  .airvy-att__card {
    flex: 0 0 calc(20% - 16px);
    min-width: 180px;
    max-width: 260px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
  }

  .airvy-att__badge {
    display: inline-block;
    border: 1px solid rgba(26,26,26,0.22);
    border-radius: 999px;
    padding: 5px 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #1A1A1A;
    margin-bottom: 16px;
    width: fit-content;
    white-space: nowrap;
  }

  .airvy-att__img-wrap {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #F7F7F5;
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    margin-bottom: 16px;
  }

  .airvy-att__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
  }

  .airvy-att__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .airvy-att__desc {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1A1A1A;
    line-height: 1.55;
    margin: 0;
  }

  @media screen and (max-width: 767px) {
    .airvy-att { padding: 32px 0 36px; }

    .airvy-att__inner { padding: 0 20px; }
    .airvy-att__divider { margin: 0 0 20px; }

    .airvy-att__heading {
      margin-bottom: 10px;
    }

    .airvy-att__gratis {
      gap: 6px;
      padding: 10px 14px;
      margin-bottom: 16px;
    }
    .airvy-att__gratis-text { font-size: 12px; }
    .airvy-att__gratis-orig { display: none; }

    /* Smaller arrows on mobile */
    .airvy-att__nav-btn {
      width: 32px;
      height: 32px;
    }
    .airvy-att__nav-btn svg {
      width: 13px;
      height: 13px;
    }

    .airvy-att__carousel { gap: 10px; }

    .airvy-att__card {
      flex: 0 0 68vw;
      max-width: 68vw;
      min-width: 0;
    }
  }
/* END_SECTION:product-attachments */

/* START_SECTION:product-before-after (INDEX:27) */
.airvy-ba {
    background: #FFFFFF;
  }

  .airvy-ba__inner {
    max-width: 960px;
    margin: 0 auto;
    padding: 88px 32px;
  }

  .airvy-ba__header {
    text-align: center;
    margin-bottom: 52px;
  }

  .airvy-ba__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 14px;
  }

  .airvy-ba__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 600;
    color: #1A1A1A;
    line-height: 1.15;
    margin: 0 0 14px;
  }

  .airvy-ba__subtext {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: rgba(26, 26, 26, 0.55);
    line-height: 1.6;
    margin: 0;
  }

  /* Slider container */
  .airvy-ba__slider {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    user-select: none;
    touch-action: none;
    background: #F7F7F5;
    aspect-ratio: 16 / 9;
    cursor: ew-resize;
  }

  /* Layers */
  .airvy-ba__layer {
    position: absolute;
    inset: 0;
  }

  .airvy-ba__layer--after {
    clip-path: inset(0 0 0 var(--split, 50%));
    z-index: 2;
  }

  .airvy-ba__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }

  .airvy-ba__placeholder {
    width: 100%;
    height: 100%;
    background: #EEECE8;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .airvy-ba__placeholder--after {
    background: #E8E4DC;
  }

  .airvy-ba__placeholder span {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: rgba(26, 26, 26, 0.35);
  }

  /* Labels */
  .airvy-ba__label {
    position: absolute;
    bottom: 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: rgba(26, 26, 26, 0.55);
    backdrop-filter: blur(4px);
    padding: 5px 10px;
    border-radius: 6px;
    pointer-events: none;
  }

  .airvy-ba__label--before {
    left: 16px;
  }

  .airvy-ba__label--after {
    right: 16px;
  }

  /* Divider */
  .airvy-ba__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--split, 50%);
    transform: translateX(-50%);
    width: 2px;
    background: #FFFFFF;
    z-index: 3;
    pointer-events: none;
  }

  .airvy-ba__handle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
    background: #C9A84C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
  }

  /* Range input */
  .airvy-ba__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: ew-resize;
    z-index: 4;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
  }

  .airvy-ba__caption {
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: rgba(26, 26, 26, 0.40);
    margin: 20px 0 0;
    font-style: italic;
  }

  @media screen and (max-width: 767px) {
    .airvy-ba__inner {
      padding: 64px 20px;
    }

    .airvy-ba__slider {
      aspect-ratio: 4 / 3;
      border-radius: 14px;
    }
  }
/* END_SECTION:product-before-after */

/* START_SECTION:product-comparison (INDEX:28) */
.airvy-compare {
    background: #1A1A1A;
  }

  .airvy-compare__inner {
    max-width: 1100px;
    margin: 0 auto;
    padding: 88px 32px;
  }

  .airvy-compare__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .airvy-compare__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.20em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 14px;
  }

  .airvy-compare__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.15;
    margin: 0 0 16px;
  }

  .airvy-compare__subtext {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.50);
    margin: 0;
    line-height: 1.6;
  }

  /* Table */
  .airvy-compare__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .airvy-compare__table {
    width: 100%;
    border-collapse: collapse;
    min-width: 580px;
  }

  /* Head row */
  .airvy-compare__row--head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .airvy-compare__th {
    padding: 20px 24px;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.05em;
  }

  .airvy-compare__th--label {
    text-align: left;
    width: 32%;
  }

  .airvy-compare__th--airvy {
    background: rgba(201, 168, 76, 0.07);
    border-top: 2px solid #C9A84C;
    position: relative;
  }

  .airvy-compare__brand-name {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #C9A84C;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }

  .airvy-compare__brand-sub {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 400;
  }

  /* Data rows */
  .airvy-compare__row:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .airvy-compare__td {
    padding: 18px 24px;
    text-align: center;
    vertical-align: middle;
  }

  .airvy-compare__td--label {
    text-align: left;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
  }

  .airvy-compare__td--airvy {
    background: rgba(201, 168, 76, 0.05);
  }

  .airvy-compare__check,
  .airvy-compare__cross {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .airvy-compare__val {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 500;
  }

  .airvy-compare__val--gold {
    color: #C9A84C;
    font-weight: 600;
  }

  .airvy-compare__scroll-hint {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px 0 0;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
  }
  .airvy-compare__scroll-hint svg {
    animation: hint-slide 1.2s ease-in-out infinite;
  }
  @keyframes hint-slide {
    0%, 100% { transform: translateX(0); opacity: 0.5; }
    50% { transform: translateX(6px); opacity: 1; }
  }
  .airvy-compare__scroll-hint.is-visible { display: flex; }
  @media screen and (max-width: 767px) {
    .airvy-compare__scroll-hint { display: flex; }
  }

  @media screen and (max-width: 767px) {
    .airvy-compare__inner {
      padding: 64px 20px;
    }

    .airvy-compare__th,
    .airvy-compare__td {
      padding: 16px 14px;
    }
  }
/* END_SECTION:product-comparison */

/* START_SECTION:product-faq (INDEX:29) */
.airvy-pdp-faq {
    background: #FFFFFF;
    padding: 88px 0;
  }

  .airvy-pdp-faq__inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .airvy-pdp-faq__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .airvy-pdp-faq__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 10px;
    display: block;
  }

  .airvy-pdp-faq__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(28px, 6vw, 44px);
    font-weight: 400;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0;
  }

  .airvy-pdp-faq__item {
    border-bottom: 1px solid #E8E8E4;
  }

  .airvy-pdp-faq__item:first-of-type {
    border-top: 1px solid #E8E8E4;
  }

  .airvy-pdp-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    cursor: pointer;
    gap: 16px;
    user-select: none;
  }

  .airvy-pdp-faq__q-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #1A1A1A;
    line-height: 1.4;
  }

  .airvy-pdp-faq__icon {
    width: 28px;
    height: 28px;
    border: 1.5px solid #E8E8E4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #C9A84C;
    transition: background 0.2s, border-color 0.2s, transform 0.2s, color 0.2s;
  }

  .airvy-pdp-faq__item.open .airvy-pdp-faq__icon {
    background: #C9A84C;
    border-color: #C9A84C;
    color: #FFFFFF;
    transform: rotate(45deg);
  }

  .airvy-pdp-faq__answer {
    display: none;
    padding: 0 0 20px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #7A7A78;
    line-height: 1.7;
    max-width: 640px;
  }

  .airvy-pdp-faq__item.open .airvy-pdp-faq__answer {
    display: block;
  }

  .airvy-pdp-faq__answer p { margin: 0; }

  /* Scroll animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 767px) {
    .airvy-pdp-faq { padding: 56px 0; }
    .airvy-pdp-faq__header { margin-bottom: 36px; }
    .airvy-pdp-faq__question { padding: 18px 0; }
  }
/* END_SECTION:product-faq */

/* START_SECTION:product-features (INDEX:30) */
.airvy-pdp-features {
    background: #F7F7F5;
    padding: 88px 0;
  }

  .airvy-pdp-features__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .airvy-pdp-features__header {
    text-align: center;
    margin-bottom: 56px;
  }

  .airvy-pdp-features__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 10px;
    display: block;
  }

  .airvy-pdp-features__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(28px, 6vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    color: #1A1A1A;
    margin: 0;
  }

  .airvy-pdp-features__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .airvy-pdp-features__card {
    background: #FFFFFF;
    border-radius: 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
    border: 1px solid #F0F0EC;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    grid-column: unset;
  }

  .airvy-pdp-features__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.10);
  }

  .airvy-pdp-features__icon {
    width: 100%;
    background: linear-gradient(135deg, #1A1A1A 0%, #2C2C2C 100%);
    border-radius: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 24px;
    color: #C9A84C;
    flex-shrink: 0;
    gap: 14px;
    position: relative;
  }

  .airvy-pdp-features__icon::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(to right, #C9A84C, transparent);
  }

  .airvy-pdp-features__card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }

  .airvy-pdp-features__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.2;
  }

  .airvy-pdp-features__card-text strong {
    color: #1A1A1A;
    font-weight: 600;
  }

  .airvy-pdp-features__card-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #7A7A78;
    line-height: 1.65;
  }

  .airvy-pdp-features__card-text p { margin: 0; }

  .airvy-pdp-features__bullets {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .airvy-pdp-features__bullets li {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
    padding-left: 14px;
    position: relative;
  }

  .airvy-pdp-features__bullets li::before {
    content: '–';
    position: absolute;
    left: 0;
    color: #C9A84C;
  }

  .airvy-pdp-features__stat {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #F0F0EC;
  }

  .airvy-pdp-features__stat-value {
    font-family: 'DM Sans', sans-serif;
    font-size: 2rem;
    font-weight: 500;
    color: #C9A84C;
  }

  .airvy-pdp-features__stat-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #7A7A78;
  }

  /* Scroll animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 767px) {
    .airvy-pdp-features { padding: 56px 0; }
    .airvy-pdp-features__header { margin-bottom: 36px; }
  }

  @media screen and (min-width: 768px) {
    .airvy-pdp-features__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @media screen and (min-width: 1200px) {
    .airvy-pdp-features__grid { grid-template-columns: repeat(3, 1fr); }
  }
/* END_SECTION:product-features */

/* START_SECTION:product-hero (INDEX:31) */
/* PDP Main */
  .airvy-pdp {
    background: #FFFFFF;
    padding: 32px 0 64px;
  }
  .airvy-pdp__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
  }

  /* Gallery */
  .airvy-pdp__gallery { position: relative; min-width: 0; overflow: hidden; }
  .airvy-pdp__main {
    border-radius: 16px;
    overflow: hidden;
    background: #F7F7F5;
    aspect-ratio: 1/1;
    position: relative;
    cursor: grab;
    user-select: none;
  }
  .airvy-pdp__main:active { cursor: grabbing; }
  .airvy-pdp__slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.45s ease;
    pointer-events: none;
  }
  .airvy-pdp__slide.active { opacity: 1; pointer-events: auto; }
  .airvy-pdp__slide img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
  .airvy-pdp__placeholder {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background: linear-gradient(145deg, #f0ede8 0%, #e4dfd8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .airvy-pdp__ph-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    color: rgba(26,26,26,0.18);
    letter-spacing: 0.12em;
    font-style: italic;
  }
  .airvy-pdp__badge-new {
    position: absolute;
    top: 16px;
    left: 16px;
    background: #C9A84C;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 999px;
    pointer-events: none;
  }
  .airvy-pdp__badge-sale {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 5px 12px;
    border-radius: 999px;
    pointer-events: none;
  }

  /* Swipe nav arrows */
  .airvy-pdp__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #1A1A1A;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    transition: opacity 0.2s;
    box-shadow: 0 2px 12px rgba(0,0,0,0.12);
    line-height: 1;
    padding: 0;
  }
  .airvy-pdp__main:hover .airvy-pdp__nav { opacity: 1; }
  .airvy-pdp__nav--prev { left: 12px; }
  .airvy-pdp__nav--next { right: 12px; }
  .airvy-pdp__nav:hover { background: #FFFFFF; }

  .airvy-pdp__thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
  }
  .airvy-pdp__thumb {
    flex: 1;
    aspect-ratio: 1/1;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s, opacity 0.2s;
    opacity: 0.55;
    min-height: 56px;
  }
  .airvy-pdp__thumb.active { border-color: #C9A84C; opacity: 1; }
  .airvy-pdp__thumb:hover { opacity: 1; }
  .airvy-pdp__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

  /* Info */
  .airvy-pdp__info { display: flex; flex-direction: column; gap: 20px; }

  /* Rating */
  .airvy-pdp__rating { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
  .airvy-pdp__stars { display: flex; gap: 2px; }
  .airvy-pdp__rating-count {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #7A7A78;
    border-bottom: 1px solid #7A7A78;
    text-decoration: none;
    cursor: pointer;
  }

  /* Title */
  .airvy-pdp__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(28px, 6vw, 48px);
    font-weight: 400;
    line-height: 1.1;
    color: #1A1A1A;
    margin: 0;
  }

  /* Product description */
  .airvy-pdp__description {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #5A5A58;
  }
  .airvy-pdp__description p { margin: 0 0 10px; }
  .airvy-pdp__description p:last-child { margin-bottom: 0; }

  /* Benefit tagline */
  .airvy-pdp__tagline {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: rgba(44,44,44,0.65);
    font-weight: 500;
    letter-spacing: 0.02em;
    margin: -4px 0 0;
    line-height: 1.5;
  }

  /* Variants */
  .airvy-pdp__variant-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 10px;
  }
  .airvy-pdp__swatches { display: flex; gap: 10px; }
  .airvy-pdp__swatch {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s, transform 0.2s;
    position: relative;
  }
  .airvy-pdp__swatch.active { border-color: #C9A84C; transform: scale(1.1); }
  .airvy-pdp__swatch:hover { transform: scale(1.08); }
  .airvy-pdp__swatch--white { background: #F5F3EF; }
  .airvy-pdp__swatch--black { background: #2A2A2A; }
  .airvy-pdp__swatch--rose  { background: #C9918B; }

  /* Offer Box */
  .airvy-pdp__offer-box {
    background: #FAFAF8;
    border: 1.5px solid #E8E8E4;
    border-radius: 12px;
    overflow: hidden;
  }
  .airvy-pdp__offer-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: #FFFFFF;
    border-bottom: 1px solid #E8E8E4;
  }
  .airvy-pdp__offer-product-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
  }
  .airvy-pdp__offer-price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .airvy-pdp__offer-orig {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #AAAAAA;
    text-decoration: line-through;
  }
  .airvy-pdp__offer-now {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1A1A;
    font-variant-numeric: lining-nums tabular-nums;
  }

  /* Gifts */
  .airvy-pdp__gifts-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
  }
  .airvy-pdp__gifts-today {
    margin-left: auto;
    font-size: 9px;
    font-weight: 500;
    opacity: 0.85;
    letter-spacing: 0.06em;
    text-transform: none;
    background: rgba(26,26,26,0.25);
    padding: 2px 7px;
    border-radius: 999px;
    white-space: nowrap;
  }
  .airvy-pdp__gifts-list {
    list-style: none;
    padding: 8px 0;
    margin: 0;
  }
  .airvy-pdp__gift-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-bottom: 1px solid #F0F0EC;
  }
  .airvy-pdp__gift-item:last-child { border-bottom: none; }
  .airvy-pdp__gift-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #2C2C2C;
    flex: 1;
  }
  .airvy-pdp__gift-value {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #AAAAAA;
    flex-shrink: 0;
  }
  .airvy-pdp__gift-gratis {
    background: #E8F5E9;
    color: #2E7D32;
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 3px 8px;
    border-radius: 999px;
    flex-shrink: 0;
  }

  /* Offer summary */
  .airvy-pdp__offer-divider {
    height: 1px;
    background: #E8E8E4;
    margin: 0 16px;
  }
  .airvy-pdp__offer-summary {
    padding: 10px 16px 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .airvy-pdp__offer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
  }
  .airvy-pdp__offer-saving { color: #2E7D32; font-weight: 600; }
  .airvy-pdp__offer-row--total {
    font-size: 14px;
    color: #1A1A1A;
    padding-top: 6px;
    border-top: 1px solid #E8E8E4;
    margin-top: 2px;
  }
  .airvy-pdp__offer-total-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .airvy-pdp__offer-total-price s {
    font-size: 12px;
    color: #AAAAAA;
    text-decoration: line-through;
  }
  .airvy-pdp__offer-total-price strong {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #1A1A1A;
    font-variant-numeric: lining-nums tabular-nums;
  }

  /* Urgency */
  .airvy-pdp__urgency {
    background: #FFF8EC;
    border: 1px solid #F0E0B0;
    border-radius: 10px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .airvy-pdp__countdown {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #6B4C00;
  }
  .airvy-pdp__countdown svg { color: #C9A84C; flex-shrink: 0; }
  .airvy-pdp__countdown-timer {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #C9A84C;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
  }
  .airvy-pdp__stock-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #1A1A1A;
  }
  .airvy-pdp__stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E53935;
    flex-shrink: 0;
    animation: pdp-pulse 1.5s infinite;
  }
  @keyframes pdp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
  .airvy-pdp__stock-bar strong { color: #E53935; font-weight: 700; }
  .airvy-pdp__sold-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #6B4C00;
    padding-top: 4px;
    border-top: 1px solid #F0E0B0;
  }
  .airvy-pdp__sold-bar strong { color: #C9A84C; font-weight: 700; }

  /* Price block */
  .airvy-pdp__price-block {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
  }
  .airvy-pdp__price-now {
    font-family: 'DM Sans', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: #1A1A1A;
    font-variant-numeric: tabular-nums;
  }
  .airvy-pdp__price-was {
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    color: #AAAAAA;
    text-decoration: line-through;
  }
  .airvy-pdp__price-badge {
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 999px;
    align-self: center;
  }
  .airvy-pdp__stock-line {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #3A8A3A;
    font-weight: 500;
    margin-top: -8px;
  }
  .airvy-pdp__stock-line--out { color: #9A3A3A; }
  .airvy-pdp__stock-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
  }

  /* Qty stepper */
  .airvy-pdp__qty-row {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .airvy-pdp__qty-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    white-space: nowrap;
  }
  .airvy-pdp__qty-stepper {
    display: flex;
    align-items: center;
    border: 1.5px solid #E8E8E4;
    border-radius: 8px;
    overflow: hidden;
    background: #FFFFFF;
  }
  .airvy-pdp__qty-btn {
    width: 44px;
    height: 44px;
    background: none;
    border: none;
    font-size: 20px;
    font-weight: 300;
    color: #1A1A1A;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s;
    flex-shrink: 0;
  }
  .airvy-pdp__qty-btn:hover { background: #F7F7F5; }
  .airvy-pdp__qty-input {
    width: 52px;
    text-align: center;
    border: none;
    border-left: 1.5px solid #E8E8E4;
    border-right: 1.5px solid #E8E8E4;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1A1A1A;
    background: none;
    outline: none;
    padding: 0;
    height: 44px;
    -moz-appearance: textfield;
  }
  .airvy-pdp__qty-input::-webkit-outer-spin-button,
  .airvy-pdp__qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }

  /* ATC */
  .airvy-pdp__atc-wrap { display: flex; flex-direction: column; gap: 10px; }
  .airvy-pdp__atc {
    width: 100%;
    background: #C9A84C;
    color: #FFFFFF;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 20px 40px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
  .airvy-pdp__atc:hover:not(:disabled) {
    background: #A88A38;
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(201,168,76,0.4);
  }
  .airvy-pdp__atc:active { transform: translateY(0); }
  .airvy-pdp__atc:disabled { background: #E0E0E0; color: #999; cursor: not-allowed; }
  .airvy-pdp__atc-note {
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #7A7A78;
    margin: 0;
  }

  /* Payment Icons (Shopify SVG) */
  .airvy-pdp__payments {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .airvy-pdp__pay-label {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 500;
    color: #AAAAAA;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .airvy-pdp__pay-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }
  .airvy-pdp__pay-list li {
    display: inline-flex;
    align-items: center;
  }
  .airvy-pdp__pay-list .icon {
    width: 44px;
    height: 28px;
    border-radius: 4px;
    border: 1px solid #E8E8E4;
    background: #FFFFFF;
  }

  /* Trust Badges */
  .airvy-pdp__trust-badges { display: flex; gap: 8px; flex-wrap: wrap; }
  .airvy-pdp__trust-badge {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #2C2C2C;
    background: #F7F7F5;
    padding: 8px 12px;
    border-radius: 8px;
    font-weight: 500;
    flex: 1;
    min-width: 120px;
  }
  .airvy-pdp__trust-badge svg { color: #C9A84C; flex-shrink: 0; }

  /* USP List */
  .airvy-pdp__usp-list {
    list-style: none;
    padding: 16px 0 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid #E8E8E4;
  }
  .airvy-pdp__usp-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    color: #2C2C2C;
  }
  .airvy-pdp__usp-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #C9A84C;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .airvy-pdp__usp-item strong { color: #1A1A1A; font-weight: 600; }

  /* Slide caption */
  .airvy-pdp__slide-caption {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 2px 10px;
    min-height: 36px;
  }
  .airvy-pdp__caption-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #C9A84C;
    flex-shrink: 0;
  }
  .airvy-pdp__caption-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #5A5A58;
    line-height: 1.4;
    transition: opacity 0.2s ease;
  }

  /* Responsive */
  @media screen and (min-width: 768px) {
    .airvy-pdp__inner {
      grid-template-columns: 1fr 1fr;
      align-items: flex-start;
      gap: 56px;
    }
    .airvy-pdp__gallery {
      position: sticky;
      top: calc(68px + 16px);
    }
  }
  @media screen and (min-width: 1200px) {
    .airvy-pdp__inner { grid-template-columns: 1.1fr 0.9fr; gap: 80px; }
  }
  @media screen and (max-width: 599px) {
    .airvy-pdp { padding: 16px 0 48px; }
    .airvy-pdp__inner { padding: 0 16px; }
    .airvy-pdp__trust-badge { min-width: unset; }
  }
/* END_SECTION:product-hero */

/* START_SECTION:product-reviews (INDEX:32) */
.airvy-pdp-reviews {
    background: #F7F7F5;
    padding: 88px 0 56px;
    overflow: hidden;
  }

  .airvy-pdp-reviews__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .airvy-pdp-reviews__header {
    text-align: center;
    margin-bottom: 48px;
  }

  .airvy-pdp-reviews__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #C9A84C;
    margin-bottom: 16px;
    display: block;
  }

  .airvy-pdp-reviews__summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .airvy-pdp-reviews__score {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(48px, 10vw, 72px);
    font-weight: 400;
    color: #1A1A1A;
    line-height: 1;
  }

  .airvy-pdp-reviews__score-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .airvy-pdp-reviews__stars {
    display: flex;
    gap: 2px;
  }

  .airvy-pdp-reviews__count {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
  }

  /* Horizontal scroll */
  .airvy-pdp-reviews__scroll {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 4px 24px 32px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .airvy-pdp-reviews__scroll::-webkit-scrollbar { display: none; }

  .airvy-pdp-reviews__card {
    flex-shrink: 0;
    width: 290px;
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .airvy-pdp-reviews__card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
  }

  .airvy-pdp-reviews__avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 1.25rem;
    color: #FFFFFF;
    font-weight: 500;
    flex-shrink: 0;
  }

  .airvy-pdp-reviews__card-name {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-pdp-reviews__card-date {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #7A7A78;
    margin-top: 2px;
  }

  .airvy-pdp-reviews__card-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 10px;
  }

  .airvy-pdp-reviews__card-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    margin: 0 0 6px;
  }

  .airvy-pdp-reviews__card-body {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #7A7A78;
    line-height: 1.65;
    margin: 0;
    flex: 1;
  }

  .airvy-pdp-reviews__verified {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #4CAF50;
    font-weight: 500;
  }

  /* Scroll animations */
  .animate {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .animate.visible {
    opacity: 1;
    transform: translateY(0);
  }

  @media screen and (max-width: 767px) {
    .airvy-pdp-reviews { padding: 56px 0 36px; }
    .airvy-pdp-reviews__header { margin-bottom: 32px; }
    .airvy-pdp-reviews__card { width: 80vw; }
    .airvy-pdp-reviews__scroll { padding: 4px 16px 24px; }
  }
/* END_SECTION:product-reviews */

/* START_SECTION:product-usp-bar (INDEX:33) */
.airvy-usp-bar {
    background: #1A1A1A;
  }

  .airvy-usp-bar__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: stretch;
  }

  .airvy-usp-bar__item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 28px 24px;
  }

  .airvy-usp-bar__divider {
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
    align-self: stretch;
    flex-shrink: 0;
  }

  .airvy-usp-bar__icon {
    color: #C9A84C;
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }

  .airvy-usp-bar__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .airvy-usp-bar__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: 0.01em;
    line-height: 1.3;
  }

  .airvy-usp-bar__subtext {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.3;
  }

  @media screen and (max-width: 899px) {
    .airvy-usp-bar__inner {
      flex-wrap: wrap;
      padding: 0 20px;
    }

    .airvy-usp-bar__item {
      flex: 1 1 calc(50% - 1px);
      padding: 20px 16px;
    }

    .airvy-usp-bar__divider {
      display: none;
    }

    .airvy-usp-bar__item:nth-child(odd):not(:last-child) {
      border-right: 1px solid rgba(255, 255, 255, 0.08);
    }

    .airvy-usp-bar__item:nth-child(-n+2) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
  }

  @media screen and (max-width: 479px) {
    .airvy-usp-bar__item {
      flex: 1 1 100%;
      padding: 16px 20px;
      border-right: none !important;
    }

    .airvy-usp-bar__item:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
  }
/* END_SECTION:product-usp-bar */

/* START_SECTION:search (INDEX:35) */
.search-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  .search-results .prev,
  .search-results .page,
  .search-results .next {
    grid-column: 1 / -1;
  }
/* END_SECTION:search */

/* START_SECTION:social-proof (INDEX:36) */
.airvy-sp {
    background: #F7F7F5;
    padding: 80px 24px;
  }

  .airvy-sp__inner {
    max-width: 1100px;
    margin: 0 auto;
  }

  /* Kopf */
  .airvy-sp__head {
    text-align: center;
    margin-bottom: 52px;
  }

  .airvy-sp__eyebrow {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #C9A84C;
    margin: 0 0 14px;
  }

  .airvy-sp__title {
    font-family: 'DM Sans', sans-serif;
    font-size: clamp(34px, 4vw, 52px);
    font-weight: 700;
    color: #1A1A1A;
    margin: 0 0 14px;
    line-height: 1.1;
  }

  .airvy-sp__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #777;
    margin: 0;
  }

  /* Grid → horizontal scroll */
  .airvy-sp__grid {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 4px 4px 16px;
    margin: 0 -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .airvy-sp__grid::-webkit-scrollbar { display: none; }

  /* Karte */
  .airvy-sp__card {
    background: #FFFFFF;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-shrink: 0;
    width: 290px;
  }

  /* Sterne */
  .airvy-sp__stars {
    display: flex;
    gap: 3px;
  }

  .airvy-sp__star {
    width: 16px;
    height: 16px;
    fill: #C9A84C;
  }

  .airvy-sp__star--empty {
    fill: #E0E0E0;
  }

  /* Zitat */
  .airvy-sp__quote {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #333;
    margin: 0;
    flex: 1;
  }

  /* Autor */
  .airvy-sp__author {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 16px;
    border-top: 1px solid #F0F0F0;
  }

  .airvy-sp__avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #1A1A1A;
    color: #C9A84C;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  .airvy-sp__author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
  }

  .airvy-sp__name {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1A1A1A;
  }

  .airvy-sp__location {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #999;
  }

  .airvy-sp__verified {
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #C9A84C;
    font-weight: 500;
    white-space: nowrap;
  }

  /* CTA */
  .airvy-sp__cta-wrap {
    text-align: center;
    margin-top: 44px;
  }

  .airvy-sp__cta {
    display: inline-block;
    border: 1.5px solid #1A1A1A;
    color: #1A1A1A;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 13px 32px;
    border-radius: 100px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }

  .airvy-sp__cta:hover {
    background: #1A1A1A;
    color: #FFFFFF;
    text-decoration: none;
  }

  @media screen and (max-width: 899px) {
    .airvy-sp__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  }

  @media screen and (max-width: 599px) {
    .airvy-sp { padding: 56px 16px; }
    .airvy-sp__card { padding: 22px 20px 18px; }
  }
/* END_SECTION:social-proof */

/* START_SECTION:sticky-atc (INDEX:37) */
.airvy-sticky {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 90;
    background: #1A1A1A;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
  }

  .airvy-sticky--visible {
    transform: translateY(0);
  }

  .airvy-sticky__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 32px;
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .airvy-sticky__media {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .airvy-sticky__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .airvy-sticky__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .airvy-sticky__title {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .airvy-sticky__price-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
  }

  .airvy-sticky__price {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #C9A84C;
  }

  .airvy-sticky__compare {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 400;
    text-decoration: line-through;
  }

  .airvy-sticky__discount {
    background: rgba(201, 168, 76, 0.2);
    color: #C9A84C;
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid rgba(201, 168, 76, 0.3);
  }

  .airvy-sticky__btn {
    background: #C9A84C;
    color: #1A1A1A;
    border: none;
    border-radius: 10px;
    padding: 13px 32px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.18s, transform 0.1s;
  }

  .airvy-sticky__btn:hover:not(:disabled) {
    background: #A88A38;
  }

  .airvy-sticky__btn:active:not(:disabled) {
    transform: scale(0.98);
  }

  .airvy-sticky__btn:disabled {
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.35);
    cursor: not-allowed;
  }

  @media screen and (max-width: 599px) {
    .airvy-sticky__inner {
      padding: 10px 16px;
      gap: 12px;
    }

    .airvy-sticky__media {
      display: none;
    }

    .airvy-sticky__btn {
      padding: 13px 20px;
      font-size: 13px;
    }
  }
/* END_SECTION:sticky-atc */

/* START_SECTION:trust-bar (INDEX:38) */
.airvy-trust {
    background: #FFFFFF;
    border-top: 1px solid #E8E8E4;
    border-bottom: 1px solid #E8E8E4;
  }

  .airvy-trust__inner {
    display: flex;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 20px 0;
  }
  .airvy-trust__inner::-webkit-scrollbar { display: none; }

  .airvy-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 28px;
    flex-shrink: 0;
    border-right: 1px solid #E8E8E4;
  }
  .airvy-trust__item:last-child { border-right: none; }

  @media screen and (min-width: 768px) {
    .airvy-trust__inner {
      max-width: 1200px;
      margin: 0 auto;
      overflow-x: visible;
      justify-content: center;
    }
    .airvy-trust__item {
      flex: 1;
      justify-content: center;
    }
  }

  .airvy-trust__icon {
    width: 40px;
    height: 40px;
    background: #F7F7F5;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #C9A84C;
  }
  .airvy-trust__icon svg { width: 20px; height: 20px; }

  .airvy-trust__text {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .airvy-trust__heading {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #1A1A1A;
    white-space: nowrap;
    line-height: 1.3;
  }

  .airvy-trust__sub {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    color: #7A7A78;
    white-space: nowrap;
    line-height: 1.4;
  }
/* END_SECTION:trust-bar */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:39) */
.group {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%;
  }

  .group--horizontal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 var(--padding);
  }

  .group--vertical {
    flex-direction: column;
    align-items: var(--alignment);
    padding: var(--padding) 0;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:40) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:image (INDEX:43) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */