/******************************
*   Tipografias
******************************/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('footer.css');
@import url('all.css');
@import url('typo.css');

:root {
    --negro: 0, 0, 0;
    --blanco: 255, 255, 255;
    --nar01: 255, 83, 0;
    --nar02: 198, 1, 2;

    --nar_deg: linear-gradient(45deg,  rgb(var(--nar01)) 0%, rgb(var(--nar02)) 100%);

    --dark: 80, 80, 80;
    --ama: 255, 195, 82;
    --rojo: 207, 15, 1;
    --rojo01: 191, 13, 0;

}

::selection {
    color: rgb(var(--nar01), 1);
    background: rgb(var(--blanco), 1);
}
::-moz-selection {
    color: rgb(var(--nar01), 1);
    background: rgb(var(--blanco), 1);
}
::-webkit-selection {
    color: rgb(var(--nar01), 1);
    background: rgb(var(--blanco), 1);
}

/******************************
*   Reset
******************************/
*{
    border: 0px;
    margin: 0px;
    padding: 0px;
}
html {
    scroll-behavior: smooth;
    scroll-padding: 0px;
}
body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-size: 16px;
    color: rgb(var(--blanco), 1); 
    background: var(--nar_deg);
}
figure {
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
figure img { margin: 0 auto; }
img {
    max-width: 100%;
    height: auto;
    display: block;
}
a, a:link, a:hover, a:visited {
    text-decoration: none;
    color: inherit;
    cursor: pointer;

    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
ul,
ol {
    margin: 0;
    padding: 0;
    padding-inline-start: 20px;
}
li + li { margin-top: 15px; }
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: 'Spirits Soft';
    font-weight: 500;
    font-style: normal;
}
input,
select,
textarea {
    display: block;
    width: 100%;
    padding: 12px 16px;
    color: rgb(var(--oscuro), 1);
    background: rgb(var(--blanco), 1);
    border-radius: 0px;
    -moz-appearance: none;
    -webkit-appearance: none;
}
textarea {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: ;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}
input::placeholder,
textarea::placeholder { color: rgb(var(--name), 1); }
button { background: transparent; }
input:focus,
select:focus,
textarea:focus,
button:focus { outline: none; }

p { margin: 0; }
* + p,
* + ol,
* + ul { margin-top: 20px; }
ol + *,
ul + *,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 { margin-top: 40px; }

ul > li::marker,
ul > li > ul > li::marker { color: rgb(var(--name), 1); }

/******************************
*   Loader
******************************/

/******************************
*   General
******************************/
main {
    min-height: 100vh;
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
}
main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/trama.svg') center;
    background-size: 18px;
    opacity: .15;
}
.full__h { min-height: calc(100vh - 60px); }
main section {
    padding: 60px 0;
    position: relative;
}

/* Head Sectio */
.h__sect + *, 
* + .h__sect { margin-top: 60px; }
.h__sect  { text-align: center; }
.title {
    display: grid;
    grid-template-columns: 1fr;
    text-transform: uppercase;
    font-size: 36px;
}
.title > * {
    grid-area: 1 / 1 / 2 / 2;
    position: relative;
    z-index: 1;
}
.title > *:nth-child(1) {
    -webkit-text-stroke-width: 8px;
    -webkit-text-stroke-color: rgb(var(--nar02));
    filter: drop-shadow(0px 0px 5px rgb(var(--negro), .3));
}

/******************************
*   Home
******************************/
/*  Inico */
.inicio {
    padding-top: 40px;
    padding-bottom: 0;
}
.con__master {
    width: 84%;
    margin: 0 auto -16%;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 60px;
}
.master__col { width: 100%; }
.master,
.producto { position: relative; }
.glow {
    position: absolute;
    bottom: 5%;
    left: 0;
    width: 100%;
    height: 80%;
}
.glow span {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #f0c146;
    border-radius: 50%;
    opacity: .6;
    filter: blur(50px);
    will-change: filter;
}
.cont__h {
    position: relative;
    width: 100%;
    display: flex;
    padding-left: 10%;
}
.humo { width: 50%; }
.h__01 {
    opacity: .7;
    -webkit-transform: translateX(30%) scale(1.1);
    -moz-transform: translateX(30%) scale(1.1);
    -ms-transform: translateX(30%) scale(1.1);
    -o-transform: translateX(30%) scale(1.1);
    transform: translateX(30%) scale(1.1);
    transform-origin: 50% 100%;
}
.h__02 {
    opacity: .1;
    -webkit-transform: translateX(-25%) scale(1.6);
    -moz-transform: translateX(-25%) scale(1.6);
    -ms-transform: translateX(-25%) scale(1.6);
    -o-transform: translateX(-25%) scale(1.6);
    transform: translateX(-25%) scale(1.6);
}
.prod__empaque {
    display: grid;
    grid-template-columns: 1fr;
}
.empq {
    position: relative;
    grid-area: 1 / 1 / 2 / 2;
}
.empq figure {
    width: 60%;
    filter: drop-shadow(0 0 10px rgb(var(--negro), .3));
    will-change: filter;
}
.emp__01 { z-index: 1; }
.emp__02 {
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
}
.emp__02 figure { margin: 0 0 0 auto; }
.disponible {
    position: absolute;
    width: 20%;
    left: 0;
    top: 33%;
    display: grid;
    grid-template-columns: 1fr;
    z-index: 1;
     -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    transform: rotate(-8deg);
    filter: drop-shadow(0 0 10px rgb(var(--negro), .2));
    will-change: filter;
}
.disponible > *{
    position: relative;
    grid-area: 1 / 1 / 2 / 2;
}
.frase {
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    filter: drop-shadow(0 0 10px rgb(var(--negro), .2));
    will-change: filter;
}
.fra {
    position: relative;
    grid-area: 1 / 1 / 2 / 2;
}
.fra__01 { z-index: 3; }
.fra__02 { z-index: 2; }
.fra__03 { z-index: 1; }
.come {
    position: absolute;
    right: 0;
    bottom: -30px;
    font-size: clamp(12px, calc(.5vmin + .5vw), 20px);
    text-align: right;
    z-index: 10;
}
.come > * { display: block; }

/*  Comprar */
.comprar {
    min-height: 40vh;
    padding: 120px 0 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.comprar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(var(--rojo01));
    z-index: -1;
}
.cont__retails + .cont__retails { margin-top: 60px; }
.cont__retails {
    margin-left: auto;
    margin-right: auto;
}
.r__logos {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: 30px 50px;
}
.logo__cta { display: block; }
.logo__cta figure {
    width: 100%;
    height: 40px;
}
.logo__cta figure img {
    object-fit: contain;
    object-position: center;
    height: 100%;
}
.r__text {
    max-width: 600px;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: 10px;
}
.r__text strong { width: 100%; }
.r__text div {
    width: calc(50% - 5px);
    padding: 15px;
    position: relative;
}
.r__text div::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #f0c146;
    opacity: .3;
    filter: blur(10px);
    will-change: filter;
}
.r__text div {
    display: flex;
    gap: 6px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.r__text div > * {
    position: relative;
    z-index: 1;
}
.r__text div figure { width: 100px; }
.r__soon { text-align: center; }
.r__soon p {
    display: inline-block;
    background: url('../img/brush.svg') center no-repeat;
    background-size: 100% 100%;
    padding: 15px;
    font-family: 'Spirits Soft';
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 24px;
}
.r__soon p span {
    filter: drop-shadow(0 0 10px rgb(var(--negro), .6));
    will-change: filter;
}

/* Lineas */
.lineas {
    padding: 5px 0;
    background: rgb(var(--rojo));
}
.lineas > * + * { margin-top: 5px; }
.trama__line {
    width: 100%;
    height: 80px;
    background: url('../img/lineas.svg') center;
    background-size: auto 100%;
    background-repeat: repeat-x;
}
.trama__dots {
    width: 100%;
    height: 40px;
    background: url('../img/trama.svg') center;
    background-size: 8px;
}

/******************************
*   Legal
******************************/
.info__legal {
    margin-right: auto;
    margin-left: auto;
    max-width: 800px;
}
.info__legal h2,
.info__legal h3,
.info__legal h4,
.info__legal h5 {
    font-size: 18px;
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    color: rgb(var(--ama));
}


/******************************
*   Mobile
******************************/
/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
@media (max-width : 679px) {
.frase { width: 90%; }
}
@media (min-width : 680px) {
}
@media (min-width : 680px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
.container { width: 100%; }
}
/* Medium Devices to Large Devices */
@media (min-width : 768px) {
.inicio { padding-top: 0; }
.con__master {
    margin: 0 auto -6%;
    flex-direction: row-reverse;
}
.m__02 { width: calc(60% - 30px); }
.m__01 { width: calc(40% - 30px); }
.glow span {
    opacity: .5;
    filter: blur(100px);
}
.come { bottom: 5%; }
.comprar::before { background: rgb(var(--rojo)); }

}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
@media (max-width : 991px) {
}
@media (min-width : 992px) {
#aviso main { padding-top: 90px; }
}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (max-width : 1199px) {
}
@media (min-width : 1200px) {
}






header ul,
footer ul,
header ol,
footer ol {
    padding-inline-start: 0;
    list-style: none;
}
header li + li,
footer li + li { margin-top: 0; }


/******************************
*   Header
******************************/
.header {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0px;
    z-index: 100;
}
.cont__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 15px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    filter: drop-shadow(0 0 10px rgb(var(--negro), .4));
    will-change: filter;
}
.logo {
    width: 170px;
    filter: drop-shadow(0 0 10px rgb(var(--nar02), .4));
    will-change: filter;
}
.logo a {
    display: block;
    overflow: hidden;
    position: relative;
}
.logo a span {
    position: absolute;
    top: -100%;
    left: -100%;
    opacity: 0;
}
.c__cta .cta__shop { color: rgb(var(--dark)); }
.cta__shop {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px;
    line-height: 1;
    border-radius: 10px;
    background: rgb(var(--blanco));
    font-family: 'Spirits Soft';
    font-weight: 500;
    font-style: normal;
    filter: drop-shadow(0 0 10px rgb(var(--nar02), .2));
    will-change: filter;
}
.cta__shop .fa-pipe { opacity: .5; }
.cta__shop .fa-basket-shopping { color: rgb(var(--ama)); }


/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
@media (max-width : 679px) {
}
@media (min-width : 680px) {
}
@media (min-width : 680px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px) {
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
@media (max-width : 991px) {
.cont__head { background: rgb(var(--nar01)); }
}
@media (min-width : 992px) {
.header {
    position: fixed;
    left: 0;
    right: 0;
}
.cont__head {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 60px;
    padding-bottom: 60px;
}
.logo { width: 200px; }
.cta__shop {
    gap: 15px;
    padding: 15px;
}
.active .cont__head {
    background: rgb(var(--nar01));
    padding-top: 20px;
    padding-bottom: 20px;
}
.active .cont__head .logo { filter: drop-shadow(0 0 10px rgb(var(--negro), 0)); }
}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (max-width : 1199px) {
}
@media (min-width : 1200px) {
}


/******************************
*   Footer
******************************/

/* Extra Small Devices, Phones */ 
@media (max-width : 479px) {
}
@media (min-width : 480px) {
}
/* Small Devices, Tablets */
@media (min-width : 480px) and (max-width : 767px) {
}
@media (max-width : 679px) {
}
@media (min-width : 680px) {
}
@media (min-width : 680px) and (max-width : 767px) {
}
/* Small Devices, Nav */
@media (max-width : 767px) {
}
/* Medium Devices to Large Devices */
@media (min-width : 768px) {
}
/* Medium Devices, Desktops */
@media (min-width : 768px) and (max-width : 991px) {
}
@media (max-width : 991px) {
}
@media (min-width : 992px) {
}
/* Large Devices, Wide Screens */
@media (min-width : 992px) and (max-width : 1200px) {
}
@media (max-width : 1199px) {
}
@media (min-width : 1200px) {
}


.cont__head > * { opacity: 0; }
.empq figure {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
}
.glow { opacity: 0; }
.humo figure {
    --mask-pos: 100%;
    -webkit-mask-image: linear-gradient(to bottom, rgba(var(--negro), 0) var(--mask-pos), rgba(var(--negro), 1) calc(var(--mask-pos) + 20%));
    mask-image: linear-gradient(to bottom, rgba(var(--negro), 0) var(--mask-pos), rgba(var(--negro), 1) calc(var(--mask-pos) + 20%));
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.frase figure {
    opacity: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}
.disponible figure {
    opacity: 0;
    -webkit-transform: scale(.5) rotate(-45deg);
    -moz-transform: scale(.5) rotate(-45deg);
    -ms-transform: scale(.5) rotate(-45deg);
    -o-transform: scale(.5) rotate(-45deg);
    transform: scale(.5) rotate(-45deg);
}
.come { opacity: 0; }
#home .h__sect > * {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
}
.logo__cta figure {
    opacity: 0;
    -webkit-transform: scale(.4) rotate(180deg);
    -moz-transform: scale(.4) rotate(180deg);
    -ms-transform: scale(.4) rotate(180deg);
    -o-transform: scale(.4) rotate(180deg);
    transform: scale(.4) rotate(180deg);
}
.info__retail { opacity: 0; }

#aviso section { opacity: 0; }


