@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");

:root {
    --header-height: 4rem;
    --dark-color: #111111; /* Escurecido para um tom mais profundo */
    --body-color: #f0f0f0; /* Cinza claro mais suave para melhorar a legibilidade */
    --section-color: linear-gradient(135deg, #a6a6a6, #3c3c3c); /* Gradiente com um toque mais escuro */
    --container-color: linear-gradient(135deg, #e6e6e6, #999999); /* Gradiente que traz um pouco mais de contraste */
    --hover-color: linear-gradient(90deg, #f9f9f9, #d0d0d0); /* Gradiente de branco e cinza claro, mais sutil */
    --white-color: #ffffff; /* Puro branco */




    --body-font-family: "Poppins", sans-serif;
    --biggest-font-size: 4rem;
    --h1-font-size: 3rem;
    --h2-font-size: 2rem;
    --h3-font-size: 1.5rem;
    --normal-font-size: 1rem;
    --small-font-size: 0.9rem;
    --tiny-font-size: 0.75rem;
    --font-regular: 400;
    --font-medium: 500;
    --font-semi: 600;
    --font-bold: 700;
    --mb-0-5: 0.5rem;
    --mb-0-75: 0.75rem;
    --mb-1: 1rem;
    --mb-1-5: 1.5rem;
    --mb-2: 2rem;
    --mb-2-5: 2.5rem;
    --mb-3: 3rem
}

@media (max-width:992px) {
    :root {
        --biggest-font-size: 2.5rem;
        --h1-font-size: 2.2rem;
        --h2-font-size: 1.5rem;
        --h3-font-size: 1rem;
        --normal-font-size: 0.9rem;
        --small-font-size: 0.85rem;
        --tiny-font-size: 0.7rem
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    text-decoration: none
}

body {
    background: #d9d9d9;
    color: var(--dark-color);
    font-family: var(--body-font-family);
    font-size: var(--normal-font-size)
}

main {
    overflow: hidden
}

h1,
h2,
h3,
h4 {
    font-weight: var(--font-bold)
}

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

button,
input {
    border: none;
    font-family: var(--body-font-family);
    font-size: var(--normal-font-size);
    font-weight: var(--font-medium);
    outline: none
}

button {
    cursor: pointer
}

.container {
    margin: 0 auto;
    max-width: 1140px;
    width: calc(100% - 3rem)
}

.section {
    padding: 4rem 0 2rem; /*padding: 5rem 0 2rem*/
}

.section-title {
    font-size: var(--h2-font-size);
    margin-bottom: var(--mb-3);
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.section-title:after {
    background-color: var(--dark-color);
    content: "";
    height: 3px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: -.5rem;
    width: 60px
}

.button {
    background-color: var(--dark-color);
    border-radius: .5rem;
    display: inline-block;
    overflow: hidden;
    padding: 1rem 1.7rem
}

.button,
.button__text {
    position: relative;
    -webkit-transition: .3s;
    transition: .3s
}

.button__text {
    color: var(--white-color);
    font-weight: var(--font-semi);
    z-index: 10
}

.button__hover-left,
.button__hover-right {
    background: var(--hover-color);
    height: 50%;
    position: absolute;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%
}

.button__hover-left {
    left: -100%;
    top: 0
}

.button__hover-right {
    bottom: 0;
    right: -100%
}

.button:hover .button__text {
    color: var(--dark-color)
}

.button:hover .button__hover-left {
    left: 0
}

.button:hover .button__hover-right {
    right: 0
}

.nav__toggle {
    display: none
}

.header {
    background: transparent;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 100%;
    z-index: 100
}

.nav {
    height: var(--header-height)
}

.nav,
.nav__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav__logo {
    color: var(--dark-color);
    font-size: 1.2rem;
    font-weight: var(--font-bold);
    gap: .5rem
}

.nav__img {
    height: 30px;
    width: 30px
}

.nav__menu {
    margin-left: auto
}

.nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem
}

.nav__link {
    color: var(--dark-color);
    font-weight: var(--font-semi);
    position: relative
}

.nav__link:after {
    background: var(--dark-color);
    bottom: -.5rem;
    content: "";
    height: 2px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    -webkit-transition: .3s;
    transition: .3s;
    width: 0
}

.nav__link:hover:after {
    width: 100%
}

.nav__cart {
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.3rem;
    margin-left: 2rem
}

.scroll-header {
    background: #e6e6e6
}

.home {
    background: var(--section-color)
}

.home__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100vh;
    min-height: 100svh
}

.home__data {
    width: 90%
}

.home__subtitle {
    display: block;
    font-size: var(--normal-font-size);
    font-weight: var(--font-semi)
}

.home__title {
    font-size: 3rem
}

.home__description {
    font-weight: var(--font-regular);
    margin-bottom: var(--mb-2-5)
}

.home__actions,
.home__amounts,
.home__price,
.home__sizes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.home__actions {
    margin-bottom: var(--mb-3);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home__sizes {
    gap: 1rem
}

.home__size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.home__amounts,
.home__size {
    background: linear-gradient(135deg, #999, #ccc);
    border-radius: .2rem
}

.home__amounts i,
.home__amounts span {
    display: grid;
    height: 40px;
    place-items: center;
    width: 40px
}

.home__amounts i {
    cursor: pointer
}

.home__amount-num {
    text-align: center;
    width: 2ch
}

.home__price {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.home__price-num {
    font-size: var(--h2-font-size);
    font-weight: var(--font-semi)
}

.home__price-btn {
    border-radius: .3rem;
    padding: 1rem 3rem
}

.home__sneaker {
    height: 400px;
    justify-self: center;
    position: relative;
    width: 400px
}

.home__shape {
    border-radius: 50%;
    height: 400px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .5s;
    transition: .5s;
    width: 400px
}

.home__shape.black {
    background: #1a1a1a
}

.home__shape.pink {
    background: #a38f8f
}

.home__img {
    left: -3.5rem;
    max-width: none;
    position: absolute;
    top: 3rem;
    -webkit-transform: rotate(-20deg) scaleX(-1);
    transform: rotate(0deg) scaleX(1);
    -webkit-transition: .5s;
    transition: .5s;
    width: 500px
}

.home__color-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    bottom: -30px;
    justify-content: space-between;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    width: 50px
}

.home__color-button {
    border-radius: 50%;
    cursor: pointer;
    height: 20px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 20px
}

.home__color-button.black {
    background: #1a1a1a
}

.home__color-button.pink {
    background: #a38f8f
}

.home__shape.active {
    opacity: 1
}

.home__color-button.black.active {
    background: #1a1a1a;
    -webkit-box-shadow: 0 0 0 2px #666, 0 0 0 4px #1a1a1a;
    box-shadow: 0 0 0 2px #666, 0 0 0 4px #1a1a1a
}

.home__color-button.pink.active {
    background: #a38f8f;
    -webkit-box-shadow: 0 0 0 2px #666, 0 0 0 4px #a38f8f;
    box-shadow: 0 0 0 2px #666, 0 0 0 4px #a38f8f
}

.home__size.active {
    background: #1a1a1a;
    color: #d9d9d9
}

.featured .swiper {
    max-width: 980px;
    padding-top: 2.5rem
}

.featured .swiper-wrapper {
    margin-bottom: 4rem
}

.featured .swiper-slide {
    position: static
}

.swiper-pagination-bullet {
    background-color: var(--dark-color);
    -webkit-transition: .3s;
    transition: .3s
}

.featured .swiper-pagination-bullet-active {
    border-radius: 3px;
    height: 8px;
    width: 20px
}

.featured .section-title {
    margin-bottom: var(--mb-1)
}

.featured__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 2px 5px #666;
    box-shadow: 0 2px 5px #666;
    height: 340px;
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 290px
}

.featured__card:not(:hover) {
    overflow: hidden
}

.featured__data,
.featured__description,
.featured__img,
.featured__price,
.featured__tag,
.featured__title {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.featured__tag {
    background: var(--dark-color);
    border-radius: .3rem;
    color: var(--white-color);
    font-weight: var(--font-semi);
    padding: .2rem .5rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translate(-2rem, -1rem);
    transform: rotate(-90deg) translate(-2rem, -1rem)
}

.featured__img {
    -webkit-filter: drop-shadow(0 0 2px #333);
    filter: drop-shadow(0 0 2px hsla(0, 0%, 20%));
    position: absolute;
    -webkit-transform: rotate(0) translate(1.5rem, 3.5rem);
    transform: rotate(0) translate(1.5rem, 3.5rem);
    width: 200px
}

.featured__data {
    text-align: center;
    -webkit-transform: translateY(14rem);
    transform: translateY(14rem)
}

.featured__title {
    font-size: var(--h3-font-size);
    text-align: center
}

.featured__price {
    display: block;
    font-size: 1.1rem;
    font-weight: var(--font-semi);
    margin-bottom: var(--mb-1);
    text-align: center
}

.featured__description {
    font-size: var(--small-font-size);
    margin-bottom: 1rem;
    opacity: 0
}

.featured__button {
    font-weight: var(--font-semi);
    opacity: 0;
    padding: .8rem 1.5rem
}

.featured__card:hover .featured__tag {
    -webkit-transform: rotate(0) translateY(1rem);
    transform: rotate(0) translateY(1rem)
}

.featured__card:hover .featured__img {
    -webkit-transform: rotate(-20deg) translate(1.5rem, -1.5rem);
    transform: rotate(-20deg) translate(1.5rem, -1.5rem)
}

.featured__card:hover .featured__data {
    -webkit-transform: translateY(8.5rem);
    transform: translateY(8.5rem)
}

.featured__card:hover .featured__button,
.featured__card:hover .featured__description {
    opacity: 1;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.collection__container {
    display: grid;
    gap: 3rem;
    grid-template-columns: repeat(2, 1fr)
}

.collection__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 2px 5px #666;
    box-shadow: 0 2px 5px #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 350px;
    overflow: hidden;
    padding: 0 0 1.2rem 1.5rem;
    position: relative
}

.collection__img {
    position: absolute;
    right: 0;
    top: 0;
    width: 245px
}

.collection__data {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.collection__title {
    font-size: var(--h2-font-size)
}

.collection__description {
    font-weight: var(--font-medium);
    letter-spacing: 1px;
    margin-bottom: var(--mb-1-5)
}

.women .swiper {
    max-width: 800px
}

.women .swiper-wrapper {
    margin-bottom: 4rem;
    margin-top: .5rem
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: ""
}

.swiper-button-next,
.swiper-button-prev {
    background: #333;
    border-radius: .3rem;
    bottom: 0;
    color: var(--white-color);
    font-size: 1.2rem;
    height: auto;
    padding: .3rem;
    top: auto;
    width: auto
}

.swiper-button-next {
    right: calc(50% - 2.2rem)
}

.swiper-button-prev {
    left: calc(50% - 2.2rem)
}

.women__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 2px 5px #666;
    box-shadow: 0 2px 5px #666;
    display: grid;
    height: 250px;
    margin: 0 auto;
    overflow: hidden;
    padding: 1.5rem;
    position: relative;
    width: 250px
}

.women__tag {
    background-color: var(--dark-color);
    color: var(--white-color);
    height: 100%;
    letter-spacing: 2px;
    padding: .4rem;
    position: absolute;
    right: -20%;
    text-align: center;
    top: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

.women__img {
    justify-self: center;
    width: 170px;
    -ms-flex-item-align: center;
    align-self: center
}

.women__card,
.women__img,
.women__tag {
    -webkit-transition: .5s;
    transition: .5s
}

.women__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.women__link {
    color: var(--dark-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.3rem;
    -webkit-transition: .3s;
    transition: .3s
}

.women__link i {
    font-weight: var(--font-medium)
}

.women__link:hover {
    color: var(--white-color)
}

.women__prices {
    display: grid;
    font-weight: var(--font-semi);
    text-align: center
}

.women__discount {
    font-size: var(--tiny-font-size);
    text-decoration: line-through
}

.women__price {
    font-size: var(--small-font-size)
}

.women__card:hover {
    padding-right: 3.5rem
}

.women__card:hover .women__img {
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg)
}

.women__card:hover .women__tag {
    right: 0
}

.offer__container {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 20px #4d4d4d;
    box-shadow: 0 0 20px #4d4d4d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.offer__img {
    width: 150px;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.offer__data {
    padding: 4rem 0;
    text-align: center
}

.offer__title {
    font-size: var(--h1-font-size)
}

.offer__description {
    font-weight: var(--font-medium);
    letter-spacing: 1px;
    margin-bottom: var(--mb-1-5)
}

.new__container {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr)
}

.new__card:first-child {
    grid-row: 1/3
}

.new__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 2px 5px #666;
    box-shadow: 0 2px 5px #666;
    display: grid;
    overflow: hidden;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem;
    padding: 3rem 1.5rem
}

.new__img {
    width: 200px
}

.new__title {
    font-size: var(--h2-font-size);
    margin-bottom: var(--mb-0-5)
}

.new__price {
    display: block;
    font-weight: var(--font-semi);
    margin-bottom: var(--mb-1-5)
}

.new .button {
    font-size: var(--small-font-size);
    padding: 1rem
}

.new__cart {
    background: hsla(0, 0%, 5%, .5);
    display: grid;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.new__card:hover .new__cart {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.newsletter.section {
    padding-bottom: 5rem
}

.newsletter__container {
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--dark-color);
    border-radius: .7rem;
    color: var(--white-color);
    gap: 3rem;
    padding: 4rem 0
}

.newsletter__data {
    text-align: center
}

.newsletter__title {
    font-size: var(--h2-font-size);
    margin-bottom: var(--mb-1)
}

.newsletter__description {
    font-weight: var(--font-medium)
}

.newsletter__form {
    background: var(--white-color);
    border-radius: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .6rem
}

.newsletter__input {
    padding-right: .5rem
}

.newsletter__input::-webkit-input-placeholder {
    color: var(--dark-color);
    font-weight: var(--font-medium)
}

.newsletter__input::-moz-placeholder {
    color: var(--dark-color);
    font-weight: var(--font-medium)
}

.newsletter__input:-ms-input-placeholder {
    color: var(--dark-color);
    font-weight: var(--font-medium)
}

.newsletter__input::-ms-input-placeholder {
    color: var(--dark-color);
    font-weight: var(--font-medium)
}

.newsletter__input::placeholder {
    color: var(--dark-color);
    font-weight: var(--font-medium)
}

.newsletter .button {
    color: var(--white-color);
    font-size: var(--small-font-size);
    padding: 1rem
}

.footer {
    background: var(--section-color)
}

.footer__container {
    display: grid;
    grid-template-columns: repeat(4, -webkit-max-content);
    grid-template-columns: repeat(4, max-content);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--dark-color);
    font-size: 1.2rem;
    font-weight: var(--font-bold);
    gap: .5rem;
    margin-bottom: var(--mb-1)
}

.footer__img {
    height: 30px;
    width: 30px
}

.footer__description {
    font-weight: var(--font-medium)
}

.footer__title {
    font-size: 1.2rem;
    margin-bottom: var(--mb-1)
}

.footer__list {
    display: grid;
    row-gap: .5rem
}

.footer__link {
    color: var(--dark-color);
    display: block;
    font-weight: var(--font-medium);
    -webkit-transition: .3s;
    transition: .3s
}

.footer__link:hover {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start;
    gap: 1rem
}

.footer__social-link {
    color: var(--dark-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    -webkit-transition: .3s;
    transition: .3s
}

.footer__social-link:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.footer__copy {
    font-size: .825rem;
    margin-top: 1rem; /*era 5rem*/
    text-align: center
}

.footer__copy a {
    color: #d0d0d0;/*color: var(--white-color)*/
}
/*Desativado provisoriamente por conta da redução do catálogo*/
/*.Velas {
    margin-top: 3rem 
} */

.Velas__container {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    justify-items: center;
}

.Velas__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 2px #666;
    box-shadow: 0 0 2px #666;
    overflow: hidden;
    padding: 1.5rem 1rem;
    position: relative;
    text-align: center
}

.Velas__tag {
    background: var(--dark-color);
    border-radius: .3rem;
    color: var(--white-color);
    /*Ajustado tamanho da font da tag*/
    /*font-size: var(--small-font-size);*/
    font-size: calc(var(--small-font-size) / 1.8);
    font-weight: var(--font-semi);
    padding: .2rem .5rem;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-90deg) translateY(-.8rem);
    transform: rotate(-90deg) translateY(-.8rem);
    z-index: 2;
}

.Velas__img,
.Velas__tag {
    -webkit-transition: .3s;
    transition: .3s
}

.Velas__img {
    margin: auto;
    -webkit-transform: translateY(1.5rem);
    transform: translateY(1.5rem);
    width: 170px;
    border-radius: 20px;
}

.Velas__data {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem);
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 15px;
}

.Velas__price {
    display: block;
    font-weight: var(--font-semi);
    margin-bottom: var(--mb-0-5)
}

.Velas__button {
    padding: 0.3rem 1.2rem;
    -webkit-transform: translateY(6rem);
    transform: translateY(6rem)
}

.Velas__card:hover .Velas__img {
    -webkit-transform: translateY(-0.2rem) /*rotate(-10deg)*/;
    transform: translateY(-0.2rem) /*rotate(-10deg)*/;
}

.Velas__card:hover .Velas__button,
.Velas__card:hover .Velas__data {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.Velas__card:hover .Velas__button {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.Velas__card:hover .Velas__tag {
    -webkit-transform: rotate(0) translateY(-.5rem);
    transform: rotate(0) translateY(-.5rem);
    color: #ffcc99;
}

.pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .625rem;
    margin: 1.5rem .5rem
}

.page,
.pages {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 35px;
    width: 35px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--container-color);
    border-radius: .2rem;
    font-weight: var(--font-bold);
    -webkit-transition: .3s;
    transition: .3s
 }
/*Desativado provisotiamente devido reducao no catálogo */
/* .page i {
    font-size: 1.3rem
} */

.page:hover,
.scrollup {
    background: var(--dark-color);
    color: var(--white-color)
}

.scrollup {
    border-radius: .25rem;
    bottom: -30%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.3rem;
    opacity: .8;
    padding: .5rem;
    position: fixed;
    right: 1.5rem;
    -webkit-transition: .2s;
    transition: .2s;
    z-index: 99
}

.scrollup:hover {
    opacity: 1
}

.show-scrollup {
    bottom: 2rem
}

::-webkit-scrollbar {
    background-color: #ccc;
    width: .6rem
}

::-webkit-scrollbar-thumb {
    background-color: #666;
    border-radius: .5rem
}

::-webkit-scrollbar-thumb:hover {
    background-color: #404040
}

.preloader {
    display: grid;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: linear-gradient(135deg, hsla(0, 0%, 70%, .4), rgba(77, 77, 77, .4));
    -webkit-transition: .5s ease;
    transition: .5s ease
}

.preloader.remove {
    opacity: 0;
    visibility: hidden
}

.preloader__img {
    -webkit-animation: preloader 4s infinite;
    animation: preloader 4s infinite;
    -webkit-filter: drop-shadow(0 0 3px #1a1a1a) contrast(70%);
    filter: drop-shadow(0 0 3px hsla(0, 0%, 10%)) contrast(70%);
    width: 150px
}

@-webkit-keyframes preloader {
    0% {
        -webkit-transform: rotateY(0) translateY(1rem) scale(1);
        transform: rotateY(0) translateY(1rem) scale(1)
    }

    50% {
        -webkit-transform: rotateY(180deg) translateY(-1rem) scale(1.5);
        transform: rotateY(180deg) translateY(-1rem) scale(1.5)
    }

    to {
        -webkit-transform: rotateY(0) translateY(1rem) scale(1);
        transform: rotateY(0) translateY(1rem) scale(1)
    }
}

@keyframes preloader {
    0% {
        -webkit-transform: rotateY(0) translateY(1rem) scale(1);
        transform: rotateY(0) translateY(1rem) scale(1)
    }

    50% {
        -webkit-transform: rotateY(180deg) translateY(-1rem) scale(1.5);
        transform: rotateY(180deg) translateY(-1rem) scale(1.5)
    }

    to {
        -webkit-transform: rotateY(0) translateY(1rem) scale(1);
        transform: rotateY(0) translateY(1rem) scale(1)
    }
}

.Velas__card {
    background: var(--container-color);
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 2px #666;
    box-shadow: 0 0 2px #666;
    overflow: hidden;
    padding: 1.5rem 1rem;
    position: relative;
    text-align: center;
    width: 100%;
    height: 300px;
    /* Mantém a largura fixa */
    max-width: 250px;
    /* Definimos uma largura máxima */
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }

  .Velas__card.hidden {
    opacity: 0;
    visibility: hidden;
  }


  #searchInput {
    padding: 0.75rem 1rem;
    border: 2px solid var(--container-color);
    border-radius: 1rem;
    background-color: var(--container-color);
    color: var(--text-color);
    font-size: 1rem;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    transition: border 0.3s ease, box-shadow 0.3s ease;
    outline: none;
    margin-bottom: 1rem;
    /* margin: 0 auto; */
    /* max-width: 1260px;
    width: calc(100% - 1rem); */
    width: 100%
  }

  #searchInput:focus {
    border-color: var(--first-color);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

@media (max-width:991px) {
    .home__title {
        font-size: 2.3rem
    }

    .home__description {
        margin-bottom: var(--mb-2)
    }

    .home__sizes {
        gap: .5rem
    }

    .home__amounts i,
    .home__amounts span,
    .home__size {
        height: 35px;
        width: 35px
    }

    .home__price-btn {
        padding: 1rem 2rem
    }

    .home__shape,
    .home__sneaker {
        height: 300px;
        width: 300px
    }

    .home__img {
        left: -4rem;
        width: 380px
    }

    .featured .swiper {
        max-width: 730px
    }

    .featured__card {
        height: 295px;
        width: 220px
    }

    .featured__tag {
        -webkit-transform: rotate(-90deg) translate(-1.5rem, -1.2rem);
        transform: rotate(-90deg) translate(-1.5rem, -1.2rem)
    }

    .featured__img {
        -webkit-transform: rotate(0) translate(.5rem, 3.5rem);
        transform: rotate(0) translate(.5rem, 3.5rem);
        width: 160px
    }

    .featured__card:hover .featured__tag {
        -webkit-transform: rotate(0) translate(-.7rem, 1rem);
        transform: rotate(0) translate(-.7rem, 1rem)
    }

    .featured__card:hover .featured__img {
        -webkit-transform: rotate(-20deg) translate(.5rem, -1.3rem);
        transform: rotate(-20deg) translate(.5rem, -1.3rem)
    }

    .featured__data {
        -webkit-transform: translateY(12rem);
        transform: translateY(12rem)
    }

    .featured__card:hover .featured__data {
        -webkit-transform: translateY(7rem);
        transform: translateY(7rem)
    }

    .collection__container {
        gap: 2rem
    }

    .collection__card {
        height: 300px
    }

    .collection__img {
        width: 200px
    }

    .collection__description {
        margin-bottom: var(--mb-1)
    }

    .collection .button {
        border-radius: .5rem;
        padding: .7rem 1.4rem
    }

    .women .swiper {
        max-width: 720px
    }

    .women__card {
        height: 240px;
        width: 220px
    }

    .women__img {
        width: 150px
    }

    .new__card:first-child {
        grid-column: 1/4;
        grid-row: initial
    }

    .new__card {
        gap: 1rem
    }

    .new__img-arrivals {
        width: 300px
    }

    .new__data {
        justify-self: center;
        text-align: center
    }
}

@media (max-width:767px) {
    .nav {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .nav__toggle {
        cursor: pointer;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 1.3rem
    }

    .nav__menu {
        background: var(--container-color);
        height: 100%;
        left: -100%;
        margin-left: unset;
        padding: 3rem;
        position: fixed;
        top: 4rem;
        -webkit-transition: .5s;
        transition: .5s;
        width: 70%
    }

    .nav__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .nav__link {
        text-transform: uppercase
    }

    .show-menu {
        left: 0
    }

    .home__container {
        grid-template-columns: 1fr
    }

    .home__data {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .home__sneaker {
        width: 100%
    }

    .home__shape {
        margin: auto;
        right: 0
    }

    .home__color-buttons {
        bottom: 0;
        height: 50px;
        left: auto;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .collection .container {
        max-width: 576px
    }

    .collection__container {
        grid-template-columns: 1fr
    }

    .new__container {
        grid-template-columns: repeat(2, 1fr)
    }

    .new__card:first-child {
        grid-column: 1/3;
        grid-row: initial
    }

    .new__img {
        width: 180px
    }

    .newsletter__container {
        grid-template-columns: -webkit-max-content;
        grid-template-columns: max-content;
        padding: 3rem 1rem
    }

    .footer__container {
        gap: 2rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:575px) {
    .home__container {
        padding-bottom: 4rem;
        padding-top: 8rem
    }

    .home__actions {
        margin-bottom: var(--mb-2)
    }

    .home__sneaker {
        height: 240px
    }

    .home__shape {
        height: 240px;
        width: 240px
    }

    .home__img {
        left: -3.3rem;
        top: 1.5rem;
        width: 300px
    }

    .home__color-buttons {
        height: 30px;
        width: 10px
    }

    .home__color-button {
        height: 10px;
        width: 10px
    }

    .featured__card {
        overflow: initial
    }

    .collection__img {
        width: 190px
    }

    .collection__description {
        font-size: var(--small-font-size)
    }

    .offer__data {
        padding: 4rem 0 4rem 1.5rem;
        text-align: start
    }

    .offer__description {
        font-size: var(--small-font-size)
    }

    .offer__img {
        padding-right: .5rem
    }

    .new__container {
        gap: 2rem 1rem
    }

    .new__card {
        padding: 2rem 1rem
    }

    .new .button {
        font-size: .8rem;
        padding: .8rem
    }

    .newsletter__container {
        grid-template-columns: 1fr;
        padding: 3rem 1.5rem
    }

    .newsletter__input {
        width: 100%
    }

    .newsletter .button {
        font-size: .7rem;
        padding: 1rem .3rem;
        width: 120px
    }

    .footer__container {
        grid-template-columns: 1fr
    }

    .pages {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width:374px) {
    .container {
        width: calc(100% - 2rem)
    }

    .home__title {
        font-size: 2rem
    }

    .home__sneaker {
        height: 200px
    }

    .home__shape {
        height: 200px;
        width: 200px
    }

    .home__img {
        left: -2.5rem;
        top: 1.5rem;
        width: 250px
    }

    .collection__img {
        width: 170px
    }

    .offer__data {
        padding: 3rem 0 3rem 1rem
    }

    .offer__title {
        font-size: 1.9rem
    }

    .offer__img {
        width: 120px
    }

    .new__container {
        grid-template-columns: 1fr
    }

    .new__card:first-child {
        grid-column: initial;
        grid-row: initial
    }

    .newsletter__container {
        padding: 3rem 1rem
    }
}

@media (min-width:2048px) {
    body {
        zoom: 1.5
    }
}

@media (min-width:3840px) {
    body {
        zoom: 2
    }
}



/*# sourceMappingURL=style.min.css.map */