/** Shopify CDN: Minification failed

Line 60:0 Unexpected "<"
Line 65:1 Expected identifier but found "%"
Line 66:0 Unexpected "{"
Line 67:0 Expected identifier but found "\"name\""
Line 70:0 Unexpected "{"
Line 70:1 Expected identifier but found "%"
Line 72:0 Unexpected "{"
Line 72:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:footer (INDEX:13) */
footer.tchin-footer { --color-foreground: 23, 23, 20; --color-background: 255, 246, 229; --gradient-background: #fff6e5; background: #fff6e5; color: #171714; border-top: 3px solid #c9362c; margin-top: 0; font-family: Arial, sans-serif; }
  .tchin-footer .page-width { max-width: 1304px; padding-left: 32px; padding-right: 32px; }
  .tchin-footer .footer__content-top { padding-top: 56px; padding-bottom: 34px; }
  .tchin-footer .footer__blocks-wrapper { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 48px; margin: 0; }
  .tchin-footer .footer-block.grid__item { width: auto; max-width: none; margin: 0; padding: 0; min-width: 0; }
  .tchin-footer .tchin-footer__wordmark { display: inline-block; font: 400 30px/1.2 'Archivo Black', Arial, sans-serif; letter-spacing: -.04em; color: #171714; text-decoration: none; }
  .tchin-footer .tchin-footer__tagline { max-width: 250px; font-size: 14px; line-height: 1.7; color: #171714b3; margin: 16px 0 0; }
  .tchin-footer .footer-block__heading { color: #171714; font: 400 14px/1.4 'Archivo Black', Arial, sans-serif; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 18px; }
  .tchin-footer .footer-block__details-content { margin: 0; font: 400 14px/1.8 Arial, sans-serif; color: #171714bd; }
  .tchin-footer .footer-block__details-content .list-menu__item--link { padding: 5px 0; font: inherit; color: inherit; }
  .tchin-footer .footer-block__details-content p { margin: 0 0 10px; }
  .tchin-footer .footer-block__details-content a { color: #171714; text-decoration: none; overflow-wrap: anywhere; }
  .tchin-footer .footer-block__details-content a:hover { color: #b62d25; text-decoration: underline; text-underline-offset: 4px; }
  .tchin-footer .footer-block--newsletter { margin-top: 28px; display: flex; justify-content: flex-start; }
  .tchin-footer .footer__list-social { justify-content: flex-start; gap: 10px; margin: 0; }
  .tchin-footer .list-social__link { width: 42px; height: 42px; padding: 11px; border: 1px solid #1717142b; border-radius: 50%; color: #171714; }
  .tchin-footer .list-social__link:hover { border-color: #c9362c; background: #c9362c; color: #fff6e5; }
  .tchin-footer .footer__content-bottom { padding: 22px 0; border-top: 1px solid #1717141c; }
  .tchin-footer .footer__content-bottom-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .tchin-footer .footer__localization:empty { display: none; }
  .tchin-footer .footer__column--info { width: 100%; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 24px; padding: 0; }
  .tchin-footer .footer__copyright { margin-top: 0; color: #1717149c; font: 400 12px/1.6 Arial, sans-serif; }
  .tchin-footer .copyright__content { font: inherit; }
  .tchin-footer .copyright__content a { color: inherit; }
  .tchin-footer .list-payment { padding: 0; justify-content: flex-end; flex-wrap: wrap; }
  .tchin-footer a:focus-visible { outline: 2px solid #171714; outline-offset: 5px; }
  @media (max-width: 749px) {
    .tchin-footer .page-width { padding-left: 22px; padding-right: 22px; }
    .tchin-footer .footer__content-top { padding-top: 38px; padding-bottom: 30px; }
    .tchin-footer .footer__blocks-wrapper { grid-template-columns: 1fr; gap: 30px; }
    .tchin-footer .footer-block.grid__item { text-align: left; }
    .tchin-footer .tchin-footer__wordmark { font-size: 28px; }
    .tchin-footer .tchin-footer__tagline { margin-top: 12px; max-width: none; }
    .tchin-footer .footer-block__heading { margin-bottom: 12px; }
    .tchin-footer .footer-block--newsletter { margin-top: 24px; }
    .tchin-footer .footer__column--info { flex-direction: column; align-items: flex-start; gap: 16px; }
    .tchin-footer .footer__copyright { text-align: left; }
    .tchin-footer .list-payment { justify-content: flex-start; }
  }
/* END_SECTION:footer */

/* START_SECTION:index-avada-video (INDEX:17) */
<div class="section-avada-video">
  <video autoplay muted loop playsinline class="hurabg-video">
    <source src="/cdn/shop/files/189725368_780429509286183_2807628764174716167_n.mp4?v=1635259454" type="video/mp4">
  </video>
</div>
{% schema %}
{
"name": "Section name",
"settings": []
}
{% endschema %}
 
{% stylesheet %}
.section-avada-video{
  width:100%;
}
.hurabg-video{
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}
/* END_SECTION:index-avada-video */

/* START_SECTION:tchintchin-closing-panel (INDEX:39) */
.tchin-closing { padding: 8px 32px 64px; background: var(--closing-surround); color: var(--closing-ink); font-family: Arial, sans-serif; }
  .tchin-closing *, .tchin-closing *::before, .tchin-closing *::after { box-sizing: border-box; }
  .tchin-closing__panel { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); border-radius: 26px; overflow: hidden; background: var(--closing-bg); }
  .tchin-closing__copy { padding: 54px 46px; align-self: center; min-width: 0; }
  .tchin-closing__eyebrow { color: inherit; margin: 0 0 22px; font-size: 11px; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
  .tchin-closing__copy h2 { margin: 0; color: inherit; font: 400 clamp(34px, 4.1vw, 56px)/1.05 'Archivo Black', Arial, sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
  .tchin-closing__description { max-width: 400px; margin: 20px 0 0; color: inherit; font-size: 16px; line-height: 1.6; }
  .tchin-closing__details { padding: 0; margin: 26px 0 30px; list-style: none; display: grid; gap: 13px; }
  .tchin-closing__details li { display: flex; align-items: center; gap: 12px; font-size: 15px; line-height: 1.5; color: inherit; }
  .tchin-closing__check { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 21px; height: 21px; border-radius: 50%; background: var(--closing-ink); color: var(--closing-bg); }
  .tchin-closing__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
  .tchin-closing__button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 13px 22px; border: 1px solid var(--closing-ink); border-radius: 100px; background: var(--closing-ink); color: #171714; font: 700 14px/1.4 Arial, sans-serif; text-decoration: none; transition: transform 200ms ease; }
  .tchin-closing__button--outline { background: transparent; color: var(--closing-ink); }
  .tchin-closing__button:focus-visible { outline: 3px solid var(--closing-ink); outline-offset: 4px; }
  .tchin-closing__media { position: relative; min-width: 0; min-height: 480px; overflow: hidden; background: #171714; }
  .tchin-closing__media img, .tchin-closing__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
  .tchin-closing__editor-note { max-width: 1240px; margin: 18px auto 0; color: #6a5e50; font-size: 12px; line-height: 1.5; }
  @media (hover: hover) { .tchin-closing__button:hover { transform: translateY(-2px); } }
  @media (min-width: 750px) and (max-width: 989px) { .tchin-closing__copy { padding: 36px 28px; } .tchin-closing__button { padding: 12px 16px; } }
  @media (max-width: 749px) {
    .tchin-closing { padding: 0 12px 40px; }
    .tchin-closing__panel { display: flex; flex-direction: column; border-radius: 20px; }
    .tchin-closing__media { order: -1; min-height: 0; aspect-ratio: 4 / 3; }
    .tchin-closing__copy { align-self: stretch; padding: 30px 24px 34px; }
    .tchin-closing__copy h2 { font-size: 34px; }
    .tchin-closing__eyebrow { margin-bottom: 16px; }
    .tchin-closing__details { margin: 22px 0 26px; gap: 11px; }
    .tchin-closing__details li { font-size: 14px; }
    .tchin-closing__buttons { flex-direction: column; }
    .tchin-closing__button { width: 100%; }
  }
  @media (prefers-reduced-motion: reduce) { .tchin-closing__button { transition: none; } }
/* END_SECTION:tchintchin-closing-panel */

/* START_SECTION:tchintchin-community (INDEX:40) */
.tchin-community { padding: 76px 32px 64px; background: var(--community-bg); color: var(--community-ink); font-family: Arial, sans-serif; }
  .tchin-community *, .tchin-community *::before, .tchin-community *::after { box-sizing: border-box; }
  .tchin-community__mockup-note { margin: 0 0 20px; color: var(--community-red); font-size: 12px; font-weight: 700; line-height: 1.4; }
  .tchin-community__inner { max-width: 1240px; margin: auto; }
  .tchin-community__header { margin-bottom: 36px; }
  .tchin-community__header h2 { margin: 0; color: inherit; font: 400 clamp(32px, 4.2vw, 56px)/1.06 'Archivo Black', Arial, sans-serif; text-transform: uppercase; letter-spacing: -.035em; }
  .tchin-community__header h2 span { display: block; }
  .tchin-community__header h2 span + span { color: var(--community-red); }
  .tchin-community__header p { margin: 18px 0 0; font-size: 18px; line-height: 1.5; }
  .tchin-community__layout { display: block; }
  .tchin-community__mosaic { display: flex; flex-wrap: wrap; gap: 10px; }
  .tchin-community__photo { flex: 1 1 calc((100% - 40px) / 5); min-width: 0; height: clamp(220px, 22vw, 300px); margin: 0; border-radius: 14px; overflow: hidden; background: #eaddc9; }
  .tchin-community__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--photo-focus-x, 50%) var(--photo-focus-y, 50%); transition: transform 450ms ease; }
  .tchin-community__photo-empty { height: 100%; min-height: 80px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 12px; text-align: center; color: #786b58; font-size: 12px; line-height: 1.4; }
  .tchin-community__social { display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 14px; line-height: 1.4; margin: 22px 0 0; }
  .tchin-community__social svg { color: var(--community-red); flex-shrink: 0; }
  .tchin-community__cta { text-align: center; margin-top: 32px; }
  .tchin-community__cta a { display: inline-flex; align-items: center; justify-content: center; gap: 20px; border-radius: 100px; min-height: 52px; padding: 15px 32px; color: #fff6e5; background: var(--community-red); text-decoration: none; font-weight: 700; font-size: 16px; }
  .tchin-community__cta span { font-size: 26px; line-height: 1; }
  .tchin-community a:focus-visible { outline: 3px solid var(--community-red); outline-offset: 5px; }
  .tchin-community__note { font-size: 12px; line-height: 1.5; margin: 24px auto 0; text-align: center; max-width: 700px; }
  @media (hover: hover) { .tchin-community__photo:hover img { transform: scale(1.035); } }
  @media (max-width: 749px) {
    .tchin-community { padding: 44px 12px 40px; }
    .tchin-community__header { padding: 0 8px; margin-bottom: 26px; }
    .tchin-community__header h2 { font-size: clamp(26px, 7vw, 36px); }
    .tchin-community__header p { font-size: 16px; margin-top: 16px; }
    .tchin-community__layout { display: block; }
    .tchin-community__mosaic { gap: 6px; }
    .tchin-community__photo { flex-basis: calc((100% - 12px) / 3); height: clamp(140px, 44vw, 220px); border-radius: 10px; }
    .tchin-community__photo-empty { font-size: 10px; padding: 6px; }
    .tchin-community__social { font-size: 12px; margin-top: 18px; }
    .tchin-community__cta { margin: 22px 8px 0; }
    .tchin-community__cta a { width: 100%; }
  }
  .tchin-community__mosaic.is-revealing .tchin-community__photo { opacity: calc(.12 + var(--photo-progress, 1) * .88); transform: translateY(calc((1 - var(--photo-progress, 1)) * 24px)) scale(calc(.98 + var(--photo-progress, 1) * .02)); }
  @media (prefers-reduced-motion: reduce) { .tchin-community__mosaic.is-revealing .tchin-community__photo { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) { .tchin-community__photo img { transition: none; } }
/* END_SECTION:tchintchin-community */

/* START_SECTION:tchintchin-faq (INDEX:42) */
.tchin-faq { padding: 80px 32px; background: var(--faq-bg); color: var(--faq-ink); }
  .tchin-faq *, .tchin-faq *::before, .tchin-faq *::after { box-sizing: border-box; }
  .tchin-faq__inner { max-width: 1240px; margin: auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 80px; align-items: start; }
  .tchin-faq__intro { min-width: 0; }
  .tchin-faq__eyebrow { margin: 0 0 20px; font: 700 11px/1.5 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; color: var(--faq-ink); }
  .tchin-faq__intro h2 { margin: 0; font: 400 clamp(36px, 4.2vw, 58px)/1.08 'Archivo Black', Arial, sans-serif; letter-spacing: -.035em; text-transform: uppercase; color: var(--faq-ink); }
  .tchin-faq__intro h2 span { display: block; }
  .tchin-faq__intro h2 span + span { color: var(--faq-accent); }
  .tchin-faq__description { max-width: 330px; margin: 24px 0 0; font: 400 16px/1.65 Arial, sans-serif; color: var(--faq-ink); opacity: .8; }
  .tchin-faq__content { min-width: 0; }
  .tchin-faq__item { border-top: 1px solid #fff6e530; margin: 0; }
  .tchin-faq__item:last-child { border-bottom: 1px solid #fff6e530; }
  .tchin-faq__question { display: flex; gap: 24px; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; padding: 23px 0; color: var(--faq-ink); font: 600 17px/1.5 Arial, sans-serif; }
  .tchin-faq__question::-webkit-details-marker { display: none; }
  .tchin-faq__question::marker { content: ''; }
  .tchin-faq__icon { width: 24px; height: 24px; flex: 0 0 24px; position: relative; border: 1px solid #fff6e540; border-radius: 50%; }
  .tchin-faq__icon::before, .tchin-faq__icon::after { content: ''; position: absolute; background: var(--faq-ink); width: 9px; height: 1px; top: 10px; left: 6px; transition: transform 220ms ease; }
  .tchin-faq__icon::after { transform: rotate(90deg); }
  .tchin-faq__item[open] .tchin-faq__icon::after { transform: rotate(0); }
  .tchin-faq__item[open] .tchin-faq__icon { background: var(--faq-accent); border-color: var(--faq-accent); }
  .tchin-faq__answer { color: var(--faq-ink); opacity: .82; padding: 0 40px 24px 0; font: 400 15px/1.75 Arial, sans-serif; }
  .tchin-faq__answer > :first-child { margin-top: 0; }
  .tchin-faq__answer > :last-child { margin-bottom: 0; }
  .tchin-faq__answer a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
  .tchin-faq__actions { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 32px; }
  .tchin-faq__button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 14px 28px; border-radius: 100px; background: var(--faq-accent); color: #fff6e5; font: 700 16px/1.5 Arial, sans-serif; text-decoration: none; }
  .tchin-faq__button span { font-size: 24px; line-height: 1; }
  .tchin-faq__contact { margin: 0; font: 400 13px/1.6 Arial, sans-serif; color: var(--faq-ink); }
  .tchin-faq__contact a { color: inherit; text-decoration: underline; text-underline-offset: 4px; margin-left: 4px; }
  .tchin-faq a:focus-visible, .tchin-faq__question:focus-visible { outline: 2px solid var(--faq-ink); outline-offset: 5px; }
  .tchin-faq__editor-note { max-width: 1240px; margin: 32px auto 0; color: var(--faq-ink); opacity: .7; font: 400 12px/1.5 Arial, sans-serif; }
  @media (max-width: 989px) { .tchin-faq__inner { gap: 40px; } }
  @media (max-width: 749px) {
    .tchin-faq { padding: 48px 22px; }
    .tchin-faq__inner { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .tchin-faq__eyebrow { margin-bottom: 14px; }
    .tchin-faq__intro h2 { font-size: 34px; }
    .tchin-faq__description { max-width: none; margin-top: 18px; font-size: 15px; }
    .tchin-faq__question { font-size: 16px; gap: 16px; padding: 20px 0; }
    .tchin-faq__answer { padding-right: 12px; font-size: 14px; }
    .tchin-faq__button { width: 100%; }
    .tchin-faq__actions { align-items: stretch; gap: 20px; }
    .tchin-faq__contact { text-align: center; }
  }
  @media (prefers-reduced-motion: reduce) { .tchin-faq__icon::before, .tchin-faq__icon::after { transition: none; } }
/* END_SECTION:tchintchin-faq */

/* START_SECTION:tchintchin-hero (INDEX:43) */
.tchin-hero,
  .tchin-hero * { box-sizing: border-box; }
  .tchin-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    min-height: clamp(520px, 40vw, 740px);
    background: var(--hero-bg);
    color: var(--hero-text);
    width: 100%;
  }
  .tchin-hero__media {
    position: relative;
    grid-column: 1 / -1;
    grid-row: 1;
    overflow: hidden;
    min-width: 0;
    min-height: 100%;
  }
  .tchin-hero__media picture {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .tchin-hero__image,
  .tchin-hero__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    margin: 0;
  }
  .tchin-hero__media::after {
    display: none;
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .tchin-hero__content {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    min-width: 0;
    width: 100%;
    padding: 40px 0 40px clamp(24px, 6vw, 112px);
  }
  .tchin-hero .tchin-hero__heading {
    margin: 0;
    padding: 0;
    color: var(--hero-text);
    font-family: 'Archivo Black', Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-synthesis: none;
    font-size: clamp(38px, 3.7vw, var(--hero-heading-desktop));
    line-height: 0.99;
    letter-spacing: -0.045em;
    text-transform: uppercase;
    overflow-wrap: break-word;
    text-wrap: balance;
  }
  .tchin-hero.tchin-hero--editorial .tchin-hero__heading {
    font-family: var(--font-heading-family, Georgia, serif);
    font-weight: var(--font-heading-weight, 400);
    text-transform: none;
    letter-spacing: -0.035em;
    line-height: 1.06;
  }
  .tchin-hero .tchin-hero__subheading {
    margin: 24px 0 0;
    max-width: 500px;
    color: var(--hero-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(16px, 1.15vw, 20px);
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .tchin-hero__actions {
    width: fit-content;
    max-width: 100%;
    text-align: center;
  }
  .tchin-hero .tchin-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 54px;
    max-width: 100%;
    margin-top: 28px;
    padding: 14px 26px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--hero-button-bg);
    color: var(--hero-button-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
    text-decoration: none;
    text-align: center;
    transition: filter 160ms ease;
  }
  .tchin-hero__button svg { flex: 0 0 24px; }
  .tchin-hero__button:hover { filter: brightness(0.9); }
  .tchin-hero__button:focus-visible {
    outline: 2px solid var(--hero-text);
    outline-offset: 5px;
  }
  @media screen and (min-width: 990px) and (max-width: 1199px) {
    .tchin-hero__content {
      align-self: start;
      padding-top: 28px;
    }
  }
  @media screen and (max-width: 989px) {
    .tchin-hero {
      grid-template-columns: minmax(0, 1fr);
      min-height: 0;
      background: linear-gradient(90deg, #e8d1b7, #f0d9bf 16.7%, #f7e4cc 33.3%, #fae8d0 50%, #f8e6ce 66.7%, #f2dcc2 83.3%, #ecd4bb) top / 100% 32px no-repeat var(--hero-bg);
    }
    .tchin-hero__media {
      grid-column: 1;
      grid-row: 1;
      height: auto;
      min-height: 0;
      aspect-ratio: calc(var(--hero-mobile-ratio) / 1.12);
      margin-top: clamp(20px, 6vw, 32px);
      margin-left: 0;
    }
    .tchin-hero__media picture {
      inset: 0;
      transform: none;
      width: 100%;
      max-width: none;
      height: 100%;
      mask-image: none;
    }
    .tchin-hero--es,
    .tchin-hero--fr {
      background: var(--hero-bg);
    }
    .tchin-hero--es .tchin-hero__media,
    .tchin-hero--fr .tchin-hero__media {
      aspect-ratio: var(--hero-mobile-ratio);
      margin-top: 0;
    }
    .tchin-hero--es .tchin-hero__media::after,
    .tchin-hero--fr .tchin-hero__media::after {
      background: linear-gradient(0deg, var(--hero-bg), transparent 10%);
    }
    .tchin-hero__image,
    .tchin-hero__placeholder {
      object-fit: cover;
      object-position: center;
    }
    .tchin-hero__media::after {
      display: block;
      right: 0;
      width: auto;
      background: linear-gradient(0deg, var(--hero-bg), transparent 6%);
    }
    .tchin-hero__content {
      grid-column: 1;
      grid-row: 2;
      width: 100%;
      max-width: 620px;
      justify-self: center;
      padding: 20px 24px 32px;
    }
    .tchin-hero .tchin-hero__heading {
      font-size: var(--hero-heading-mobile);
      line-height: 1;
    }
    .tchin-hero .tchin-hero__subheading {
      margin-top: 12px;
      max-width: none;
      font-size: 15px;
      line-height: 1.4;
    }
    .tchin-hero__actions { width: 100%; }
    .tchin-hero .tchin-hero__button {
      width: 100%;
      margin-top: 14px;
      min-height: 50px;
      padding: 12px 20px;
      font-size: 16px;
    }
  }
  @media screen and (max-width: 989px) and (max-height: 650px) {
    .tchin-hero .tchin-hero__heading { font-size: min(var(--hero-heading-mobile), 24px); }
    .tchin-hero .tchin-hero__subheading { font-size: 13px; margin-top: 10px; }
    .tchin-hero__content { padding: 4px 20px 16px; }
    .tchin-hero .tchin-hero__button { margin-top: 12px; min-height: 46px; padding: 10px 20px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-hero__button { transition: none; }
  }
  .tchin-hero__proof {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
  }
  .tchin-hero__avatars {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding-right: 2px;
  }
  .tchin-hero__avatar {
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 2px solid var(--hero-bg);
    border-radius: 50%;
    overflow: hidden;
    background: var(--hero-bg);
  }
  .tchin-hero__avatar + .tchin-hero__avatar {
    margin-left: -9px;
  }
  .tchin-hero__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
  }
  .tchin-hero .tchin-hero__proof-copy {
    min-width: 0;
    margin: 0;
    color: var(--hero-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .tchin-hero__proof-copy strong {
    font-weight: 700;
    color: var(--hero-button-bg);
  }
  .tchin-hero__proof-copy span {
    margin-left: 0.2em;
  }
  @media screen and (max-width: 989px) {
    .tchin-hero__proof {
      gap: 10px;
      margin-bottom: 10px;
    }
    .tchin-hero__avatar {
      width: 22px;
      height: 22px;
      flex-basis: 22px;
    }
    .tchin-hero__avatar + .tchin-hero__avatar {
      margin-left: -7px;
    }
    .tchin-hero .tchin-hero__proof-copy {
      font-size: 12px;
      line-height: 1.35;
    }
  }
  @media screen and (max-width: 350px) and (max-height: 650px) {
    .tchin-hero__proof { margin-bottom: 6px; }
    .tchin-hero .tchin-hero__subheading { margin-top: 8px; }
    .tchin-hero .tchin-hero__button { margin-top: 8px; }
  }
  .tchin-hero__trust {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-top: 12px;
    color: var(--hero-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .tchin-hero__trust-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
  .tchin-hero__trust-item svg { flex: 0 0 14px; }
  @media screen and (max-width: 989px) {
    .tchin-hero__trust {
      justify-content: center;
      margin-top: 10px;
      font-size: 11px;
    }
    .tchin-hero__proof { margin-bottom: 8px; }
    .tchin-hero .tchin-hero__subheading { margin-top: 10px; }
    .tchin-hero .tchin-hero__button { margin-top: 12px; }
  }
  @media screen and (max-width: 989px) and (max-height: 650px) {
    .tchin-hero__content { padding-top: 12px; }
    .tchin-hero .tchin-hero__button { margin-top: 8px; }
  }
  @media screen and (max-width: 989px) {
    .tchin-hero .tchin-hero__heading { font-size: var(--hero-heading-mobile); }
  }
  @media screen and (max-width: 989px) and (max-height: 650px) {
    .tchin-hero .tchin-hero__heading { font-size: min(var(--hero-heading-mobile), 24px); }
  }
  @media screen and (max-width: 350px) and (max-height: 650px) {
    .tchin-hero .tchin-hero__heading { font-size: min(var(--hero-heading-mobile), 22px); }
  }
/* END_SECTION:tchintchin-hero */

/* START_SECTION:tchintchin-how-to-play (INDEX:44) */
.tchin-how {
    background: var(--how-bg);
    color: var(--how-ink);
    padding: 72px 40px 88px;
    font-family: Arial, sans-serif;
  }
  .tchin-how *, .tchin-how *::before, .tchin-how *::after {
    box-sizing: border-box;
  }
  .tchin-how__inner {
    max-width: 1188px;
    margin: 0 auto;
  }
  .tchin-how__header {
    margin-bottom: 34px;
  }
  .tchin-how__eyebrow {
    margin: 0 0 14px;
    color: var(--how-red);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .tchin-how__heading {
    margin: 0;
    color: var(--how-ink);
    font-family: 'Archivo Black', Arial, sans-serif;
    font-size: clamp(36px, 4.1vw, 56px);
    font-weight: 400;
    font-style: normal;
    line-height: 1.06;
    letter-spacing: -.035em;
    text-transform: uppercase;
  }
  .tchin-how__heading span {
    display: block;
  }
  .tchin-how__heading .tchin-how__accent {
    color: var(--how-red);
  }
  .tchin-how__description {
    margin: 20px 0 0;
    color: var(--how-ink);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: normal;
  }
  .tchin-how tchin-how-steps {
    display: block;
  }
  .tchin-how__steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
  .tchin-how__step {
    min-width: 0;
    margin: 0;
    padding: 0;
    opacity: 1;
    transform: none;
  }
  .tchin-how__media {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 20px;
    background: var(--how-bg);
  }
  .tchin-how__image, .tchin-how__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .tchin-how__caption {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding-top: 22px;
  }
  .tchin-how__number {
    color: var(--how-red);
    font-family: 'Archivo Black', Arial, sans-serif;
    font-size: 35px;
    line-height: 1;
    letter-spacing: -.05em;
  }
  .tchin-how__title {
    margin: 0;
    color: var(--how-ink);
    font-family: 'Archivo Black', Arial, sans-serif;
    font-size: clamp(18px, 1.8vw, 23px);
    font-weight: 400;
    line-height: 1.25;
    letter-spacing: -.025em;
  }
  .tchin-how__body {
    margin: 8px 0 0;
    color: var(--how-ink);
    font-size: 16px;
    line-height: 1.45;
    letter-spacing: normal;
  }
  .tchin-how__step.is-scroll-reveal .tchin-how__media {
    opacity: var(--step-progress, 0);
    transform: translate3d(0, calc(38px * (1 - var(--step-progress, 0))), 0);
  }
  .tchin-how__step.is-scroll-reveal .tchin-how__image {
    transform: scale(calc(1.055 - .055 * var(--step-progress, 0)));
  }
  .tchin-how__step.is-scroll-reveal .tchin-how__caption {
    opacity: clamp(0, calc(1.18 * var(--step-progress, 0) - .18), 1);
    transform: translate3d(0, calc(24px * (1 - var(--step-progress, 0))), 0);
  }
  .tchin-how__step.is-scroll-reveal .tchin-how__number {
    transform: translate3d(calc(-6px * (1 - var(--step-progress, 0))), 0, 0);
  }
  @media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .tchin-how__step:not(.is-scroll-reveal) .tchin-how__image {
      transition: transform 350ms cubic-bezier(.2, .65, .3, 1);
    }
    .tchin-how__step:not(.is-scroll-reveal) .tchin-how__media:hover .tchin-how__image {
      transform: scale(1.035);
    }
  }
  @media (max-width: 989px) and (min-width: 750px) {
    .tchin-how { padding: 56px 24px 64px; }
    .tchin-how__steps { gap: 20px; }
    .tchin-how__caption { gap: 10px; }
    .tchin-how__number { font-size: 28px; }
    .tchin-how__body { font-size: 15px; }
  }
  @media (max-width: 749px) {
    .tchin-how { padding: 44px 20px 52px; }
    .tchin-how__header { margin-bottom: 28px; }
    .tchin-how__eyebrow { font-size: 11px; margin-bottom: 12px; }
    .tchin-how__heading { font-size: clamp(28px, 7.2vw, 38px); line-height: 1.08; }
    .tchin-how__description { font-size: 15px; margin-top: 16px; }
    .tchin-how__steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .tchin-how__step { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1fr); gap: 18px; align-items: center; }
    .tchin-how__media { border-radius: 14px; }
    .tchin-how__caption { display: block; padding: 0; }
    .tchin-how__number { display: block; font-size: 28px; margin-bottom: 12px; }
    .tchin-how__title { font-size: 18px; }
    .tchin-how__body { font-size: 14px; margin-top: 6px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-how__step.is-scroll-reveal .tchin-how__media,
    .tchin-how__step.is-scroll-reveal .tchin-how__image,
    .tchin-how__step.is-scroll-reveal .tchin-how__caption,
    .tchin-how__step.is-scroll-reveal .tchin-how__number {
      opacity: 1;
      transform: none;
    }
  }
/* END_SECTION:tchintchin-how-to-play */

/* START_SECTION:tchintchin-product-carousel (INDEX:45) */
.tchin-choice-carousel, .tchin-choice-carousel * { box-sizing: border-box; }
  .tchin-choice-carousel {
    margin: 0;
    padding: 64px 32px 88px;
    background: var(--choice-bg);
    color: var(--choice-ink);
    scroll-margin-top: 100px;
  }
  .tchin-choice-carousel__inner { width: 100%; max-width: 1188px; margin: 0 auto; }
  .tchin-choice-carousel__intro { text-align: center; margin: 0 auto 40px; }
  .tchin-choice-carousel .tchin-choice-carousel__eyebrow {
    margin: 0 0 16px;
    color: var(--choice-red);
    font: 700 11px/1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }
  .tchin-choice-carousel .tchin-choice-carousel__heading {
    margin: 0;
    padding: 0;
    color: var(--choice-ink);
    font-family: 'Archivo Black', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-synthesis: none;
    font-size: clamp(38px, 4.8vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-transform: uppercase;
  }
  .tchin-choice-carousel__heading > span { display: block; }
  .tchin-choice-carousel__heading em { color: var(--choice-red); font-style: normal; }
  .tchin-choice-carousel .tchin-choice-carousel__description {
    margin: 20px auto 0;
    max-width: 650px;
    color: var(--choice-ink);
    font: 400 17px/1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
  }
  .tchin-choice-carousel__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .tchin-choice-carousel__card { min-width: 0; display: flex; flex-direction: column; }
  .tchin-choice-carousel__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 22px;
    background: var(--card-bg);
    color: var(--choice-ink);
    text-decoration: none;
  }
  .tchin-choice-carousel__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    transition: transform 350ms cubic-bezier(0.2, 0.65, 0.3, 1);
  }
  @media (hover: hover) and (pointer: fine) {
    .tchin-choice-carousel__media:hover .tchin-choice-carousel__image { transform: scale(1.035); }
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-choice-carousel__image { transition: none; }
    .tchin-choice-carousel__media:hover .tchin-choice-carousel__image { transform: none; }
  }
  .tchin-choice-carousel__tag {
    position: absolute;
    top: 18px;
    right: 18px;
    max-width: calc(100% - 36px);
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--choice-red);
    color: #fff6e5;
    font: 700 12px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .tchin-choice-carousel__details { flex: 1; display: flex; flex-direction: column; padding-top: 20px; }
  .tchin-choice-carousel__title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .tchin-choice-carousel .tchin-choice-carousel__title {
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--choice-ink);
    font: 700 clamp(23px, 2vw, 29px)/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: -0.035em;
  }
  .tchin-choice-carousel__price {
    flex: 0 0 auto;
    color: var(--choice-ink);
    font: 700 23px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: -0.035em;
    white-space: nowrap;
  }
  .tchin-choice-carousel .tchin-choice-carousel__card-copy {
    margin: 8px 0 20px;
    color: var(--choice-ink);
    font: 400 16px/1.45 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
  }
  .tchin-choice-carousel .tchin-choice-carousel__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: auto;
    min-height: 54px;
    padding: 14px 20px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--choice-red);
    color: #fff;
    font: 700 16px/1.4 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
  }
  .tchin-choice-carousel__button svg { flex: 0 0 24px; }
  .tchin-choice-carousel__button:hover { filter: brightness(0.92); }
  .tchin-choice-carousel a:focus-visible { outline: 2px solid var(--choice-ink); outline-offset: 5px; }
  @media screen and (max-width: 749px) {
    .tchin-choice-carousel { padding: 42px 20px 56px; scroll-margin-top: 84px; }
    .tchin-choice-carousel__intro { margin-bottom: 26px; }
    .tchin-choice-carousel .tchin-choice-carousel__eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: 0.2em; }
    .tchin-choice-carousel .tchin-choice-carousel__heading { font-size: clamp(27px, 7.5vw, 38px); line-height: 1.02; }
    .tchin-choice-carousel .tchin-choice-carousel__description { margin-top: 14px; font-size: 14px; max-width: 340px; }
    .tchin-choice-carousel__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .tchin-choice-carousel__media { border-radius: 18px; }
    .tchin-choice-carousel__tag { top: 12px; right: 12px; max-width: calc(100% - 24px); padding: 7px 11px; font-size: 10px; }
    .tchin-choice-carousel__details { padding-top: 14px; }
    .tchin-choice-carousel .tchin-choice-carousel__title { font-size: 23px; }
    .tchin-choice-carousel__price { font-size: 20px; }
    .tchin-choice-carousel .tchin-choice-carousel__card-copy { margin: 7px 0 15px; font-size: 14px; }
    .tchin-choice-carousel .tchin-choice-carousel__button { min-height: 50px; padding: 12px 16px; font-size: 14px; }
  }

  tchin-game-carousel { display: block; }
  .tchin-choice-carousel__navigation { display: none; }
  @media screen and (max-width: 749px) {
    .tchin-choice-carousel__grid {
      display: grid;
      grid-template-columns: none;
      grid-auto-flow: column;
      grid-auto-columns: 80vw;
      gap: 16px;
      width: calc(100% + 40px);
      margin: 0 -20px;
      padding: 0 max(20px, calc(20vw - 20px)) 4px 20px;
      overflow-x: auto;
      overscroll-behavior-x: contain;
      scroll-snap-type: x mandatory;
      scroll-padding-inline-start: 20px;
      scroll-behavior: smooth;
      scrollbar-width: none;
    }
    .tchin-choice-carousel__grid::-webkit-scrollbar { display: none; }
    .tchin-choice-carousel__card { scroll-snap-align: start; scroll-snap-stop: always; }
    .tchin-choice-carousel__grid:focus-visible { outline: 2px solid var(--choice-ink); outline-offset: -3px; }
    .tchin-choice-carousel__navigation {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 18px;
    }
    .tchin-choice-carousel__arrow {
      display: none;
      align-items: center;
      justify-content: center;
      flex: 0 0 44px;
      width: 44px;
      height: 44px;
      padding: 0;
      border: 1px solid var(--choice-ink);
      border-radius: 50%;
      background: transparent;
      color: var(--choice-ink);
      cursor: pointer;
    }
    .tchin-choice-carousel__arrow:disabled { opacity: 0.3; cursor: default; }
    .tchin-choice-carousel__arrow:focus-visible { outline: 2px solid var(--choice-ink); outline-offset: 4px; }
    .tchin-choice-carousel__position { min-width: 36px; color: var(--choice-ink); text-align: center; font: 400 12px/1.4 Arial, Helvetica, sans-serif; }
    .tchin-choice-carousel .tchin-choice-carousel__title { font-size: 21px; }
    .tchin-choice-carousel .tchin-choice-carousel__button { gap: 10px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-choice-carousel__grid { scroll-behavior: auto; }
  }
  .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__media {
    opacity: var(--choice-progress, 0);
    transform: translate3d(0, calc(38px * (1 - var(--choice-progress, 0))), 0);
  }
  .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__image {
    transform: scale(calc(1.055 - .055 * var(--choice-progress, 0)));
    transition: none;
  }
  .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__details {
    opacity: clamp(0, calc(1.18 * var(--choice-progress, 0) - .18), 1);
    transform: translate3d(0, calc(24px * (1 - var(--choice-progress, 0))), 0);
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__media,
    .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__image,
    .tchin-choice-carousel__card.is-scroll-reveal .tchin-choice-carousel__details {
      opacity: 1;
      transform: none;
    }
  }
/* END_SECTION:tchintchin-product-carousel */

/* START_SECTION:tchintchin-product-choice (INDEX:46) */
.tchin-choice, .tchin-choice * { box-sizing: border-box; }
  .tchin-choice {
    margin: 0;
    padding: 64px 32px 88px;
    background: var(--choice-bg);
    color: var(--choice-ink);
    scroll-margin-top: 100px;
  }
  .tchin-choice__inner { width: 100%; max-width: 1188px; margin: 0 auto; }
  .tchin-choice__intro { text-align: center; margin: 0 auto 40px; }
  .tchin-choice .tchin-choice__eyebrow {
    margin: 0 0 16px;
    color: var(--choice-red);
    font: 700 11px/1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }
  .tchin-choice .tchin-choice__heading {
    margin: 0;
    padding: 0;
    color: var(--choice-ink);
    font-family: 'Archivo Black', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-synthesis: none;
    font-size: clamp(38px, 4.8vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.045em;
    text-transform: uppercase;
  }
  .tchin-choice__heading > span { display: block; }
  .tchin-choice__heading em { color: var(--choice-red); font-style: normal; }
  .tchin-choice .tchin-choice__description {
    margin: 20px auto 0;
    max-width: 650px;
    color: var(--choice-ink);
    font: 400 17px/1.5 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
  }
  .tchin-choice__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .tchin-choice__card { min-width: 0; display: flex; flex-direction: column; }
  .tchin-choice__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 22px;
    background: var(--card-bg);
    color: var(--choice-ink);
    text-decoration: none;
  }
  .tchin-choice__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    transition: transform 350ms cubic-bezier(0.2, 0.65, 0.3, 1);
  }
  @media (hover: hover) and (pointer: fine) {
    .tchin-choice__media:hover .tchin-choice__image { transform: scale(1.035); }
  }
  @media (prefers-reduced-motion: reduce) {
    .tchin-choice__image { transition: none; }
    .tchin-choice__media:hover .tchin-choice__image { transform: none; }
  }
  .tchin-choice__tag {
    position: absolute;
    top: 18px;
    left: 18px;
    max-width: calc(100% - 36px);
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--choice-bg);
    color: var(--choice-ink);
    font: 700 12px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
  }
  .tchin-choice__details { flex: 1; display: flex; flex-direction: column; padding-top: 20px; }
  .tchin-choice__title-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
  .tchin-choice .tchin-choice__title {
    min-width: 0;
    margin: 0;
    padding: 0;
    color: var(--choice-ink);
    font: 700 clamp(23px, 2vw, 29px)/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: -0.035em;
  }
  .tchin-choice__price {
    flex: 0 0 auto;
    color: var(--choice-ink);
    font: 700 23px/1.2 Arial, Helvetica, sans-serif;
    letter-spacing: -0.035em;
    white-space: nowrap;
  }
  .tchin-choice .tchin-choice__card-copy {
    margin: 8px 0 20px;
    color: var(--choice-ink);
    font: 400 16px/1.45 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
  }
  .tchin-choice .tchin-choice__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: auto;
    min-height: 54px;
    padding: 14px 20px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--choice-red);
    color: #fff;
    font: 700 16px/1.4 Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
  }
  .tchin-choice__button svg { flex: 0 0 24px; }
  .tchin-choice__button:hover { filter: brightness(0.92); }
  .tchin-choice a:focus-visible { outline: 2px solid var(--choice-ink); outline-offset: 5px; }
  @media screen and (max-width: 749px) {
    .tchin-choice { padding: 42px 20px 56px; scroll-margin-top: 84px; }
    .tchin-choice__intro { margin-bottom: 26px; }
    .tchin-choice .tchin-choice__eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: 0.2em; }
    .tchin-choice .tchin-choice__heading { font-size: clamp(27px, 7.5vw, 38px); line-height: 1.02; }
    .tchin-choice .tchin-choice__description { margin-top: 14px; font-size: 14px; max-width: 340px; }
    .tchin-choice__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .tchin-choice__media { border-radius: 18px; }
    .tchin-choice__tag { top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 7px 11px; font-size: 10px; }
    .tchin-choice__details { padding-top: 14px; }
    .tchin-choice .tchin-choice__title { font-size: 23px; }
    .tchin-choice__price { font-size: 20px; }
    .tchin-choice .tchin-choice__card-copy { margin: 7px 0 15px; font-size: 14px; }
    .tchin-choice .tchin-choice__button { min-height: 50px; padding: 12px 16px; font-size: 14px; }
  }
/* END_SECTION:tchintchin-product-choice */

/* START_SECTION:tchintchin-product-story (INDEX:48) */
.tchin-story { display:block; background:var(--story-background); color:var(--story-ink); padding:88px 28px 40px; font-family:Arial,sans-serif; }
  .tchin-story * { box-sizing:border-box; }
  .tchin-story__inner { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); grid-template-areas:"media copy" "media action"; align-items:center; gap:24px clamp(40px,6vw,88px); max-width:1240px; margin:auto; padding-bottom:72px; border-bottom:1px solid #17171420; }
  .tchin-story__media { grid-area:media; position:relative; aspect-ratio:1; border-radius:24px; overflow:hidden; background:#f2e5cf; transition:background-color 600ms ease; }
  .tchin-story[data-version="casais"] .tchin-story__media { background:#f3ded8; }
  .tchin-story__image { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; visibility:hidden; transition:opacity 650ms ease,visibility 650ms; }
  .tchin-story[data-version="amigos"] .tchin-story__image--amigos, .tchin-story[data-version="casais"] .tchin-story__image--casais { opacity:1; visibility:visible; }
  .tchin-story__copy { grid-area:copy; align-self:end; max-width:440px; }
  .tchin-story__copy h2 { font:400 clamp(32px,3.6vw,49px)/1.08 'Archivo Black',Arial,sans-serif; letter-spacing:-.035em; text-transform:uppercase; color:inherit; margin:0; }
  .tchin-story__copy h2 span { display:block; color:var(--story-accent); }
  .tchin-story__copy p { font-size:18px; line-height:1.65; margin:24px 0 0; max-width:390px; }
  .tchin-story__action { grid-area:action; align-self:start; justify-self:start; display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:52px; padding:14px 28px; border-radius:100px; background:var(--story-accent); color:#fff6e5; text-decoration:none; font-size:16px; line-height:1.4; font-weight:700; }
  .tchin-story__action svg { flex-shrink:0; }
  .tchin-story__action:focus-visible { outline:2px solid var(--story-ink); outline-offset:4px; }
  #TchinProductOptions { scroll-margin-top:100px; }
  #tchin-jogos-carousel { scroll-margin-top:88px; }
  @media(max-width:749px) {
    .tchin-story { padding:48px 20px 12px; }
    .tchin-story__inner { grid-template-columns:1fr; grid-template-areas:"copy" "media" "action"; gap:24px; padding-bottom:40px; }
    .tchin-story__media { border-radius:20px; }
    .tchin-story__copy { max-width:500px; padding:0 4px; }
    .tchin-story__copy h2 { font-size:clamp(28px,7.8vw,38px); }
    .tchin-story__copy p { margin-top:18px; font-size:16px; line-height:1.6; }
    .tchin-story__action { width:100%; justify-self:stretch; }
    #TchinProductOptions { scroll-margin-top:88px; }
  }
  @media(prefers-reduced-motion:reduce) { .tchin-story__image,.tchin-story__media { transition:none; } }
/* END_SECTION:tchintchin-product-story */

/* START_SECTION:tchintchin-ugc-carousel (INDEX:49) */
.tchin-ugc { position: relative; isolation: isolate; z-index: 0; background: var(--ugc-bg); color: var(--ugc-ink); padding: 76px 0 60px; overflow: hidden; font-family: Arial, sans-serif; }
  .tchin-ugc * { box-sizing: border-box; }
  .tchin-ugc__header { max-width: 1100px; padding: 0 28px; margin: 0 auto 40px; text-align: center; }
  .tchin-ugc__header h2 { color: inherit; font: 400 clamp(32px, 4.2vw, 58px)/1.06 'Archivo Black', Arial, sans-serif; text-transform: uppercase; letter-spacing: -.035em; margin: 0; }
  .tchin-ugc__header p { color: inherit; font-size: 18px; line-height: 1.5; margin: 20px 0 0; }
  tchin-ugc-carousel { display: block; }
  .tchin-ugc__stage { --ugc-width: clamp(220px, 22vw, 280px); --ugc-stride: calc(var(--ugc-width) + 16px); position: relative; max-width: calc(var(--ugc-width) * 3 + 60px); overflow: hidden; height: calc(var(--ugc-width) * 16 / 9 + 16px); margin: auto; touch-action: pan-y pinch-zoom; }
  .tchin-ugc__card { position: absolute; top: 0; left: 50%; width: var(--ugc-width); aspect-ratio: 9 / 16; overflow: hidden; border-radius: 20px; background: #231f1a; box-shadow: 0 12px 28px #0003; transform: translateX(calc(-50% + var(--ugc-offset, 0) * var(--ugc-stride) + var(--ugc-drag, 0px))) scale(.96); opacity: .92; transition: transform 320ms cubic-bezier(.22, 1, .36, 1), opacity 320ms ease, visibility 320ms; }
  .tchin-ugc__card.is-active { transform: translateX(calc(-50% + var(--ugc-drag, 0px))) scale(1); opacity: 1; z-index: 3; }
  .tchin-ugc__stage.is-dragging { cursor: grabbing; user-select: none; }
  .tchin-ugc__stage.is-dragging .tchin-ugc__card { transition: none; will-change: transform; }
  .tchin-ugc__card.is-repositioning { transition: none !important; }
  .tchin-ugc__ghost { pointer-events: none !important; z-index: 1; }
  .tchin-ugc__snapshot { display: block; width: 100%; height: 100%; object-fit: cover; }
  .tchin-ugc__card img { -webkit-user-drag: none; user-select: none; }
  .tchin-ugc__card.is-hidden { visibility: hidden; opacity: 0; pointer-events: none; }
  .tchin-ugc__reveal { position: relative; width: 100%; height: 100%; }
  .tchin-ugc__card img, .tchin-ugc__card video, .tchin-ugc__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .tchin-ugc__poster { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:1; transition:opacity 700ms cubic-bezier(.22,1,.36,1); }
  tchin-ugc-carousel.has-navigated .tchin-ugc__poster { transition-duration: 350ms; }
  .tchin-ugc__card.has-started .tchin-ugc__poster { opacity:0; }
  .tchin-ugc__select { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: transparent; z-index: 2; cursor: pointer; }
  .tchin-ugc__card.is-active .tchin-ugc__select { pointer-events: none; }
  .tchin-ugc__play { display: flex; position: absolute; bottom: 14px; left: 14px; width: 46px; height: 46px; border: 0; border-radius: 50%; background: #fff6e5; color: #171714; align-items: center; justify-content: center; cursor: pointer; z-index: 3; }
  .tchin-ugc__card.is-active .tchin-ugc__play { display: flex; }
  .tchin-ugc__progress { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #fff6e54d; pointer-events: none; z-index: 4; overflow: hidden; }
  .tchin-ugc__progress span { display: block; width: 100%; height: 100%; background: #fff6e5; transform: scaleX(var(--ugc-progress, 0)); transform-origin: left; }
  .tchin-ugc__mute { display: none; position: absolute; top: 14px; right: 14px; width: 40px; height: 40px; align-items: center; justify-content: center; background: #17171466; color: #fff6e5; border: 0; border-radius: 50%; z-index: 4; cursor: pointer; }
  .tchin-ugc__card.is-active .tchin-ugc__mute { display: flex; }
  .tchin-ugc__mute .ugc-sound-off, .tchin-ugc__mute.is-muted .ugc-sound-on { display: none; }
  .tchin-ugc__mute.is-muted .ugc-sound-off { display: block; }
  .tchin-ugc__video::-webkit-media-controls { display: none !important; }
  .tchin-ugc__controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 12px; }
  .tchin-ugc__controls button { color: inherit; border: 1px solid currentColor; background: transparent; min-height: 44px; padding: 8px 16px; border-radius: 50px; font: 600 12px Arial, sans-serif; cursor: pointer; }
  .tchin-ugc__controls .tchin-ugc__arrow { font-size: 22px; width: 44px; padding: 0; }
  .tchin-ugc__footer { text-align: center; margin: 28px 24px 0; font-size: 16px; line-height: 1.5; }
  .tchin-ugc__empty-hint { position:absolute; left:12px; right:12px; bottom:14px; z-index:4; padding:10px 12px; border-radius:10px; color:#171714; background:#fff6e5ed; font-size:12px; text-align:center; pointer-events:none; }
  .tchin-ugc__editor { text-align: center; max-width: 760px; margin: 24px auto 0; padding: 0 20px; font-size: 13px; }
  .tchin-ugc button:focus-visible, .tchin-ugc__stage:focus-visible { outline: 3px solid var(--ugc-ink); outline-offset: 5px; }
  @media (max-width: 749px) {
    .tchin-ugc { padding: 48px 0 40px; }
    .tchin-ugc__header { padding: 0 24px; margin-bottom: 30px; }
    .tchin-ugc__header p { font-size: 16px; margin-top: 16px; }
    .tchin-ugc__stage { --ugc-width: min(70vw, 300px); --ugc-stride: calc(var(--ugc-width) + 12px); }
    .tchin-ugc__card { border-radius: 16px; }
    .tchin-ugc__controls { display: none; }
  }
  @media (prefers-reduced-motion: reduce) { .tchin-ugc__card, .tchin-ugc__poster { transition: none; } }
/* END_SECTION:tchintchin-ugc-carousel */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:tchintchin-country-selector (INDEX:97) */
.tchin-country{display:grid;gap:10px;min-width:240px;font:14px/1.4 Arial,sans-serif;color:#171714}.tchin-country label{font-weight:700}.tchin-country__row{display:flex;align-items:center;border:1px solid #17171455;border-radius:28px;padding:3px 5px 3px 16px;background:#fff6e5}.tchin-country select{min-width:0;flex:1;appearance:auto;color:inherit;background:transparent;border:0;font:inherit;padding:10px 12px 10px 0;cursor:pointer}.tchin-country button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#c9362c;color:#fff6e5;cursor:pointer}.tchin-country select:focus-visible,.tchin-country button:focus-visible{outline:2px solid #c9362c;outline-offset:4px}@media(max-width:749px){.tchin-country{width:100%;min-width:0}.footer__localization{width:100%}}
/* END_SNIPPET:tchintchin-country-selector */