body.g3c-home {
--g3c-ink: #202329;
--g3c-muted: #6b7280;
--g3c-line: #e6e8eb;
--g3c-soft: #f6f7f9;
--g3c-blue: #1767b1;
--g3c-radius: 14px;
} body.g3c-home .elementor-12891 > .elementor-section {
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
}
body.g3c-home .elementor-12891 > .elementor-section > .elementor-container {
max-width: 1240px;
min-height: 0 !important;
}
body.g3c-home .elementor-12891 > .elementor-section:first-child {
padding-top: 24px !important;
}
body.g3c-home .elementor-12891 > .elementor-section + .elementor-section {
margin-top: 36px !important;
}
body.g3c-home .elementor-12891 .elementor-widget-wrap {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
body.g3c-home .elementor-12891 .elementor-widget:not(:last-child) {
margin-bottom: 14px;
} body.g3c-home .elementor-12891 .elementor-widget-image img {
border-radius: var(--g3c-radius);
transition: transform .2s ease, box-shadow .2s ease;
}
body.g3c-home .elementor-12891 .elementor-widget-image a:hover img {
transform: translateY(-2px);
box-shadow: 0 12px 28px rgba(0, 0, 0, .08);
}
body.g3c-home .g3c-reviews {
padding: 0 !important;
} body.g3c-home .elementor-12891 .elementor-widget-heading p.elementor-heading-title,
body.g3c-home .elementor-12891 .elementor-widget-heading h2.elementor-heading-title,
body.g3c-home .g3c-cats-title {
margin: 0;
font-size: clamp(20px, 2.2vw, 26px) !important;
font-weight: 700 !important;
line-height: 1.25;
letter-spacing: -.01em;
color: var(--g3c-ink) !important;
} body.g3c-home .g3c-cats {
display: grid;
grid-template-columns: repeat(8, minmax(0, 1fr));
gap: 14px;
}
body.g3c-home .g3c-cat {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 12px 8px 14px;
border: 1px solid var(--g3c-line);
border-radius: var(--g3c-radius);
background: #fff;
text-decoration: none !important;
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.g3c-home .g3c-cat:hover {
border-color: #cfd4da;
box-shadow: 0 10px 24px rgba(0, 0, 0, .07);
transform: translateY(-2px);
}
body.g3c-home .g3c-cat__img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 10px;
background: var(--g3c-soft);
overflow: hidden;
}
body.g3c-home .g3c-cat__img img {
width: 100%;
height: 100%;
object-fit: contain;
mix-blend-mode: multiply;
}
body.g3c-home .g3c-cat__name {
font-size: 14px;
font-weight: 700;
line-height: 1.25;
text-align: center;
color: var(--g3c-ink);
} body.g3c-home .shark-carousel-card {
border: 1px solid var(--g3c-line) !important;
border-radius: var(--g3c-radius) !important;
background: #fff;
transition: box-shadow .15s ease, transform .15s ease;
}
body.g3c-home .shark-carousel-card:hover {
box-shadow: 0 10px 26px rgba(0, 0, 0, .07);
transform: translateY(-2px);
}
body.g3c-home .shark-carousel-details {
text-align: left !important;
}
body.g3c-home .shark-carousel-title {
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.35;
color: var(--g3c-ink) !important;
text-decoration: none !important;
} body.g3c-home .shark-carousel-price {
display: none !important;
}
body.g3c-home .shark-carousel-price:has([class*="estpt-"], .g3c-desde) {
display: block !important;
margin-top: 6px;
font-size: 13px;
color: var(--g3c-ink);
}
body.g3c-home .shark-carousel-price .price {
display: inline !important;
color: var(--g3c-ink) !important;
font-size: 13px !important;
}
body.g3c-home .shark-carousel-price .woocommerce-Price-amount {
font-size: 17px;
font-weight: 800;
}
body.g3c-home .shark-carousel-price small {
display: none;
} body.g3c-home .elementor-12891 > .elementor-section:last-child {
margin-top: 48px !important;
padding: 36px 0 !important;
background: var(--g3c-soft);
}
body.g3c-home .elementor-12891 > .elementor-section:last-child .elementor-icon-box-title {
margin: 0;
font-size: 15px;
font-weight: 700;
color: var(--g3c-ink);
}
body.g3c-home .elementor-12891 > .elementor-section:last-child .elementor-icon {
font-size: 28px;
color: var(--g3c-ink);
} body.g3c-home .g3c-footer {
margin-top: 0;
}
@media (max-width: 1024px) {
body.g3c-home .g3c-cats {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (max-width: 600px) {
body.g3c-home .elementor-12891 > .elementor-section + .elementor-section {
margin-top: 26px !important;
}
body.g3c-home .elementor-12891 > .elementor-section:first-child {
padding-top: 12px !important;
}
body.g3c-home .g3c-cats {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
body.g3c-home .g3c-cat {
padding: 6px 4px 8px;
gap: 6px;
border-radius: 10px;
}
body.g3c-home .g3c-cat__name {
font-size: 11px;
}
} body.g3c-home .g3c-desde,
body.g3c-home .g3c-desde .woocommerce-Price-amount,
body.g3c-home .g3c-desde bdi {
color: #202329 !important;
}
body.g3c-home .g3c-desde {
font-size: 13px !important;
font-weight: 500;
}
body.g3c-home .g3c-desde .woocommerce-Price-amount {
font-size: 18px;
font-weight: 800;
}
body.g3c-home .g3c-desde small {
display: block;
margin-top: 2px;
font-size: 12px;
font-weight: 400;
color: #6b7280 !important;
}
body.g3c-home .shark-carousel-price .g3c-desde small {
display: block !important;
} body.g3c-home .g3c-home-intro {
max-width: 1240px;
margin: 0 auto;
padding: 20px 24px 0;
text-align: center;
}
body.g3c-home .g3c-home-intro h1 {
margin: 0;
font-size: clamp(18px, 2vw, 24px);
font-weight: 700;
letter-spacing: -.01em;
color: var(--g3c-ink);
}
body.g3c-home .g3c-home-intro p {
margin: 4px 0 0;
font-size: 14px;
color: var(--g3c-muted);
} body.g3c-home .g3c-tops {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
body.g3c-home .g3c-top {
display: flex;
flex-direction: column;
padding: 12px 12px 16px;
border: 1px solid var(--g3c-line);
border-radius: var(--g3c-radius);
background: #fff;
text-decoration: none !important;
color: var(--g3c-ink);
transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
body.g3c-home .g3c-top:hover {
border-color: #cfd4da;
box-shadow: 0 10px 24px rgba(0, 0, 0, .07);
transform: translateY(-2px);
}
body.g3c-home .g3c-top__img {
position: relative;
display: block;
aspect-ratio: 1 / 1;
margin-bottom: 12px;
border-radius: 10px;
background: var(--g3c-soft);
overflow: hidden;
}
body.g3c-home .g3c-top__img img {
width: 100%;
height: 100%;
object-fit: contain;
mix-blend-mode: multiply;
}
body.g3c-home .g3c-top__n {
position: absolute;
top: 8px;
left: 8px;
z-index: 1;
min-width: 26px;
height: 26px;
padding: 0 7px;
border-radius: 13px;
background: var(--g3c-ink);
color: #fff;
font-size: 13px;
font-weight: 700;
line-height: 26px;
text-align: center;
}
body.g3c-home .g3c-top__name {
font-size: 15px;
font-weight: 600;
line-height: 1.3;
}
body.g3c-home .g3c-top__price {
margin-top: 6px;
font-size: 13px;
color: var(--g3c-muted);
}
body.g3c-home .g3c-top__price .price {
display: block !important;
color: var(--g3c-ink) !important;
font-size: 13px !important;
}
body.g3c-home .g3c-top__price .woocommerce-Price-amount {
font-size: 17px;
font-weight: 800;
color: var(--g3c-ink);
}
body.g3c-home .g3c-top__price small {
display: block;
font-size: 12px;
color: var(--g3c-muted);
}
body.g3c-home .g3c-top__price small .woocommerce-Price-amount {
font-size: inherit;
font-weight: inherit;
color: inherit;
}
@media (max-width: 900px) {
body.g3c-home .g3c-tops {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
} body.g3c-home .g3c-bans {
display: grid;
grid-template-columns: 1.7fr 1fr;
grid-template-rows: 1fr 1fr;
gap: 16px;
}
body.g3c-home .g3c-ban {
container-type: size;
position: relative;
display: flex;
align-items: stretch;
justify-content: space-between;
min-width: 0;
border-radius: var(--g3c-radius);
background: #fff;
overflow: hidden;
text-decoration: none !important;
color: var(--g3c-ink);
transition: box-shadow .15s ease, transform .15s ease;
}
body.g3c-home .g3c-ban:hover {
box-shadow: 0 10px 26px rgba(0, 0, 0, .08);
transform: translateY(-2px);
}
body.g3c-home .g3c-ban--grande {
grid-row: 1 / span 2;
aspect-ratio: 2 / 1;
}
body.g3c-home .g3c-ban--left {
flex-direction: row-reverse;
}
body.g3c-home .g3c-ban__texto {
flex: 1 1 0;
min-width: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 3cqw 2cqw;
text-align: center;
line-height: 1.1;
}
body.g3c-home .g3c-ban__titulo {
font-size: 6.6cqw;
font-weight: 900;
letter-spacing: -.01em;
text-transform: uppercase;
}
body.g3c-home .g3c-ban__sub {
margin-top: .3cqw;
font-size: 2.5cqw;
font-weight: 800;
text-transform: uppercase;
}
body.g3c-home .g3c-ban__desde {
margin-top: 3.2cqw;
font-size: 2.9cqw;
font-weight: 600;
}
body.g3c-home .g3c-ban__preco {
font-size: 10.5cqw;
font-weight: 900;
letter-spacing: -.03em;
line-height: 1;
color: #d6247f;
white-space: nowrap;
}
body.g3c-home .g3c-ban__linha {
margin-top: .8cqw;
font-size: 2cqw;
font-weight: 500;
color: #4b5563;
}
body.g3c-home .g3c-ban__botao {
margin-top: 2.6cqw;
padding: 1.3cqw 4.4cqw;
border-radius: .9cqw;
background: #3f8fd2;
font-size: 2.9cqw;
font-weight: 600;
text-transform: uppercase;
color: #fff;
}
body.g3c-home .g3c-ban__foto {
position: relative;
flex: 0 0 auto;
height: 100%;
overflow: hidden;
}
body.g3c-home .g3c-ban__foto img {
position: absolute;
top: 0;
height: 100% !important;
width: auto !important;
max-width: none !important;
border-radius: 0 !important;
}
body.g3c-home .g3c-ban--right .g3c-ban__foto img {
right: 0;
}
body.g3c-home .g3c-ban--left .g3c-ban__foto img {
left: 0;
} body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__titulo {
font-size: 5.1cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__sub {
font-size: 2.8cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__desde {
margin-top: 2cqw;
font-size: 3.4cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__preco {
font-size: 9.5cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__linha {
font-size: 2.6cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__botao {
margin-top: 1.8cqw;
padding: 1.2cqw 4cqw;
font-size: 3cqw;
}
@media (max-width: 900px) {
body.g3c-home .g3c-bans {
grid-template-columns: 1fr;
grid-template-rows: none;
gap: 12px;
}
body.g3c-home .g3c-ban--grande {
grid-row: auto;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) .g3c-ban__titulo {
font-size: 5.6cqw;
}
body.g3c-home .g3c-ban:not(.g3c-ban--grande) {
aspect-ratio: 2.2 / 1;
}
} body.g3c-home .g3c-ban__foto--produto {
width: 100cqh;
padding: 5cqh;
}
body.g3c-home .g3c-ban__foto--produto img {
position: static;
width: 100% !important;
height: 100% !important;
object-fit: contain;
border-radius: 2.5cqh !important;
mix-blend-mode: multiply;
}
body.g3c-home .g3c-ban--grande .g3c-ban__titulo {
font-size: 5.6cqw;
line-height: 1.02;
} body.g3c-home .g3c-vistos {
padding: 8px 10px 24px;
}
body.g3c-home .g3c-vistos__in {
max-width: 1140px;
margin: 0 auto;
}
body.g3c-home .g3c-vistos__titulo {
margin: 0 0 14px;
font-size: 26px;
font-weight: 800;
line-height: 1.2;
color: var(--g3c-ink);
}
@media (max-width: 900px) { body.g3c-home .g3c-vistos__lista {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 42%;
grid-template-columns: none;
overflow-x: auto;
scroll-snap-type: x mandatory;
padding-bottom: 6px;
}
body.g3c-home .g3c-vistos__lista .g3c-top {
scroll-snap-align: start;
}
body.g3c-home .g3c-vistos__titulo {
font-size: 21px;
}
}
body.g3c-home .g3c-vistos .g3c-top__price b {
font-size: 17px;
font-weight: 800;
color: var(--g3c-ink);
}
body.g3c-home .g3c-vistos .g3c-top__price small {
display: block;
font-size: 12px;
}