/** Shopify CDN: Minification failed

Line 692:17 Unexpected "{"
Line 692:26 Expected ":"
Line 694:17 Unexpected "{"
Line 694:26 Expected ":"
Line 696:17 Unexpected "{"
Line 696:26 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ec-collection-links (INDEX:36) */
.ec-cl {
    background: var(--ec-cl-bg, transparent);
    color: var(--ec-cl-color, inherit);
    padding-block: var(--ec-cl-pt) var(--ec-cl-pb);
  }

  .ec-cl__full {
    padding-inline: var(--container-gutter, 20px);
  }

  .ec-cl__grid {
    --ec-cl-align: flex-start;
    --ec-cl-col: 0.8fr;
    display: grid;
    align-items: center;
    gap: clamp(32px, 5vw, 80px);
  }

  .ec-cl__grid[data-ratio='square'] { --ec-cl-col: 1fr; }
  .ec-cl__grid[data-ratio='landscape'] { --ec-cl-col: 1.4fr; }
  .ec-cl__grid[data-alignment='center'] { --ec-cl-align: center; text-align: center; }
  .ec-cl__grid[data-alignment='right'] { --ec-cl-align: flex-end; text-align: end; }

  .ec-cl__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: var(--ec-cl-align);
  }

  .ec-cl__link {
    display: inline-flex;
    align-items: baseline;
    color: inherit;
    text-decoration: none;
    font-family: var(--ec-cl-font);
    font-weight: var(--ec-cl-weight);
    text-transform: var(--ec-cl-transform);
    font-size: clamp(var(--ec-cl-fs-min), 4.5vw, var(--ec-cl-fs-max));
    line-height: 1.1;
    text-wrap: pretty;
    transition: opacity 0.25s ease;
  }

  .ec-cl__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  .ec-cl__count {
    font-size: 0.5em;
    opacity: 0.5;
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
  }

  /* Layout spotlight */
  .ec-cl__grid[data-layout='spotlight'] {
    grid-template-columns: 1fr var(--ec-cl-col);
    grid-template-areas: 'text image';
  }

  .ec-cl__grid[data-layout='spotlight'] .ec-cl__links { grid-area: text; }
  .ec-cl__grid[data-layout='spotlight'] .ec-cl__link { opacity: var(--ec-cl-dim); }
  .ec-cl__grid[data-layout='spotlight'] .ec-cl__link[aria-current='true'] { opacity: 1; }

  .ec-cl__images {
    grid-area: image;
    position: relative;
    overflow: hidden;
    border-radius: var(--ec-cl-radius);
    aspect-ratio: 4 / 5;
  }

  .ec-cl__grid[data-ratio='square'] .ec-cl__images { aspect-ratio: 1; }
  .ec-cl__grid[data-ratio='landscape'] .ec-cl__images { aspect-ratio: 16 / 9; }

  .ec-cl__image {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
  }

  .ec-cl__image[data-active] {
    opacity: 1;
    visibility: visible;
  }

  .ec-cl__image img,
  .ec-cl__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ec-cl__ph {
    background: rgb(var(--text-color, 0 0 0) / 0.05);
    fill: rgb(var(--text-color, 0 0 0) / 0.3);
  }

  @media screen and (min-width: 750px) {
    .ec-cl__grid[data-layout='spotlight'][data-reverse] {
      grid-template-columns: var(--ec-cl-col) 1fr;
      grid-template-areas: 'image text';
    }
  }

  /* Layout texto */
  .ec-cl__grid[data-layout='text'] .ec-cl__links {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: var(--ec-cl-align);
    gap: clamp(4px, 1vw, 16px) clamp(24px, 3vw, 40px);
  }

  @media (hover: hover) {
    .ec-cl__grid[data-layout='text'] .ec-cl__links:hover .ec-cl__link { opacity: var(--ec-cl-dim); }
    .ec-cl__grid[data-layout='text'] .ec-cl__links:hover .ec-cl__link[aria-current='true'] { opacity: 1; }
  }

  .ec-cl__float[data-reveal] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: block;
    height: var(--ec-cl-float-h);
    translate: var(--x, 0) var(--y, 0);
    pointer-events: none;
    border-radius: var(--ec-cl-radius);
    overflow: hidden;
  }

  .ec-cl__float img,
  .ec-cl__float svg {
    height: 100%;
    width: auto;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .ec-cl {
      padding-block: var(--ec-cl-pt-m) var(--ec-cl-pb-m);
    }

    .ec-cl__grid[data-layout='spotlight'] {
      grid-template-columns: 1fr;
      grid-template-areas: 'text' 'image';
      gap: 24px;
    }

    .ec-cl__grid[data-layout='spotlight'] .ec-cl__links {
      flex-direction: row;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
      gap: 24px;
      justify-content: flex-start;
      padding-bottom: 4px;
    }

    .ec-cl__grid[data-layout='spotlight'] .ec-cl__links::-webkit-scrollbar { display: none; }

    .ec-cl__grid[data-layout='spotlight'] .ec-cl__link {
      flex: 0 0 auto;
      scroll-snap-align: center;
      white-space: nowrap;
    }
  }
/* END_SECTION:ec-collection-links */

/* START_SECTION:ec-section (INDEX:39) */
/* ---------- Secção ---------- */
  .ecs {
    position: relative;
    isolation: isolate;
    background: var(--ecs-bg, transparent);
    color: var(--ecs-color, inherit);
    border-radius: var(--ecs-radius, 0);
    overflow: hidden;
  }

  .ecs__media,
  .ecs__overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
  }

  .ecs__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ecs__overlay {
    background: var(--ecs-overlay);
  }

  .ecs__inner {
    padding-block: var(--ecs-pt) var(--ecs-pb);
    min-height: var(--ecs-min-h, auto);
    display: flex;
    flex-direction: column;
  }

  .ecs--full .ecs__inner {
    padding-inline: var(--container-gutter, 20px);
  }

  /* ---------- Colunas ---------- */
  .ecs__cols {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    gap: var(--ecs-gap, 12px);
    justify-content: var(--ecs-justify, flex-start);
    align-items: var(--ecs-align, stretch);
  }

  .ecs__cols[data-dir='row'] { flex-direction: row; }
  .ecs__cols[data-dir='column'] { flex-direction: column; }

  .ecs-col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--ecs-col-gap, 12px);
    align-items: var(--ecs-col-align, flex-start);
    justify-content: var(--ecs-col-justify, flex-start);
    padding: var(--ecs-col-pad, 0);
    background: var(--ecs-col-bg, transparent);
    color: var(--ecs-col-color, inherit);
    border-radius: var(--ecs-col-radius, 0);
  }

  .ecs__cols[data-dir='row'] > .ecs-col[data-w='fit'] { flex: 0 0 auto; }
  .ecs__cols[data-dir='row'] > .ecs-col[data-w='fill'] { flex: 1 1 0%; }
  .ecs__cols[data-dir='row'] > .ecs-col[data-w='custom'] { flex: 0 1 var(--w); }

  .ecs__cols[data-dir='column'] > .ecs-col { width: 100%; }

  .ecs__cols[data-dir='row'] > .ecs-col { align-self: var(--ecs-align, stretch); }
  .ecs__cols[data-dir='row'][style*='--ecs-align: baseline'] > .ecs-col { align-self: auto; }

  /* ---------- Itens dentro da coluna ---------- */
  .ecs-i { min-width: 0; max-width: 100%; }
  .ecs-i[data-w='fit'] { width: auto; }
  .ecs-i[data-w='fill'] { width: 100%; align-self: stretch; }
  .ecs-i[data-w='custom'] { width: var(--w); }

  @media screen and (max-width: 749px) {
    .ecs__inner {
      padding-block: var(--ecs-pt-m) var(--ecs-pb-m);
    }

    .ecs__cols[data-stack-m] {
      flex-direction: column;
      align-items: stretch;
    }

    .ecs__cols[data-stack-m] > .ecs-col { flex: 0 0 auto; align-self: auto; }
    .ecs__cols[data-stack-m] > .ecs-col[data-wm='fit'] { width: auto; }
    .ecs__cols[data-stack-m] > .ecs-col[data-wm='fill'] { width: 100%; }
    .ecs__cols[data-stack-m] > .ecs-col[data-wm='custom'] { width: var(--wm); }

    .ecs__cols[data-dir='row']:not([data-stack-m]) > .ecs-col[data-wm='fit'] { flex: 0 0 auto; }
    .ecs__cols[data-dir='row']:not([data-stack-m]) > .ecs-col[data-wm='fill'] { flex: 1 1 0%; }
    .ecs__cols[data-dir='row']:not([data-stack-m]) > .ecs-col[data-wm='custom'] { flex: 0 1 var(--wm); }

    .ecs-i[data-wm='fit'] { width: auto; align-self: auto; }
    .ecs-i[data-wm='fill'] { width: 100%; align-self: stretch; }
    .ecs-i[data-wm='custom'] { width: var(--wm); align-self: auto; }
  }

  /* ---------- Texto ---------- */
  .ecs-text {
    padding: var(--ecs-text-pad, 0);
    color: var(--ecs-text-color, inherit);
    text-transform: var(--ecs-text-transform, none);
    text-wrap: pretty;
  }

  .ecs-text > * {
    max-width: var(--ecs-text-max, 60ch);
    margin: 0;
  }

  .ecs-text > * + * { margin-top: 0.6em; }

  .ecs-text--left { text-align: start; }
  .ecs-text--center { text-align: center; }
  .ecs-text--center > * { margin-inline: auto; }
  .ecs-text--right { text-align: end; }
  .ecs-text--right > * { margin-inline-start: auto; }

  .ecs-text :is(h1, h2, h3, h4, h5, h6, p) {
    font-family: var(--ecs-text-font, inherit);
    font-weight: var(--ecs-text-weight, inherit);
  }

  .ecs-text:is(.ecs-text--h1, .ecs-text--h2, .ecs-text--h3, .ecs-text--h4, .ecs-text--h5, .ecs-text--h6) :is(h1, h2, h3, h4, h5, h6, p) {
    font-family: var(--ecs-text-font, var(--heading-font-family));
    font-weight: var(--ecs-text-weight, var(--heading-font-weight));
    font-style: var(--heading-font-style, normal);
    line-height: 1.15;
  }

  .ecs-text--h1 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h1); }
  .ecs-text--h2 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h2); }
  .ecs-text--h3 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h3); }
  .ecs-text--h4 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h4); }
  .ecs-text--h5 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h5); }
  .ecs-text--h6 :is(h1, h2, h3, h4, h5, h6, p) { font-size: var(--text-h6); }

  .ecs-text--paragraph :is(h1, h2, h3, h4, h5, h6, p) {
    font-size: var(--text-base);
    line-height: 1.6;
  }

  /* ---------- Botão ---------- */
  .ecs-button { display: flex; }
  .ecs-button--stretch > .button { width: 100%; }

  .ecs-button__link {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.25em;
    font-weight: var(--text-font-bold-weight, 600);
    letter-spacing: 0.04em;
  }

  .ecs-button__link:hover { text-decoration-thickness: 2px; }

  @media screen and (max-width: 749px) {
    .ecs-button--stretch-m > .button { width: 100%; }
    .ecs-button--stretch:not(.ecs-button--stretch-m) > .button { width: auto; }
  }

  /* ---------- Imagem ---------- */
  .ecs-image {
    display: block;
    overflow: hidden;
    border-radius: var(--ecs-img-radius, 0);
    aspect-ratio: var(--ecs-img-ar, 4 / 3);
  }

  .ecs-image--portrait { aspect-ratio: 4 / 5; }
  .ecs-image--square { aspect-ratio: 1; }
  .ecs-image--landscape { aspect-ratio: 16 / 9; }

  .ecs-image picture,
  .ecs-image img,
  .ecs-image svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .ecs-ph {
    background: rgb(var(--text-color, 0 0 0) / 0.06);
    fill: rgb(var(--text-color, 0 0 0) / 0.3);
  }

  /* ---------- Comparison slider ---------- */
  .ecs-cmp {
    display: block;
    --ecs-cmp-line: #ffffff;
    --ecs-cmp-handle: #ffffff;
  }

  .ecs-cmp__frame {
    position: relative;
    overflow: hidden;
    border-radius: var(--ecs-cmp-radius, 0);
    aspect-ratio: 4 / 3;
    touch-action: pan-y;
    user-select: none;
    cursor: ew-resize;
  }

  .ecs-cmp--vertical .ecs-cmp__frame { touch-action: pan-x; cursor: ns-resize; }
  .ecs-cmp--portrait .ecs-cmp__frame { aspect-ratio: 4 / 5; }
  .ecs-cmp--square .ecs-cmp__frame { aspect-ratio: 1; }
  .ecs-cmp--landscape .ecs-cmp__frame { aspect-ratio: 16 / 9; }

  .ecs-cmp__layer {
    position: absolute;
    inset: 0;
  }

  .ecs-cmp__layer img,
  .ecs-cmp__layer svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }

  .ecs-cmp__before { clip-path: inset(0 calc(100% - var(--ecs-cmp-pos)) 0 0); }
  .ecs-cmp--vertical .ecs-cmp__before { clip-path: inset(0 0 calc(100% - var(--ecs-cmp-pos)) 0); }

  .ecs-cmp__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--ecs-cmp-pos);
    width: 2px;
    margin-left: -1px;
    background: var(--ecs-cmp-line);
    pointer-events: none;
  }

  .ecs-cmp--vertical .ecs-cmp__divider {
    top: var(--ecs-cmp-pos);
    bottom: auto;
    left: 0;
    right: 0;
    width: auto;
    height: 2px;
    margin: -1px 0 0;
  }

  .ecs-cmp__handle {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--ecs-cmp-handle);
    color: #000;
    box-shadow: 0 2px 8px rgb(0 0 0 / 0.15);
  }

  .ecs-cmp--vertical .ecs-cmp__handle svg { rotate: 90deg; }

  .ecs-cmp__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    margin: 0;
    pointer-events: none;
  }

  .ecs-cmp__frame:has(.ecs-cmp__range:focus-visible) .ecs-cmp__handle {
    outline: 2px solid currentColor;
    outline-offset: 3px;
  }

  .ecs-cmp__label {
    position: absolute;
    left: 16px;
    padding: 4px 10px;
    color: var(--ecs-cmp-text, #fff);
    background: var(--ecs-cmp-label-bg, transparent);
    font-size: var(--text-sm, 0.875rem);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    pointer-events: none;
  }

  .ecs-cmp__label--after { left: auto; right: 16px; }
  .ecs-cmp__label--start { top: 16px; }
  .ecs-cmp__label--center { top: 50%; translate: 0 -50%; }
  .ecs-cmp__label--end { bottom: 16px; }

  /* ---------- Divisor ---------- */
  .ecs-divider {
    padding: var(--ecs-div-pad, 0);
    align-self: stretch;
    width: 100%;
  }

  .ecs-divider__line {
    display: block;
    width: var(--ecs-div-width, 100%);
    height: var(--ecs-div-thickness, 1px);
    border-radius: var(--ecs-div-radius, 0);
    background: var(--ecs-div-color, rgb(var(--text-color) / 0.15));
  }

  /* ---------- Espaçador ---------- */
  .ecs-spacer {
    height: var(--ecs-sp-h);
    flex-shrink: 0;
  }

  @media screen and (max-width: 749px) {
    .ecs-spacer { height: var(--ecs-sp-h-m); }
  }
/* END_SECTION:ec-section */

/* START_SECTION:ec-text-links (INDEX:40) */
.ec-tl {
    background: var(--ec-tl-bg, transparent);
    color: var(--ec-tl-color, inherit);
    padding-block: var(--ec-tl-pt) var(--ec-tl-pb);
  }

  .ec-tl__full {
    padding-inline: var(--container-gutter, 20px);
  }

  .ec-tl__grid {
    --ec-tl-align: flex-start;
    --ec-tl-col: 0.8fr;
    display: grid;
    align-items: center;
    gap: clamp(32px, 5vw, 80px);
  }

  .ec-tl__grid[data-ratio='square'] { --ec-tl-col: 1fr; }
  .ec-tl__grid[data-ratio='landscape'] { --ec-tl-col: 1.4fr; }
  .ec-tl__grid[data-alignment='center'] { --ec-tl-align: center; text-align: center; }
  .ec-tl__grid[data-alignment='right'] { --ec-tl-align: flex-end; text-align: end; }

  /* Um link por linha em todos os layouts */
  .ec-tl__links {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: var(--ec-tl-align);
  }

  .ec-tl__link {
    display: inline-flex;
    align-items: baseline;
    color: inherit;
    text-decoration: none;
    font-family: var(--ec-tl-font);
    font-weight: var(--ec-tl-weight);
    text-transform: var(--ec-tl-transform);
    font-size: clamp(var(--ec-tl-fs-min), 4.5vw, var(--ec-tl-fs-max));
    line-height: 1.1;
    text-wrap: pretty;
    transition: opacity 0.25s ease;
  }

  .ec-tl__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
  }

  .ec-tl__count {
    font-size: 0.5em;
    opacity: 0.5;
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);
  }

  /* Layout spotlight */
  .ec-tl__grid[data-layout='spotlight'] {
    grid-template-columns: 1fr var(--ec-tl-col);
    grid-template-areas: 'text image';
  }

  .ec-tl__grid[data-layout='spotlight'][data-no-images] {
    grid-template-columns: 1fr;
    grid-template-areas: 'text';
  }

  .ec-tl__grid[data-layout='spotlight'] .ec-tl__links { grid-area: text; }
  .ec-tl__grid[data-layout='spotlight'] .ec-tl__link { opacity: var(--ec-tl-dim); }
  .ec-tl__grid[data-layout='spotlight'] .ec-tl__link[aria-current='true'] { opacity: 1; }

  .ec-tl__images {
    grid-area: image;
    position: relative;
    overflow: hidden;
    border-radius: var(--ec-tl-radius);
    aspect-ratio: 4 / 5;
  }

  .ec-tl__grid[data-ratio='square'] .ec-tl__images { aspect-ratio: 1; }
  .ec-tl__grid[data-ratio='landscape'] .ec-tl__images { aspect-ratio: 16 / 9; }

  .ec-tl__image {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s;
  }

  .ec-tl__image[data-active] {
    opacity: 1;
    visibility: visible;
  }

  .ec-tl__image img,
  .ec-tl__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .ec-tl__ph {
    background: rgb(var(--text-color, 0 0 0) / 0.05);
    fill: rgb(var(--text-color, 0 0 0) / 0.3);
  }

  @media screen and (min-width: 750px) {
    .ec-tl__grid[data-layout='spotlight'][data-reverse]:not([data-no-images]) {
      grid-template-columns: var(--ec-tl-col) 1fr;
      grid-template-areas: 'image text';
    }
  }

  /* Layout texto */
  @media (hover: hover) {
    .ec-tl__grid[data-layout='text'] .ec-tl__links:hover .ec-tl__link { opacity: var(--ec-tl-dim); }
    .ec-tl__grid[data-layout='text'] .ec-tl__links:hover .ec-tl__link[aria-current='true'] { opacity: 1; }
  }

  .ec-tl__float[data-reveal] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    display: block;
    height: var(--ec-tl-float-h);
    translate: var(--x, 0) var(--y, 0);
    pointer-events: none;
    border-radius: var(--ec-tl-radius);
    overflow: hidden;
  }

  .ec-tl__float img {
    height: 100%;
    width: auto;
    display: block;
  }

  @media screen and (max-width: 749px) {
    .ec-tl {
      padding-block: var(--ec-tl-pt-m) var(--ec-tl-pb-m);
    }

    .ec-tl__grid[data-layout='spotlight'] {
      grid-template-columns: 1fr;
      grid-template-areas: 'text' 'image';
      gap: 24px;
    }

    .ec-tl__grid[data-layout='spotlight'][data-no-images] {
      grid-template-areas: 'text';
    }
  }
/* END_SECTION:ec-text-links */

/* START_SECTION:form-with-text (INDEX:50) */
/* ─── Layout duas colunas ─── */
.duas-colunas-form {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.duas-colunas-form .col-esquerda,
.duas-colunas-form .col-direita {
  flex: 1 1 300px;
}

/* ─── Remove cantos arredondados no formulário ─── */
.duas-colunas-form .col-direita
  #shopify-form-{{ section.settings.form_id }} input,
.duas-colunas-form .col-direita
  #shopify-form-{{ section.settings.form_id }} textarea,
.duas-colunas-form .col-direita
  #shopify-form-{{ section.settings.form_id }} button {
  border-radius: 0 !important;
}
/* END_SECTION:form-with-text */