﻿/* Custom */
html, body { height: 100%; }
body { display: flex; flex-direction: column; }

/* Base */
.wid-10 { width: 10%; }
.wid-20 { width: 20%; }
.wid-25 { width: 25%; }
.wid-30 { width: 30%; }
.wid-40 { width: 40%; }
.wid-50 { width: 50%; }
.wid-60 { width: 60%; }
.wid-70 { width: 70%; }
.wid-75 { width: 75%; }
.wid-80 { width: 80%; }
.wid-90 { width: 90%; }
.wid-100 { width: 100%; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.transition { -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
.h1 { font-size: 3rem; line-height: 3.6rem; font-weight: 600; }
.h2 { font-size: 2.4rem; line-height: 3.2rem; font-weight: 600; }
.h3 { font-size: 1.8rem; line-height: 2.8rem; font-weight: 500; }
.h4 { font-size: 1.6rem; line-height: 2.4rem; font-weight: 500; }
.text-dark { color: var(--color-text-dark); }
.text-dark > a:hover { color: var(--color-text); }

/* Master */
.whatsapp { position: fixed; z-index: 10; right: 2.4rem; bottom: 2.4rem; display: flex; justify-content: center; align-items: center; width: 5.2rem; height: 5.2rem; border-radius: 50%; background-color: var(--color-whatsapp); box-shadow: 0 0 0 0 var(--color-whatsapp-50); animation: whatsappPulse 1.5s infinite; }
.whatsapp .icon { font-size: 2.4rem; color: var(--color-white); }
@keyframes whatsappPulse { 70% { box-shadow: 0 0 0 1.6rem var(--color-whatsapp-0); } 100% { box-shadow: 0 0 0 0 var(--color-whatsapp-0); } }
.header { position: fixed; top: 0; left: 0; right: 0; display: flex; justify-content: center; background-color: var(--color-bg); border-bottom: 1px solid var(--color-border); z-index: 30; }
.header .header-container { display: flex; justify-content: space-between; align-items: center; gap: 2.4rem; width: 100%; max-width: 120rem; padding: 1.6rem 0; }
.header .header-container .header-container-logo { width: 16rem; }
.header .header-container .header-container-menu { display: flex; gap: 2.4rem; }
.header .header-container .header-container-menu li a:hover { color: var(--color-text); }
.header .header-container .header-container-shortcuts { display: flex; align-items: center; gap: 1.6rem; }
.header .header-container .header-container-button-mobile { display: none; cursor: pointer; }
.header .header-container .header-container-menu-mobile { display: none; }
.header .header-container .header-container-menu-mobile.is-active { position: absolute; top: 6.9rem; left: 0; right: 0; display: flex; flex-direction: column; gap: 1.6rem; background-color: var(--color-bg-dark); padding: 2.4rem; }
.header .header-container .header-container-menu-mobile li .is-nobg { border-color: var(--color-text) !important; color: var(--color-text) !important; }
.main { display: flex; flex-direction: column; flex: 1; margin-top: 11.8rem; }
.footer { border-top: 1px solid var(--color-border); }
.footer .footer-container { width: 120rem; margin: 0 auto; display: flex; justify-content: space-between; gap: 2.4rem; padding: 9.6rem 0 4.8rem 0; }
.footer .footer-container .footer-container-about { display: flex; flex-direction: column; justify-content: space-between; gap: 2.4rem; }
.footer .footer-container .footer-container-about .h2 { max-width: 25rem; }
.footer .footer-container .footer-container-about ul { display: flex; gap: .8rem; }
.footer .footer-container .footer-container-about ul li .icon-container:hover { background-color: var(--color-bg-dark); }
.footer .footer-container .footer-container-about ul li .icon-container .icon { color: var(--color-secundary); }
.footer .footer-container .footer-container-links ul { margin-top: 1.6rem; display: flex; flex-direction: column; gap: 1.2rem; }
.footer .footer-container .footer-container-links ul li a { display: flex; gap: .8rem; align-items: center; }
.footer .footer-container .footer-container-links ul li a:hover { color: var(--color-secundary); }
.footer .footer-container .footer-container-watermark { display: flex; align-items: center; justify-content: center; }
.footer .footer-container .footer-container-watermark img { width: 48rem; }
.footer .footer-developer { width: 120rem; margin: 0 auto; display: flex; justify-content: center; padding: 1.2rem; border: 1px solid var(--color-border); border-bottom: 0; border-radius: .6rem .6rem 0 0; }

/* Default */
.page-default { margin: 0 auto; }
.page-default .default-container { display: flex; flex-direction: column; width: 100%; }
.page-default .default-container .default-container-hero { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2.4rem; padding-top: 4.8rem; }
.page-default .default-container .default-container-hero .h1 { max-width: 60rem; font-size: 4.8rem; line-height: 5.2rem; }
.page-default .default-container .default-container-hero .h4 { max-width: 50rem; }
.page-default .default-container .default-container-hero .default-container-hero-image { position: relative; width: 100%; height: 60rem; border-radius: .6rem; border: 1px solid var(--color-border); overflow: hidden; margin-top: 2.4rem; }
.page-default .default-container .default-container-hero .default-container-hero-image .default-container-hero-image-loader { position: absolute; inset: 0; background: var(--color-bg-dark); animation: heroPulse 1.5s infinite; }
.page-default .default-container .default-container-hero .default-container-hero-image.is-ready .default-container-hero-image-loader { display: none; }
@keyframes heroPulse { 0% { opacity: .5; } 50% { opacity: 1; } 100% { opacity: .5; } }
.page-default .default-container .default-container-hero .default-container-hero-image img { width: 100%; height: auto; animation: moveTemplate 15s linear infinite alternate; opacity: 0; }
.page-default .default-container .default-container-hero .default-container-hero-image.is-ready img { opacity: 1; }
@keyframes moveTemplate { 0% { transform: translateY(0); } 10% { transform: translateY(0); } 90% { transform: translateY(calc(-1 * var(--move-distance))); } 100% { transform: translateY(calc(-1 * var(--move-distance))); } }
.page-default .default-container .default-container-characteristics .default-container-characteristics-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding: 9.6rem 0; }
.page-default .default-container .default-container-characteristics .default-container-characteristics-container .h1 { width: 40rem; }
.page-default .default-container .default-container-characteristics .default-container-characteristics-container .default-container-characteristics-container-items { display: flex; gap: 4.8rem; }
.page-default .default-container .default-container-characteristics .default-container-characteristics-container .default-container-characteristics-container-items .default-container-characteristics-container-items-item { display: flex; flex-direction: column; gap: .8rem; }
.page-default .default-container .default-container-characteristics .default-container-characteristics-container .default-container-characteristics-container-items .default-container-characteristics-container-items-item .icon-container { margin-bottom: .8rem; color: var(--color-secundary); }
.page-default .default-container .default-container-differences { border-top: 1px solid var(--color-border); }
.page-default .default-container .default-container-differences .default-container-differences-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding: 9.6rem 0; }
.page-default .default-container .default-container-differences .default-container-differences-container .h1 { width: 40rem; }
.page-default .default-container .default-container-differences .default-container-differences-container .default-container-differences-container-items { display: flex; flex-direction: column; gap: 2.4rem; }
.page-default .default-container .default-container-differences .default-container-differences-container .default-container-differences-container-items .default-container-differences-container-items-item { display: flex; }
.page-default .default-container .default-container-differences .default-container-differences-container .default-container-differences-container-items .default-container-differences-container-items-item .default-container-differences-container-items-item-image { background-color: var(--color-bg-dark); aspect-ratio: 60/40; border-radius: .6rem; border: 1px solid var(--color-border); overflow: hidden; }
.page-default .default-container .default-container-differences .default-container-differences-container .default-container-differences-container-items .default-container-differences-container-items-item .default-container-differences-container-items-item-image img { width: 100%; aspect-ratio: 60/40; object-fit: cover; }
.page-default .default-container .default-container-differences .default-container-differences-container .default-container-differences-container-items .default-container-differences-container-items-item .default-container-differences-container-items-item-infos { display: flex; flex-direction: column; justify-content: center; gap: .8rem; padding: 9.6rem; }
.page-default .default-container .default-container-features { border-top: 1px solid var(--color-border); }
.page-default .default-container .default-container-features .default-container-features-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding: 9.6rem 0; }
.page-default .default-container .default-container-features .default-container-features-container .h1 { width: 40rem; }
.page-default .default-container .default-container-features .default-container-features-container .default-container-features-container-items { display: flex; flex-wrap: wrap; border: 1px solid var(--color-border); border-radius: .6rem; overflow: hidden; }
.page-default .default-container .default-container-features .default-container-features-container .default-container-features-container-items .default-container-features-container-items-item { display: flex; flex-direction: column; gap: .8rem; padding: 4.8rem; width: 25%; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.page-default .default-container .default-container-features .default-container-features-container .default-container-features-container-items .default-container-features-container-items-item:nth-child(4n) { border-right: 0; }
.page-default .default-container .default-container-features .default-container-features-container .default-container-features-container-items .default-container-features-container-items-item:nth-last-child(-n+4) { border-bottom: 0; }
.page-default .default-container .default-container-features .default-container-features-container .default-container-features-container-items .default-container-features-container-items-item .icon-container { margin-bottom: .8rem; color: var(--color-secundary); }
.page-default .default-container .default-container-segments { border-top: 1px solid var(--color-border); overflow: hidden; }
.page-default .default-container .default-container-segments .default-container-segments-header { width: 120rem; margin: 0 auto; display: flex; align-items: center; gap: 2.4rem; justify-content: space-between; margin-bottom: 4.8rem; padding-top: 9.6rem; }
.page-default .default-container .default-container-segments .default-container-segments-header .default-container-segments-header-buttons { display: flex; gap: .8rem; }
.page-default .default-container .default-container-segments .default-container-segments-header .default-container-segments-header-buttons button { cursor: pointer; }
.page-default .default-container .default-container-segments .default-container-segments-header .default-container-segments-header-buttons button:hover { background-color: var(--color-bg-dark); }
.page-default .default-container .default-container-segments .default-container-segments-content { width: 120rem; margin: 0 auto; display: flex; padding-bottom: 9.6rem; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item { position: relative; height: 40rem; display: flex; flex-direction: column; justify-content: flex-end; gap: .8rem; border-radius: .6rem; padding: 4.8rem; overflow: hidden; cursor: move; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: linear-gradient(to top, var(--color-bg) 0%, var(--color-bg) 20%, transparent 100%); }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item h3, .page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item p, .page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item .btn { position: relative; z-index: 1; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item .btn { margin-top: .4rem; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item .btn .icon { color: var(--color-text); }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-fashion { background-image: url('../images/segments/fashion.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-cosmetics { background-image: url('../images/segments/cosmetics.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-pet { background-image: url('../images/segments/pet.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-florist { background-image: url('../images/segments/florist.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-shoes { background-image: url('../images/segments/shoes.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-accessories { background-image: url('../images/segments/accessories.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-bookstores { background-image: url('../images/segments/bookstores.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-craftwork { background-image: url('../images/segments/craftwork.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-utilities { background-image: url('../images/segments/utilities.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-segments .default-container-segments-content .default-container-segments-content-items .default-container-segments-content-items-item.is-decoration { background-image: url('../images/segments/decoration.jpg'); background-size: cover; background-position: center; }
.page-default .default-container .default-container-plans { border-top: 1px solid var(--color-border); }
.page-default .default-container .default-container-plans .default-container-plans-container { width: 120rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding: 9.6rem 0; }
.page-default .default-container .default-container-plans .default-container-plans-container > .h1 { width: 40rem; margin: 0 auto; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro { display: flex; gap: 4.8rem; border: 1px solid var(--color-border); border-radius: .6rem; padding: 4.8rem; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos { display: flex; flex-direction: column; gap: .8rem; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul { display: flex; flex-wrap: wrap; margin-top: 1.6rem; border-radius: .6rem; border: 1px solid var(--color-border); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul li { display: flex; align-items: center; gap: .8rem; width: 33.33%; padding: .8rem; border-right: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul li:nth-child(3n) { border-right: 0; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul li:nth-last-child(-n+4) { border-bottom: 0; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul li:last-child { display: none; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-infos ul li .icon { color: var(--color-secundary); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price { display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--color-border); border-radius: .6rem; padding: 2.4rem 4.8rem; background-color: var(--color-bg-dark); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-payments div { display: flex; background-color: var(--color-bg); border: 1px solid var(--color-border); border-radius: 2.4rem; padding: .6rem; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-payments div button { padding: .2rem 1.6rem; font-weight: 500; cursor: pointer; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-payments div button.is-active { color: var(--color-bg); background-color: var(--color-secundary); border-radius: 2.4rem; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-text { display: flex; flex-direction: column; align-items: center; gap: .8rem; margin: 1.6rem auto; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-text span { color: var(--color-text); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .default-container-plans-container-pro-price-text .h1 { display: flex; align-items: center; gap: .8rem; line-height: 1rem; white-space: nowrap; }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price .btn:hover { color: var(--color-bg); }
.page-default .default-container .default-container-plans .default-container-plans-container .default-container-plans-container-pro .default-container-plans-container-pro-price p { font-size: 1.2rem; margin-top: .8rem; }
.page-default .default-container .default-container-faq { border-top: 1px solid var(--color-border); }
.page-default .default-container .default-container-faq .default-container-faq-container { width: 75rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding: 9.6rem 0; }
.page-default .default-container .default-container-faq .default-container-faq-container .h1 { width: 40rem; margin: 0 auto; }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items { display: flex; flex-direction: column; border: 1px solid var(--color-border); border-radius: .6rem; overflow: hidden; }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .default-container-faq-container-items-item-header { display: flex; justify-content: space-between; align-items: center; gap: 2.4rem; border-top: 1px solid var(--color-border); padding: 1.6rem; cursor: pointer; }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item:first-child .default-container-faq-container-items-item-header { border-top: 0; }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .default-container-faq-container-items-item-header:hover, .page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .is-active { color: var(--color-secundary); }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .default-container-faq-container-items-item-header i { flex-shrink: 0; color: var(--color-secundary); }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .is-active i { transform: rotate(45deg); }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .default-container-faq-container-items-item-content { max-height: 0; overflow: hidden; }
.page-default .default-container .default-container-faq .default-container-faq-container .default-container-faq-container-items .default-container-faq-container-items-item .default-container-faq-container-items-item-content p { padding: 0 1.6rem 1.6rem 1.6rem; }

/* Terms */
.page-terms { margin: 0 auto; }
.page-terms .terms-container { width: 75rem; margin: 0 auto; display: flex; flex-direction: column; gap: 4.8rem; padding-bottom: 4.8rem; }
.page-terms .terms-container .h1 { width: 40rem; margin: 0 auto; }
.page-terms .terms-container .terms-container-text strong { color: var(--color-text); font-weight: 400; }

/* Error */
.error { position: absolute; top: 0; left: 0; width: 100%; min-height: 100%; display: flex; justify-content: center; align-items: center; }
.error .error-container { display: flex; flex-direction: column; align-items: center; max-width: 36rem; margin: 2.4rem; }
.error .error-container > .icon { color: var(--color-red); font-size: 5.2rem; }
.error .error-container .h2 { margin: 1.6rem 0 .8rem 0; }