*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif}
:root{--azul-escuro:#123c49;--azul-profundo:#0a2730;--turquesa:#19aeb6;--turquesa-claro:#77d4d8;--branco:#fff;--texto:#213238;--texto-suave:#5c6b70;--fundo:#fff;--linha:#dce5e7;--sombra:0 18px 50px #08262f1f}
a{color:inherit}
img{max-width:100%}
a:focus-visible,summary:focus-visible{outline:3px solid #19aeb6;outline-offset:5px}
.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}
.skip:focus{top:12px}
.wrap{width:min(1200px,calc(100% - 48px));margin:auto}
.site-header{background:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#153f4d}
.brand img{width:68px;height:68px;object-fit:contain}
.brand strong{font-size:22px;letter-spacing:2px}
.brand small{display:block;font-size:11px;letter-spacing:1px;margin-top:5px}
.site-nav{display:flex;gap:25px;flex-wrap:wrap}
.site-nav a{text-decoration:none;font-size:14px;padding:10px 0}
.site-nav a:hover{color:#16838c}
.hero{position:relative;min-height:540px;display:grid;align-items:center;background:#153f4d;color:white;isolation:isolate}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e29d9,#071e2970 65%,#071e2930)}
.hero-content{padding:70px 0}
.hero h1{max-width:760px;font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(42px,6.5vw,80px);line-height:1.02;letter-spacing:-2px;margin:0 0 24px}
.hero p{max-width:560px;font-size:20px;line-height:1.5}
.button{display:inline-block;margin-top:18px;background:#19aeb6;color:#052b35;text-decoration:none;font-weight:bold;padding:18px 25px;font-size:14px}
.button:hover{background:#77d4d8}
h2{font-family:'Arial Narrow',Arial,sans-serif;color:#153f4d;font-size:clamp(30px,3.6vw,46px);line-height:1.08;text-transform:uppercase;letter-spacing:-1px;margin:0 0 18px}
.intro{padding-top:58px;padding-bottom:54px}
.intro-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:38px;align-items:center}
.intro-grid img{width:100%;aspect-ratio:1200/518;object-fit:cover}
.intro p{color:#5b5b5b;font-size:16px;line-height:1.55;margin:0}
.beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:52px}
.beneficios h3{font-size:19px;font-weight:500;margin:0 0 9px}
.beneficios p{font-size:15px}
.catalog{padding-top:26px;padding-bottom:30px;max-width:1100px}
.catalog h2{text-align:center}
.linha{width:42px;height:1px;background:#d9d9d9;margin:28px auto 34px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.card{position:relative;aspect-ratio:4/5;overflow:hidden;color:white;text-decoration:none;background:#bababa}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 3s cubic-bezier(.22,1,.36,1)}
.card:after{display:none}
.card span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:12px;text-align:center;font-size:clamp(24px,3vw,40px);font-weight:800;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.65);background:transparent}
.card:hover img,.card:focus-visible img{transform:scale(1.08)}
.comprar{padding:32px 0 64px}
.titulo-comprar{text-align:center}
.sub-comprar{text-align:center;color:#5c6b70;padding:0 16px;margin-bottom:30px}
.site-footer{background:#121b20;color:#d6e1e4;padding:44px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}
.site-footer strong{font-size:20px;letter-spacing:1px}
.site-footer h3{font-size:15px;color:white;margin:0 0 16px}
.site-footer p,.site-footer a{font-size:14px;line-height:1.7}
.site-footer nav{display:grid;gap:7px}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.copyright{border-top:1px solid #ffffff26;margin-top:32px;padding-top:22px;font-size:12px}
.float-contact{position:fixed;bottom:22px;right:22px;z-index:5;background:#278c70;color:white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;box-shadow:0 4px 20px #0003}
.float-contact svg{width:28px;height:28px}
@media(max-width:820px){.header-inner{align-items:flex-start}
.site-nav{gap:12px;justify-content:flex-end}
.brand strong{font-size:18px}
.brand small{font-size:9px}
.hero{min-height:460px}
.intro-grid{grid-template-columns:1fr;gap:28px}
.beneficios{grid-template-columns:1fr;gap:27px;margin-top:38px}
.cards{grid-template-columns:repeat(2,1fr);gap:24px}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
}
@media(max-width:500px){.wrap{width:calc(100% - 32px)}
.header-inner{display:block}
.brand img{width:52px;height:52px}
.site-nav{justify-content:flex-start;margin-top:12px;gap:16px}
.site-nav a{font-size:12px}
.hero{min-height:440px}
.hero-content{padding:50px 0}
.hero h1{letter-spacing:-1px}
.hero p{font-size:17px}
.intro{padding-top:32px;padding-bottom:32px}
.cards{gap:14px}
.card span{font-size:23px}
.footer-grid{grid-template-columns:1fr}
.footer-brand{grid-column:auto}
.float-contact{width:50px;height:50px;bottom:16px;right:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}







    .robusta-sob-medida {
      --azul-robusta: #153f4d;
      --texto: #171717;
      --texto-suave: #565656;
      width: 100%;
      padding: 38px 24px 58px;
      color: var(--texto);
      background: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
    }


    .robusta-sob-medida__conteudo {
      width: min(100%, 1220px);
      margin: 0 auto;
    }


    .robusta-sob-medida__titulo {
      margin: 0;
      color: var(--azul-robusta);
      font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
      font-size: clamp(34px, 4vw, 48px);
      font-stretch: condensed;
      font-weight: 800;
      line-height: 1.05;
      letter-spacing: -1px;
      text-align: center;
      text-transform: uppercase;
    }


    .robusta-sob-medida__linha {
      width: 45px;
      height: 1px;
      margin: 30px auto 38px;
      background: #d9d9d9;
    }


    .robusta-sob-medida__grade {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      align-items: start;
      gap: 64px;
    }


    .robusta-sob-medida__coluna {
      padding-top: 2px;
    }


    .robusta-sob-medida__chamada {
      max-width: 560px;
      margin: 0 0 24px;
      color: var(--texto);
      font-size: 20px;
      line-height: 1.4;
    }


    .robusta-sob-medida__subtitulo {
      margin: 0 0 5px;
      color: var(--texto-suave);
      font-size: 15px;
      font-weight: 700;
      line-height: 1.4;
    }


    .robusta-sob-medida__descricao {
      max-width: 570px;
      margin: 0;
      color: var(--texto-suave);
      font-size: 15px;
      line-height: 1.55;
    }


    .robusta-sob-medida__whatsapp {
      width: fit-content;
      min-width: 263px;
      min-height: 51px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin-top: 36px;
      padding: 13px 25px;
      border-radius: 999px;
      color: #ffffff;
      background: #2aa81a;
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
      transition: background-color 240ms ease, transform 240ms ease;
    }


    .robusta-sob-medida__whatsapp:hover {
      background: #238f16;
      transform: translateY(-2px);
    }


    .robusta-sob-medida__whatsapp:focus-visible {
      outline: 3px solid #24c76f;
      outline-offset: 3px;
    }


    .robusta-sob-medida__whatsapp img {
      width: 58px;
      height: 58px;
      display: block;
      flex: 0 0 auto;
      object-fit: contain;
    }


    .robusta-sob-medida__empresa {
      margin: 38px 0 0;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.35;
    }


    .robusta-horarios {
      max-width: 320px;
      margin-top: 38px;
    }


    .robusta-horarios__titulo {
      margin: 0 0 20px;
      font-size: 19px;
      font-weight: 400;
      line-height: 1.3;
    }


    .robusta-horarios__painel {
      margin: 0;
    }


    .robusta-horarios__painel summary {
      width: fit-content;
      display: flex;
      align-items: center;
      gap: 8px;
      margin: 0;
      color: #314c58;
      font-size: 14px;
      line-height: 1.45;
      list-style: none;
      cursor: pointer;
      user-select: none;
    }


    .robusta-horarios__painel summary::-webkit-details-marker {
      display: none;
    }


    .robusta-horarios__seta {
      width: 7px;
      height: 7px;
      display: inline-block;
      border-right: 1.5px solid #314c58;
      border-bottom: 1.5px solid #314c58;
      transform: rotate(45deg) translateY(-2px);
      transition: transform 220ms ease;
    }


    .robusta-horarios__painel[open] .robusta-horarios__seta {
      transform: rotate(225deg) translate(-2px, -1px);
    }


    .robusta-horarios__tabela {
      width: 100%;
      margin-top: 16px;
      border-collapse: collapse;
      color: var(--texto-suave);
      font-size: 14px;
      line-height: 1.35;
    }


    .robusta-horarios__tabela td {
      padding: 4px 0;
      border: 0;
      text-align: left;
    }


    .robusta-horarios__tabela td:first-child {
      width: 42px;
    }


    .robusta-horarios__tabela tr[aria-current="date"] td {
      color: #3c4d54;
      font-weight: 700;
    }


    .robusta-sob-medida__imagem {
      width: 100%;
      aspect-ratio: 3 / 2;
      display: block;
      object-fit: cover;
      object-position: center;
    }


    @media (max-width: 860px) {
      .robusta-sob-medida {
        padding: 34px 20px 46px;
      }


      .robusta-sob-medida__grade {
        grid-template-columns: 1fr;
        gap: 40px;
      }


      .robusta-sob-medida__imagem {
        grid-row: 1;
      }


      .robusta-sob-medida__coluna {
        grid-row: 2;
      }

    }


    @media (max-width: 500px) {
      .robusta-sob-medida {
        padding: 28px 16px 38px;
      }


      .robusta-sob-medida__titulo {
        font-size: 32px;
      }


      .robusta-sob-medida__linha {
        margin: 23px auto 30px;
      }


      .robusta-sob-medida__grade {
        gap: 30px;
      }


      .robusta-sob-medida__chamada {
        font-size: 18px;
      }


      .robusta-sob-medida__whatsapp {
        width: 100%;
        min-width: 0;
      }

    }


    @media (prefers-reduced-motion: reduce) {
      .robusta-sob-medida__whatsapp,
      .robusta-horarios__seta {
        transition: none;
      }

    }

  











    .pagina {
      width: min(100% - 32px, 800px);
      margin: 0 auto;
      padding: 8px 0;
      background: #ffffff;
    }


    .cabecalho {
      color: var(--branco);
      text-align: center;
      margin-bottom: 30px;
    }


    .marca {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      margin-bottom: 20px;
    }


    .marca-simbolo {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border: 2px solid rgba(255, 255, 255, 0.9);
      border-radius: 14px;
      color: var(--branco);
      background: rgba(255, 255, 255, 0.06);
      font-size: 25px;
      font-weight: 800;
      letter-spacing: -1px;
    }


    .marca-texto {
      text-align: left;
      line-height: 1;
    }


    .marca-texto strong {
      display: block;
      font-size: 27px;
      letter-spacing: 0.8px;
      text-transform: uppercase;
    }


    .marca-texto span {
      display: block;
      margin-top: 7px;
      color: var(--turquesa-claro);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 2.7px;
      text-transform: uppercase;
    }


    .cabecalho h1 {
      margin: 0;
      font-size: clamp(28px, 6vw, 43px);
      line-height: 1.08;
      letter-spacing: -1px;
    }


    .cabecalho p {
      max-width: 550px;
      margin: 15px auto 0;
      color: rgba(255, 255, 255, 0.8);
      font-size: 16px;
      line-height: 1.55;
    }


    .painel {
      overflow: hidden;
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.7);
      border-radius: 24px;
      background: rgba(255, 255, 255, 0.97);
      box-shadow: var(--sombra);
    }


    .painel-cabecalho {
      margin-bottom: 16px;
    }


    .painel-cabecalho h2 {
      margin: 0 0 7px;
      color: var(--azul-escuro);
      font-size: 22px;
    }


    .painel-cabecalho p {
      margin: 0;
      color: var(--texto-suave);
      font-size: 15px;
      line-height: 1.5;
    }


    .links {
      display: grid;
      gap: 10px;
    }


    .canal {
      --cor-canal: var(--turquesa);
      position: relative;
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr) 30px;
      align-items: center;
      gap: 16px;
      min-height: 74px;
      padding: 9px 14px 9px 11px;
      overflow: hidden;
      border: 1px solid var(--linha);
      border-radius: 15px;
      color: var(--texto);
      background: var(--branco);
      text-decoration: none;
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }


    .canal::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: var(--cor-canal);
    }


    .canal:hover {
      transform: translateY(-2px);
      border-color: color-mix(in srgb, var(--cor-canal) 45%, var(--linha));
      box-shadow: 0 10px 25px rgba(14, 54, 65, 0.1);
    }


    .canal:focus-visible {
      outline: 3px solid color-mix(in srgb, var(--cor-canal) 45%, transparent);
      outline-offset: 3px;
    }


    .canal-logo {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      overflow: hidden;
      border: 1px solid #edf1f2;
      border-radius: 13px;
      background: #fff;
    }


    .canal-logo img {
      display: block;
      width: 100%;
      height: 100%;
      padding: 7px;
      object-fit: contain;
    }


    .canal-conteudo {
      min-width: 0;
    }


    .canal-conteudo strong {
      display: block;
      margin-bottom: 5px;
      color: var(--azul-profundo);
      font-size: 17px;
    }


    .canal-conteudo span {
      display: block;
      color: var(--texto-suave);
      font-size: 14px;
      line-height: 1.4;
    }


    .canal-seta {
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      color: var(--azul-escuro);
      background: #edf5f6;
      font-size: 21px;
      line-height: 1;
    }


    .mercado-livre { --cor-canal: #ffe600; }

    .shopee { --cor-canal: #ee4d2d; }

    .tiktok { --cor-canal: #111111; }

    .whatsapp { --cor-canal: #25d366; }

    .site-oficial { --cor-canal: var(--turquesa); }


    .diferenciais {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px 16px;
      margin: 17px 0 0;
      padding-top: 15px;
      border-top: 1px solid var(--linha);
      color: var(--texto-suave);
      font-size: 13px;
    }


    .diferenciais span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }


    .diferenciais span::before {
      content: "";
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--turquesa);
    }


    .rodape {
      padding: 22px 10px 0;
      color: #607278;
      text-align: center;
      font-size: 12px;
      line-height: 1.5;
    }


    @media (max-width: 560px) {
      .pagina {
        width: min(100% - 22px, 800px);
        padding: 6px 0;
      }


      .marca-simbolo {
        width: 46px;
        height: 46px;
      }


      .marca-texto strong {
        font-size: 23px;
      }


      .marca-texto span {
        font-size: 11px;
      }


      .cabecalho p {
        font-size: 15px;
      }


      .painel {
        padding: 17px;
        border-radius: 19px;
      }


      .canal {
        grid-template-columns: 48px minmax(0, 1fr) 26px;
        gap: 10px;
        min-height: 68px;
        padding: 8px 10px 8px 9px;
      }


      .canal-logo {
        width: 48px;
        height: 48px;
        border-radius: 11px;
      }


      .canal-conteudo strong {
        font-size: 16px;
      }


      .canal-conteudo span {
        font-size: 13px;
      }

    }


    @media (prefers-reduced-motion: reduce) {
      * {
        scroll-behavior: auto !important;
        transition: none !important;
      }

    }


.breadcrumb{padding-top:28px;padding-bottom:16px;font-size:14px;color:#5c6b70}.breadcrumb a{color:#153f4d}.category-nav{padding-top:24px;padding-bottom:48px;display:flex;gap:14px;flex-wrap:wrap}.category-nav h2{width:100%;font-size:26px}.category-nav a{padding:12px 16px;background:#edf5f6;color:#153f4d;text-decoration:none}.category-nav a[aria-current]{background:#153f4d;color:white}
