/* =========================================================
   00.1 - CONTROLES RÁPIDOS DESKTOP
   Modificar aquí antes de tocar bloques
========================================================= */

:root {
    /* HERO */
    --hero-height-desktop: 760px;
    --hero-script-size: clamp(78px, 6.6vw, 132px);
    --hero-title-size: clamp(112px, 9.4vw, 188px);
    --hero-bottle-size: clamp(172px, 12.5vw, 250px);

    /* AZÚCAR */
    --sugar-height: 520px;
    --sugar-title-size: clamp(38px, 3.4vw, 58px);

    /* MENSAJE */
    --message-title-size: clamp(24px, 2.15vw, 42px);

    /* ALTERNATIVA */
    --alt-title-size: clamp(42px, 3.9vw, 70px);
    --alt-script-size: clamp(52px, 4.9vw, 86px);
    --alt-product-size: clamp(210px, 18vw, 340px);

    /* CARDS */
    --benefit-card-height: 170px;
    --benefit-card-text: clamp(12px, .88vw, 15px);

    /* TAGATOSA */
    --story-title-size: clamp(34px, 3.3vw, 62px);
    --story-script-size: clamp(48px, 4.4vw, 82px);
    --story-image-size: clamp(360px, 36vw, 620px);

    /* LÍQUIDA */
    --liquid-height: 470px;
    --liquid-word-size: clamp(190px, 23vw, 390px);
    --liquid-bottle-size: clamp(158px, 12.5vw, 230px);
    --liquid-badge-size: clamp(62px, 5vw, 92px);

    /* LIFESTYLE */
    --lifestyle-height: 610px;
    --lifestyle-title-size: clamp(38px, 3.45vw, 68px);
    --lifestyle-script-size: clamp(52px, 4.6vw, 86px);

    /* FAQ */
    --faq-title-size: clamp(34px, 3.3vw, 62px);
    --faq-script-size: clamp(50px, 4.4vw, 82px);

    /* CTA */
    --cta-script-size: clamp(58px, 5vw, 94px);
    --cta-title-size: clamp(54px, 4.8vw, 92px);

    /* FOOTER */
    --footer-title-size: clamp(80px, 9vw, 170px);
}
:root {
    --t2-purple: #7f62cb;
    --t2-purple-soft: #b58bd1;
    --t2-purple-dark: #5c3ea6;

    --t2-cream: #f4ecdf;
    --t2-cream-2: #ede1d2;
    --t2-beige: #dccb97;
    --t2-gold: #d9ca84;

    --t2-brown: #764231;
    --t2-brown-dark: #6b3a2c;
    --t2-brown-soft: #875746;

    --t2-text: #4f352e;
    --t2-white: #fffdf7;

    --t2-max: 1240px;
}

/* =========================================================
   FUENTES
========================================================= */

@font-face {
    font-family: 'Montana';
    src: url('./fonts/Montana.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Phosphate';
    src: url('./fonts/phosphate-solid.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'PhosphateRRSolid';
    src: url('./fonts/PhosphateRR-Solid.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Evogria';
    src: url('./fonts/Evogria.otf') format('opentype');
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('./fonts/Lato-Regular.ttf') format('truetype');
    font-display: swap;
}

/* =========================================================
   BASE
========================================================= */

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body.tagatosa-v2-body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: var(--t2-text);
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    overflow-x: hidden;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
}

.tagatosa-v2 {
    width: 100%;
    overflow-x: hidden;
}

.tagatosa-v2 .container {
    width: 100%;
    max-width: var(--t2-max);
    margin: 0 auto;
    padding: 0 24px;
}

/* =========================================================
   BLOQUE 1 - HERO DESKTOP
========================================================= */

.t2-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: var(--t2-purple);
    background-image: url('/wp-content/themes/via/images/FONDO.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.t2-hero-wrap {
    position: relative;
    width: 100%;
    margin: 0 auto;

    /* Estabilidad desktop */
    aspect-ratio: 1920 / 900;
    height: 91vh;
    max-height: 91vh;
}

/* LOGO */

.t2-brand {
    position: absolute;
    top: 7.5%;
    left: 2.8%;
    z-index: 30;
}

.t2-brand img {
    width: clamp(58px, 4.6vw, 92px);
}

/* CENTRO HERO */

.t2-hero-center {
    position: static;
    width: 100%;
    height: 100%;
    text-align: center;
}

/* "lo dulce" */

.t2-hero-script {
position: absolute;
     position: absolute;
    top: 6%;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    font-family: 'Montana', cursive;
    font-size: 10vw;
    line-height: .78;
    color: #f5d9c8;
    white-space: nowrap;
    text-align: center;
    z-index: 12;
}
.t2-hero-script .lo{
    color: #ffffff;
}

.t2-hero-script .dulce{
    color: #e5d389;
}
/* "EVOLUCIONA" */

.t2-hero-title {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 10vw;
    line-height: .75;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5rem;
    white-space: nowrap;
    z-index: 11;
}

/* TEXTOS LATERALES */

.t2-hero-subrow {
    position: absolute;
    top: 42.5%;
    left: 0;
    right: 0;
    width: 64.5vw;
    max-width: 3280px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    margin: 0 auto;
    z-index: 20;
}

.t2-hero-subrow p {
       margin: 0;
    color: #f5ecd9;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 1vw;
    line-height: 1.15;
    letter-spacing: .4px;
    text-transform: uppercase;
    white-space: nowrap;
}

.t2-hero-subrow p:first-child {
    text-align: left;
}

.t2-hero-subrow p:last-child {
    text-align: right;
}

/* STAGE */

.t2-hero-stage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

/* BOTELLA */

.t2-hero-bottle {
  position: absolute;
    bottom: -16.5%;
    left: 50%;
    transform: translateX(-50%);
    width: 11.5vw;
    z-index: 18;
}

.t2-hero-bottle img {
    width: 100%;
}

/* SELLOS */

.t2-seals {
    position: absolute;
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.1vw, 24px);
    z-index: 17;
}

.t2-seals img {
    width:5vw;
}

.t2-seals-left {
    top: 48%;
    right: 62.5%;
}

.t2-seals-right {
    top: 48%;
    left: 62.5%;
}

/* WHATSAPP */

.t2-hero-badge {
    position: absolute;
    right: 2.4%;
    bottom: 5%;
    width: clamp(58px, 4.6vw, 88px);
    z-index: 24;
}

.t2-hero-badge img {
    width: 100%;
    display:none;
}

/* =========================================================
   BARRA BENEFICIOS
========================================================= */

.t2-claims {
    position: relative;
    width: 100%;
    overflow: hidden;

    background-image: url('/wp-content/themes/via/images/FONDO_2.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    height:9vh;
    max-height: 9vh;

    display: flex;
    align-items: center;
}

.t2-claims .container {
    width: 100%;
    max-width: none;
    padding: 0;
    overflow: hidden;
}

.t2-claims ul {
    list-style: none;
    margin: 0;
    padding: 0;

    width: max-content;

    display: flex;
    align-items: center;
    gap: 52px;

    animation: t2ClaimsLoop 24s linear infinite;
}

.t2-claims li {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: #8a5a49;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 1.5vw;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.t2-claims li::before {
    content: "+";
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

@keyframes t2ClaimsLoop {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* =========================================================
   BLOQUE 2 - AZÚCAR
========================================================= */

.t2-sugar-block {
    background: var(--t2-cream);
}

.t2-sugar-inner {
    display: grid;
    grid-template-columns: 50% 50%;
    min-height: 520px;
    height: 95vh;
    max-heigth: 520px;
}

.t2-sugar-copy-wrap {
    display: flex;
    align-items: center;
    justify-content: center;

    padding: 70px 40px;

    background-image: url('/wp-content/themes/via/images/FONDO_3.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.t2-sugar-copy {
    width: 100%;

    text-align: center;
}

.t2-sugar-badge {
    display: flex;
    justify-content: center;
    margin-bottom: -20px;
}

.t2-sugar-badge img {
    width: 5vw;
    object-fit: contain;
    z-index: 1;
}

.t2-sugar-title {
        margin: initial !important;
    color: #7e5344;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 4vw;
    line-height: 0.88;
    letter-spacing: .15rem;
    text-transform: uppercase;
    font-weight: 100;

}

.t2-sugar-subtitle {
      margin: 20px 0 16px;
    color: #7e5344;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: .85vw;
    line-height: 1.15;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.t2-sugar-copy p {
    margin: 0 auto;

    max-width: 20vw;

    color: #7e5344;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 1vw;
    line-height: 1.45;
}

.t2-sugar-image {
    min-height: 520px;
}

.t2-sugar-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =========================================================
   BLOQUE 3 - MENSAJE MARRÓN
========================================================= */

.t2-message-band {
    position: relative;

    background-image: url('/wp-content/themes/via/images/FONDO_4.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 115px 20px 88px;
    height: 52.5vh;
}
.t2-message-band .container{
max-width: 100%;
display:flex; 
align-items: center;
justify-content: center;
height: 100%;
}
.t2-message-band p {
    margin: 0 auto;

  max-width: 58vw;

    color: #eadca2;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 2.6vw;
    line-height: 1.08;
    letter-spacing: .01em;
    text-align: center;
    text-transform: uppercase;
}
.t2-message-band p span{
color : #f4edd2;
}

/* =========================================================
   BLOQUE 4 - ALTERNATIVA
========================================================= */

.t2-alt {
    position: relative;

    background-image: url('/wp-content/themes/via/images/FONDO_5.png');
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;

    padding: 80px 0 0;
}

.t2-alt-grid {
display: grid;
    grid-template-columns: 50% 25%;
    align-items: center;
    gap: 55px;
    
}

.t2-alt-copy {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
}

.t2-overline {
	margin: 0;
    color: #7e5344;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12px;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.t2-alt-title {
    margin: 0;

    color: #7e5344;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 60px;
    letter-spacing: 0.1rem;
    line-height: .86;
    text-transform: uppercase;
    font-weight: 100;
}

.t2-alt-title .script {
     display: block;
    margin-top: 2px;
    color: #7e5344;
    font-family: 'Montana', cursive;
    font-size: 76px;
    line-height: .68;
    text-transform: none;
}

.t2-alt-title .small-end {
    display: block;

    margin-top: 8px;

    font-family: 'Evogria', Arial, sans-serif;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: .06em;
}

.t2-alt-copy p {
    margin: 18px auto 0;

    max-width: 300px;

    color: #7e5344;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 14.5px;
    line-height: 1.45;
}

.t2-alt-product {
    position: relative;
width: 22vw;
    min-height: 380px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.t2-alt-product .product {
       width: 100%;
    background: none !important;
}

.t2-alt-product .badge {
    position: absolute;small-end
    top: 100px;
    right: -62.5px;
    width: 125px;
}

/* =========================================================
   BLOQUE 4 - BENEFICIOS CARDS
========================================================= */

.t2-alt-divider {
    padding: 70px 0 86px;
}

.t2-why-head {
    margin-bottom: 34px;
    text-align: center;
}

.t2-why-head .overline {
    margin: 0;

    color: #7e5344;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12px;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.t2-why-head h2 {
   margin: 0 auto;
    max-width: 660px;
    color: #7e5344;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 60px;
    line-height: .92;
    font-weight: 100;
    letter-spacing: .05rem;
    text-transform: uppercase;
}

.t2-why-head h2 .script {
    display: block;

    margin-top: 2px;

    color: #7e5344;
    font-family: 'Montana', cursive;
    font-size: 76px;
    line-height: .68;
    text-transform: none;
}

.t2-benefit-carousel {
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.t2-benefit-boxes {
    width: 100%;
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 26px;
}

.t2-benefit-box {
    min-height: 170px;

    border-radius: 18px;
    padding: 22px 18px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    text-align: center;
}

.t2-benefit-box img {
    width: 65px;
    height: 65px;
    margin-bottom:-12px;
    object-fit: contain;
}

.t2-benefit-box p {
    margin: 0;

    max-width: 190px;

    color: #fff8ed;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 23.5px;
    line-height: 1.12;
    text-transform: uppercase;
}

.t2-benefit-box.c1 {
    background: #8ad9df;
}

.t2-benefit-box.c2 {
    background: #7e5344;
}

.t2-benefit-box.c3 {
    background: #8c73d5;
}

.t2-benefit-box.c4 {
    background: #b77fd0;
}

.t2-benefit-dots {
    display: none;
}

/* =========================================================
   BLOQUE 5 - TAGATOSA
========================================================= */

.t2-story {
    position: relative;
	background-color: #7e5344;
    background-image: url('/wp-content/themes/via/images/fondo-crema.png');
    background-repeat: no-repeat;

    background-position: 100% 380px;

    background-size: 100% auto;

    color: var(--t2-cream);

    padding: 120px 0 0;
}

.t2-story-main {
    display: grid;
    grid-template-columns: 50% 45%;
    align-items: flex-start;
    gap: 20px;
    height:495px;
}

.t2-story-copy {
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
}

.t2-story-copy .overline {
    margin:0;

    color: var(--t2-cream);
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.15;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.t2-story-copy h2 {
    margin: 0;

    color: #e5d389;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 60px;
    letter-spacing: 0.05rem;
    line-height: .88;
    text-transform: uppercase;
    font-weight: 100;
}

.t2-story-copy h2 .script {
    display: block;
	margin-top:2px;
    color: #efe4ba;
    font-family: 'Montana', cursive;
    font-size: 76px;
    line-height: .68;
    text-transform: none;

}

.t2-story-copy p {
    margin: 0 auto;
    margin-top: 16px;

    max-width: 400px;

    color: var(--t2-cream);
    font-family: 'Lato', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.45;
}

.t2-story-image {
    min-height: 360px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.t2-story-image img {
    width: auto;
    margin-right: 175px;
}

.t2-story-bottom {
    margin-top: 0px;
    padding: 25px 85px;

    background-image: url('/wp-content/themes/via/images/FONDO PROPIEDADES.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.t2-mini-props {
    list-style: none;
    margin: 0;
    padding: 0;

    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;

    text-align: center;
}

.t2-mini-props li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}

.t2-mini-props li img {
    width: 37px;
    height: 37px;
    object-fit: contain;
}

.t2-mini-props li span {
    color: var(--t2-white);
    font-family: 'Evogria', Arial, sans-serif;
    font-size:10.5px;
    line-height: 1.15;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* =========================================================
   BLOQUE 6 - LÍQUIDA
========================================================= */


.t2-liquid-block {
    position: relative;
    overflow: hidden;

    background: #ad7cb1 !important;

    padding: 58px 0;
}

.t2-liquid-block .container {
    max-width: 100%;
}

.t2-liquid-inner {
    position: relative;

    height: 470px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.t2-liquid-bg-word {
 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    margin: 0;

    color: rgba(244, 236, 223, .96);
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: clamp(190px, 23vw, 390px);
    line-height: .76;
    letter-spacing: -0.5rem;
	font-weight:100;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;

    z-index: 1;
    pointer-events: none;
}

.t2-liquid-bottle {
    position: relative;
    z-index: 3;

    width: 150px;
}

.t2-liquid-badge {
    position: absolute;
    top: 70px;
    right: 42%;
    width: 100px;
    z-index: 4;
}

.t2-liquid-plus {
    position: absolute;

    color: #fbe6c9;
    font-size: 24px;

    z-index: 2;
}

.t2-liquid-plus.p1 {
    left: 29%;
    top: 96px;
}

.t2-liquid-plus.p2 {
    right: 29%;
    top: 130px;
}

.t2-liquid-caption {
  position: relative;
    z-index: 5;

    margin-top: 30px;

    color: var(--t2-white);
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 11.5px;
    line-height: 1.2;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
}

/* =========================================================
   BLOQUE 7 - LIFESTYLE
========================================================= */

.t2-lifestyle {
    position: relative;
    overflow: hidden;
}

.t2-lifestyle-visual {
  min-height: 90vh;
    max-height: 585px;
}

.t2-lifestyle-visual img {
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
     object-position: 100% -100px;
     filter: brightness(88%);
}

.t2-lifestyle-copy {
    position: absolute;
    left: 18%;
     top: 50%;

    transform: translateY(-50%);
	text-align:center;
    max-width: 360px;

    color: var(--t2-white);
}

.t2-lifestyle-copy .overline {
    margin: 0;

    color: var(--t2-white);
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12px;
    line-height: 1.15;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.t2-lifestyle-copy h2 {
    margin: 0;

    color: var(--t2-white);
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 60px;
    letter-spacing: 0.05rem;
    line-height: .88;
    font-weight:100;
    text-transform: uppercase;
}

.t2-lifestyle-copy h2 .script {
    display: block;

    font-family: 'Montana', cursive;
    font-size: 76px;
    line-height: .68;
    text-transform: none;
}

.t2-lifestyle-copy p {
    margin: 0 auto;
    margin-top: 15px;
    max-width: 300px;
    color: var(--t2-white);
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 22px;
    line-height: 1.12;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* =========================================================
   STORES
========================================================= */

.t2-stores {
    background-image: url('/wp-content/themes/via/images/FONDO_9.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 65px 0 80px;
}

.t2-stores h3 {
 margin: 0 0 24px;
    color: #653529;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 34px;
    font-weight: 100;
    line-height: 1.15;
        letter-spacing: .02em;
    text-align: center;
    text-transform: uppercase;
}

.t2-store-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px 75px;
    flex-wrap: nowrap;
}

.t2-store-logos img {
    width: auto;
    max-height:55px;
    object-fit: contain;
}

/* =========================================================
   FAQ
========================================================= */

.t2-faq {
    background-image: url('/wp-content/themes/via/images/FONDO_10.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 74px 0 78px;
}

.t2-faq-grid {
display: grid;
    grid-template-columns: 36% 59%;
    gap: 40px;
    align-items: center;
    
}

.t2-faq-left {
    padding-top: 20px;
    text-align: center;
}

.t2-faq-left .overline {
    font-size: 12px;
margin: 0; 
   letter-spacing: .6px;


    color: #8a5a49;
    font-family: 'Evogria', Arial, sans-serif;
    line-height: 1.15;
    text-transform: uppercase;
}

.t2-faq-left h2 {
    margin: 0;

    color: #7e5344;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    line-height: .9;
    text-transform: uppercase;
    font-size: 60px;
   letter-spacing: 0.05rem;
   font-weight:100;

}

.t2-faq-left h2 .script {
    display: block;

    color: #7e5344;
    font-family: 'Montana', cursive;
 font-size: 76px; 
    line-height: .68;
    text-transform: none;
}

.t2-faq-left p {
font-size: 15px; 
margin: 0 auto;
   margin-top: 20px;


    max-width: 360px;

    color: #7e5344;
    font-family: 'Lato', Arial, sans-serif;
    line-height: 1.45;
}

.t2-faq-list {
    width: 100%;
}

.t2-faq-item {
    border-bottom: 1px solid rgba(138, 90, 73, .35);
}

.t2-faq-q {
    width: 100%;

    padding: 18px 0;

    border: 0;
    background: transparent;

    display: grid;
    grid-template-columns: 10px 1fr 24px;
    align-items: center;
    gap: 14px;

    cursor: pointer;
    text-align: left;
    color: #7e5344;
}

.t2-faq-num {
    color: rgba(138, 90, 73, .55);
    font-family: 'Lato', Arial, sans-serif;
    font-size: 10px;
    line-height: 1;
}

.t2-faq-question {
 color: #7e5344;
    font-family: 'Evogria';
    font-size: 17px;
    line-height: 1.08;
    letter-spacing: .01em;
    text-transform: uppercase;
}

.t2-faq-icon {
    position: relative;

    width: 14px;
    height: 14px;

    justify-self: end;
}

.t2-faq-icon::before,
.t2-faq-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;

    background: #8a5a49;

    transform: translate(-50%, -50%);
}

.t2-faq-icon::before {
    width: 12px;
    height: 1px;
}

.t2-faq-icon::after {
    width: 1px;
    height: 12px;
    transition: opacity .2s ease;
}

.t2-faq-item.active .t2-faq-icon::after {
    opacity: 0;
}

.t2-faq-a {
    display: none;

    padding: 0 28px 18px 1px;

    color: #8a5a49;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 15px;
    line-height: 1.5;
}

/* =========================================================
   CTA FINAL
========================================================= */

.t2-final-cta {
    background: #875746;
    background-image: url('/wp-content/themes/via/images/FONDO_11.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    padding: 85px 0 0;

    color: #f4ecdf;
    text-align: center;
}
.t2-final-cta .container{
max-width: 100%;
padding: 0;
}
.t2-final-cta-inner {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.t2-final-cta .overline {
   font-size: 12px;
margin: 0; 
   letter-spacing: .6px;


    color: #e6d2c3;
    font-family: 'Evogria', Arial, sans-serif;
    line-height: 1.15;
    text-transform: uppercase;
}

.t2-final-cta .script {
    margin: 0;
    margin-top: 25px;
    color: #e6d2c3;
    font-family: 'Montana', cursive;
    font-size: 115px;
    line-height: .68;
}

.t2-final-cta h2 {
    margin: -20px auto 18px;
    color: #e6d2c3;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 86px;
    font-weight: 100;
    line-height: .88;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.t2-final-cta .desc {
  margin: 30px auto 45px;
    max-width: 401px;
    color: #e6d2c3;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.45;

}

.t2-final-cta .cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 40px;
    margin: 0 auto 32px;
    padding: 0 26px;
    border-radius: 999px;
    background: #e5d389;
    color: #7a4b3a;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.t2-final-cta .newsletter-title {
  margin: 0 auto 18px;
    max-width: 460px;
    font-weight: 100;
    color: #e6d2c3;
    font-family: 'Evogria';
    font-size: 22.5px;
    line-height: 1.12;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.t2-correo-label{
	max-width: 330px;
    width: 100%;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: #e6d2c3;
    font-family: 'Lato';
    margin: 0 auto;
    text-align: left;
    margin-bottom: 5px;
}
.t2-newsletter {

    width: 380px;
    margin: 0 auto !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.t2-newsletter p {
    margin: 0;
    width: 48%;
}

.t2-newsletter input[type="email"] {
    width: 100%;
    height: 46px;

    padding: 0 16px;

    border: 1px solid rgba(244, 236, 223, .75);
    border-radius: 999px;

    background: transparent;
    color: #f4ecdf;

    font-family: 'Lato', Arial, sans-serif;
    font-size: 12px;
    text-align: center;
}

.t2-newsletter input[type="email"]::placeholder {
    color: rgba(244, 236, 223, .75);
}

.t2-newsletter input[type="submit"] {
width: 100%;
    background: #e6d2c3 !important;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #f4ecdf;
    color: #7a4b3a;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 12px
    letter-spacing: .14em;
    text-transform: uppercase;
    cursor: pointer;
}

.t2-social-wrap {
 
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 75px 0;
    margin-top: 65px;
    gap: 20px;
    border-top: 1px solid #e6d2c336;
}

.t2-social-label {
  margin: 0;
    color: #f4ecdf;
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 16px;
    font-weight: 100;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.t2-social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
}

.t2-social-icons a {
    width: 60px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7e5344;
    border-radius: 50%;
    background: #e6d2c3;
    font-size: 30px;
}

.t2-social-user {
margin: 0;
    color: #e6d2c3;
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 40px;
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
}

/* =========================================================
   FOOTER
========================================================= */

.t2-footer-last {
    background-image: url('/wp-content/themes/via/images/FONDO_FOOTER.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 53px 0 105px;

    text-align: center;
}

.t2-footer-last-logo {
    width: 64px;
    margin: 0 auto 10px;
}

.t2-footer-last-mini {
margin: 0;
    color: var(--t2-cream);
    font-family: 'Evogria', Arial, sans-serif;
    font-size: 49px;
    margin-bottom: -58px;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: uppercase;
}

.t2-footer-last-title {
margin: 8px 0 0;
    color: rgba(255, 255, 255, .86);
    font-family: 'PhosphateRRSolid', 'Phosphate', Impact, sans-serif;
    font-size: 240px;
    font-weight: 100;
    line-height: .86;
    letter-spacing: 0;
    text-transform: uppercase;
}
.t2-footer-last img{
margin: 0 auto;
    width: 110px;
    margin-bottom: 25px;
}
.form_tag {
    margin: 0;
}
.taza-azucar-desktop{
display: initial;
}
.taza-azucar-mobile{
display:none;
}
/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {
    .tagatosa-v2 .container {
        padding: 0 22px;
    }

    .t2-hero-wrap {
        min-height: 680px;
    }

    .t2-hero-script {
        top: 17%;
        font-size: clamp(70px, 7vw, 104px);
    }

    .t2-hero-title {
        top: 28%;
        font-size: clamp(96px, 10vw, 146px);
    }

    .t2-hero-subrow {
        top: 44.5%;
        padding: 0 8%;
    }

    .t2-hero-bottle {
        top: 45.5%;
        width: clamp(160px, 13.5vw, 210px);
    }

    .t2-seals-left {
        right: calc(50% + 122px);
    }

    .t2-seals-right {
        left: calc(50% + 122px);
    }

    .t2-seals img {
        width: 58px;
        height: 58px;
    }

    .t2-sugar-inner,
    .t2-alt-grid,
    .t2-story-main,
    .t2-faq-grid {
        grid-template-columns: 1fr 1fr;
    }

    .t2-liquid-inner {
        height: 410px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
    .tagatosa-v2 .container {
        padding: 0 18px;
    }

    /* HERO MOBILE */

    .t2-hero {
        background-image: url('/wp-content/themes/via/images/FONDO_mob_1.png');
        background-size: cover;
        background-position: center top;
    }

    .t2-hero-wrap {
        aspect-ratio: auto;
       min-height: 91vh;
        height: 91vh;
    }

    .t2-brand {
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
    }

    .t2-brand img {
        width: 62px;
    }

    .t2-hero-script {
        top: 108px;

        font-size: 58px;
        line-height: .78;

        color: #f1d26e;
    }

    .t2-hero-title {
        top: 146px;

        font-size: 58px;
        line-height: .82;
        letter-spacing: -1px;
    }

    .t2-hero-subrow {
        position: static;
        padding: 0;
        display: block;
    }

    .t2-hero-subrow p {
        font-size: 8px;
        line-height: 1.22;
        letter-spacing: .12em;
        white-space: normal;
        text-align: center;
    }

    .t2-hero-subrow p:first-child {
        position: absolute;
        top: 78px;
        left: 50%;
        transform: translateX(-50%);

        width: 285px;
    }

    .t2-hero-subrow p:last-child {
        position: absolute;
        top: 635px;
        left: 50%;
        transform: translateX(-50%);

        width: 285px;
    }

    .t2-hero-bottle {
        top: 190px;
        width: 145px;
    }

    .t2-seals {
        flex-direction: column;
        gap: 22px;
    }

    .t2-seals img {
        width: 38px;
        height: 38px;
    }

    .t2-seals-left {
        top: 218px;
        left: 48px;
        right: auto;
    }

    .t2-seals-right {
        top: 333px;
        left: 48px;
        right: auto;
    }

    .t2-hero-badge {
        top: 220px;
        right: 42px;
        bottom: auto;
        width: 54px;
    }

    /* CLAIMS MOBILE */

    .t2-claims {
        min-height: 46px;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_2.png');
    }

    .t2-claims ul {
        gap: 42px;
        padding-left: 100vw;
        animation: t2ClaimsMarqueeMobile 18s linear infinite;
    }

    .t2-claims li {
        font-size: 9px;
        letter-spacing: .11em;
    }

    @keyframes t2ClaimsMarqueeMobile {
        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-100%);
        }
    }

    /* BLOQUE 2 MOBILE */

    .t2-sugar-block {
        background-image: url('/wp-content/themes/via/images/FONDO_mob_3.png');
        background-size: cover;
        background-position: center top;
    }

    .t2-sugar-inner {
        grid-template-columns: 48% 52%;
        min-height: 210px;
    }

    .t2-sugar-copy-wrap {
        padding: 20px 10px;
        background: none;
    }

    .t2-sugar-copy {
        max-width: 155px;
    }

    .t2-sugar-badge {
        margin-bottom: 7px;
    }

    .t2-sugar-badge img {
        width: 28px;
        height: 28px;
    }

    .t2-sugar-title {
        font-size: 25px;
        line-height: .86;
    }

    .t2-sugar-subtitle {
        margin: 5px 0 8px;
        font-size: 6px;
    }

    .t2-sugar-copy p {
        max-width: 124px;
        font-size: 7.5px;
        line-height: 1.35
        color: #7e5344;
    }

    .t2-sugar-image {
        min-height: 210px;
    }

    .t2-sugar-image img {
        object-fit: cover;
        object-position: center;
    }

    /* BLOQUE 3 MOBILE */

    .t2-message-band {
        padding: 28px 14px 26px;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_4.png');
    }

    .t2-message-band p {
        font-size: 15px;
        line-height: 1.04;
    }

    /* BLOQUE 4 MOBILE */

    .t2-alt {
        padding: 38px 0 0;
        background-position: center top;
    }

    .t2-alt-grid {
        grid-template-columns: 47% 53%;
        gap: 8px;
    }

    .t2-alt-copy {
        max-width: 160px;
        margin: 0 auto;
    }

    .t2-overline,
    .t2-why-head .overline {
        font-size: 5px;
        line-height: 1.1;
        margin-bottom: 4px;
    }

    .t2-alt-title,
    .t2-why-head h2 {
        font-size: 25px;
        line-height: .86;
    }

    .t2-alt-title .script,
    .t2-why-head h2 .script {
        font-size: 33px;
        line-height: .68;
    }

    .t2-alt-title .small-end {
        font-size: 8px;
        margin-top: 2px;
    }

    .t2-alt-copy p {
        max-width: 130px;
        margin-top: 7px;
        font-size: 7.2px;
        line-height: 1.35;
    }

    .t2-alt-product {
        min-height: 190px;
    }

    .t2-alt-product .product {
        width: 134px;
    }

    .t2-alt-product .badge {
        width: 36px;
        right: 8px;
        top: 18px;
    }

    .t2-alt-divider {
        padding: 28px 0 32px;
    }

    .t2-why-head {
        margin-bottom: 16px;
    }

    /* BENEFICIOS MOBILE */

    .t2-benefit-carousel {
        width: 100vw;
        max-width: none;

        margin-left: 50%;
        transform: translateX(-50%);

        overflow: hidden;
        padding-bottom: 18px;
    }

    .t2-benefit-boxes {
        width: 100%;
        max-width: none;

        display: flex;
        gap: 18px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 0 calc((100vw - 230px) / 2) 12px;

        scroll-snap-type: x mandatory;
        scroll-padding: 0 calc((100vw - 230px) / 2);

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .t2-benefit-boxes::-webkit-scrollbar {
        display: none;
    }

    .t2-benefit-box {
        flex: 0 0 230px;
        width: 230px;
        min-height: 155px;
        padding: 18px 16px;
        border-radius: 18px;

        scroll-snap-align: center;
    }

    .t2-benefit-box img {
        width: 34px;
        height: 34px;
    }

    .t2-benefit-box p {
        max-width: 170px;
        font-size: 12px;
        line-height: 1.14;
    }

    .t2-benefit-dots {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-top: 2px;
    }

    .t2-benefit-dots button {
        width: 7px;
        height: 7px;

        padding: 0;

        border: 1px solid #8a5a49;
        border-radius: 50%;

        background: transparent;
        cursor: pointer;
    }

    .t2-benefit-dots button.active {
        background: #8a5a49;
    }

    /* BLOQUE 5 MOBILE */

    .t2-story {
        padding: 28px 0 0;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_6.png');
        background-position: center top;
    }

    .t2-story-main {
        grid-template-columns: 46% 54%;
        gap: 8px;
    }

    .t2-story-copy {
        max-width: 160px;
    }

    .t2-story-copy .overline {
        font-size: 5px;
        margin-bottom: 4px;
    }

    .t2-story-copy h2 {
        font-size: 25px;
        line-height: .88;
    }

    .t2-story-copy h2 .script {
        font-size: 33px;
        line-height: .68;
    }

    .t2-story-copy p {
        max-width: 126px;
        margin-top: 7px;
        font-size: 7.2px;
        line-height: 1.35;
    }

    .t2-story-image {
        min-height: 170px;
        justify-content: flex-end;
    }

    .t2-story-image img {
        width: 178px;
    }

    .t2-story-bottom {
        margin-top: 12px;
        padding: 10px 0 11px;
    }

    .t2-mini-props {
        display: flex;
        gap: 18px;

        overflow-x: auto;
        overflow-y: hidden;

        padding: 0 calc((100vw - 82px) / 2);

        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .t2-mini-props::-webkit-scrollbar {
        display: none;
    }

    .t2-mini-props li {
        flex: 0 0 82px;
        scroll-snap-align: center;
    }

    .t2-mini-props li img {
        width: 16px;
        height: 16px;
    }

    .t2-mini-props li span {
        font-size: 7px;
        line-height: 1.12;
    }

    /* LÍQUIDA MOBILE */

    .t2-liquid-block {
        padding: 30px 0 24px;
    }

    .t2-liquid-inner {
        height: 310px;
    }

    .t2-liquid-bg-word {
        top: 47%;
        font-size: 47vw;
        line-height: .72;
    }

    .t2-liquid-bottle {
        width: 138px;
    }

    .t2-liquid-badge {
        width: 52px;
        right: 20%;
        top: 58px;
    }

    .t2-liquid-plus {
        font-size: 16px;
    }

    .t2-liquid-plus.p1 {
        left: 19%;
        top: 70px;
    }

    .t2-liquid-plus.p2 {
        right: 19%;
        top: 100px;
    }

    .t2-liquid-caption {
        font-size: 8px;
        margin-top: 8px;
    }

    /* LIFESTYLE MOBILE */

    .t2-lifestyle-visual,
    .t2-lifestyle-visual img {
        min-height: 250px;
    }

    .t2-lifestyle-copy {
        left: 18px;
        top: 26px;
        max-width: 150px;
    }

    .t2-lifestyle-copy .overline {
        font-size: 5px;
        margin-bottom: 4px;
    }

    .t2-lifestyle-copy h2 {
        font-size: 25px;
        line-height: .88;
    }

    .t2-lifestyle-copy h2 .script {
        font-size: 33px;
        line-height: .68;
    }

    .t2-lifestyle-copy p {
        margin-top: 7px;
        font-size: 8px;
        line-height: 1.1;
    }

    /* STORES MOBILE */

    .t2-stores {
        padding: 18px 0 16px;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_8.png');
    }

    .t2-stores h3 {
        margin-bottom: 12px;
        font-size: 9px;
    }

    .t2-store-logos {
        gap: 8px 12px;
    }

    .t2-store-logos img {
        max-height: 13px;
    }

    /* FAQ MOBILE */

    .t2-faq {
        padding: 28px 0 30px;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_9.png');
        background-position: center top;
    }

    .t2-faq-grid {
        grid-template-columns: 40% 60%;
        gap: 12px;
    }

    .t2-faq-left {
        padding-top: 0;
        max-width: 140px;
    }

    .t2-faq-left .overline {
        font-size: 5px;
        margin-bottom: 4px;
    }

    .t2-faq-left h2 {
        font-size: 25px;
        line-height: .88;
    }

    .t2-faq-left h2 .script {
        font-size: 33px;
        line-height: .68;
    }

    .t2-faq-left p {
        max-width: 126px;
        margin-top: 7px;
        font-size: 7.2px;
        line-height: 1.35;
    }

    .t2-faq-q {
        grid-template-columns: 18px 1fr 12px;
        gap: 6px;
        padding: 9px 0;
    }

    .t2-faq-num {
        font-size: 5px;
    }

    .t2-faq-question {
        font-size: 7px;
        line-height: 1.12;
    }

    .t2-faq-icon {
        width: 9px;
        height: 9px;
    }

    .t2-faq-icon::before {
        width: 7px;
    }

    .t2-faq-icon::after {
        height: 7px;
    }

    .t2-faq-a {
        padding: 0 4px 8px 24px;
        font-size: 7px;
        line-height: 1.35;
    }

    /* CTA MOBILE */

    .t2-final-cta {
        padding: 32px 0 30px;
        background-image: url('/wp-content/themes/via/images/FONDO_mob_10.png');
    }

    .t2-final-cta-inner {
        max-width: 260px;
    }

    .t2-final-cta .overline {
        font-size: 5px;
        margin-bottom: 4px;
    }

    .t2-final-cta .script {
        font-size: 38px;
        line-height: .7;
    }

    .t2-final-cta h2 {
        margin: -3px auto 14px;
        font-size: 38px;
        line-height: .88;
    }

    .t2-final-cta .desc {
        max-width: 220px;
        margin-bottom: 18px;
        font-size: 8px;
        line-height: 1.35;
    }

    .t2-final-cta .cta-button {
        min-width: 100px;
        height: 24px;
        margin-bottom: 16px;
        padding: 0 16px;
        font-size: 5px;
    }

    .t2-final-cta .newsletter-title {
        margin-bottom: 10px;
        font-size: 7px;
        line-height: 1.14;
    }

    .t2-newsletter {
        flex-direction: row;
        gap: 6px;
        margin-bottom: 16px;
    }

    .t2-newsletter input[type="email"] {
        width: 126px;
        height: 22px;
        padding: 0 8px;
        font-size: 5.5px;
    }

    .t2-newsletter input[type="submit"] {
        width: 66px;
        height: 22px;
        font-size: 5.5px;
    }

    .t2-social-wrap {
        gap: 7px;
    }

    .t2-social-label {
        font-size: 5px;
    }

    .t2-social-icons {
        gap: 8px;
    }

    .t2-social-icons a {
        width: 16px;
        height: 16px;
        font-size: 9px;
    }

    .t2-social-user {
        font-size: 10px;
    }

    /* FOOTER MOBILE */

    .t2-footer-last {
        padding: 22px 0 26px;
        background-image: url('/wp-content/themes/via/images/FONDO_FOOTER_mobi.png');
    }

    .t2-footer-last-logo {
        width: 30px;
        margin-bottom: 5px;
    }

    .t2-footer-last-mini {
        font-size: 6px;
    }

    .t2-footer-last-title {
        font-size: 42px;
        line-height: .86;
        margin-top: 4px;
    }
}

/* =========================================================
   MOBILE MUY ANGOSTO
========================================================= */

@media (max-width: 500px) {
    .t2-hero-wrap {
        min-height: 85vh;
        height: 85vh;
    }
.t2-brand {
        top: 6%;
        left: 50%;
        transform: translateX(-50%);
    }
    .t2-brand img {
        width: 58px;
    }

    .t2-hero-subrow p:first-child {
                      top: 17.4%;
        width: 100%;
        font-size: 2.3vw;
        text-align: center;
        letter-spacing: 0.1rem;
    }

    .t2-hero-script {
              top: 20.6%;
        font-size: 15vw;
    }

    .t2-hero-title {
       	top: 26%;
        font-size: 15vw;
        font-weight: 100;
    }

    .t2-hero-bottle {
       top: 32%;
        width: 31vw;
    }

    .t2-seals-left {
        top: 41%;
        left: 10%;
    }

    .t2-seals-right {
        top:62%;
        left: 10%;
    }
    .t2-hero-subrow p:last-child {
        position: absolute;
        top: 93.5%;
        left: 50%;
        transform: translateX(-50%);
        width: 285px;
        text-align: center;
    }
/*barra animada*/
    .t2-seals img {
        width: 40px;
        height: 40px;
    }
    .t2-claims li {
        font-size: 4.5vw;
        letter-spacing: .11em;
    }
/* seccion 2 inicio */
    .t2-sugar-inner {
        grid-template-columns: 1fr;
        min-height: 210px;
    }
    .t2-sugar-copy-wrap{
                   padding: 10px 10px 25px;
    }
    .t2-sugar-copy {
        max-width: 100%;
    }
        .t2-sugar-badge {
        margin-bottom: -10px;
    }
        .t2-sugar-badge img {
        width: 45px;
        height: 45px;
    }
    
    .t2-sugar-title {
        font-size: 38px;
        line-height: .86;
        letter-spacing: .5px;
    }
    .t2-sugar-subtitle {
        margin: 10px 0 8px;
        font-size: 11px;
    }
        .t2-sugar-copy p {
      max-width: 204px;
        font-size: 14px;
        line-height: 1.2;
                margin-top: 30px;

    }
    .taza-azucar-desktop{
display: none;
}
.taza-azucar-mobile{
display:block;
}
/* seccion 2 finalizada*/
/* seccion 3 iniciada*/
        .t2-message-band p {
        font-size: 18px;
        line-height: 1.1;
        max-width: 205px;
    }
    
    .t2-message-band{
    padding: 45px 14px 75px;
    height: 46.5vh;
    }
/* seccion 3 finalizada*/
/*seccion 4 inicio */
.t2-alt{
        padding: 55px 0 0;
}
.t2-alt-grid{
grid-template-columns: 1fr;
gap:60px;
}
.t2-alt-copy{
max-width: 100%;
}
.t2-alt-title{
 font-size: 42px;
        line-height: .86;
        letter-spacing: .5px;
}
.t2-alt-title .script, .t2-why-head h2 .script {
        font-size: 42px;
        line-height: .68;
    }
.t2-overline, .t2-why-head .overline {
        font-size: 10px;
        line-height: 1.1;
        margin-bottom: 0px;
    }
        .t2-alt-title .small-end {
        font-size: 12px;
        margin-top: 8px;
    }
    .t2-alt-copy p {
        max-width: 200px;
        margin-top: 25px;
        font-size: 14.2px;
        line-height: 1.35;
    }
/*seccion 4 finaliado*/

/* seccion 5 iniciada */
.t2-alt-divider{
padding: 50px 0 32px;
}
.t2-why-head{
        margin-bottom: 45px;
}
    .t2-alt-title, .t2-why-head h2 {
        font-size: 36px;
        line-height: .86;
    }
   .t2-benefit-box p{
   max-width: 170px;
        font-size: 21px;
        line-height: 1.14;
   }
       .t2-benefit-box img {
        width: 50px;
        height: 50px;
    }
/* seccion 5 finalizada */

/* seccion 6 iniciada */
    .t2-story {
        padding: 50px 0 0;
        }
.t2-story-main {
                grid-template-columns: 1fr;
        gap: 25px;
        grid-template-rows: 40% 300px;
        height: 500px;
    }
    
    .t2-story-copy{
    max-width: 100%;
    }
.t2-story-image{
justify-content: center;
}
.t2-story-image img {
    margin-right: 0;
    width: 95%;
}
.t2-story-copy .overline {
        font-size: 11px;
               margin-bottom: 13px;
    }
        .t2-story-copy h2 {
        font-size: 36px;
        line-height: .88;
    }
    .t2-story-copy h2 .script{
    font-size: 36px;
    }
        .t2-story-copy p {
        max-width: 250px;
        margin-top: 30px;
        font-size: 14px;
        line-height: 1.35;
    }
/* seccion 6 finalizada */
/* seccion 7 inicio */
.t2-mini-props{
padding: 0;
}
    .t2-mini-props li img {
        width: 26px;
        height: 26px;
    }
.t2-mini-props li span{
font-size: 8px;
}
/* seccion 7 fin */

/* seccion 8 start*/
.t2-liquid-block{
padding: 30px 0 45px;
}
   .t2-liquid-bg-word {
        font-size: 80px;
        font-weight: 100;
        letter-spacing: -2px;
        top: 30px;
    }
        .t2-liquid-bottle {
        width: 90px;
        top: 10px;
    }
    .t2-liquid-caption {
        font-size: 9px;
        margin-top: 15px;
    }
        .t2-liquid-badge {
        width: 60px;
        right: 31%;
        top: 85px;
    }
  /* seccion 8 end */
  
  /* seccion 9 start */
  .t2-lifestyle-visual img{
      object-position: initial;
  }
  .t2-lifestyle-visual, .t2-lifestyle-visual img{
  min-height: 425px;
  }
 
.t2-lifestyle-copy {
        top: 60px;
        left: 50%;
        max-width: 100%;
        width: 90%;
        transform: translate(-50%, 0%);
    }
  .t2-lifestyle-copy h2{
  font-size: 42px;
  }
      .t2-lifestyle-copy h2 .script {
        font-size: 42px;
        line-height: .68;
    }
        .t2-lifestyle-copy p {
        margin-top: 7px;
        font-size: 14px;
        line-height: 1.1;
        max-width: 200px;
    }
        .t2-lifestyle-copy .overline {
        font-size: 11px;
        margin-bottom: 4px;
    }
  /* seccion 9 end */
  
  /* seccion 10 start */
  .t2-faq{
  
  }
  .t2-stores h3{
          font-size: 16px;
        max-width: 185px;
        margin: 0 auto;
        margin-bottom: 35px;
  }
  .t2-stores {
        padding: 45px 0;
    }
    
    .t2-faq-grid{
    grid-template-columns: 1fr;
    gap: 25px;
    }
    .t2-faq-left{
            max-width: 100%;
    }
        .t2-faq-left h2 {
        font-size: 36px;
        line-height: .88;
    }
    .t2-faq-left h2 .script {
        font-size: 36px;
        line-height: .68;
    }
        .t2-faq-left .overline {
        font-size: 11px;
        margin-bottom: 4px;
    }
    .t2-faq-left p {
        max-width: 220px;
        margin-top: 15px;
        font-size: 14.2px;
        line-height: 1.35;
    }
    
    .t2-faq-question {
        font-size: 17px;
        line-height: 1.12;
    }
        .t2-faq-a {
        padding: 0 4px 8px 24px;
        font-size: 13px;
        line-height: 1.35;
    }
    .t2-faq-num {
        font-size: 7px;
    }
    .t2-faq-question {
        font-size: 17px;
        line-height: 1.12;
        padding-right: 45px;
    }
        .t2-faq-q {
        grid-template-columns: 15px 1fr 12px;
        gap: 6px;
        padding: 9px 0;
    }
    .t2-faq-a {
        padding: 12px 4px 12px 1px;
        font-size: 13px;
        line-height: 1.35;
    }
    .t2-faq{
    padding: 50px 0;
    }
  /* seccion 10 end */
  */ seccion 11 start */
      
   .t2-final-cta {
        padding: 50px 0 !important;
        
   }
  .t2-faq{
  font-size: 12px;
  }
  .t2-final-cta .container{
  padding: 0;
  }
  .t2-final-cta-inner {
        max-width: 100%;
    }
  .t2-final-cta .script {
        font-size: 56px;
        line-height: .7;
    }
    .t2-final-cta h2 {
        margin: -9px auto 14px;
        font-size: 42px;
        line-height: .88;
        letter-spacing: 0;
    }
    .t2-final-cta .desc {
        max-width: 205px;
        margin-bottom: 18px;
        font-size: 12px;
        line-height: 1.35;
    }
    .t2-final-cta .cta-button {
        min-width: 100px;
        height: 24px;
        margin-top: 15px;
        padding: 18px 27px;
        font-size: 11px;
    }
        .t2-final-cta .newsletter-title {
        margin-bottom: 30px;
        font-size: 14px;
        max-width: 170px;
        line-height: 1.14;
    }
    .t2-correo-label {
    max-width: 120px;

    font-size: 9px;
}
    .t2-newsletter {
        flex-direction: column;
        gap: 6px;
        margin-bottom: 16px;
        width: 160px;
        justify-content: center;
        align-items: center;
    }
    .t2-newsletter p {
    margin: 0;
    width: 100%;
}
.t2-newsletter input[type="email"]{
        width: 100%;
        padding: 18px 15px;
        font-size: 10px;
        margin-bottom: 5px;
}
    .t2-newsletter input[type="submit"] {
        width: 100%;
        height: initial;
        padding: 12px 15px;
        font-size: 12px;
        letter-spacing: 1px;
    }
    
    .t2-final-cta .overline {
        font-size: 12px !important;
        margin-bottom: 4px;
        margin-top:25px;
    }
   .t2-social-wrap {
        margin-top: 20px;
        flex-direction: column;
        padding: 25px 0 35px;
    }
    .t2-social-label {
        font-size: 11px;
        margin-bottom: 12px;
    }
    .t2-social-icons a {
        width: 35px;
        height: 35px;
        font-size: 20px;
    }
        .t2-social-user {
        font-size: 22px;
    }
    .t2-footer-last-mini {
        margin-bottom: 0;
        font-size: 13px;
    }
    
   
   .t2-footer-last {
        padding: 22px 0 55px;
    }
    .t2-footer-last img {
    margin: 0 auto;
    width: 60px;
    margin-bottom: 5px;
}
.t2-footer-last-title {
        font-size: 56px;
        line-height: .86;
        margin-top: -10px;
        
    }
    
    .t2-store-logos img{
    max-height: 16px;
    }
    .t2-alt-product{
    width: 100%;
    }
    .t2-alt-product .badge {
        width: 65px;
        right: 25%;
        top: 42px;
    }
  */ seccion 11 final */
.t2-liquid-bg-word {
        font-size: 24vw;
        font-weight: 100;
        letter-spacing: -2px;
    }
    
 
}
/* Teléfonos con poca altura */

/* Base para teléfonos altos */
@media (max-width:440px) and (min-height:720px){

  .t2-hero-bottle{
    width:29vw;
    max-width:115px;
  }

}

@media (max-width:400px) and (min-height:750px){

  .t2-hero-bottle{
    width:33vw;
    max-width:120px;
  }

}

@media (max-width:440px) and (min-height:800px){

  .t2-hero-bottle{
    width:31vw;
    max-width:125px;
  }

}
/* Teléfonos altos */
/* Altura alta */
@media (max-width:420px) and (max-height:700px){

  .t2-hero-bottle{
    width:31vw;
    max-width: 109pX;
  }

}


/* Altura media */

@media (max-width: 420px) and (max-height: 670px) {
    .t2-hero-bottle {
        width: 31vw;
    }
    
@media (max-width:420px) and (max-height:660px){

  .t2-hero-bottle{
    width:27vw;
  }

}
@media (max-width:420px) and (max-height:650px){

  .t2-hero-bottle{
    width:27vw;
     max-width:105px;
  }

}
/* Muy baja */
@media (max-width:420px) and (max-height:500px){

  .t2-hero-bottle{
    width:22vw;
  }

}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .t2-claims ul {
        animation: none;
    }
}