/** Shopify CDN: Minification failed

Line 69:2 Unexpected "{"
Line 69:3 Expected identifier but found "%"
Line 69:44 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
.bundle-whats-included {
    display: flex;
    flex-direction: column;
    gap: var(--bundle-section-gap);
  }

  .bundle-whats-included__grid {
    display: grid;
    grid-template-columns: repeat(var(--bundle-grid-columns), 1fr);
    column-gap: var(--bundle-column-gap);
    row-gap: var(--bundle-row-gap);
  }
.comparison-table-section {
    background: var(--section-background, transparent);
    color: var(--section-text-color, rgb(var(--text-color)));
  }

  .comparison-table {
    border: 1px solid rgb(var(--border-color));
    border-radius: 0.5rem;
    overflow: hidden;
    background: var(--table-background, transparent);
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .comparison-table__header {
    text-align: center;
    margin-bottom: var(--heading-gap, 2rem);
  }

  .comparison-table__header .subheading {
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    font-size: calc(var(--text-base) * 0.875);
    letter-spacing: 0.05em;
    opacity: 0.7;
  }

  .comparison-table__header .h2 {
    margin-bottom: 1rem;
    font-size: var(--section-heading-desktop, var(--text-h2));
  }

  @media screen and (max-width: 699px) {
    .comparison-table__header .h2 {
      font-size: var(--section-heading-mobile, var(--text-h3));
    }
  }

  .comparison-table__header .prose {
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
  }

  {%- comment -%} Mobile stacking behavior {%- endcomment -%}
  @media screen and (max-width: 699px) {
    .comparison-table--stack-mobile .comparison-header,
    .comparison-table--stack-mobile .comparison-row {
      grid-template-columns: 1fr;
    }

    .comparison-table--stack-mobile .comparison-header__column--left,
    .comparison-table--stack-mobile .comparison-row__column--left {
      border-right: none;
      border-bottom: 1px solid rgb(var(--border-color));
    }
  }
.listicle-benefits-section {
    background: var(--benefits-background, #ffffff);
    color: var(--benefits-text, #1a1a1a);
  }

  .listicle-benefits__header {
    text-align: center;
    margin-bottom: 3rem;
  }

  .listicle-benefits__header .subheading {
    margin-bottom: 0.5rem;
  }

  .listicle-benefits__heading {
    font-size: var(--section-heading-mobile);
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font-family);
    line-height: var(--heading-line-height);
    margin: 0;
  }

  .listicle-benefits {
    counter-reset: listicle-counter;
    display: flex;
    flex-direction: column;
    gap: var(--listicle-item-gap, 4rem);
    max-width: var(--benefits-max-width, 1000px);
    margin: 0 auto;
  }

  @media screen and (min-width: 700px) {
    .listicle-benefits__heading {
      font-size: var(--section-heading-desktop);
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-benefits__header {
      margin-bottom: 2rem;
    }

    .listicle-benefits {
      gap: calc(var(--listicle-item-gap, 4rem) * 0.75);
    }
  }
.listicle-comparison-section {
    background: var(--comparison-background, #ffffff);
    color: var(--comparison-text, #1a1a1a);
  }

  .listicle-comparison__wrapper {
    max-width: var(--comparison-max-width, 700px);
    margin: 0 auto;
  }

  .listicle-comparison__heading {
    font-size: var(--comparison-heading-mobile);
    margin-top: 1rem;
    margin-bottom: 0;
    text-align: var(--comparison-heading-alignment, center);
  }

  .listicle-comparison__heading p {
    margin: 0;
  }

  .listicle-comparison {
    border-radius: var(--button-border-radius, 8px);
    overflow: visible;
  }

  .listicle-comparison__header {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
  }

  .listicle-comparison__header .listicle-comparison__cell {
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    text-align: center;
  }

  .listicle-comparison__header .listicle-comparison__cell--label {
    background: transparent;
  }

  .listicle-comparison__header .listicle-comparison__cell--left {
    background: var(--comparison-left-column-bg, #e8f7f7);
    border: var(--comparison-left-column-border-width, 1px) solid var(--comparison-left-column-border, #e5e5e5);
    border-bottom: none;
    border-radius: var(--button-border-radius, 8px) var(--button-border-radius, 8px) 0 0;
  }

  .listicle-comparison__header .listicle-comparison__cell--center,
  .listicle-comparison__header .listicle-comparison__cell--right {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  .listicle-comparison__header .listicle-comparison__cell--center .listicle-comparison__title,
  .listicle-comparison__header .listicle-comparison__cell--right .listicle-comparison__title {
    background: var(--comparison-competitor-header-bg, #fef2f2);
    color: var(--comparison-competitor-header-text, inherit);
    padding: 20px 12px;
    width: 100%;
  }

  .listicle-comparison__cell--center .listicle-comparison__text,
  .listicle-comparison__cell--right .listicle-comparison__text {
    color: #706d85;
  }

  .listicle-comparison__logo {
    max-width: var(--comparison-logo-size, 80px);
    height: auto;
  }

  .listicle-comparison__logo img {
    width: 100%;
    height: auto;
    display: block;
  }

  .listicle-comparison__title {
    font-size: var(--comparison-cell-mobile);
    font-weight: var(--text-font-medium-weight);
    line-height: 1.3;
  }

  .listicle-comparison__body {
    display: flex;
    flex-direction: column;
  }

  @media screen and (min-width: 700px) {
    .listicle-comparison__heading {
      font-size: var(--comparison-heading-desktop);
    }

    .listicle-comparison__title {
      font-size: var(--comparison-cell-desktop);
    }

    .listicle-comparison__header .listicle-comparison__cell {
      padding: 1.5rem 0.75rem 1.25rem;
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-comparison__header {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .listicle-comparison__header .listicle-comparison__cell {
      padding: 0.75rem 0.375rem;
    }
  }
.shopify-section--listicle-countdown {
    position: sticky;
    top: 0;
    z-index: 100;
  }

  .listicle-countdown {
    background: var(--countdown-background, #1a1a1a);
    color: var(--countdown-text, #ffffff);
    padding: 0.5rem var(--container-gutter);
  }

  .listicle-countdown__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: nowrap;
    max-width: 1200px;
    margin: 0 auto;
  }

  .listicle-countdown__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
  }

  .listicle-countdown__heading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--heading-size-mobile);
    font-weight: var(--text-font-bold-weight);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--countdown-accent, #c9a54e);
  }

  .listicle-countdown__subheading {
    font-size: var(--subheading-size-mobile);
    font-weight: var(--text-font-bold-weight);
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }

  .listicle-countdown__cta .button {
    padding: 0.5rem 1.25rem;
    font-size: var(--text-sm);
  }

  /* Compact timer box */
  .listicle-countdown__timer-box {
    background: #ffffff;
    border-radius: 8px;
    padding: 0.5rem 1rem;
  }

  .listicle-countdown__timer {
    display: flex;
    align-items: flex-start;
    gap: 0;
  }

  .listicle-countdown__timer-unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2.5rem;
  }

  .listicle-countdown__timer-value {
    font-size: var(--timer-size-mobile);
    font-weight: var(--text-font-bold-weight);
    font-family: var(--heading-font-family);
    line-height: 1.2;
    color: #000000;
  }

  .listicle-countdown__timer-label {
    font-size: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #000000;
    opacity: 0.7;
    margin-top: 0.125rem;
  }

  .listicle-countdown__timer-separator {
    font-size: var(--timer-size-mobile);
    font-weight: var(--text-font-bold-weight);
    line-height: 1.2;
    color: #000000;
    opacity: 0.5;
  }

  /* Hide section when countdown expires */
  .listicle-countdown:has([data-expired="true"]) {
    display: none;
  }

  @media screen and (min-width: 700px) {
    .listicle-countdown__heading {
      font-size: var(--heading-size-desktop);
    }

    .listicle-countdown__subheading {
      font-size: var(--subheading-size-desktop);
    }

    .listicle-countdown__timer-value,
    .listicle-countdown__timer-separator {
      font-size: var(--timer-size-desktop);
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-countdown {
      padding: 0.5rem;
    }

    .listicle-countdown__inner {
      flex-direction: row;
      gap: 0.75rem;
    }

    .listicle-countdown__text {
      gap: 0.125rem;
    }

    .listicle-countdown__timer-unit {
      min-width: 2rem;
    }

    .listicle-countdown__timer-box {
      padding: 0.375rem 0.5rem;
    }
  }
.listicle-hero-section {
    background: var(--hero-background, #ffffff);
    color: var(--hero-text, #1a1a1a);
  }

  .listicle-hero {
    text-align: left;
    max-width: var(--hero-max-width, 900px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--hero-block-gap, 24px);
  }
.listicle-offer {
    position: relative;
    background: var(--offer-background, rgb(var(--background)));
    color: var(--offer-text, rgb(var(--text-color)));
  }

  .listicle-offer__background {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .listicle-offer__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .listicle-offer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, var(--overlay-opacity, 0.5));
  }

  .listicle-offer__container {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
  }

  /* Section Intro */
  .listicle-offer__intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }

  .listicle-offer__intro-heading {
    margin: 0 0 0.75rem;
    font-size: var(--intro-heading-size-mobile);
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font-family);
    line-height: var(--heading-line-height);
  }

  .listicle-offer__intro-subtitle {
    margin: 0;
    font-size: var(--intro-text-size-mobile);
    opacity: 0.85;
    font-style: italic;
  }

  /* Badge */
  .listicle-offer__badge-wrapper {
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: -16px;
  }

  .listicle-offer__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.5rem;
    background: var(--badge-background, #c9a54e);
    color: var(--badge-text, #000000);
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: var(--text-font-bold-weight);
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  /* Offer Box */
  .listicle-offer__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 2px dashed var(--box-border-color, rgba(0, 0, 0, 0.3));
    border-radius: 8px;
    /* overflow: hidden; */
    max-width: var(--offer-max-width, 900px);
    width: 100%;
    background: rgb(var(--background));
    position: relative;
  }

  /* Image Column */
  .listicle-offer__image {
    background: var(--image-background, #f5e6c8);
    position: relative;
    min-height: 300px;
    overflow: hidden;
    border-radius: 8px 0 0 8px;
    max-width: 100%;
  }

  .listicle-offer__image-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Content Column */
  .listicle-offer__content {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    text-align: center;
    color: rgb(var(--text-color));
  }

  .listicle-offer__subheading {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--subheading-size-mobile);
    font-weight: var(--text-font-bold-weight);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.8;
  }

  .listicle-offer__heading {
    margin: 0;
    line-height: var(--heading-line-height);
    font-size: var(--heading-size-mobile);
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font-family);
  }

  .listicle-offer__text {
    font-size: var(--text-size-mobile);
    opacity: 0.85;
    margin: 0;
  }

  .listicle-offer__cta {
    margin-top: 0.25rem;
    width: 100%;
  }

  .listicle-offer__cta .button {
    padding: 0;
    font-size: var(--button-font-size-mobile, 16px);
    font-weight: var(--button-font-weight, 700);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--button-border-radius, 4px);
    gap: 0.5rem;
  }

  .listicle-offer__cta .button svg {
    width: 1.25em;
    height: 1.25em;
  }

  .listicle-offer__countdown {
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
  }

  .listicle-offer__trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgb(var(--border-color));
    border-radius: 4px;
    width: 100%;
  }

  .listicle-offer__trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    font-weight: var(--text-font-medium-weight);
  }

  .listicle-offer__trust-item:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 1em;
    background: rgb(var(--border-color));
    margin-left: 0.5rem;
  }

  .listicle-offer__guarantee {
    font-size: var(--text-sm);
    opacity: 0.7;
    margin: 0;
  }

  @media screen and (min-width: 700px) {
    .listicle-offer__intro-heading {
      font-size: var(--intro-heading-size-desktop);
    }

    .listicle-offer__intro-subtitle {
      font-size: var(--intro-text-size-desktop);
    }

    .listicle-offer__subheading {
      font-size: var(--subheading-size-desktop);
    }

    .listicle-offer__heading {
      font-size: var(--heading-size-desktop);
    }

    .listicle-offer__text {
      font-size: var(--text-size-desktop);
    }

    .listicle-offer__cta .button {
      font-size: var(--button-font-size-desktop, 18px);
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-offer__container {
      gap: 2rem;
    }

    .listicle-offer__box {
      grid-template-columns: 1fr;
    }

    .listicle-offer__image {
      min-height: 250px;
      aspect-ratio: 4 / 3;
      border-radius: 8px 8px 0 0;
    }

    .listicle-offer__content {
      padding: 1.5rem;
      gap: 0.75rem;
    }

    .listicle-offer__cta .button {
      padding: 0;
    }

    .listicle-offer__trust-badges {
      flex-direction: column;
      gap: 0.5rem;
      align-items: center;
    }

    .listicle-offer__trust-item:not(:last-child)::after {
      display: none;
    }
  }

/* CSS from block stylesheet tags */
.bundle-product-item {
    display: block;
    height: 100%;
  }

  .bundle-product-item__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
  }

  .bundle-product-item__link:hover {
    transform: translateY(-4px);
  }

  .bundle-product-item__image {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    background-color: rgb(var(--background) / 0.05);
    margin-bottom: 1rem;
  }

  .bundle-product-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
  }

  .bundle-product-item__link:hover .bundle-product-item__image img {
    transform: scale(1.05);
  }

  .bundle-product-item__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .bundle-product-item__title {
    font-size: var(--bundle-title-font-size);
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: rgb(var(--text-color));
    max-width: var(--bundle-content-max-width, 100%);
  }

  .bundle-product-item__description {
    font-size: var(--bundle-description-font-size);
    line-height: 1.6;
    color: rgb(var(--text-color) / 0.75);
    max-width: var(--bundle-content-max-width, 100%);
  }

  .bundle-product-item__description p {
    margin: 0;
  }

  .bundle-product-item__description p + p {
    margin-top: 0.5rem;
  }
.comparison-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .comparison-header__column {
    padding: 40px var(--container-gutter);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: var(--vertical-align, center);
    text-align: center;
    gap: var(--image-heading-gap, 0.75rem);
    background: var(--column-background, transparent);
    color: var(--column-text-color, rgb(var(--text-color)));
    border-bottom: 1px solid var(--heading-separator-color, rgb(var(--border-color)));
  }

  .comparison-header__column--left {
    background: var(--column-background, var(--left-column-background, transparent));
    border-right: 1px solid rgb(var(--border-color));
  }

  .comparison-header__column--right {
    background: var(--column-background, var(--right-column-background, transparent));
  }

  .comparison-header__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .comparison-header__title {
    margin: 0;
    font-size: var(--column-heading-desktop, var(--text-base));
    font-weight: 600;
    line-height: 1.3;
    max-width: var(--cell-content-max-width, 100%);
  }

  .comparison-header__subtitle {
    margin: 0;
    font-size: calc(var(--column-heading-desktop, var(--text-base)) * 0.875);
    opacity: 0.8;
    line-height: 1.4;
    max-width: var(--cell-content-max-width, 100%);
  }

  @media screen and (max-width: 699px) {
    .comparison-header__column {
      padding: 35px var(--container-gutter);
    }

    .comparison-header__title {
      font-size: var(--column-heading-mobile, calc(var(--text-base) * 0.9));
    }

    .comparison-header__subtitle {
      font-size: calc(var(--column-heading-mobile, var(--text-base)) * 0.875);
    }
  }
.comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-bottom: 1px solid rgb(var(--border-color));
  }

  .comparison-row__column {
    padding: 20px var(--container-gutter);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
  }

  .comparison-row__column--left {
    border-right: 1px solid rgb(var(--border-color));
    background: var(--left-column-background, transparent);
  }

  .comparison-row__column--right {
    background: var(--right-column-background, transparent);
  }

  .comparison-table .shopify-block:last-child .comparison-row__column {
    padding-bottom: 40px;
  }

  .comparison-table .shopify-block:nth-child(2) .comparison-row__column {
    padding-top: 40px;
  }

  .comparison-row__icon {
    flex-shrink: 0;
    width: var(--icon-size, 24px);
    height: var(--icon-size, 24px);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .comparison-row__icon svg {
    width: 100%;
    height: 100%;
  }

  .comparison-row__icon--check {
    color: var(--check-icon-color, #22c55e);
  }

  .comparison-row__icon--cross {
    color: var(--cross-icon-color, #ef4444);
  }

  .comparison-row__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
    max-width: var(--cell-content-max-width, 100%);
  }

  .comparison-row__heading {
    margin: 0;
    font-size: var(--comparison-heading-desktop, var(--text-base));
    font-weight: 600;
    line-height: 1.3;
  }

  .comparison-row__text {
    margin: 0;
    font-size: calc(var(--comparison-heading-desktop, var(--text-base)) * 0.875);
    line-height: 1.5;
    opacity: 0.85;
  }

  @media screen and (max-width: 699px) {
    .comparison-row__column {
      padding: 17px var(--container-gutter);
    }

    .comparison-table .comparison-row:last-child .comparison-row__column {
      padding-bottom: 35px;
    }

    .comparison-table .shopify-block:nth-child(2) .comparison-row__column {
      padding-top: 35px;
    }

    .comparison-row__heading {
      font-size: var(--comparison-heading-mobile, calc(var(--text-base) * 0.9));
    }

    .comparison-row__text {
      font-size: calc(var(--comparison-heading-mobile, var(--text-base)) * 0.875);
    }
  }
.listicle-comparison__row {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr;
    border-top: 1px solid var(--comparison-border, #e5e5e5);
  }

  .listicle-comparison__row .listicle-comparison__cell {
    padding: 0.75rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--comparison-cell-mobile);
  }

  .listicle-comparison__row .listicle-comparison__cell--label {
    justify-content: flex-start;
    align-items: center;
    font-weight: var(--text-font-medium-weight);
    padding-left: 0.75rem;
  }

  .listicle-comparison__row .listicle-comparison__cell--left {
    background: var(--comparison-left-column-bg, #e8f7f7);
    border-left: var(--comparison-left-column-border-width, 1px) solid var(--comparison-left-column-border, #e5e5e5);
    border-right: var(--comparison-left-column-border-width, 1px) solid var(--comparison-left-column-border, #e5e5e5);
    font-weight: var(--text-font-medium-weight);
  }

  .listicle-comparison__body .shopify-block:last-child .listicle-comparison__cell--left {
    border-bottom: var(--comparison-left-column-border-width, 1px) solid var(--comparison-left-column-border, #e5e5e5);
    border-radius: 0 0 var(--button-border-radius, 8px) var(--button-border-radius, 8px);
    padding-bottom: 1.5rem;
  }

  .listicle-comparison__text {
    text-align: center;
  }

  .listicle-comparison__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--icon-color, currentColor);
  }

  .listicle-comparison__icon svg {
    width: var(--comparison-icon-size, 20px);
    height: var(--comparison-icon-size, 20px);
  }

  .listicle-comparison__icon-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    text-align: center;
    flex-wrap: wrap;
  }

  .listicle-comparison__icon-text svg {
    flex-shrink: 0;
    color: var(--icon-color, currentColor);
    width: calc(var(--comparison-icon-size, 20px) * 0.8);
    height: calc(var(--comparison-icon-size, 20px) * 0.8);
  }

  @media screen and (min-width: 700px) {
    .listicle-comparison__row .listicle-comparison__cell {
      padding: 1rem 0.75rem;
      font-size: var(--comparison-cell-desktop);
    }

    .listicle-comparison__row .listicle-comparison__cell--label {
      padding-left: 1rem;
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-comparison__row {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .listicle-comparison__row .listicle-comparison__cell {
      padding: 0.5rem 0.25rem;
    }

    .listicle-comparison__row .listicle-comparison__cell--label {
      padding-left: 0.5rem;
    }
  }
.listicle-hero__meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    font-size: var(--meta-size-mobile);
    width: 100%;
  }

  .listicle-hero__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
  }

  .listicle-hero__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .listicle-hero__meta-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.125rem;
  }

  .listicle-hero__author {
    font-weight: var(--text-font-bold-weight);
  }

  .listicle-hero__date {
    opacity: 0.7;
  }

  @media screen and (min-width: 700px) {
    .listicle-hero__meta {
      font-size: var(--meta-size-desktop);
    }

    .listicle-hero__avatar {
      width: 56px;
      height: 56px;
    }
  }
.listicle-hero__heading {
    font-size: var(--heading-size-mobile);
    font-weight: var(--heading-font-weight);
    font-family: var(--heading-font-family);
    line-height: var(--heading-line-height);
    text-align: var(--heading-alignment, center);
    margin: 0;
    width: 100%;
  }

  .listicle-hero__heading em,
  .listicle-hero__heading i {
    color: var(--hero-accent, currentColor);
    font-style: italic;
  }

  @media screen and (min-width: 700px) {
    .listicle-hero__heading {
      font-size: var(--heading-size-desktop);
    }
  }
.listicle-hero__intro {
    font-size: var(--intro-size-mobile);
    font-style: italic;
    opacity: 0.85;
    margin: 0;
    width: 100%;
    text-align: left;
  }

  @media screen and (min-width: 700px) {
    .listicle-hero__intro {
      font-size: var(--intro-size-desktop);
    }
  }
.listicle-item {
    counter-increment: listicle-counter;
    display: grid;
    grid-template-columns: var(--listicle-image-width, 40%) 1fr;
    gap: var(--listicle-content-gap, 2.5rem);
    align-items: center;
  }

  .listicle-item__media {
    position: relative;
  }

  .listicle-item__number {
    position: absolute;
    top: -0.75rem;
    left: -0.75rem;
    z-index: 2;
    width: var(--number-badge-size, 60px);
    height: var(--number-badge-size, 60px);
    border-radius: 50%;
    background: var(--number-badge-background, rgb(var(--accent)));
    color: var(--number-badge-text-color, rgb(var(--button-text-primary)));
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-size: var(--number-badge-font-size, 24px);
    line-height: 1;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  }

  .listicle-item__number::before {
    content: counter(listicle-counter) ".";
  }

  .listicle-item__image-wrapper {
    position: relative;
    border-radius: var(--listicle-image-border-radius, 8px);
    overflow: hidden;
  }

  .listicle-item__image {
    background: rgb(var(--background-secondary));
  }

  .listicle-item__image img {
    width: 100%;
    height: auto;
    display: block;
  }

  .listicle-item__image--placeholder {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
  }

  .listicle-item__image--placeholder svg {
    width: 60%;
    height: auto;
    opacity: 0.3;
  }

  .listicle-item__badge {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: var(--badge-background, rgba(255, 255, 255, 0.95));
    font-size: var(--badge-font-mobile, var(--text-sm));
    font-weight: var(--text-font-medium-weight);
  }

  .listicle-item__badge-text {
    color: var(--badge-text-color, rgb(var(--text-color)));
  }

  @media screen and (min-width: 700px) {
    .listicle-item__badge {
      font-size: var(--badge-font-desktop, var(--text-sm));
    }
  }

  .listicle-item__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .listicle-item__heading {
    font-size: var(--item-heading-mobile);
    font-weight: var(--heading-font-weight);
    line-height: var(--heading-line-height);
    margin: 0;
  }

  .listicle-item__text {
    font-size: var(--item-text-mobile);
    line-height: var(--text-line-height);
    opacity: 0.85;
  }

  .listicle-item__text p {
    margin: 0;
  }

  .listicle-item__text p + p {
    margin-top: 1em;
  }

  .listicle-item__cta {
    margin-top: 0.5rem;
  }

  .listicle-item__cta .link {
    color: rgb(var(--accent));
    font-size: var(--button-font-mobile, 14px);
    font-weight: var(--button-font-weight, var(--text-font-normal-weight));
  }

  @media screen and (min-width: 700px) {
    .listicle-item__heading {
      font-size: var(--item-heading-desktop);
    }

    .listicle-item__text {
      font-size: var(--item-text-desktop);
    }

    .listicle-item__cta .link {
      font-size: var(--button-font-desktop, 16px);
    }
  }

  @media screen and (max-width: 699px) {
    .listicle-item {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    .listicle-item__number {
      width: calc(var(--number-badge-size, 60px) * 0.8);
      height: calc(var(--number-badge-size, 60px) * 0.8);
      font-size: calc(var(--number-badge-font-size, 24px) * 0.8);
      top: -0.5rem;
      left: -0.5rem;
    }

    .listicle-item__content {
      padding-top: 0;
    }
  }
.section-header__heading {
    margin: 0;
    font-size: var(--header-heading-desktop, 32px);
    font-weight: 600;
    line-height: 1.2;
  }

  @media screen and (max-width: 699px) {
    .section-header__heading {
      font-size: var(--header-heading-mobile, 24px);
    }
  }

/* CSS from snippet stylesheet tags */
.countdown-timer {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: center;
    color: var(--countdown-text, inherit);
  }

  .countdown-timer__prefix {
    font-weight: var(--text-font-bold-weight, 700);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75em;
  }

  .countdown-timer__display {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }

  .countdown-timer__unit {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 2rem;
  }

  .countdown-timer__value {
    font-weight: var(--text-font-bold-weight, 700);
    font-family: var(--heading-font-family);
    line-height: 1;
    color: var(--countdown-accent, inherit);
  }

  .countdown-timer__label {
    font-size: 0.5em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.7;
    margin-top: 0.125rem;
  }

  .countdown-timer__separator {
    font-weight: var(--text-font-bold-weight, 700);
    opacity: 0.5;
    margin-bottom: 0.75rem;
  }

  /* Size variants */
  .countdown-timer--sm .countdown-timer__value,
  .countdown-timer--sm .countdown-timer__separator {
    font-size: 1rem;
  }

  .countdown-timer--sm .countdown-timer__separator {
    margin-bottom: 0.5rem;
  }

  .countdown-timer--md .countdown-timer__value,
  .countdown-timer--md .countdown-timer__separator {
    font-size: 1.25rem;
  }

  .countdown-timer--lg .countdown-timer__value,
  .countdown-timer--lg .countdown-timer__separator {
    font-size: 1.5rem;
  }

  /* Hide labels variant */
  .countdown-timer:not([data-show-labels="true"]) .countdown-timer__separator {
    margin-bottom: 0;
  }

  /* Expired state */
  .countdown-timer[data-expired="true"] {
    display: none;
  }
.whats-included__list {
    margin-inline-start: 0 !important;
  }

  .whats-included__list li {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reviews Block Styles */
  .reviews-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  .review-item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .review-stars {
    display: flex;
    gap: 0.125rem;
    align-items: center;
  }

  .review-star {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  .review-star--filled {
    color: var(--review-star-color, rgb(var(--text-color)));
  }

  .review-star--empty {
    color: color-mix(in srgb, var(--review-star-color, rgb(var(--text-color))) 30%, transparent);
  }

  .review-heading {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
  }

  .review-text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgb(var(--text-color));
  }

  .review-text p {
    margin: 0;
  }

  .review-author {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin: 0.25rem 0 0 0;
    text-transform: uppercase;
  }

  .review-verified {
    font-size: 0.75rem;
    font-style: italic;
    color: rgba(var(--text-color), 0.7);
    margin: -10px 0 0 0;
  }

  @media screen and (max-width: 699px) {
    .reviews-list {
      gap: 1.25rem;
    }

    .review-heading {
      font-size: 0.9375rem;
    }
  }

  /* Features List Block Styles */
  .features-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .feature-icon {
    flex-shrink: 0;
  }

  .feature-icon svg {
    width: 100%;
    height: 100%;
    display: block;
  }

  .feature-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
  }

  .feature-heading {
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    color: rgb(var(--text-color));
  }

  .feature-text {
    font-size: 0.875rem;
    line-height: 1.6;
    color: rgb(var(--text-color));
  }

  .feature-text p {
    margin: 0;
  }

  .feature-text p:not(:last-child) {
    margin-bottom: 0.5rem;
  }

  @media screen and (max-width: 699px) {
    .features-list {
      gap: 0.875rem;
    }

    .feature-item {
      gap: 0.625rem;
    }

    .feature-heading {
      font-size: 0.875rem;
    }

    .feature-text {
      font-size: 0.8125rem;
    }
  }