.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ST Vila das Merces – Sua Loja de Festas!</title>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Fredoka+One&family=Poppins:wght@400;700&display=swap" rel="stylesheet" />
<style>
  /* ========== RESET & BASE ========== */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --azul:    #1e60a9;
    --amarelo: #f7b733;
    --laranja: #e86f50;
    --preto:   #000000;
    --branco:  #FFFFFF;
    --azul-suave: #eaf2fa;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: var(--preto);
    background: var(--branco);
    overflow-x: hidden;
  }

  h1, h2, h3, .font-titulo {
    font-family: 'Fredoka One', cursive;
    line-height: 1.15;
  }

  /* ========== BLOCO POP 3D ========== */
  .bloco {
    border: 4px solid var(--preto);
    border-radius: 15px;
    box-shadow: 8px 8px 0px var(--azul);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    background: var(--branco);
  }
  .bloco:hover {
    transform: translate(-4px, -4px);
    box-shadow: 12px 12px 0px var(--laranja);
  }
  .bloco-amarelo {
    border: 4px solid var(--preto);
    border-radius: 15px;
    box-shadow: 8px 8px 0px var(--azul);
    background: var(--amarelo);
  }
  .bloco-azul {
    border: 4px solid var(--preto);
    border-radius: 15px;
    box-shadow: 8px 8px 0px var(--amarelo);
    background: var(--azul);
  }

  /* ========== BOTÕES ========== */
  .btn {
    display: inline-block;
    font-family: 'Fredoka One', cursive;
    font-size: 1.1rem;
    padding: 14px 28px;
    border: 3px solid var(--preto);
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    text-align: center;
    white-space: nowrap;
  }
  .btn-amarelo {
    background: var(--amarelo);
    color: var(--preto);
    box-shadow: 5px 5px 0px var(--preto);
  }
  .btn-amarelo:hover {
    transform: translate(-3px, -3px);
    box-shadow: 8px 8px 0px var(--preto);
  }
  .btn-branco {
    background: var(--branco);
    color: var(--azul);
    box-shadow: 5px 5px 0px var(--amarelo);
  }
  .btn-branco:hover {
    transform: translate(-3px, -3px);
    box-shadow: 8px 8px 0px var(--amarelo);
  }
  .btn-verde-wpp {
    background: #25D366;
    color: var(--branco);
    box-shadow: 5px 5px 0px var(--preto);
  }
  .btn-verde-wpp:hover {
    transform: translate(-3px, -3px);
    box-shadow: 8px 8px 0px var(--preto);
  }

  /* ========== CONTAINER ========== */
  .container {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
  }

  /* ========== SEÇÕES ========== */
  section { width: 100%; }

  /* ===== HERO ===== */
  .hero {
    background: var(--azul);
    padding: 60px 20px;
    text-align: center;
  }
  .hero-badge {
    display: inline-block;
    background: var(--amarelo);
    border: 3px solid var(--preto);
    border-radius: 50px;
    padding: 6px 20px;
    font-family: 'Fredoka One', cursive;
    font-size: 0.95rem;
    margin-bottom: 20px;
    box-shadow: 4px 4px 0px var(--preto);
  }
  .hero h1 {
    font-size: clamp(2rem, 7vw, 3.2rem);
    color: var(--branco);
    margin-bottom: 16px;
  }
  .hero h1 span { color: var(--amarelo); }
  .hero p {
    color: #d0e8ff;
    font-size: 1.05rem;
    max-width: 540px;
    margin: 0 auto 30px;
    line-height: 1.6;
  }
  .hero-btns {
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: center;
  }
  .hero-trust {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 40px;
    align-items: center;
  }
  .trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.12);
    border: 2px solid rgba(255,255,255,0.3);
    border-radius: 50px;
    padding: 8px 18px;
    color: var(--branco);
    font-size: 0.9rem;
    font-weight: 700;
  }
  .trust-item .icon { font-size: 1.2rem; }

  @media(min-width: 600px){
    .hero-btns { flex-direction: row; justify-content: center; }
    .hero-trust { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  }

  /* ===== KITS / PRODUTOS ===== */
  .secao-kits {
    background: var(--azul-suave);
    padding: 70px 20px;
  }
  .secao-kits .titulo-secao {
    text-align: center;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--azul);
    margin-bottom: 10px;
  }
  .secao-kits .subtitulo-secao {
    text-align: center;
    color: #555;
    margin-bottom: 40px;
    font-size: 1rem;
  }

  /* Scroll horizontal mobile */
  .kits-scroll-wrapper {
    display: flex;
    gap: 25px;
    overflow-x: auto;
    padding-bottom: 16px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .kits-scroll-wrapper::-webkit-scrollbar { height: 6px; }
  .kits-scroll-wrapper::-webkit-scrollbar-thumb { background: var(--azul); border-radius: 3px; }

  .kit-card {
    flex: 0 0 280px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .kit-card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-bottom: 4px solid var(--preto);
    display: block;
    background: var(--azul-suave);
  }
  .kit-card-img-placeholder {
    width: 100%;
    aspect-ratio: 1/1;
    background: linear-gradient(135deg, var(--azul-suave) 0%, #c9def5 100%);
    border-bottom: 4px solid var(--preto);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
  }
  .kit-card-body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .kit-card-body h3 {
    font-size: 1.25rem;
    color: var(--azul);
  }
  .kit-card-body p {
    font-size: 0.88rem;
    color: #444;
    flex: 1;
    line-height: 1.5;
  }

  /* Detalhes do kit (accordion) */
  .kit-detalhes details { margin-top: 6px; }
  .kit-detalhes summary {
    cursor: pointer;
    font-family: 'Fredoka One', cursive;
    font-size: 0.95rem;
    color: var(--laranja);
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .kit-detalhes summary::before { content: '▶'; font-size: 0.7rem; transition: transform 0.2s; }
  .kit-detalhes details[open] summary::before { transform: rotate(90deg); }
  .kit-detalhes ul {
    margin-top: 8px;
    padding-left: 16px;
    font-size: 0.82rem;
    color: #555;
    line-height: 1.8;
  }

  @media(min-width: 768px){
    .kits-scroll-wrapper {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      overflow-x: visible;
      padding-bottom: 0;
    }
    .kit-card { flex: unset; }
  }

  /* ===== CTA PERSONALIZADO ===== */
  .secao-cta {
    background: var(--amarelo);
    padding: 70px 20px;
    text-align: center;
  }
  .secao-cta h2 {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    color: var(--preto);
    margin-bottom: 12px;
  }
  .secao-cta p {
    font-size: 1.05rem;
    color: #333;
    max-width: 500px;
    margin: 0 auto 30px;
    line-height: 1.6;
  }

  /* ===== GALERIA ===== */
  .secao-galeria {
    background: var(--branco);
    padding: 70px 20px;
  }
  .secao-galeria .titulo-secao {
    text-align: center;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--azul);
    margin-bottom: 30px;
  }
  .galeria-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .galeria-item {
    border: 3px solid var(--preto);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 5px 5px 0px var(--azul);
    transition: transform 0.15s, box-shadow 0.15s;
    background: var(--azul-suave);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
  }
  .galeria-item:hover {
    transform: translate(-3px, -3px);
    box-shadow: 8px 8px 0px var(--laranja);
  }
  .galeria-item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  @media(min-width: 600px){
    .galeria-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media(min-width: 900px){
    .galeria-grid { grid-template-columns: repeat(4, 1fr); }
  }

  /* ===== DEPOIMENTOS ===== */
  .secao-depoimentos {
    background: var(--azul);
    padding: 70px 20px;
  }
  .secao-depoimentos .titulo-secao {
    text-align: center;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--branco);
    margin-bottom: 10px;
  }
  .secao-depoimentos .subtitulo-secao {
    text-align: center;
    color: #a8ccee;
    margin-bottom: 35px;
    font-size: 0.95rem;
  }
  .depo-scroll {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
  }
  .depo-scroll::-webkit-scrollbar { height: 6px; }
  .depo-scroll::-webkit-scrollbar-thumb { background: var(--amarelo); border-radius: 3px; }
  .depo-card {
    flex: 0 0 270px;
    scroll-snap-align: start;
    background: var(--branco);
    border: 3px solid var(--preto);
    border-radius: 15px;
    box-shadow: 6px 6px 0px var(--amarelo);
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .depo-stars { color: var(--amarelo); font-size: 1.1rem; letter-spacing: 2px; }
  .depo-texto { font-size: 0.88rem; color: #333; line-height: 1.6; flex: 1; }
  .depo-nome { font-family: 'Fredoka One', cursive; font-size: 1rem; color: var(--azul); }

  @media(min-width: 768px){
    .depo-scroll {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      overflow-x: visible;
    }
    .depo-card { flex: unset; }
  }

  /* ===== POR QUE ESCOLHER ===== */
  .secao-diferenciais {
    background: var(--branco);
    padding: 70px 20px;
  }
  .secao-diferenciais .titulo-secao {
    text-align: center;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--azul);
    margin-bottom: 40px;
  }
  .diferenciais-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .diferencial-card {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    padding: 22px;
  }
  .diferencial-icone {
    font-size: 2.2rem;
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: var(--amarelo);
    border: 3px solid var(--preto);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 4px 4px 0px var(--preto);
  }
  .diferencial-texto h3 {
    font-size: 1.1rem;
    color: var(--azul);
    margin-bottom: 5px;
  }
  .diferencial-texto p { font-size: 0.88rem; color: #555; line-height: 1.5; }

  @media(min-width: 640px){
    .diferenciais-grid { grid-template-columns: repeat(2, 1fr); }
  }

  /* ===== SOBRE ===== */
  .secao-sobre {
    background: var(--azul-suave);
    padding: 70px 20px;
  }
  .sobre-inner {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }
  .sobre-img-wrap {
    width: 200px;
    height: 200px;
    border: 4px solid var(--preto);
    border-radius: 50%;
    box-shadow: 8px 8px 0px var(--amarelo);
    overflow: hidden;
    flex-shrink: 0;
    background: var(--azul-suave);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
  }
  .sobre-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
  .sobre-texto { text-align: center; }
  .sobre-texto .eyebrow {
    display: inline-block;
    font-family: 'Fredoka One', cursive;
    font-size: 0.9rem;
    color: var(--laranja);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
  }
  .sobre-texto h2 { font-size: clamp(1.7rem, 4vw, 2.4rem); color: var(--azul); margin-bottom: 14px; }
  .sobre-texto p { font-size: 0.92rem; color: #444; line-height: 1.7; margin-bottom: 10px; }

  @media(min-width: 768px){
    .sobre-inner { flex-direction: row; align-items: center; gap: 50px; }
    .sobre-texto { text-align: left; }
  }

  /* ===== FAQ ===== */
  .secao-faq {
    background: var(--azul-suave);
    padding: 70px 20px;
  }
  .secao-faq .titulo-secao {
    text-align: center;
    font-size: clamp(1.8rem, 5vw, 2.6rem);
    color: var(--azul);
    margin-bottom: 35px;
  }
  .faq-lista {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 760px;
    margin: 0 auto;
  }
  .faq-item {
    background: var(--branco);
    border: 3px solid var(--preto);
    border-radius: 14px;
    box-shadow: 6px 6px 0px var(--azul);
    overflow: hidden;
  }
  .faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    font-family: 'Fredoka One', cursive;
    font-size: 1.05rem;
    color: var(--azul);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
  }
  .faq-item summary::after {
    content: '＋';
    font-size: 1.2rem;
    color: var(--laranja);
    flex-shrink: 0;
    transition: transform 0.2s;
  }
  .faq-item details[open] > summary::after { transform: rotate(45deg); }
  .faq-resposta {
    padding: 0 22px 18px;
    font-size: 0.9rem;
    color: #444;
    line-height: 1.7;
    border-top: 2px dashed #ccc;
    margin-top: 0;
    padding-top: 14px;
  }
  .faq-resposta strong { color: var(--azul); }

  /* ===== CONTATO FINAL ===== */
  .secao-contato {
    background: var(--azul);
    padding: 70px 20px;
    text-align: center;
  }
  .secao-contato h2 {
    font-size: clamp(1.8rem, 5vw, 2.8rem);
    color: var(--branco);
    margin-bottom: 12px;
  }
  .secao-contato p {
    color: #a8ccee;
    font-size: 1rem;
    max-width: 450px;
    margin: 0 auto 30px;
    line-height: 1.6;
  }
  .contato-redes {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 20px;
  }
  .rede-link {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.1);
    border: 2px solid rgba(255,255,255,0.35);
    border-radius: 50px;
    padding: 8px 18px;
    color: var(--branco);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    transition: background 0.2s;
  }
  .rede-link:hover { background: rgba(255,255,255,0.2); }

  /* ===== FOOTER ===== */
  .footer {
    background: var(--preto);
    text-align: center;
    padding: 22px 20px;
    color: #aaa;
    font-size: 0.82rem;
  }
  .footer span { color: var(--amarelo); }/* End custom CSS */