.share, #share, .share-buttons, .social-share, .social-sharing, .product__share, .product-share, .product .share, .product .social, .product__info .share, .product-detail__share, .product-detail .share, .product__social, .product__actions .social, .product .product__actions .share {
    display: none !important;
}

a[href*="facebook"], a[href*="fb.com"], a[href*="twitter"], a[href*="t.co"], a[href*="pinterest"], a[href*="pin.it"] {
    display: none !important;
}

a[href*="wa.me"]:not(.btn-whatsapp):not(.js-btn-fixed-bottom), a[href*="whatsapp"]:not(.btn-whatsapp):not(.js-btn-fixed-bottom) {
    display: none !important;
}

@media (max-width:768px) {
    .section-informative-banners { padding-top: 25px !important; padding-bottom: 25px !important; }
    .js-home-sections-container .my-5 { margin-top: 20px !important; margin-bottom: 20px !important; }
    .section-featured-home { margin-bottom: 25px !important; }
    .section-newsletter-home { padding-top: 25px !important; padding-bottom: 25px !important; }
}

@media (min-width:769px) and (max-width:1024px) {
    .section-informative-banners { padding-top: 40px !important; padding-bottom: 40px !important; }
    .js-home-sections-container .my-5 { margin-top: 30px !important; margin-bottom: 30px !important; }
    .section-featured-home { margin-bottom: 35px !important; }
}

html { font-size: 18px; }

body { color: #2B2A28; background: #FAF7F2; line-height: 1.55; }

h1, h2, h3, h4, h5 {
    font-family: "Lora", Georgia, serif;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.2;
    color: #2B2A28;
}

.js-navigation-nav-list, .nav-list-desktop, .header-nav-desktop, .navigation-categories-wrapper {
    display: none !important;
}

.gig-home { background: #FAF7F2; }

.gig-section { padding: 3rem 1.25rem; max-width: 68.75rem; margin-left: auto; margin-right: auto; }
.gig-section--alt { background: #EFE9DF; }
.gig-section--full { max-width: none; padding-left: 0; padding-right: 0; }
.gig-section__inner { max-width: 68.75rem; margin: 0 auto; padding: 0 1.25rem; }

.gig-eyebrow {
    font-family: "Nunito", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6B8E57;
    margin-bottom: 0.75rem;
    display: block;
}

.gig-prose { max-width: 40rem; }
.gig-center { text-align: center; }

.gig-hero {
    padding: 1.25rem 1.25rem 2.5rem;
    text-align: center;
    background: linear-gradient(180deg, #FAF7F2 0%, #EFE9DF 100%);
    position: relative;
    overflow: hidden;
}
.gig-hero::before {
    content: "";
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(107, 142, 87, 0.12);
    z-index: 0;
}
.gig-hero::after {
    content: "";
    position: absolute;
    bottom: -80px; left: -40px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: rgba(217, 167, 108, 0.18);
    z-index: 0;
}
.gig-hero > * { position: relative; z-index: 1; }
.gig-hero h1 { font-size: 2rem; margin: 0 0 1rem; color: #2B2A28; }
.gig-hero__sub { font-size: 1.125rem; color: #5C5A54; max-width: 34rem; margin: 0 auto 1.5rem; }
.gig-hero__img { display: block; max-width: 85%; height: auto; margin: 1.5rem auto; border-radius: 12px; }
.gig-hero__placeholder {
    max-width: 85%;
    margin: 1.5rem auto;
    height: 16rem;
    background: linear-gradient(135deg, #6B8E57 0%, #557343 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FAF7F2;
    font-family: "Lora", serif;
    font-size: 1.4rem;
    font-weight: 600;
    box-shadow: 0 8px 32px rgba(43, 42, 40, 0.15);
    text-align: center;
    padding: 2rem;
}
.gig-hero__badge {
    display: inline-block;
    background: #D9A76C;
    color: #2B2A28;
    padding: 0.5rem 1.1rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.95rem;
    margin-top: 1rem;
    box-shadow: 0 2px 8px rgba(43, 42, 40, 0.1);
}

.gig-hero__promo {
    position: absolute;
    top: 1rem; right: 1rem;
    background: #C14A2E;
    color: #FAF7F2;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(193, 74, 46, 0.3);
    text-transform: uppercase;
}

.gig-hero__rating {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.7);
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    font-size: 0.88rem;
}
.gig-hero__stars { color: #D9A76C; letter-spacing: 0.05em; }
.gig-hero__rating-txt { color: #2B2A28; }
.gig-hero__rating-txt strong { font-weight: 800; }

.gig-marquee {
    background: #2B4A1F;
    color: #FAF7F2;
    padding: 0.85rem 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.gig-marquee__track {
    display: inline-block;
    animation: gig-marquee 30s linear infinite;
    padding-left: 100%;
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
}
.gig-marquee__track span {
    display: inline-block;
    padding: 0 1.5rem;
    color: #FAF7F2;
}
@keyframes gig-marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}

.gig-stats {
    background: #2B4A1F;
    color: #FAF7F2;
    padding: 3rem 1.25rem;
    text-align: center;
}
.gig-stats h2 {
    color: #FAF7F2;
    font-size: 1.5rem;
    max-width: 34rem;
    margin: 0 auto 2rem;
    line-height: 1.25;
}
.gig-stats h2 br { display: block; }
.gig-stats__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1rem;
    max-width: 40rem;
    margin: 0 auto;
}
.gig-stat { text-align: center; }
.gig-stat__num {
    font-family: "Lora", serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: #D9A76C;
    line-height: 1;
}
.gig-stat__label {
    font-size: 1rem;
    font-weight: 700;
    color: #FAF7F2;
    margin-top: 0.5rem;
}
.gig-stat__sub {
    font-size: 0.82rem;
    color: rgba(250, 247, 242, 0.75);
    margin-top: 0.25rem;
}

.gig-inline-form { margin: 0; padding: 0; }

.gig-btn {
    display: inline-block !important;
    background: #6B8E57 !important;
    color: #FAF7F2 !important;
    padding: 1.1rem 2.5rem !important;
    font-family: "Nunito", sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 16px rgba(43, 42, 40, 0.15) !important;
    transition: background 0.15s ease, transform 0.1s ease !important;
    min-width: 16rem !important;
    letter-spacing: 0.01em;
    margin: 1rem 0 !important;
}
.gig-btn:hover, .gig-btn:focus { background: #557343 !important; color: #FAF7F2 !important; text-decoration: none !important; }
.gig-btn:active { transform: translateY(1px) !important; }

.gig-trust {
    background: #fff;
    padding: 1.75rem 0.75rem;
    border-top: 1px solid #E0D9CC;
    border-bottom: 1px solid #E0D9CC;
}
.gig-trust__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1rem;
    max-width: 38rem;
    margin: 0 auto;
    text-align: center;
}
.gig-trust__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
}
.gig-trust__item svg { width: 30px; height: 30px; color: #6B8E57; margin-bottom: 0.3rem; }
.gig-trust__label { font-size: 0.95rem; font-weight: 700; color: #2B2A28; }
.gig-trust__sub { font-size: 0.78rem; color: #5C5A54; }

.gig-pain { padding: 1.75rem 1.25rem; background: #FAF7F2; }
.gig-pain > .gig-prose { margin: 0 auto 2rem; }
.gig-pain h2 { font-size: 1.6rem; }
.gig-pain__headline em { font-style: italic; color: #C14A2E; font-weight: 600; }
.gig-pain__headline strong { color: #6B8E57; font-weight: 800; }
.gig-pain__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.85rem;
    max-width: 40rem;
    margin: 0 auto 1.5rem;
}
.gig-pain__card {
    background: #fff;
    padding: 1.25rem 1rem;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 2px 10px rgba(43, 42, 40, 0.05);
}
.gig-pain__icon {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto 0.75rem;
    border-radius: 50%;
    background: #EFE9DF;
    color: #6B8E57;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gig-pain__icon svg { width: 1.75rem; height: 1.75rem; }
.gig-pain__title {
    font-family: "Lora", serif;
    font-weight: 700;
    font-size: 1.15rem;
    color: #2B2A28;
    margin-bottom: 0.4rem;
    line-height: 1.2;
}
.gig-pain__card p { margin: 0; font-size: 0.92rem; color: #5C5A54; line-height: 1.45; }

.gig-solution { background: #EFE9DF; padding: 1.75rem 1.25rem; }
.gig-solution h2 { font-size: 1.75rem; text-align: center; }

.gig-tutorial {
    display: grid;
    gap: 1rem;
    max-width: 40rem;
    margin: 2.5rem auto 0;
}
.gig-tutorial__step {
    display: flex;
    gap: 1.1rem;
    align-items: flex-start;
    background: #fff;
    border-radius: 12px;
    padding: 1.25rem 1.25rem;
    box-shadow: 0 2px 10px rgba(43, 42, 40, 0.05);
    border-left: 4px solid #6B8E57;
}
.gig-tutorial__num {
    flex-shrink: 0;
    font-family: "Lora", serif;
    font-size: 2rem;
    font-weight: 700;
    color: #6B8E57;
    line-height: 1;
    min-width: 2.5rem;
}
.gig-tutorial__content { flex: 1; text-align: left; }
.gig-tutorial__time {
    display: inline-block;
    background: #EFE9DF;
    color: #557343;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    margin-bottom: 0.4rem;
}
.gig-tutorial__name {
    font-size: 1.15rem;
    font-weight: 700;
    color: #2B2A28;
    line-height: 1.1;
}
.gig-tutorial__product {
    font-size: 0.9rem;
    color: #5C5A54;
    margin-bottom: 0.5rem;
}
.gig-tutorial__desc {
    font-size: 0.95rem;
    color: #2B2A28;
    margin: 0;
    line-height: 1.45;
}



.gig-video { padding: 3rem 1.25rem; text-align: center; background: #EFE9DF; }
.gig-video h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.gig-video__wrap {
    position: relative;
    max-width: 22rem;
    margin: 0 auto;
    padding-bottom: 177.78%;
    height: 0;
    background: linear-gradient(135deg, #2B2A28 0%, #557343 100%);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(43, 42, 40, 0.2);
}
.gig-video__wrap iframe, .gig-video__wrap video {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: 0;
}
.gig-video__wrap video { width: 100%; height: 100%; object-fit: cover; }
.gig-video__wrap .gig-video__ph {
    position: absolute; inset: 0;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    color: #FAF7F2; font-family: "Lora", serif;
    padding: 2rem; text-align: center; gap: 1rem;
}
.gig-video__ph::before {
    content: "";
    width: 70px; height: 70px;
    border-radius: 50%;
    background: rgba(250, 247, 242, 0.2);
    border: 3px solid #FAF7F2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.gig-video__ph::after {
    content: "▶";
    position: absolute;
    color: #FAF7F2;
    font-size: 1.6rem;
    margin-left: 4px;
}

.gig-kit { background: #FAF7F2; padding: 3rem 1.25rem 1.5rem; }
.gig-kit h2 { font-size: 1.75rem; text-align: center; }
.gig-kit__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    max-width: 40rem;
    margin: 2rem auto 2.5rem;
}
.gig-kit__item {
    background: #fff;
    border-radius: 12px;
    padding: 1.25rem 1rem;
    text-align: center;
    box-shadow: 0 4px 16px rgba(43, 42, 40, 0.06);
    border: 1px solid #EFE9DF;
}
.gig-kit__item img { max-width: 100%; height: auto; border-radius: 8px; }
.gig-kit__ph {
    height: 8rem;
    background: linear-gradient(160deg, #EFE9DF 0%, #FAF7F2 100%);
    border-radius: 8px;
    margin-bottom: 0.75rem;
    border: 1px solid #E0D9CC;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Lora", serif;
    font-size: 2.4rem;
    font-weight: 700;
    color: #6B8E57;
}
.gig-kit__item-name { font-weight: 700; font-size: 0.98rem; margin-top: 0.5rem; color: #2B2A28; }
.gig-kit__item-benefit { font-size: 0.85rem; color: #5C5A54; margin-top: 0.3rem; line-height: 1.4; }

.gig-anchor {
    text-align: center;
    padding: 1.75rem 1.5rem;
    background: #fff;
    border: 2px solid #6B8E57;
    border-radius: 12px;
    max-width: 28rem;
    margin: 0 auto;
    box-shadow: 0 4px 20px rgba(107, 142, 87, 0.15);
}
.gig-anchor__old { color: #5C5A54; font-size: 1rem; }
.gig-anchor__old s { text-decoration: line-through; }
.gig-anchor__new {
    font-family: "Lora", serif;
    font-size: 2.2rem;
    font-weight: 700;
    color: #6B8E57;
    display: block;
    margin-top: 0.4rem;
    line-height: 1.1;
}

.gig-guarantee { padding: 1.75rem 1.25rem 1.75rem; text-align: center; background: #FAF7F2; }
.gig-guarantee__seal {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 7.5rem; height: 7.5rem;
    border-radius: 50%;
    border: 4px solid #C14A2E;
    color: #C14A2E;
    font-family: "Lora", serif;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    font-size: 1rem;
    box-shadow: 0 4px 20px rgba(193, 74, 46, 0.15);
}
.gig-guarantee__seal strong { font-size: 1.6rem; display: block; }
.gig-guarantee h2 { max-width: 28rem; margin: 0 auto 1rem; font-size: 1.5rem; }
.gig-guarantee p { max-width: 34rem; margin: 0 auto; color: #5C5A54; font-size: 1.05rem; }

.gig-reviews { padding: 1.75rem 0; background: #EFE9DF; }
.gig-reviews h2 { font-size: 1.75rem; text-align: center; padding: 0 1.25rem; }
.gig-reviews__rating-line { text-align: center; color: #5C5A54; margin-top: 0.5rem; font-size: 0.95rem; padding: 0 1.25rem; }
.gig-reviews__rating-line strong { color: #2B2A28; font-weight: 800; }
.gig-reviews__grid {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 2rem 1.25rem 1rem;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    margin: 0;
}
.gig-review {
    flex: 0 0 85%;
    scroll-snap-align: center;
    background: #fff;
    border-radius: 12px;
    padding: 1.5rem 1.25rem;
    box-shadow: 0 4px 16px rgba(43, 42, 40, 0.06);
}
.gig-review__head { display: flex; gap: 0.85rem; align-items: center; margin-bottom: 0.75rem; }
.gig-review__avatar {
    width: 3rem; height: 3rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #6B8E57 0%, #557343 100%);
    color: #FAF7F2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-family: "Lora", serif;
    font-weight: 700;
    font-size: 1.2rem;
}
.gig-review__avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.gig-review__name { font-weight: 700; font-size: 1rem; color: #2B2A28; }
.gig-review__source { color: #5C5A54; font-size: 0.82rem; }
.gig-review__stars { color: #D9A76C; margin: 0.35rem 0 0.65rem; font-size: 1.05rem; letter-spacing: 0.1em; }
.gig-review p { color: #2B2A28; font-size: 1rem; line-height: 1.55; margin: 0; }

.gig-offer { padding: 3.5rem 1.25rem; text-align: center; background: #FAF7F2; }
.gig-offer h2 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.gig-offer__old { color: #5C5A54; font-size: 1.1rem; }
.gig-offer__old s { text-decoration: line-through; }
.gig-offer__installment {
    font-family: "Lora", serif;
    font-weight: 700;
    font-size: 3rem;
    color: #2B2A28;
    display: block;
    line-height: 1.05;
    margin: 0.5rem 0;
}
.gig-offer__installment em { font-style: normal; color: #6B8E57; }
.gig-offer__cash { color: #5C5A54; font-size: 1rem; margin-bottom: 1.5rem; }
.gig-offer__icons {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1.5rem;
    font-size: 0.85rem;
    color: #5C5A54;
    flex-wrap: wrap;
}
.gig-offer__icons span::before { content: "✓"; color: #6B8E57; margin-right: 0.25rem; font-weight: 700; }

.gig-faq { padding: 1.75rem 1.25rem 2.5rem; background: #FAF7F2; }
.gig-faq__inner { max-width: 38rem; margin: 0 auto; }
.gig-faq h2 { font-size: 1.5rem; text-align: center; }
.gig-faq details { border-bottom: 1px solid #E0D9CC; padding: 1.1rem 0; }
.gig-faq summary {
    font-weight: 700;
    font-size: 1.05rem;
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 2rem;
    color: #2B2A28;
}
.gig-faq summary::-webkit-details-marker { display: none; }
.gig-faq summary::after {
    content: "+";
    position: absolute;
    right: 0; top: -0.2rem;
    font-size: 1.6rem;
    color: #6B8E57;
    font-weight: 400;
    transition: transform 0.2s ease;
}
.gig-faq details[open] summary::after { content: "−"; }
.gig-faq details p { margin-top: 0.75rem; color: #5C5A54; line-height: 1.6; font-size: 0.98rem; }

.gig-cta-final { background: #6B8E57; padding: 4rem 1.25rem; text-align: center; }
.gig-cta-final h2 { color: #FAF7F2; margin: 0 auto 1.75rem; max-width: 28rem; font-size: 1.8rem; }
.gig-cta-final .gig-btn { background: #FAF7F2 !important; color: #6B8E57 !important; }
.gig-cta-final .gig-btn:hover { background: #EFE9DF !important; color: #557343 !important; }

.btn-whatsapp { bottom: 1.5rem !important; right: 1.25rem !important; z-index: 9998 !important; }

.gig-prod-banner {
    overflow: hidden;
    padding: 0.9rem 0;
    background: #2B4A1F;
    color: #FAF7F2;
    font-family: "Nunito", sans-serif;
    white-space: nowrap;
    position: relative;
}
.gig-prod-banner__track {
    display: inline-flex;
    gap: 2.5rem;
    animation: gig-banner-slide 28s linear infinite;
    padding-right: 2.5rem;
}
.gig-prod-banner__item {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.9rem;
    line-height: 1.2;
    flex-shrink: 0;
}
.gig-prod-banner__item svg { width: 22px; height: 22px; color: #D9A76C; flex-shrink: 0; }
.gig-prod-banner__item strong { font-weight: 800; }
@keyframes gig-banner-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.gig-prod .breadcrumbs,
.gig-prod .page-header,
.gig-prod [class*="page-header"] h1 { display: none !important; }

.gig-prod { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.gig-prod .section-single-product { margin-bottom: 0 !important; }
.gig-prod > .container-fluid { padding-bottom: 0 !important; }

#gig-lily-anchor { display: block; height: 0; margin: 0; padding: 0; }
#depoimento-review-app { max-width: 40rem; margin: 1rem auto; padding: 0 1rem; }
#depoimento-review-iframe { max-height: 520px !important; height: 520px !important; }

.gig-prod-title {
    font-family: "Lora", serif;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 1.15;
    color: #2B2A28;
    margin: 0.5rem 0 0.75rem;
    letter-spacing: -0.01em;
}

.gig-prod-subheadline {
    font-size: 0.95rem;
    color: #5C5A54;
    line-height: 1.5;
    margin: 0.5rem 0 1rem;
}

.gig-trust-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.4rem;
    margin: 1rem 0 1rem;
    padding: 0.85rem 0.5rem;
    background: #EFE9DF;
    border-radius: 10px;
}
.gig-trust-row__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: #2B4A1F;
    line-height: 1.1;
}
.gig-trust-row__item svg { width: 26px; height: 26px; color: #6B8E57; }

.gig-prod-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 1.25rem 0 0.75rem;
}
.gig-prod-badges__fire {
    background: #D9A76C;
    color: #2B2A28;
    padding: 0.3rem 0.75rem;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}
.gig-prod-badges__fire svg { width: 14px; height: 14px; color: #C14A2E; }
.gig-prod-badges__kit {
    background: #EFE9DF;
    color: #2B4A1F;
    padding: 0.3rem 0.75rem;
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 700;
}

.gig-prod-subhead {
    margin-bottom: 0.75rem;
    font-size: 0.92rem;
    color: #5C5A54;
    line-height: 1.4;
}
.gig-prod-subhead__stars { color: #D9A76C; letter-spacing: 0.05em; margin-right: 0.3rem; }
.gig-prod-subhead strong { color: #2B2A28; font-weight: 800; }

.gig-prod-social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin: 1rem 0 0.5rem;
    padding: 1rem 1.25rem;
    background: #EFE9DF;
    border-radius: 8px;
    border-left: 4px solid #6B8E57;
}
.gig-prod-social__item {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.9rem;
    line-height: 1.2;
}
.gig-prod-social__item:first-child { grid-column: 1 / -1; text-align: center; align-items: center; padding-bottom: 0.5rem; border-bottom: 1px solid #E0D9CC; }
.gig-prod-social__item svg { margin-bottom: 0.2rem; }
.gig-prod-social__num {
    font-family: "Lora", serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #6B8E57;
}
.gig-prod-social__stars { color: #D9A76C; font-size: 1rem; letter-spacing: 0.05em; }
.gig-prod-social__label { color: #5C5A54; font-size: 0.85rem; }
.gig-prod-social__label strong { color: #2B2A28; font-weight: 800; }

.gig-prod-upsell {
    display: block;
    margin: 1.25rem 0 1.5rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, #EFE9DF 0%, #FAF7F2 100%);
    border: 2px solid #6B8E57;
    border-radius: 12px;
    text-decoration: none !important;
    color: inherit !important;
    transition: transform 0.1s ease, box-shadow 0.15s ease;
}
.gig-prod-upsell:hover { box-shadow: 0 6px 20px rgba(107, 142, 87, 0.2); transform: translateY(-2px); }
.gig-prod-upsell__chip {
    display: inline-block;
    background: #6B8E57;
    color: #FAF7F2;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.gig-prod-upsell__title {
    font-family: "Lora", serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2B2A28;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.gig-prod-upsell__text { font-size: 0.95rem; color: #5C5A54; margin-bottom: 0.75rem; line-height: 1.45; }
.gig-prod-upsell__text strong { color: #6B8E57; font-weight: 800; }
.gig-prod-upsell__cta { font-weight: 700; color: #6B8E57; font-size: 0.95rem; }

.gig-benefits { padding: 1.75rem 1.25rem 1.75rem; background: #FAF7F2; }
.gig-benefits h2 { font-size: 1.75rem; text-align: center; }
.gig-benefits__list { display: grid; gap: 0.75rem; max-width: 40rem; margin: 2rem auto 0; }
.gig-benefit {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    background: #fff;
    padding: 1rem 1.15rem;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(43, 42, 40, 0.05);
    font-size: 0.95rem;
    line-height: 1.4;
    color: #2B2A28;
}
.gig-benefit strong { color: #2B2A28; font-weight: 800; }
.gig-benefit__icon {
    flex-shrink: 0;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #6B8E57;
    color: #FAF7F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1rem;
}

.gig-ingredients { padding: 1.75rem 1.25rem; background: #EFE9DF; }
.gig-ingredients h2 { font-size: 1.75rem; text-align: center; }
.gig-ingredients__grid {
    display: grid;
    gap: 0.75rem;
    max-width: 40rem;
    margin: 2rem auto 0;
    grid-template-columns: 1fr 1fr;
}
.gig-ingredient {
    background: #fff;
    padding: 1rem;
    border-radius: 8px;
    border-top: 3px solid #6B8E57;
    box-shadow: 0 2px 8px rgba(43, 42, 40, 0.05);
}
.gig-ingredient__name {
    font-family: "Lora", serif;
    font-size: 1rem;
    font-weight: 700;
    color: #2B2A28;
    line-height: 1.2;
    margin-bottom: 0.35rem;
}
.gig-ingredient__desc {
    font-size: 0.85rem;
    color: #5C5A54;
    line-height: 1.4;
}

.gig-pain__reframe {
    max-width: 34rem;
    margin: 2rem auto 0;
    padding: 1.25rem 1.25rem;
    background: #6B8E57;
    color: #FAF7F2;
    border-radius: 12px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
}
.gig-pain__reframe p { margin: 0; }
.gig-pain__reframe strong { font-weight: 800; }

.gig-mecha { padding: 1.75rem 1.25rem; background: #EFE9DF; }
.gig-mecha h2 { font-size: 1.5rem; text-align: center; }
.gig-mecha__list { display: grid; gap: 1rem; max-width: 40rem; margin: 1.5rem auto 1.5rem; }
.gig-mecha__item {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #fff;
    padding: 1.1rem 1.25rem;
    border-radius: 8px;
    border-left: 4px solid #C14A2E;
    box-shadow: 0 2px 8px rgba(43, 42, 40, 0.05);
}
.gig-mecha__num {
    flex-shrink: 0;
    font-family: "Lora", serif;
    font-size: 1.6rem;
    font-weight: 700;
    color: #C14A2E;
    line-height: 1;
    min-width: 2rem;
}
.gig-mecha__title { font-weight: 800; color: #2B2A28; font-size: 1.02rem; margin-bottom: 0.35rem; }
.gig-mecha__content p { margin: 0; font-size: 0.93rem; color: #2B2A28; line-height: 1.5; }
.gig-mecha__solution {
    max-width: 40rem;
    margin: 0 auto;
    padding: 1.1rem 1.25rem;
    background: #fff;
    border-radius: 12px;
    border: 2px solid #6B8E57;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    color: #2B2A28;
}
.gig-mecha__solution strong { color: #6B8E57; font-weight: 800; }

.gig-results { padding: 0; background: #FAF7F2; overflow: hidden; }
.gig-results > .gig-center { padding: 2.5rem 1.25rem 0.5rem; }
.gig-results h2 { color: #2B2A28; font-size: 1.5rem; text-align: center; max-width: 28rem; margin: 0 auto; }
.gig-results .gig-eyebrow { color: #6B8E57; }
.gig-results__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin: 1.5rem 0 0;
}
.gig-result {
    text-align: left;
    padding: 1.75rem 1.25rem;
}
.gig-result:nth-child(1) { background: #1A3320; }
.gig-result:nth-child(2) { background: #FAF7F2; border-left: 1px solid #E0D9CC; }
.gig-result:nth-child(3) { background: #EFE9DF; }
.gig-result:nth-child(4) { background: #1A3320; border-left: 1px solid rgba(255,255,255,0.08); }
.gig-result__num {
    font-family: "Lora", serif;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1;
}
.gig-result:nth-child(1) .gig-result__num,
.gig-result:nth-child(4) .gig-result__num { color: #D9A76C; }
.gig-result:nth-child(2) .gig-result__num,
.gig-result:nth-child(3) .gig-result__num { color: #4A7A3A; }
.gig-result__label { font-size: 0.88rem; font-weight: 700; margin-top: 0.5rem; line-height: 1.25; }
.gig-result:nth-child(1) .gig-result__label,
.gig-result:nth-child(4) .gig-result__label { color: #FAF7F2; }
.gig-result:nth-child(2) .gig-result__label,
.gig-result:nth-child(3) .gig-result__label { color: #2B2A28; }
.gig-result__sub { font-size: 0.74rem; margin-top: 0.3rem; line-height: 1.35; }
.gig-result:nth-child(1) .gig-result__sub,
.gig-result:nth-child(4) .gig-result__sub { color: rgba(250,247,242,0.6); }
.gig-result:nth-child(2) .gig-result__sub,
.gig-result:nth-child(3) .gig-result__sub { color: #5C5A54; }
.gig-results__anchor { text-align: center; font-size: 0.8rem; color: #5C5A54; max-width: 32rem; margin: 0 auto; padding: 1.25rem 1.25rem 0; }
.gig-results__transition {
    text-align: center;
    font-size: 1rem;
    margin: 0.75rem auto 0;
    max-width: 32rem;
    color: #2B2A28;
    padding: 0 1.25rem 2rem;
}
.gig-results__transition strong { color: #6B8E57; }

.gig-systems { padding: 1.75rem 1.25rem; background: #FAF7F2; }
.gig-systems h2 { font-size: 1.6rem; text-align: center; }
.gig-systems__list { display: grid; gap: 1rem; max-width: 44rem; margin: 1.75rem auto 0; }
.gig-system {
    display: flex;
    gap: 1rem;
    background: #fff;
    padding: 1.25rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(43, 42, 40, 0.05);
    border-left: 4px solid #6B8E57;
}
.gig-system__step {
    flex-shrink: 0;
    font-family: "Lora", serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #6B8E57;
    line-height: 1;
    min-width: 2.5rem;
}
.gig-system__body { flex: 1; }
.gig-system__name { font-size: 0.8rem; font-weight: 700; color: #6B8E57; text-transform: uppercase; letter-spacing: 0.05em; }
.gig-system__product { font-family: "Lora", serif; font-size: 1.2rem; font-weight: 700; color: #2B2A28; margin: 0.15rem 0 0.5rem; line-height: 1.2; }
.gig-system__desc { font-size: 0.95rem; color: #2B2A28; line-height: 1.5; margin: 0 0 0.7rem; }
.gig-system__key {
    background: #EFE9DF;
    color: #2B2A28;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
    font-size: 0.85rem;
    line-height: 1.4;
    font-style: italic;
}

.gig-compare { padding: 1.75rem 1.25rem; background: #EFE9DF; }
.gig-compare h2 { font-size: 1.5rem; text-align: center; max-width: 30rem; margin: 0 auto; }
.gig-compare--dark { background: #1A3320; padding: 2.25rem 1.25rem 2rem; }
.gig-compare--dark h2 { color: #FAF7F2; }
.gig-compare--dark .gig-eyebrow { color: #A8C897; }
.gig-compare--dark .gig-compare__box { box-shadow: 0 8px 32px rgba(0,0,0,0.25); }
.gig-compare--dark .gig-compare__note { color: rgba(250,247,242,0.65); }
.gig-compare__box {
    max-width: 30rem;
    margin: 1.5rem auto 0;
    background: #fff;
    border-radius: 12px;
    padding: 1.25rem 1.25rem;
    box-shadow: 0 4px 16px rgba(43, 42, 40, 0.06);
}
.gig-compare__row {
    display: flex;
    justify-content: space-between;
    padding: 0.55rem 0;
    border-bottom: 1px solid #EFE9DF;
    font-size: 0.95rem;
    color: #2B2A28;
}
.gig-compare__row span:last-child { color: #5C5A54; font-variant-numeric: tabular-nums; }
.gig-compare__total {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    font-weight: 700;
    color: #5C5A54;
    border-bottom: 2px solid #E0D9CC;
    text-decoration: line-through;
}
.gig-compare__kit {
    display: flex;
    justify-content: space-between;
    padding: 0.85rem 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #2B2A28;
}
.gig-compare__kit span:last-child { color: #6B8E57; font-family: "Lora", serif; font-size: 1.3rem; }
.gig-compare__savings {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: #6B8E57;
    color: #FAF7F2;
    border-radius: 8px;
    margin-top: 0.5rem;
    align-items: center;
}
.gig-compare__savings span:last-child { font-family: "Lora", serif; font-size: 1.4rem; }
.gig-compare__savings strong { font-weight: 800; }
.gig-compare__note { text-align: center; max-width: 34rem; margin: 1rem auto 0; font-size: 0.9rem; color: #5C5A54; line-height: 1.45; }

.gig-expert { padding: 2rem 1.25rem; background: #FAF7F2; }
.gig-expert__inner { max-width: 42rem; margin: 0 auto; }
.gig-expert h2 { font-size: 1.5rem; text-align: center; }
.gig-expert__seals {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    margin: 1.5rem 0;
}
.gig-expert__seal {
    background: #fff;
    border: 2px solid #6B8E57;
    border-radius: 10px;
    padding: 0.85rem 0.5rem;
    text-align: center;
    color: #2B4A1F;
}
.gig-expert__seal svg { width: 28px; height: 28px; color: #6B8E57; margin-bottom: 0.3rem; }
.gig-expert__seal-title { font-family: "Lora", serif; font-weight: 700; font-size: 1rem; line-height: 1.1; color: #2B2A28; }
.gig-expert__seal-sub { font-size: 0.78rem; color: #5C5A54; margin-top: 0.15rem; }
.gig-expert__quote {
    background: #fff;
    padding: 1.4rem 1.25rem;
    border-radius: 12px;
    border-left: 4px solid #6B8E57;
    margin: 0;
    box-shadow: 0 2px 10px rgba(43, 42, 40, 0.05);
}
.gig-expert__quote p {
    font-family: "Lora", serif;
    font-size: 1.02rem;
    line-height: 1.55;
    color: #2B2A28;
    font-style: italic;
    margin: 0 0 0.75rem;
}
.gig-expert__quote footer { font-size: 0.85rem; color: #5C5A54; font-weight: 700; }

.gig-offer-kit { padding: 2rem 1.25rem; background: #EFE9DF; }
.gig-offer-kit__inner { max-width: 32rem; margin: 0 auto; text-align: center; }
.gig-offer-kit h2 { font-size: 1.6rem; }
.gig-offer-kit__list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
    text-align: left;
}
.gig-offer-kit__list li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 0.85rem;
    background: #fff;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #2B2A28;
}
.gig-offer-kit__check {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: #6B8E57;
    color: #FAF7F2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
}
.gig-offer-kit__list strong { color: #2B2A28; font-weight: 800; }
.gig-offer-kit__value { color: #5C5A54; font-size: 0.88rem; font-weight: 400; }
.gig-offer-kit__price {
    background: #fff;
    border: 2px solid #6B8E57;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 16px rgba(107, 142, 87, 0.15);
}
.gig-offer-kit__was { color: #5C5A54; font-size: 0.95rem; }
.gig-offer-kit__was s { text-decoration: line-through; }
.gig-offer-kit__now {
    font-family: "Lora", serif;
    font-size: 1.5rem;
    color: #2B2A28;
    margin-top: 0.15rem;
}
.gig-offer-kit__now strong { color: #6B8E57; font-size: 2.2rem; font-weight: 700; }
.gig-offer-kit__installment {
    font-size: 0.95rem;
    color: #5C5A54;
    margin-top: 0.4rem;
}
.gig-offer-kit__installment em { font-style: normal; font-weight: 800; color: #2B2A28; }
.gig-offer-kit__sub { font-size: 0.82rem; color: #5C5A54; margin-top: 0.75rem; }

.gig-guarantee__proof {
    max-width: 32rem;
    margin: 1.2rem auto 0;
    padding: 0.85rem 1rem;
    background: #EFE9DF;
    border-radius: 8px;
    color: #2B2A28;
    font-size: 0.95rem;
}
.gig-guarantee__proof strong { color: #6B8E57; }

.gig-cta-final__inner { max-width: 32rem; margin: 0 auto; }
.gig-cta-final__txt { color: rgba(250, 247, 242, 0.9); line-height: 1.55; margin: 0 auto 1.75rem; max-width: 30rem; font-size: 1rem; }
.gig-cta-final__txt strong { color: #FAF7F2; font-weight: 800; }

.gig-videos { padding: 1.75rem 0 0.5rem; background: #FAF7F2; }
.gig-videos .gig-center { padding: 0 1.25rem; }
.gig-videos h2 { font-size: 1.5rem; text-align: center; }
.gig-videos__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 1rem;
    padding: 1.25rem 1.25rem 0.5rem;
    margin: 0;
    scroll-padding-left: 1.25rem;
}
.gig-videos__grid::-webkit-scrollbar { display: none; }
.gig-video-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(43, 42, 40, 0.1);
    flex: 0 0 82%;
    scroll-snap-align: start;
}
.gig-video-card .gig-video__wrap {
    max-width: none;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    padding-bottom: 177.78%;
    height: 0;
    position: relative;
    background: #2B2A28;
}
.gig-video-card__name {
    font-family: "Lora", serif;
    font-weight: 700;
    color: #2B2A28;
    font-size: 1.05rem;
    padding: 0.85rem 1rem 0;
}
.gig-video-card__meta { padding: 0.15rem 1rem 0.85rem; color: #5C5A54; font-size: 0.88rem; }

@media (min-width: 48em) {
    .gig-videos h2 { font-size: 1.9rem; }
    .gig-result { padding: 2.5rem 2rem; }
    .gig-result__num { font-size: 5rem; }
    .gig-mecha h2, .gig-systems h2, .gig-compare h2, .gig-results h2 { font-size: 2rem; }
    .gig-systems__list { max-width: 52rem; }
    .gig-pain__cards { grid-template-columns: repeat(3, 1fr); max-width: 52rem; }
    .gig-prod-headline { font-size: 2.4rem; }
    .gig-prod-banner__item { font-size: 1rem; }
    .gig-offer-kit__now strong { font-size: 2.75rem; }
    .gig-expert h2 { font-size: 1.9rem; }
    .gig-offer-kit h2 { font-size: 2rem; }
}

@media (min-width: 48em) {
    .gig-prod-banner { grid-template-columns: repeat(4, 1fr); padding: 1rem 2rem; }
    .gig-prod-banner__item { font-size: 0.95rem; }
    .gig-prod-social { grid-template-columns: repeat(3, 1fr); }
    .gig-prod-social__item:first-child { grid-column: auto; text-align: left; align-items: flex-start; padding-bottom: 0; border-bottom: 0; }
    .gig-benefits h2, .gig-ingredients h2 { font-size: 2rem; }
    .gig-benefits__list { grid-template-columns: 1fr 1fr; max-width: 60rem; }
    .gig-ingredients__grid { grid-template-columns: repeat(3, 1fr); max-width: 60rem; }
}

@media (min-width: 48em) {
    .gig-section { padding: 5rem 2rem; }
    .gig-hero { padding: 5rem 2rem 5.5rem; }
    .gig-hero h1 { font-size: 3.25rem; max-width: 26rem; margin-left: auto; margin-right: auto; }
    .gig-hero__sub { font-size: 1.3rem; }
    .gig-hero__img, .gig-hero__placeholder { max-width: 28rem; }
    .gig-hero__promo { top: 1.5rem; right: 1.5rem; font-size: 0.92rem; padding: 0.6rem 1.1rem; }
    .gig-trust__row { grid-template-columns: repeat(4, 1fr); max-width: 60rem; }
    .gig-pain h2 { font-size: 2rem; }
    .gig-solution h2, .gig-kit h2, .gig-reviews h2 { font-size: 2.25rem; }
    .gig-tutorial { grid-template-columns: 1fr 1fr; }
    .gig-tutorial__num { font-size: 2.5rem; min-width: 3rem; }
    .gig-stats h2 { font-size: 2.25rem; }
    .gig-stats__grid { grid-template-columns: repeat(4, 1fr); max-width: 60rem; }
    .gig-stat__num { font-size: 3.25rem; }
    .gig-ba__slide { flex: 0 0 42%; }
    .gig-kit__grid { grid-template-columns: repeat(4, 1fr); max-width: 60rem; }
    .gig-reviews__grid { overflow-x: visible; padding: 2rem 2rem 1rem; }
    .gig-review { flex: 0 0 calc(50% - 0.5rem); }
    .gig-offer__installment { font-size: 4rem; }
    .gig-offer h2 { font-size: 2rem; }
    .gig-cta-final h2 { font-size: 2.4rem; }
    .gig-video__wrap { max-width: 24rem; }
    .gig-video h2 { font-size: 1.9rem; }
    .gig-guarantee h2 { font-size: 1.9rem; }
    .gig-faq h2 { font-size: 1.9rem; }
    .gig-marquee__track { font-size: 0.95rem; }
}

.gig-bundle-box {
  position: relative;
  background: #f5efe4;
  border-left: 4px solid #4a7a3a;
  border-radius: 8px;
  padding: 20px 18px 22px;
  margin: 22px 0 18px;
}
.gig-bundle-badge {
  display: inline-block;
  background: #4a7a3a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 12px;
}
.gig-bundle-grid {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 14px;
  align-items: center;
}
.gig-bundle-img {
  position: relative;
  width: 110px;
  height: 110px;
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gig-bundle-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gig-bundle-title {
  font-size: 1rem;
  font-weight: 700;
  color: #2a3d24;
  margin: 0 0 6px;
  line-height: 1.25;
}
.gig-bundle-price-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 2px;
}
.gig-bundle-price-old {
  text-decoration: line-through;
  color: #888;
  font-size: 0.85rem;
}
.gig-bundle-price-new {
  font-size: 1.35rem;
  font-weight: 800;
  color: #4a7a3a;
}
.gig-bundle-unit {
  font-size: 0.78rem;
  color: #555;
  margin-bottom: 8px;
}
.gig-bundle-perks {
  list-style: none;
  padding: 0;
  margin: 0 0 12px;
  font-size: 0.78rem;
  color: #2a3d24;
}
.gig-bundle-perks li {
  padding-left: 16px;
  position: relative;
  margin-bottom: 3px;
}
.gig-bundle-perks li:before {
  content: "\2713";
  position: absolute;
  left: 0;
  color: #4a7a3a;
  font-weight: 700;
}
.gig-bundle-cta {
  display: block;
  background: #4a7a3a;
  color: #fff !important;
  text-align: center;
  padding: 12px;
  border-radius: 6px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  transition: background 0.2s;
}
.gig-bundle-cta:hover {
  background: #3a6230;
}
@media (max-width: 480px) {
  .gig-bundle-grid {
    grid-template-columns: 90px 1fr;
    gap: 12px;
  }
  .gig-bundle-img {
    width: 90px;
    height: 90px;
  }
  .gig-bundle-title { font-size: 0.95rem; }
  .gig-bundle-price-new { font-size: 1.2rem; }
}

.gig-pain-hero {
  background: linear-gradient(135deg, #2a3d24 0%, #4a7a3a 100%);
  padding: 60px 20px;
  text-align: center;
  margin: 0;
}
.gig-pain-hero--photo {
  background-color: #0F2616;
  background-image:
    radial-gradient(ellipse 80% 60% at 22% 18%, rgba(168,200,151,0.10), transparent 70%),
    radial-gradient(ellipse 70% 50% at 78% 82%, rgba(217,167,108,0.10), transparent 70%),
    linear-gradient(180deg, #0F2616 0%, #142E1B 100%);
  margin: 0 !important;
  position: relative;
  overflow: hidden;
  padding: 5rem 1.5rem 4.5rem;
  border-top: 1px solid rgba(217,167,108,0.22);
  border-bottom: 1px solid rgba(217,167,108,0.22);
  box-shadow: inset 0 1px 0 rgba(217,167,108,0.08), inset 0 -1px 0 rgba(217,167,108,0.08);
}
.gig-pain-hero--photo::before {
  content: "\201C";
  position: absolute;
  top: -2.5rem;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Lora", Georgia, serif;
  font-size: 16rem;
  color: rgba(217,167,108,0.07);
  line-height: 1;
  font-weight: 700;
  pointer-events: none;
  z-index: 0;
}
.gig-pain-hero--photo::after {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border: 1px solid rgba(217,167,108,0.12);
  border-radius: 4px;
  pointer-events: none;
  z-index: 0;
}
.gig-pain-hero--photo .gig-pain-hero__inner { position: relative; z-index: 1; }
.gig-pain-hero--photo .gig-eyebrow--light {
  color: #D9A76C;
  letter-spacing: 0.18em;
}
.gig-pain-hero--photo .gig-pain-hero__headline {
  font-size: 1.7rem;
  font-weight: 400;
  color: rgba(250,247,242,0.92);
  max-width: 32rem;
  margin: 1.25rem auto 1.5rem;
  line-height: 1.35;
  letter-spacing: -0.005em;
}
.gig-pain-hero--photo .gig-pain-hero__headline em {
  font-style: italic;
  color: #D9A76C;
  font-weight: 500;
}
.gig-pain-hero--photo .gig-pain-hero__headline strong {
  display: block;
  font-weight: 700;
  color: #FAF7F2;
  margin-top: 0.4rem;
  font-style: normal;
}
.gig-pain-hero--photo .gig-pain-hero__sig {
  position: relative;
  padding-top: 1.5rem;
  margin-top: 0.5rem;
  color: rgba(250,247,242,0.5);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
}
.gig-pain-hero--photo .gig-pain-hero__sig::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 1px;
  background: rgba(217,167,108,0.6);
}
@media (max-width: 600px) {
  .gig-pain-hero--photo { padding: 4rem 1.25rem 3.75rem; }
  .gig-pain-hero--photo::before { font-size: 12rem; top: -2rem; }
  .gig-pain-hero--photo::after { inset: 0.75rem; }
  .gig-pain-hero--photo .gig-pain-hero__headline { font-size: 1.35rem; }
}
@media (min-width: 48em) {
  .gig-pain-hero--photo { padding: 6.5rem 2rem 5.5rem; }
  .gig-pain-hero--photo::before { font-size: 22rem; }
  .gig-pain-hero--photo .gig-pain-hero__headline { font-size: 2.1rem; }
}
.gig-pain-hero__inner {
  max-width: 760px;
  margin: 0 auto;
}
.gig-eyebrow--light {
  color: #c8d8b8;
}
.gig-pain-hero__headline {
  color: #fff;
  font-size: 1.9rem;
  line-height: 1.3;
  font-weight: 400;
  margin: 12px 0 20px;
}
.gig-pain-hero__headline em {
  font-style: italic;
  color: #d8e8c8;
}
.gig-pain-hero__headline strong {
  font-weight: 800;
  color: #fff;
}
.gig-pain-hero__sig {
  color: #c8d8b8;
  font-size: 0.85rem;
  font-style: italic;
}
@media (max-width: 600px) {
  .gig-pain-hero { padding: 44px 18px; margin: 0; }
  .gig-pain-hero__headline { font-size: 1.4rem; }
}

.gig-systems-v2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1100px;
  margin: 30px auto 0;
}
.gig-sys-card {
  background: #f5efe4;
  border-radius: 10px;
  padding: 18px 14px 20px;
  text-align: center;
  position: relative;
}
.gig-sys-card__step {
  position: absolute;
  top: 10px;
  left: 12px;
  font-size: 0.7rem;
  font-weight: 800;
  color: #4a7a3a;
  letter-spacing: 1px;
}
.gig-sys-card__img {
  width: 100%;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.gig-sys-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.gig-sys-card__name {
  font-weight: 700;
  color: #2a3d24;
  font-size: 0.95rem;
  margin-bottom: 6px;
}
.gig-sys-card__line {
  font-size: 0.85rem;
  color: #555;
  line-height: 1.35;
}
.gig-systems-v2__foot {
  text-align: center;
  margin-top: 24px;
  font-size: 0.95rem;
  font-weight: 600;
  color: #4a7a3a;
  letter-spacing: 0.5px;
}
@media (max-width: 700px) {
  .gig-systems-v2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .gig-sys-card__img { height: 130px; }
}

.gig-mecha-v2 {
  padding: 50px 20px;
  max-width: 1100px;
  margin: 0 auto;
}
.gig-mecha-v2__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 36px 0 28px;
}
.gig-mecha-v2__item {
  text-align: center;
  padding: 0 8px;
}
.gig-mecha-v2__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  color: #4a7a3a;
}
.gig-mecha-v2__icon svg {
  width: 100%;
  height: 100%;
}
.gig-mecha-v2__title {
  font-weight: 700;
  color: #2a3d24;
  font-size: 1rem;
  margin-bottom: 6px;
}
.gig-mecha-v2__item p {
  font-size: 0.9rem;
  color: #555;
  line-height: 1.4;
  margin: 0;
}
.gig-mecha-v2__solution {
  text-align: center;
  background: #f5efe4;
  border-left: 4px solid #4a7a3a;
  padding: 18px 22px;
  border-radius: 8px;
  font-size: 1rem;
  color: #2a3d24;
  max-width: 700px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .gig-mecha-v2 { padding: 36px 16px; }
  .gig-mecha-v2__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gig-mecha-v2__icon { width: 60px; height: 60px; }
}

.gig-mecha-dark {
  background: #1A3320;
  padding: 48px 20px;
}
.gig-mecha-dark__head { margin-bottom: 2rem; }
.gig-mecha-dark .gig-eyebrow { color: #A8C897; }
.gig-mecha-dark__h2 {
  color: #FAF7F2;
  font-size: 1.6rem;
  max-width: 32rem;
  margin: 0.5rem auto 0;
}
.gig-mecha-dark__list {
  max-width: 42rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.gig-mecha-dark__card {
  background: #FAF7F2;
  border-radius: 16px;
  padding: 1.15rem 1.25rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.gig-mecha-dark__icon-box {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #FFE8E8;
  color: #C0392B;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gig-mecha-dark__card-title {
  font-weight: 700;
  color: #2B2A28;
  font-size: 0.97rem;
  margin-bottom: 3px;
}
.gig-mecha-dark__text p {
  font-size: 0.87rem;
  color: #5C5A54;
  margin: 0;
  line-height: 1.4;
}
.gig-mecha-dark__solution {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  text-align: center;
  color: #FAF7F2;
  font-size: 0.95rem;
  max-width: 42rem;
  margin: 1.5rem auto 0;
  line-height: 1.55;
}
.gig-mecha-dark__solution strong { color: #C8E8A8; }
@media (max-width: 600px) {
  .gig-mecha-dark { padding: 36px 16px; }
  .gig-mecha-dark__h2 { font-size: 1.35rem; }
}

a.gig-sys-card {
  text-decoration: none !important;
  color: inherit !important;
  display: block;
  transition: transform 0.2s, box-shadow 0.2s;
}
a.gig-sys-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(42, 61, 36, 0.12);
}

.gig-prod-title--single {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2a3d24;
  margin: 0 0 14px;
  line-height: 1.2;
}
@media (max-width: 600px) {
  .gig-prod-title--single { font-size: 1.35rem; }
}

[data-gig-kit] .js-addtocart {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}
[data-gig-kit] .js-quantity,
[data-gig-kit] .form-quantity-product { display: none !important; }


.gig-pack-sel { margin: 1.25rem 0 1rem; }
.gig-pack-sel__label {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5C5A54;
  margin: 0 0 0.65rem;
}
.gig-pack-opt {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0.85rem 1rem;
  border: 1.5px solid #DDD9D2;
  border-radius: 12px;
  background: #FAF7F2;
  cursor: pointer;
  margin-bottom: 0.55rem;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
  user-select: none;
  overflow: hidden;
}
.gig-pack-opt--active {
  border: 2px solid #6B8E57;
  background: #fff;
  box-shadow: 0 2px 12px rgba(107,142,87,0.12);
}
.gig-pack-opt__top {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
.gig-pack-opt__radio {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #C8C4BC;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.15s ease;
}
.gig-pack-opt--active .gig-pack-opt__radio { border-color: #6B8E57; }
.gig-pack-opt__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6B8E57;
  opacity: 0;
  transform: scale(0.4);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.gig-pack-opt--active .gig-pack-opt__dot { opacity: 1; transform: scale(1); }
.gig-pack-opt__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  min-width: 0;
}
.gig-pack-opt__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.gig-pack-opt__name {
  font-weight: 700;
  font-size: 0.88rem;
  color: #2B2A28;
  white-space: nowrap;
}
.gig-pack-opt__tag {
  font-size: 0.68rem;
  font-weight: 800;
  background: #6B8E57;
  color: #fff;
  padding: 0.12rem 0.42rem;
  border-radius: 4px;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.gig-pack-opt__tag--gold { background: #B88A3A; }
.gig-pack-opt__perks {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.gig-pack-opt__perks span {
  font-size: 0.72rem;
  color: #6B7260;
}
.gig-pack-opt__perks span::before {
  content: "✓";
  color: #6B8E57;
  margin-right: 0.18rem;
  font-weight: 700;
}
.gig-pack-opt__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.08rem;
  flex-shrink: 0;
}
.gig-pack-opt__old {
  font-size: 0.72rem;
  color: #AAA;
  text-decoration: line-through;
}
.gig-pack-opt__new {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 1rem;
  color: #2B2A28;
}
.gig-pack-opt__badge {
  position: absolute;
  top: 0;
  right: 0;
  background: #B88A3A;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  padding: 0.18rem 0.6rem;
  border-bottom-left-radius: 8px;
}


.gig-pack-opt__tag--purple { background: #6B5EA8; }
.gig-pack-opt__badge--purple { background: #6B5EA8; }

.gig-review__verified {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.68rem;
  color: #6B8E57;
  font-weight: 700;
  margin-top: 0.25rem;
}

.gig-review__avatar--rosacea { background: #A84848; }
.gig-review__avatar--reactiva { background: #B88A3A; }
.gig-review__avatar--lupus { background: #7B6EA8; }
.gig-review__avatar--primeira,
.gig-review__avatar--primera { background: #4A7A6A; }
.gig-review__avatar--mama { background: #C47A3A; }
.gig-review__avatar--edad { background: #6B8E57; }



.gig-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2B2A28;
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  z-index: 200;
  transform: translateY(110%);
  transition: transform 0.38s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
  opacity: 0;
  box-shadow: 0 -4px 24px rgba(43,42,40,0.3);
  will-change: transform;
}
.gig-sticky-bar--visible { transform: translateY(0); opacity: 1; }
.gig-sticky-bar__price {
  font-family: "Lora", Georgia, serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #FAF7F2;
}
.gig-sticky-bar__sub {
  font-size: 0.68rem;
  color: rgba(250,247,242,0.6);
  margin-top: 0.1rem;
}
.gig-sticky-bar__cta {
  background: #6B8E57;
  color: #FAF7F2;
  font-family: "Lora", Georgia, serif;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.65rem 1.1rem;
  border-radius: 8px;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease, transform 0.1s ease;
  flex-shrink: 0;
}
.gig-sticky-bar__cta:hover {
  background: #5a7a48;
  color: #FAF7F2;
  text-decoration: none;
}
.gig-sticky-bar__cta:active { transform: scale(0.97); }

.gig-stats__blocks {
  display: flex;
  flex-direction: column;
}
.gig-sblock {
  padding: 2.25rem 1.5rem;
}
.gig-sblock--green { background: #2B4A1F; }
.gig-sblock--cream { background: #EFE9DF; }
.gig-sblock--dark { background: #1A2C15; }
.gig-sblock__stars {
  color: #D9A76C;
  font-size: 1.2rem;
  margin-bottom: 0.4rem;
  letter-spacing: 0.05em;
}
.gig-sblock__num {
  font-family: "Lora", Georgia, serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.35rem;
}
.gig-sblock--green .gig-sblock__num { color: #D9A76C; }
.gig-sblock--cream .gig-sblock__num { color: #2B2A28; }
.gig-sblock--dark .gig-sblock__num { color: #FAF7F2; }
.gig-sblock__label {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.gig-sblock--green .gig-sblock__label,
.gig-sblock--dark .gig-sblock__label { color: #FAF7F2; }
.gig-sblock--cream .gig-sblock__label { color: #2B2A28; }
.gig-sblock__body {
  font-size: 0.88rem;
  line-height: 1.6;
  margin: 0;
}
.gig-sblock--green .gig-sblock__body,
.gig-sblock--dark .gig-sblock__body { color: rgba(250,247,242,0.72); }
.gig-sblock--cream .gig-sblock__body { color: #5C5A54; }

.gig-stats h2 {
  color: #FAF7F2;
  padding: 2rem 1.5rem 0;
  text-align: left;
  font-size: 1.35rem;
}

.gig-timeline {
  background: #1D3A22;
  padding: 3rem 1.25rem 3.5rem;
  color: #FAF7F2;
}
.gig-timeline__head {
  text-align: center;
  margin-bottom: 2.5rem;
}
.gig-timeline__eye {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #D9A76C;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.65rem;
}
.gig-timeline__title {
  font-family: "Lora", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FAF7F2;
  margin: 0 0 0.55rem;
  line-height: 1.2;
}
.gig-timeline__sub {
  font-size: 0.92rem;
  color: rgba(250,247,242,0.65);
  margin: 0;
}
.gig-timeline__steps {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 38rem;
  margin: 0 auto;
}
.gig-timeline__step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.gig-timeline__week {
  flex-shrink: 0;
  width: 68px;
  height: 68px;
  background: rgba(250,247,242,0.15);
  border: 2px solid rgba(250,247,242,0.3);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0.2rem;
}
.gig-timeline__step--alt .gig-timeline__week {
  background: rgba(250,247,242,0.95);
  border-color: transparent;
}
.gig-timeline__week--gold {
  background: #D9A76C;
  border-color: transparent;
}
.gig-timeline__wnum {
  font-family: "Lora", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #FAF7F2;
  line-height: 1;
}
.gig-timeline__step--alt .gig-timeline__wnum,
.gig-timeline__week--gold .gig-timeline__wnum { color: #1D3A22; }
.gig-timeline__wlabel {
  font-size: 0.58rem;
  font-weight: 700;
  color: rgba(250,247,242,0.7);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-top: 0.1rem;
}
.gig-timeline__step--alt .gig-timeline__wlabel,
.gig-timeline__week--gold .gig-timeline__wlabel { color: rgba(29,58,34,0.7); }
.gig-timeline__card {
  flex: 1;
  background: rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,255,255,0.1);
}
.gig-timeline__card--gold {
  background: #D9A76C;
  border-color: transparent;
}
.gig-timeline__card h3 {
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  color: #FAF7F2;
  margin: 0 0 0.55rem;
}
.gig-timeline__card--gold h3 { color: #1D3A22; }
.gig-timeline__card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gig-timeline__card li {
  font-size: 0.84rem;
  color: rgba(250,247,242,0.78);
  line-height: 1.5;
  padding: 0.18rem 0 0.18rem 0.9rem;
  position: relative;
}
.gig-timeline__card--gold li { color: #2B2A28; }
.gig-timeline__card li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #D9A76C;
  font-weight: 700;
}
.gig-timeline__card--gold li::before { color: #1D3A22; }

@media (min-width: 768px) {
  .gig-timeline__title { font-size: 2rem; }
  .gig-sblock__num { font-size: 5rem; }
  .gig-sblock { padding: 2.5rem 2rem; }
}

.gig-reveal {
  opacity: 0;
  transform: translateY(16px);
  filter: blur(4px);
  transition: opacity 0.45s cubic-bezier(0.16,1,0.3,1), transform 0.45s cubic-bezier(0.16,1,0.3,1), filter 0.4s cubic-bezier(0.16,1,0.3,1);
}
.gig-reveal.gig-visible { opacity: 1; transform: translateY(0); filter: blur(0); }
.gig-reveal:nth-child(2) { transition-delay: 0.07s; }
.gig-reveal:nth-child(3) { transition-delay: 0.14s; }
.gig-reveal:nth-child(4) { transition-delay: 0.21s; }

.gig-pack-opt__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1.25rem;
  background: #6B8E57;
  color: #FAF7F2;
  font-family: "Lora", Georgia, serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 8px;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px);
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  transition: opacity 0.3s cubic-bezier(0.16,1,0.3,1), transform 0.3s cubic-bezier(0.16,1,0.3,1), max-height 0.35s cubic-bezier(0.16,1,0.3,1), margin-top 0.3s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 14px rgba(107,142,87,0);
}
.gig-pack-opt--active .gig-pack-opt__cta {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  max-height: 80px;
  margin-top: 0.75rem;
  box-shadow: 0 4px 14px rgba(107,142,87,0.28);
}
.gig-pack-opt__cta:hover { background: #5a7a48; color: #FAF7F2; text-decoration: none; box-shadow: 0 6px 20px rgba(107,142,87,0.38); }
.gig-pack-opt__cta:active { transform: scale(0.97); }
.gig-pack-opt__cta svg { flex-shrink: 0; transition: transform 0.2s ease; }
.gig-pack-opt__cta:hover svg:last-child { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
  .gig-reveal { opacity: 1; transform: none; filter: none; transition: none; }
  .gig-pack-opt__cta { transition: opacity 0.01ms, max-height 0.01ms, margin-top 0.01ms; }
  .gig-pack-opt { transition: none; }
  .gig-sticky-bar { transition: none; }
  .gig-marquee__track { animation: none; }
  .gig-prod-banner__track { animation: none; }
  .gig-pack-opt__cta svg { transition: none; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

.gig-mq__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0 1rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: #FAF7F2;
  white-space: nowrap;
}
.gig-mq__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background: rgba(250,247,242,0.18);
  border-radius: 7px;
  flex-shrink: 0;
  color: #FAF7F2;
}

.gig-why {
  background: #1D3A22;
  padding: 3rem 0 3.5rem;
}
.gig-why__head {
  text-align: center;
  padding: 0 1.25rem;
  margin-bottom: 1.75rem;
}
.gig-why__eye {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #D9A76C;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.6rem;
}
.gig-why__title {
  font-family: "Lora", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #FAF7F2;
  margin: 0 0 0.5rem;
  line-height: 1.2;
}
.gig-why__sub {
  font-size: 0.9rem;
  color: rgba(250,247,242,0.6);
  margin: 0;
}
.gig-why__list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.gig-why__item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.gig-why__item--hero {
  background: #FAF7F2;
  margin: 0 1rem 1rem;
  border-radius: 16px;
  border-bottom: none;
}
.gig-why__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: rgba(250,247,242,0.12);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #D9A76C;
  margin-top: 0.1rem;
}
.gig-why__item--hero .gig-why__icon { background: rgba(107,142,87,0.15); }
.gig-why__icon--dark { color: #6B8E57; }
.gig-why__text h3 {
  font-family: "Lora", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  color: #FAF7F2;
  margin: 0 0 0.4rem;
  line-height: 1.25;
}
.gig-why__item--hero .gig-why__text h3 { color: #2B2A28; }
.gig-why__text p {
  font-size: 0.88rem;
  color: rgba(250,247,242,0.7);
  line-height: 1.6;
  margin: 0;
}
.gig-why__item--hero .gig-why__text p { color: #5C5A54; }

.gig-ba__cards {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 1rem;
  padding: 0 1.25rem 1rem;
  scroll-padding-left: 1.25rem;
  margin: 0;
}
.gig-ba__cards::-webkit-scrollbar { display: none; }
.gig-ba__card {
  flex: 0 0 82%;
  scroll-snap-align: start;
}
.gig-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 0.5rem 0 1.5rem;
}
.gig-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #C8D8B8;
  display: inline-block;
}
.gig-ba__img-wrap {
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  line-height: 0;
}
.gig-ba__img-wrap img {
  width: 100%;
  height: auto;
  display: block;
}
.gig-ba__float {
  background: #FAF7F2;
  border-radius: 0 0 20px 20px;
  padding: 0.85rem 1rem 1rem;
  border-top: 1px solid rgba(43,42,40,0.07);
}
.gig-ba__float-name {
  font-family: "Lora", Georgia, serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #2B2A28;
}
.gig-ba__float-meta {
  font-size: 0.72rem;
  color: #6B8E57;
  font-weight: 700;
  margin: 0.15rem 0 0.4rem;
  letter-spacing: 0.02em;
}
.gig-ba__float-quote {
  font-family: "Lora", Georgia, serif;
  font-style: italic;
  font-size: 0.86rem;
  color: #5C5A54;
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .gig-why__title { font-size: 2rem; }
  .gig-why__list { flex-direction: row; flex-wrap: wrap; padding: 0 1rem; gap: 0.75rem; }
  .gig-why__item {
    flex: 1 1 calc(50% - 0.75rem);
    border-bottom: none;
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
  }
  .gig-why__item--hero {
    flex: 1 1 100%;
    margin: 0;
    background: #FAF7F2;
    border: none;
  }
  .gig-ba__card { flex: 0 0 42%; }
  .gig-video-card { flex: 0 0 46%; }
}

.gig-rvis { background: #FAF7F2; padding: 3rem 1.25rem 2.5rem; position: relative; overflow: hidden; }
.gig-rvis__inner { max-width: 38rem; margin: 0 auto; position: relative; z-index: 1; }
.gig-rvis__badge {
  display: inline-flex; align-items: center; gap: 0.45rem;
  padding: 0.45rem 0.85rem; border: 1.5px solid #4A7A3A;
  border-radius: 8px; color: #2B4A1F;
  font-family: "Nunito", sans-serif; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.gig-rvis__badge svg { color: #4A7A3A; flex-shrink: 0; }
.gig-rvis__title {
  font-family: "Lora", Georgia, serif; font-weight: 700;
  font-size: 2.5rem; line-height: 1; color: #2B2A28;
  margin: 0; letter-spacing: -0.02em;
}
.gig-rvis__title em { color: #4A7A3A; font-style: italic; display: block; }
.gig-rvis__sub {
  font-family: "Nunito", sans-serif; font-size: 0.85rem;
  font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #2B2A28; margin: 0.5rem 0 1.75rem;
}
.gig-rvis__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
}
.gig-rvis__cell {
  background: #fff; border-radius: 14px; overflow: hidden;
  box-shadow: 0 4px 16px rgba(43,42,40,0.08);
}
.gig-rvis__photo { width: 100%; aspect-ratio: 580/235; padding-bottom: 40.5%; height: 0; position: relative; background: #2B2A28; }
.gig-rvis__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gig-rvis__label {
  background: #1D3A22; color: #FAF7F2;
  font-family: "Nunito", sans-serif; font-weight: 700;
  font-size: 0.78rem; letter-spacing: 0.06em;
  text-transform: uppercase; text-align: center;
  padding: 0.7rem 0.5rem; line-height: 1.15;
}
.gig-rvis__caption {
  text-align: center; color: #5C5A54; font-size: 0.9rem;
  margin: 1.5rem auto 0; max-width: 30rem; line-height: 1.5;
}
@media (min-width: 48em) {
  .gig-rvis { padding: 4.5rem 1.25rem 4rem; }
  .gig-rvis__title { font-size: 3.5rem; }
  .gig-rvis__grid { gap: 1rem; max-width: 44rem; }
  .gig-rvis__label { font-size: 0.88rem; padding: 0.85rem 0.5rem; }
}

.gig-piel {
  background: #FAF7F2;
  padding: 3rem 1.25rem 2.5rem;
  position: relative;
  overflow: hidden;
  margin: 0;
}
.gig-piel__inner { max-width: 38rem; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.gig-piel .gig-eyebrow { color: #4A7A3A; }
.gig-piel__title {
  font-family: "Lora", Georgia, serif; font-weight: 700;
  color: #2B2A28; font-size: 2rem; line-height: 1.1;
  margin: 0.4rem auto 0; letter-spacing: -0.015em;
}
.gig-piel__title em { color: #4A7A3A; font-style: italic; }
.gig-piel__sub {
  color: #5C5A54; font-size: 0.95rem;
  margin: 0.5rem auto 1.5rem; max-width: 24rem; line-height: 1.5;
}
.gig-piel__hero {
  width: 100%; max-width: 30rem; height: auto;
  display: block; margin: 0 auto;
}
@media (min-width: 48em) {
  .gig-piel { padding: 4.5rem 1.25rem 4rem; }
  .gig-piel__title { font-size: 2.6rem; }
  .gig-piel__hero { max-width: 36rem; }
}


/* ==========================================================================
   HOT GREEN / HOT WEEK 2026 — barra topo + popup + countdown + badges + price
   ========================================================================== */

.gig-hot[hidden] { display: none !important; }
.gig-hot { position: relative; z-index: 9000; font-family: "Inter", system-ui, -apple-system, sans-serif; }

.gig-hot__bar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9001;
  background: linear-gradient(90deg, #122E1B 0%, #1A3F26 50%, #122E1B 100%);
  color: #FFFFFF;
  border-bottom: 1px solid rgba(212, 162, 76, 0.35);
  box-shadow: 0 2px 12px rgba(0,0,0,0.18);
  overflow: hidden;
}
html.gig-hot-on body { padding-top: 42px; }
@media (max-width: 48em) {
  html.gig-hot-on body { padding-top: 56px; }
}
.gig-hot__bar::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(212,162,76,0.14) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 50%, rgba(212,162,76,0.10) 0%, transparent 55%);
  pointer-events: none;
}
.gig-hot__bar-inner {
  position: relative;
  display: flex; align-items: center; justify-content: center;
  gap: 0.6rem;
  padding: 0.55rem 0.9rem;
  font-size: 0.82rem; line-height: 1.25;
  text-align: center;
  max-width: 90rem; margin: 0 auto;
}
.gig-hot__flame {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.05rem; height: 1.05rem; color: #F4B96A;
  filter: drop-shadow(0 0 6px rgba(244,185,106,0.55));
  animation: gig-hot-flicker 1.6s ease-in-out infinite;
  flex: 0 0 auto;
}
@keyframes gig-hot-flicker {
  0%,100% { transform: scale(1) rotate(-2deg); opacity: 1; }
  50% { transform: scale(1.08) rotate(2deg); opacity: 0.92; }
}
.gig-hot__msg { display: inline-flex; align-items: center; gap: 0.45rem; flex-wrap: wrap; justify-content: center; }
.gig-hot__title {
  font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: #F4B96A; font-size: 0.86rem;
}
.gig-hot__sep { opacity: 0.45; }
.gig-hot__copy { color: #F4F1E8; }
.gig-hot__code {
  display: inline-block; padding: 0.08rem 0.4rem;
  background: #F4B96A; color: #122E1B;
  font-weight: 800; font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 0.78rem; letter-spacing: 0.04em;
  border-radius: 0.18rem; cursor: pointer;
  vertical-align: baseline;
}
.gig-hot__code:hover { background: #FFD691; }
.gig-hot__t { color: #F4F1E8; font-variant-numeric: tabular-nums; }
.gig-hot__t-inline { color: #FFFFFF; font-weight: 700; font-variant-numeric: tabular-nums; }

@media (max-width: 48em) {
  .gig-hot__bar-inner { padding: 0.5rem 0.6rem; font-size: 0.72rem; gap: 0.4rem; }
  .gig-hot__title { font-size: 0.74rem; }
  .gig-hot__sep--mobhide { display: none; }
  .gig-hot__msg { gap: 0.3rem; row-gap: 0.15rem; }
  .gig-hot__t { width: 100%; font-size: 0.7rem; opacity: 0.92; }
}

/* Pop-up de entrada
   ========================================================================== */
.gig-hot__pop {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: rgba(7, 18, 11, 0.62);
  backdrop-filter: blur(4px);
  opacity: 0; transition: opacity 0.28s ease;
  padding: 1rem;
}
.gig-hot__pop[hidden] { display: none !important; }
.gig-hot__pop--show { opacity: 1; }

.gig-hot__pop-card {
  position: relative;
  width: 100%; max-width: 26rem;
  background: linear-gradient(180deg, #163B22 0%, #0E2615 100%);
  color: #F4F1E8;
  border: 1px solid rgba(212,162,76,0.4);
  border-radius: 1.1rem;
  padding: 2rem 1.5rem 1.5rem;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(244,185,106,0.05) inset;
  text-align: center;
  transform: translateY(12px) scale(0.96);
  transition: transform 0.32s cubic-bezier(0.16,1,0.3,1);
}
.gig-hot__pop--show .gig-hot__pop-card { transform: translateY(0) scale(1); }

.gig-hot__pop-x {
  position: absolute; top: 0.55rem; right: 0.7rem;
  width: 2.2rem; height: 2.2rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: #F4F1E8;
  border-radius: 50%;
  font-size: 1.4rem; line-height: 1;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, transform 0.2s;
}
.gig-hot__pop-x:hover { background: rgba(255,255,255,0.16); transform: rotate(90deg); }

.gig-hot__pop-eye {
  display: inline-flex; align-items: center; gap: 0.35rem;
  font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #F4B96A;
  margin-bottom: 0.6rem;
}
.gig-hot__pop-flame { display: inline-flex; width: 1rem; height: 1rem; }

.gig-hot__pop-title {
  font-family: "Lora", Georgia, serif; font-weight: 700;
  font-size: 2.4rem; line-height: 1; margin: 0 0 0.6rem;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}
.gig-hot__pop-title span {
  display: block; font-size: 1.1rem; font-weight: 400;
  color: #F4B96A; letter-spacing: 0.04em;
  font-family: "Inter", system-ui, sans-serif;
  text-transform: none;
  margin-top: 0.35rem;
}

.gig-hot__pop-sub {
  color: #C8C4B6; font-size: 0.88rem; line-height: 1.5;
  margin: 0 auto 1.1rem; max-width: 22rem;
}

.gig-hot__code-box {
  display: flex; align-items: stretch;
  background: rgba(244,185,106,0.08);
  border: 1px dashed rgba(244,185,106,0.55);
  border-radius: 0.6rem;
  padding: 0.55rem 0.75rem;
  margin: 0 auto 1rem;
  max-width: 20rem;
  gap: 0.6rem;
}
.gig-hot__code-lbl {
  font-size: 0.7rem; font-weight: 600; color: #C8C4B6;
  letter-spacing: 0.06em; text-transform: uppercase;
  align-self: center;
}
.gig-hot__code-val {
  flex: 1; font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 1.15rem; font-weight: 800; color: #F4B96A;
  letter-spacing: 0.06em;
  align-self: center;
  text-align: center;
}
.gig-hot__code-copy {
  background: #F4B96A; color: #122E1B;
  border: 0; padding: 0.4rem 0.75rem;
  font-weight: 700; font-size: 0.78rem;
  border-radius: 0.4rem;
  cursor: pointer; transition: background 0.18s;
}
.gig-hot__code-copy:hover, .gig-hot__code-copy.is-copied { background: #FFD691; }

/* Countdown */
.gig-cd { display: inline-flex; align-items: center; gap: 0.25rem; margin: 0.6rem auto 1.1rem; }
.gig-cd__cell {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(244,185,106,0.18);
  border-radius: 0.4rem;
  padding: 0.45rem 0.55rem;
  min-width: 2.8rem;
  text-align: center;
}
.gig-cd__num {
  font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 1.3rem; font-weight: 800; color: #FFFFFF;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.gig-cd__lbl {
  font-size: 0.62rem; color: #C8C4B6;
  text-transform: uppercase; letter-spacing: 0.08em;
  margin-top: 0.2rem;
}
.gig-cd__sep {
  font-size: 1.1rem; color: rgba(244,185,106,0.4);
  font-weight: 700;
  align-self: flex-start; margin-top: 0.45rem;
}

.gig-hot__pop-cta {
  display: block; width: 100%; padding: 0.85rem 1rem;
  background: linear-gradient(180deg, #F4B96A 0%, #D89C44 100%);
  color: #122E1B; font-weight: 800; font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 0.55rem;
  text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 6px 20px rgba(212,162,76,0.3);
}
.gig-hot__pop-cta:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(212,162,76,0.45); color: #122E1B; }

.gig-hot__pop-fine {
  font-size: 0.72rem; color: #A8A498; margin: 0.85rem 0 0;
  line-height: 1.45;
}
.gig-hot__pop-fine strong { color: #F4B96A; }

@media (max-width: 30em) {
  .gig-hot__pop-card { padding: 1.7rem 1.1rem 1.2rem; }
  .gig-hot__pop-title { font-size: 1.9rem; }
  .gig-cd__cell { padding: 0.4rem 0.4rem; min-width: 2.4rem; }
  .gig-cd__num { font-size: 1.1rem; }
  .gig-cd__lbl { font-size: 0.58rem; }
}

/* Linha de preço com cupom (gerada dinamicamente via JS)
   ========================================================================== */
.gig-hot-price {
  display: inline-flex; flex-wrap: wrap; align-items: center;
  gap: 0.4rem;
  margin-top: 0.4rem;
  padding: 0.32rem 0.6rem;
  background: linear-gradient(90deg, rgba(212,162,76,0.14) 0%, rgba(212,162,76,0.06) 100%);
  border: 1px solid rgba(212,162,76,0.4);
  border-radius: 0.4rem;
  font-size: 0.82rem; line-height: 1.2;
  color: #1F3D2A;
}
.gig-pack-opt > .gig-hot-price {
  display: flex; width: auto;
  margin: 0.55rem 0.6rem 0.6rem; justify-content: center;
}
.gig-sticky-bar__info > .gig-hot-price {
  margin-top: 0.3rem;
  padding: 0.2rem 0.45rem;
  background: rgba(244,185,106,0.18);
  border-color: rgba(244,185,106,0.55);
  font-size: 0.68rem; line-height: 1.15;
  gap: 0.3rem;
  color: #F4F1E8;
}
.gig-sticky-bar__info > .gig-hot-price strong { color: #FFFFFF; }
.gig-sticky-bar__info > .gig-hot-price .gig-hot-price__val { color: #F4B96A; font-size: 0.78rem; }
.gig-sticky-bar__info > .gig-hot-price .gig-hot-price__save {
  color: #F4B96A; background: rgba(244,185,106,0.12);
  font-size: 0.62rem;
}
.gig-sticky-bar__info > .gig-hot-price .gig-hot-price__flame { color: #F4B96A; }
@media (max-width: 30em) {
  .gig-sticky-bar__info > .gig-hot-price .gig-hot-price__save { display: none; }
}
.gig-hot-price__flame { color: #D89C44; display: inline-flex; flex: 0 0 auto; }
.gig-hot-price strong { color: #1A3B1F; font-weight: 700; }
.gig-hot-price__val { color: #1A3B1F; font-weight: 800; font-size: 0.95rem; }
.gig-hot-price__save {
  font-size: 0.74rem; color: #4A7A3A; font-weight: 600;
  background: rgba(74,122,58,0.1);
  padding: 0.1rem 0.4rem; border-radius: 0.3rem;
}

/* Badge HOT nos cards de produto + página produto
   ========================================================================== */
.gig-hot-badge {
  position: absolute; top: 0.5rem; left: 0.5rem; z-index: 5;
  display: inline-flex; align-items: center; gap: 0.2rem;
  padding: 0.25rem 0.55rem;
  background: linear-gradient(135deg, #F4B96A 0%, #D89C44 100%);
  color: #122E1B;
  font-weight: 800; font-size: 0.66rem; letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 0.3rem;
  box-shadow: 0 4px 14px rgba(212,162,76,0.42);
  pointer-events: none;
}
.gig-hot-badge svg { width: 0.85rem; height: 0.85rem; color: #122E1B; }

html:not(.gig-hot-on) .gig-hot-badge { display: none; }
html:not(.gig-hot-on) .gig-hot-price { display: none; }
html:not(.gig-hot-on) [data-gig-hot-urgency] { display: none !important; }

.item-product, .js-item-product { position: relative; }

/* Frase de urgência perto do CTA
   ========================================================================== */
.gig-hot-urgency {
  display: inline-flex; align-items: center; gap: 0.35rem;
  margin: 0.55rem auto 0;
  padding: 0.32rem 0.7rem;
  background: rgba(216,156,68,0.12);
  border: 1px solid rgba(216,156,68,0.35);
  border-radius: 999px;
  font-size: 0.78rem; font-weight: 600;
  color: #6B4A1F;
  letter-spacing: 0.01em;
}

/* Banner Hot na home (entre marquee e stats)
   ========================================================================== */
.gig-hot-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #122E1B 0%, #1A3F26 50%, #0E2615 100%);
  color: #F4F1E8;
  padding: 2rem 1.25rem;
  text-align: center;
  border-block: 1px solid rgba(212,162,76,0.25);
}
.gig-hot-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 15% 30%, rgba(244,185,106,0.16) 0%, transparent 45%),
              radial-gradient(circle at 85% 70%, rgba(244,185,106,0.10) 0%, transparent 50%);
  pointer-events: none;
}
.gig-hot-hero__inner { position: relative; max-width: 38rem; margin: 0 auto; }
.gig-hot-hero__eye {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.74rem; font-weight: 800; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #F4B96A;
  margin-bottom: 0.65rem;
}
.gig-hot-hero__eye svg {
  width: 1rem; height: 1rem;
  filter: drop-shadow(0 0 6px rgba(244,185,106,0.5));
  animation: gig-hot-flicker 1.6s ease-in-out infinite;
}
.gig-hot-hero__title {
  font-family: "Lora", Georgia, serif; font-weight: 700;
  font-size: 2rem; line-height: 1.1; letter-spacing: -0.015em;
  margin: 0 0 0.5rem;
  color: #FFFFFF;
}
.gig-hot-hero__title em { font-style: normal; color: #F4B96A; }
.gig-hot-hero__sub {
  font-size: 0.95rem; line-height: 1.5; color: #C8C4B6;
  margin: 0 auto 1.1rem; max-width: 30rem;
}
.gig-hot-hero__sub strong { color: #F4B96A; }
.gig-hot-hero__cta {
  display: inline-block; padding: 0.85rem 1.6rem;
  background: linear-gradient(180deg, #F4B96A 0%, #D89C44 100%);
  color: #122E1B; font-weight: 800; font-size: 0.95rem;
  border-radius: 0.55rem; text-decoration: none;
  transition: transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 6px 20px rgba(212,162,76,0.3);
}
.gig-hot-hero__cta:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(212,162,76,0.45); color: #122E1B; }
.gig-hot-hero__code {
  display: inline-block;
  margin-top: 0.65rem; padding: 0.18rem 0.5rem;
  background: rgba(244,185,106,0.14);
  border: 1px dashed rgba(244,185,106,0.45);
  border-radius: 0.3rem;
  font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 0.78rem; font-weight: 700;
  color: #F4B96A; letter-spacing: 0.06em;
}
@media (min-width: 48em) {
  .gig-hot-hero { padding: 2.6rem 1.5rem; }
  .gig-hot-hero__title { font-size: 2.6rem; }
  .gig-hot-hero__sub { font-size: 1rem; }
}

html:not(.gig-hot-on) .gig-hot-hero { display: none; }


/* ==========================================================================
   HOT GREEN v2 — banner hero countdown + strips + sticky msg + code-row
   ========================================================================== */

/* Hero countdown (dentro do gig-hot-hero) */
.gig-cd--hero {
  margin: 0.4rem auto 1rem;
  gap: 0.35rem;
}
.gig-cd--hero .gig-cd__cell {
  background: rgba(244,185,106,0.14);
  border-color: rgba(244,185,106,0.45);
  padding: 0.55rem 0.7rem;
  min-width: 3.4rem;
}
.gig-cd--hero .gig-cd__num { font-size: 1.6rem; }
.gig-cd--hero .gig-cd__lbl { font-size: 0.66rem; }
.gig-cd--hero .gig-cd__sep { color: rgba(244,185,106,0.55); margin-top: 0.6rem; }
@media (max-width: 30em) {
  .gig-cd--hero .gig-cd__cell { padding: 0.45rem 0.45rem; min-width: 2.7rem; }
  .gig-cd--hero .gig-cd__num { font-size: 1.25rem; }
}

/* Code-row no banner hero */
.gig-hot-hero__code-row {
  display: inline-flex; align-items: center; gap: 0.55rem;
  margin: 0.4rem auto 1rem;
  padding: 0.4rem 0.7rem;
  background: rgba(244,185,106,0.1);
  border: 1px dashed rgba(244,185,106,0.5);
  border-radius: 0.5rem;
}
.gig-hot-hero__code-lbl {
  font-size: 0.7rem; font-weight: 600; color: #C8C4B6;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.gig-hot-hero__code {
  font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 1.05rem; font-weight: 800; color: #122E1B;
  background: #F4B96A;
  border: 0; padding: 0.18rem 0.55rem;
  border-radius: 0.3rem;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background 0.2s;
}
.gig-hot-hero__code:hover, .gig-hot-hero__code.is-copied { background: #FFD691; }
.gig-hot-hero__code-hint {
  font-size: 0.7rem; color: #C8C4B6;
  font-style: italic;
}
.gig-hot-hero__fine {
  font-size: 0.78rem; color: #C8C4B6;
  margin: 0.6rem auto 0; max-width: 32rem;
  line-height: 1.4;
}
.gig-hot-hero__fine strong { color: #F4B96A; }
@media (max-width: 30em) {
  .gig-hot-hero__code-hint { display: none; }
  .gig-hot-hero__code-row { gap: 0.45rem; padding: 0.35rem 0.55rem; }
}

/* Hot Strip — faixa horizontal de promoção (home antes CTA final + produto topo) */
.gig-hot-strip {
  background: linear-gradient(95deg, #122E1B 0%, #1A3F26 50%, #0E2615 100%);
  color: #F4F1E8;
  padding: 0.85rem 1.25rem;
  border-block: 1px solid rgba(244,185,106,0.35);
}
.gig-prod-hot-strip {
  background: linear-gradient(95deg, #122E1B 0%, #1A3F26 50%, #0E2615 100%);
  color: #F4F1E8;
  padding: 0.55rem 1rem;
  border-bottom: 1px solid rgba(244,185,106,0.35);
}
.gig-hot-strip__inner, .gig-prod-hot-strip__inner {
  max-width: 56rem; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  gap: 0.7rem; flex-wrap: wrap;
}
.gig-hot-strip__flame, .gig-prod-hot-strip__flame {
  width: 1.3rem; height: 1.3rem; color: #F4B96A;
  filter: drop-shadow(0 0 6px rgba(244,185,106,0.5));
  animation: gig-hot-flicker 1.6s ease-in-out infinite;
  flex: 0 0 auto;
}
.gig-prod-hot-strip__flame { width: 1rem; height: 1rem; }
.gig-hot-strip__body { display: flex; flex-direction: column; align-items: flex-start; }
.gig-hot-strip__title {
  font-weight: 800; letter-spacing: 0.1em; color: #F4B96A;
  text-transform: uppercase; font-size: 0.84rem;
}
.gig-hot-strip__msg {
  font-size: 0.85rem; color: #F4F1E8;
  line-height: 1.3;
}
.gig-hot-strip__msg [data-d], .gig-hot-strip__msg [data-h], .gig-hot-strip__msg [data-m] {
  font-weight: 800; color: #F4B96A; font-variant-numeric: tabular-nums;
}
.gig-hot-strip__code {
  background: #F4B96A; color: #122E1B;
  font-weight: 800; font-family: "JetBrains Mono","Menlo",monospace;
  font-size: 0.84rem; letter-spacing: 0.04em;
  border: 0; padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: background 0.18s, transform 0.15s;
  box-shadow: 0 4px 14px rgba(244,185,106,0.35);
}
.gig-hot-strip__code:hover { background: #FFD691; transform: translateY(-1px); }
.gig-hot-strip__code.is-copied { background: #FFD691; }

/* Prod hot strip (mais compacto) */
.gig-prod-hot-strip__txt {
  font-size: 0.78rem; line-height: 1.3;
  display: inline-flex; align-items: center; gap: 0.4rem; flex-wrap: wrap;
  justify-content: center;
}
.gig-prod-hot-strip__txt strong {
  color: #F4B96A; letter-spacing: 0.08em; text-transform: uppercase;
  font-weight: 800;
}
.gig-prod-hot-strip__code {
  background: #F4B96A; color: #122E1B;
  border: 0; padding: 0.12rem 0.45rem;
  border-radius: 0.25rem;
  font-family: "JetBrains Mono","Menlo",monospace;
  font-weight: 800; font-size: 0.78rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.18s;
}
.gig-prod-hot-strip__code:hover, .gig-prod-hot-strip__code.is-copied { background: #FFD691; }
.gig-prod-hot-strip__cd {
  color: #C8C4B6; font-variant-numeric: tabular-nums;
}
.gig-prod-hot-strip__cd [data-d],
.gig-prod-hot-strip__cd [data-h],
.gig-prod-hot-strip__cd [data-m] { color: #F4F1E8; font-weight: 700; }

@media (max-width: 30em) {
  .gig-hot-strip { padding: 0.7rem 0.9rem; }
  .gig-hot-strip__inner { gap: 0.5rem; }
  .gig-hot-strip__msg { font-size: 0.78rem; }
  .gig-hot-strip__code { width: 100%; padding: 0.5rem; }
  .gig-prod-hot-strip__cd { display: none; }
}

html:not(.gig-hot-on) .gig-hot-strip { display: none; }
html:not(.gig-hot-on) .gig-prod-hot-strip { display: none; }

/* Sticky msg acima da sticky bar */
.gig-sticky-hot-msg {
  position: fixed;
  bottom: 64px;
  left: 0; right: 0;
  z-index: 199;
  display: block;
  text-align: center;
  background: linear-gradient(90deg, #122E1B, #1A3F26);
  color: #F4B96A;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 0.32rem 0.8rem;
  letter-spacing: 0.04em;
  border-top: 1px solid rgba(244,185,106,0.3);
  pointer-events: none;
  transform: translateY(110%);
  opacity: 0;
  transition: transform 0.38s cubic-bezier(0.16,1,0.3,1), opacity 0.3s;
}
.gig-sticky-bar--visible ~ .gig-sticky-hot-msg {
  transform: translateY(0);
  opacity: 1;
}
.gig-sticky-hot-msg[hidden] { display: none !important; }
@media (max-width: 30em) {
  .gig-sticky-hot-msg { bottom: 60px; font-size: 0.7rem; }
}


/* ==========================================================================
   HOT SALE v3 — banner HERO BIG + countdown XL + perks pills
   ========================================================================== */

.gig-hot-hero--big {
  position: relative;
  padding: 2.5rem 1.25rem 3rem;
  overflow: hidden;
  isolation: isolate;
}
.gig-hot-hero--big .gig-hot-hero__bg {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(circle at 18% 24%, rgba(244,185,106,0.22) 0%, transparent 38%),
    radial-gradient(circle at 82% 76%, rgba(244,185,106,0.18) 0%, transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(255,107,44,0.12) 0%, transparent 50%);
  pointer-events: none;
}
.gig-hot-hero--big::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(180deg, #122E1B 0%, #0E2615 100%);
}
.gig-hot-hero--big::after {
  content: ""; position: absolute;
  top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, transparent, #F4B96A, #FF8B40, #F4B96A, transparent);
  z-index: -1;
}
.gig-hot-hero__inner { position: relative; z-index: 1; max-width: 42rem; margin: 0 auto; }

.gig-hot-hero__eye--big {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.92rem; font-weight: 800; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #F4B96A;
  margin-bottom: 1rem;
  padding: 0.32rem 0.85rem;
  background: rgba(244,185,106,0.12);
  border: 1px solid rgba(244,185,106,0.4);
  border-radius: 999px;
}
.gig-hot-hero__eye--big svg {
  width: 1.05rem; height: 1.05rem;
  filter: drop-shadow(0 0 8px rgba(244,185,106,0.6));
  animation: gig-hot-flicker 1.6s ease-in-out infinite;
}

.gig-hot-hero__title--big {
  font-family: "Lora", Georgia, serif; font-weight: 700;
  font-size: 3.2rem; line-height: 1; letter-spacing: -0.025em;
  margin: 0 0 1.4rem;
  color: #FFFFFF;
}
.gig-hot-hero__title--big em {
  display: block;
  font-size: 1.15rem; font-style: normal; font-weight: 400;
  color: #F4B96A; letter-spacing: 0.06em;
  font-family: "Inter", system-ui, sans-serif;
  text-transform: uppercase;
  margin-top: 0.5rem;
}

/* Countdown XL */
.gig-cd--xl {
  display: inline-flex; align-items: stretch; gap: 0.4rem;
  margin: 0 auto 1.6rem;
  padding: 0.65rem 0.85rem;
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(244,185,106,0.35);
  border-radius: 0.7rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.gig-cd--xl .gig-cd__cell {
  background: linear-gradient(180deg, #1A3F26, #0E2615);
  border: 1px solid rgba(244,185,106,0.3);
  border-radius: 0.45rem;
  padding: 0.7rem 0.6rem 0.45rem;
  min-width: 4.2rem;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.gig-cd--xl .gig-cd__num {
  font-family: "JetBrains Mono", "Menlo", monospace;
  font-size: 2.4rem; font-weight: 800; color: #FFFFFF;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.gig-cd--xl .gig-cd__lbl {
  font-size: 0.62rem; color: #F4B96A;
  text-transform: uppercase; letter-spacing: 0.14em;
  margin-top: 0.45rem; font-weight: 600;
}
.gig-cd--xl .gig-cd__sep {
  font-size: 1.8rem; color: rgba(244,185,106,0.5);
  font-weight: 700;
  align-self: center;
}

/* Perks pills */
.gig-hot-perks {
  display: grid; gap: 0.55rem;
  grid-template-columns: 1fr;
  margin: 0 auto 1.4rem; max-width: 36rem;
}
.gig-hot-perk {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.7rem 0.95rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(244,185,106,0.28);
  border-radius: 0.55rem;
  text-align: left;
}
.gig-hot-perk svg { width: 1.5rem; height: 1.5rem; color: #F4B96A; flex: 0 0 auto; }
.gig-hot-perk div { display: flex; flex-direction: column; line-height: 1.25; }
.gig-hot-perk strong {
  color: #FFFFFF; font-weight: 800; letter-spacing: 0.06em;
  text-transform: uppercase; font-size: 0.82rem;
}
.gig-hot-perk span {
  color: #C8C4B6; font-size: 0.78rem; margin-top: 0.1rem;
}
.gig-hot-perk code {
  background: #F4B96A; color: #122E1B;
  padding: 0.05rem 0.35rem; border-radius: 0.2rem;
  font-family: "JetBrains Mono","Menlo",monospace;
  font-size: 0.74rem; font-weight: 800;
  letter-spacing: 0.04em;
}

/* Code-row big */
.gig-hot-hero__code-row--big {
  flex-direction: column; gap: 0.45rem;
  padding: 0.85rem 1.1rem;
  background: linear-gradient(180deg, rgba(244,185,106,0.18), rgba(244,185,106,0.08));
  border: 2px dashed rgba(244,185,106,0.6);
  margin: 0 auto 1.2rem;
  max-width: 22rem;
}
.gig-hot-hero__code-row--big .gig-hot-hero__code-lbl {
  font-size: 0.78rem; letter-spacing: 0.12em;
  color: #F4B96A; font-weight: 700;
}
.gig-hot-hero__code--big {
  font-size: 1.65rem; padding: 0.5rem 1.4rem;
  letter-spacing: 0.12em;
  box-shadow: 0 6px 20px rgba(244,185,106,0.35);
}
.gig-hot-hero__code--big::before {
  content: "📋 ";
  font-size: 0.85rem;
  margin-right: 0.3rem;
  vertical-align: middle;
}

/* CTA big */
.gig-hot-hero__cta--big {
  font-size: 1.05rem; padding: 1rem 1.6rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 800;
  box-shadow: 0 10px 30px rgba(244,185,106,0.4), inset 0 1px 0 rgba(255,255,255,0.25);
  position: relative;
  animation: gig-hot-pulse 2.2s ease-in-out infinite;
}
@keyframes gig-hot-pulse {
  0%,100% { box-shadow: 0 10px 30px rgba(244,185,106,0.4), inset 0 1px 0 rgba(255,255,255,0.25); }
  50% { box-shadow: 0 14px 36px rgba(244,185,106,0.6), inset 0 1px 0 rgba(255,255,255,0.25); }
}

/* Mobile breakpoints */
@media (max-width: 30em) {
  .gig-hot-hero--big { padding: 1.8rem 1rem 2.2rem; }
  .gig-hot-hero__title--big { font-size: 2.4rem; }
  .gig-hot-hero__title--big em { font-size: 0.95rem; }
  .gig-cd--xl { gap: 0.25rem; padding: 0.5rem 0.55rem; }
  .gig-cd--xl .gig-cd__cell { min-width: 3.2rem; padding: 0.55rem 0.3rem 0.4rem; }
  .gig-cd--xl .gig-cd__num { font-size: 1.7rem; }
  .gig-cd--xl .gig-cd__lbl { font-size: 0.56rem; }
  .gig-cd--xl .gig-cd__sep { font-size: 1.3rem; }
  .gig-hot-hero__code--big { font-size: 1.35rem; padding: 0.45rem 1.1rem; }
  .gig-hot-hero__cta--big { font-size: 0.95rem; padding: 0.9rem 1.2rem; }
}

@media (min-width: 48em) {
  .gig-hot-hero--big { padding: 3.4rem 1.5rem 3.8rem; }
  .gig-hot-hero__title--big { font-size: 4rem; }
  .gig-hot-perks { grid-template-columns: 1fr 1fr 1fr; gap: 0.75rem; }
  .gig-cd--xl .gig-cd__cell { min-width: 5rem; padding: 0.85rem 0.7rem 0.5rem; }
  .gig-cd--xl .gig-cd__num { font-size: 2.8rem; }
}

/* Pack selector hot banner */
.gig-pack-sel--hot { padding-top: 0; }
.gig-pack-sel__hot-banner {
  display: flex; align-items: center; gap: 0.5rem;
  background: linear-gradient(95deg, #122E1B, #1A3F26);
  color: #F4F1E8;
  padding: 0.55rem 0.85rem;
  border-radius: 0.55rem;
  margin-bottom: 0.85rem;
  border: 1px solid rgba(244,185,106,0.42);
  font-size: 0.85rem;
  flex-wrap: wrap;
}
.gig-pack-sel__hot-banner strong { color: #F4B96A; font-weight: 800; }
.gig-pack-sel__hot-banner .gig-hot-flame-mini { color: #F4B96A; flex: 0 0 auto; display: inline-flex; }
.gig-pack-sel__cupcode {
  background: #F4B96A; color: #122E1B;
  border: 0; padding: 0.18rem 0.5rem;
  border-radius: 0.3rem;
  font-family: "JetBrains Mono","Menlo",monospace;
  font-weight: 800; font-size: 0.82rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: background 0.18s;
}
.gig-pack-sel__cupcode:hover, .gig-pack-sel__cupcode.is-copied { background: #FFD691; }

html:not(.gig-hot-on) .gig-pack-sel__hot-banner { display: none; }
html:not(.gig-hot-on) [data-gig-hot-only] { display: none; }


/* ==========================================================================
   HOT SALE v4 — VISUAL VIBRANTE (laranja/vermelho/amarelo, estilo GUM)
   Override final
   ========================================================================== */

/* Barra topo super chamativa */
.gig-hot__bar {
  background: linear-gradient(90deg, #C73821 0%, #E04920 25%, #FF6B2C 50%, #E04920 75%, #C73821 100%) !important;
  background-size: 200% 100% !important;
  animation: gig-hot-bar-shimmer 4s ease-in-out infinite !important;
  border-bottom: 2px solid #FFD60A !important;
  box-shadow: 0 3px 16px rgba(199,56,33,0.5) !important;
}
@keyframes gig-hot-bar-shimmer {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}
.gig-hot__bar::before {
  background: radial-gradient(ellipse at 20% 50%, rgba(255,214,10,0.25) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 50%, rgba(255,214,10,0.18) 0%, transparent 55%) !important;
}
.gig-hot__title { color: #FFD60A !important; text-shadow: 0 0 12px rgba(255,214,10,0.5); font-size: 0.95rem !important; }
.gig-hot__copy { color: #FFFFFF !important; }
.gig-hot__code {
  background: #FFD60A !important;
  color: #C73821 !important;
  font-size: 0.86rem !important;
  padding: 0.12rem 0.5rem !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.3);
}
.gig-hot__t-inline { color: #FFD60A !important; font-size: 0.92rem; }
.gig-hot__flame { color: #FFD60A !important; filter: drop-shadow(0 0 8px rgba(255,214,10,0.7)) !important; }

html.gig-hot-on body { padding-top: 50px !important; }
@media (max-width: 48em) {
  html.gig-hot-on body { padding-top: 64px !important; }
  .gig-hot__title { font-size: 0.82rem !important; }
}

/* Hero BIG — fundo laranja-vermelho EXPLOSIVO */
.gig-hot-hero--big {
  padding: 3rem 1.25rem 3.5rem !important;
}
.gig-hot-hero--big::before {
  background: linear-gradient(135deg, #FF6B2C 0%, #E63946 45%, #C73821 100%) !important;
}
.gig-hot-hero--big::after {
  height: 6px !important;
  background: linear-gradient(90deg, #FFD60A, #FFFFFF, #FFD60A, #FFFFFF, #FFD60A) !important;
  background-size: 200% 100% !important;
  animation: gig-hot-bar-shimmer 3s ease-in-out infinite !important;
}
.gig-hot-hero--big .gig-hot-hero__bg {
  background:
    radial-gradient(circle at 18% 24%, rgba(255,214,10,0.32) 0%, transparent 38%),
    radial-gradient(circle at 82% 76%, rgba(255,214,10,0.28) 0%, transparent 42%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.12) 0%, transparent 60%) !important;
}

/* Eyebrow grande */
.gig-hot-hero__eye--big {
  background: rgba(255,214,10,0.18) !important;
  border: 2px solid #FFD60A !important;
  color: #FFD60A !important;
  font-size: 1rem !important;
  padding: 0.4rem 1.1rem !important;
  box-shadow: 0 0 24px rgba(255,214,10,0.4);
  margin-bottom: 1.2rem !important;
}
.gig-hot-hero__eye--big svg { color: #FFD60A !important; }

/* Título DOMINANTE */
.gig-hot-hero__title--big {
  font-size: 4.5rem !important;
  color: #FFFFFF !important;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 40px rgba(255,214,10,0.4);
  margin-bottom: 1.6rem !important;
  font-weight: 800 !important;
}
.gig-hot-hero__title--big em {
  color: #FFD60A !important;
  font-size: 1.3rem !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
}

/* Countdown XL — fundo amarelo glow */
.gig-cd--xl {
  background: rgba(0,0,0,0.42) !important;
  border: 2px solid #FFD60A !important;
  box-shadow: 0 0 32px rgba(255,214,10,0.45), 0 12px 30px rgba(0,0,0,0.3) !important;
  padding: 0.8rem 1rem !important;
}
.gig-cd--xl .gig-cd__cell {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFD60A 100%) !important;
  border: 2px solid rgba(199,56,33,0.4) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2), inset 0 2px 0 rgba(255,255,255,0.6) !important;
}
.gig-cd--xl .gig-cd__num { color: #C73821 !important; font-size: 2.6rem !important; font-weight: 800 !important; }
.gig-cd--xl .gig-cd__lbl { color: #C73821 !important; font-weight: 800 !important; }
.gig-cd--xl .gig-cd__sep { color: #FFD60A !important; }

/* Perks — pílulas brancas grandes */
.gig-hot-perk {
  background: #FFFFFF !important;
  border: 2px solid rgba(255,214,10,0.6) !important;
  padding: 0.9rem 1.1rem !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}
.gig-hot-perk svg { color: #C73821 !important; width: 1.7rem !important; height: 1.7rem !important; }
.gig-hot-perk strong { color: #C73821 !important; font-size: 0.92rem !important; }
.gig-hot-perk span { color: #555 !important; font-size: 0.82rem !important; }
.gig-hot-perk code {
  background: #C73821 !important;
  color: #FFD60A !important;
  font-size: 0.82rem !important;
  padding: 0.1rem 0.45rem !important;
}

/* Code-row big — destaque GIGANTE */
.gig-hot-hero__code-row--big {
  background: rgba(255,255,255,0.95) !important;
  border: 3px dashed #FFD60A !important;
  padding: 1rem 1.3rem !important;
  box-shadow: 0 0 32px rgba(255,214,10,0.5);
  max-width: 24rem !important;
}
.gig-hot-hero__code-row--big .gig-hot-hero__code-lbl {
  color: #C73821 !important;
  font-weight: 800 !important;
  font-size: 0.84rem !important;
}
.gig-hot-hero__code--big {
  background: linear-gradient(180deg, #FFD60A 0%, #FFB800 100%) !important;
  color: #C73821 !important;
  font-size: 1.85rem !important;
  padding: 0.55rem 1.5rem !important;
  letter-spacing: 0.14em !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 24px rgba(199,56,33,0.4), inset 0 2px 0 rgba(255,255,255,0.5) !important;
  border: 2px solid #FFFFFF !important;
}
.gig-hot-hero__code--big:hover, .gig-hot-hero__code--big.is-copied {
  background: #FFFFFF !important;
}

/* CTA EXPLOSIVO */
.gig-hot-hero__cta--big {
  background: linear-gradient(180deg, #FFD60A 0%, #FFB800 100%) !important;
  color: #C73821 !important;
  font-size: 1.15rem !important;
  padding: 1.15rem 2rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 12px 36px rgba(255,214,10,0.55), 0 0 0 4px rgba(255,255,255,0.18), inset 0 2px 0 rgba(255,255,255,0.4) !important;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
  animation: gig-cta-pulse 1.5s ease-in-out infinite !important;
}
@keyframes gig-cta-pulse {
  0%,100% {
    box-shadow: 0 12px 36px rgba(255,214,10,0.55), 0 0 0 4px rgba(255,255,255,0.18), inset 0 2px 0 rgba(255,255,255,0.4);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 16px 44px rgba(255,214,10,0.75), 0 0 0 8px rgba(255,255,255,0.25), inset 0 2px 0 rgba(255,255,255,0.4);
    transform: scale(1.02);
  }
}
.gig-hot-hero__cta--big:hover {
  background: #FFFFFF !important;
  color: #C73821 !important;
  transform: translateY(-2px) !important;
}

.gig-hot-hero__fine {
  color: #FFFFFF !important;
  font-size: 0.85rem !important;
  margin-top: 1rem !important;
}
.gig-hot-hero__fine strong { color: #FFD60A !important; }

/* Mobile bigger */
@media (max-width: 30em) {
  .gig-hot-hero__title--big { font-size: 3rem !important; }
  .gig-hot-hero__title--big em { font-size: 1rem !important; }
  .gig-cd--xl .gig-cd__num { font-size: 1.9rem !important; }
  .gig-hot-hero__code--big { font-size: 1.45rem !important; }
  .gig-hot-hero__cta--big { font-size: 1rem !important; padding: 1rem 1.4rem !important; }
}
@media (min-width: 48em) {
  .gig-hot-hero__title--big { font-size: 5.5rem !important; }
  .gig-hot-hero__title--big em { font-size: 1.5rem !important; }
  .gig-cd--xl .gig-cd__num { font-size: 3.2rem !important; }
}

/* Hot strips: cor laranja vibrante */
.gig-hot-strip, .gig-prod-hot-strip {
  background: linear-gradient(95deg, #C73821 0%, #E04920 50%, #FF6B2C 100%) !important;
  border-block-color: #FFD60A !important;
}
.gig-hot-strip__title, .gig-prod-hot-strip__txt strong { color: #FFD60A !important; }
.gig-hot-strip__msg [data-d], .gig-hot-strip__msg [data-h], .gig-hot-strip__msg [data-m] { color: #FFD60A !important; }
.gig-hot-strip__code, .gig-prod-hot-strip__code {
  background: #FFD60A !important;
  color: #C73821 !important;
  font-weight: 900 !important;
}

/* Pop-up: matching theme */
.gig-hot__pop-card {
  background: linear-gradient(180deg, #E04920 0%, #C73821 100%) !important;
  border: 2px solid #FFD60A !important;
}
.gig-hot__pop-eye, .gig-hot__pop-flame { color: #FFD60A !important; }
.gig-hot__pop-title span { color: #FFD60A !important; }
.gig-hot__code-box {
  background: rgba(255,255,255,0.92) !important;
  border: 2px dashed #FFD60A !important;
}
.gig-hot__code-lbl { color: #C73821 !important; font-weight: 700 !important; }
.gig-hot__code-val { color: #C73821 !important; font-weight: 900 !important; }
.gig-hot__code-copy {
  background: #FFD60A !important;
  color: #C73821 !important;
  font-weight: 800 !important;
}
.gig-hot__pop-cta {
  background: linear-gradient(180deg, #FFD60A, #FFB800) !important;
  color: #C73821 !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 24px rgba(255,214,10,0.5) !important;
}
.gig-hot__pop-fine { color: rgba(255,255,255,0.85) !important; }
.gig-hot__pop-fine strong { color: #FFD60A !important; }
.gig-cd .gig-cd__cell {
  background: rgba(255,255,255,0.18) !important;
  border-color: #FFD60A !important;
}
.gig-cd .gig-cd__num { color: #FFD60A !important; }
.gig-cd .gig-cd__lbl { color: rgba(255,255,255,0.85) !important; }
.gig-cd .gig-cd__sep { color: #FFD60A !important; }

/* override gig-cd--xl pra manter o estilo amarelo lá */
.gig-cd--xl .gig-cd__cell {
  background: linear-gradient(180deg, #FFFFFF 0%, #FFD60A 100%) !important;
}
.gig-cd--xl .gig-cd__num { color: #C73821 !important; }
.gig-cd--xl .gig-cd__lbl { color: #C73821 !important; }
.gig-cd--xl .gig-cd__sep { color: #FFD60A !important; }

/* Badge nos cards de produto */
.gig-hot-badge {
  background: linear-gradient(135deg, #FFD60A 0%, #FFB800 100%) !important;
  color: #C73821 !important;
  border: 1px solid #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(199,56,33,0.5) !important;
  font-size: 0.74rem !important;
}

/* Linha de preço hot */
.gig-hot-price {
  background: linear-gradient(90deg, rgba(199,56,33,0.12) 0%, rgba(255,214,10,0.18) 100%) !important;
  border: 1.5px solid #C73821 !important;
}
.gig-hot-price strong, .gig-hot-price__val { color: #C73821 !important; }
.gig-hot-price__save {
  background: #C73821 !important;
  color: #FFD60A !important;
  font-weight: 800 !important;
}
.gig-hot-price__flame { color: #C73821 !important; }

/* Pack-sel hot banner laranja */
.gig-pack-sel__hot-banner {
  background: linear-gradient(95deg, #C73821, #FF6B2C) !important;
  border-color: #FFD60A !important;
}
.gig-pack-sel__hot-banner strong { color: #FFD60A !important; }
.gig-pack-sel__cupcode {
  background: #FFD60A !important;
  color: #C73821 !important;
  font-weight: 900 !important;
}

/* Urgência */
.gig-hot-urgency {
  background: #C73821 !important;
  border-color: #C73821 !important;
  color: #FFD60A !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 12px rgba(199,56,33,0.35);
}

/* Sticky bar Hot price (override) */
.gig-sticky-bar__info > .gig-hot-price {
  background: rgba(255,214,10,0.22) !important;
  border-color: #FFD60A !important;
}
.gig-sticky-bar__info > .gig-hot-price strong,
.gig-sticky-bar__info > .gig-hot-price .gig-hot-price__val { color: #FFD60A !important; }

/* Sticky msg */
.gig-sticky-hot-msg {
  background: linear-gradient(90deg, #C73821, #FF6B2C) !important;
  color: #FFD60A !important;
  font-weight: 800 !important;
}


/* ==========================================================================
   HOT SALE v5 — alinhamentos finais (centralizar, banner produto 2 linhas)
   ========================================================================== */

/* Barra topo: forçar layout em linha única centralizada com flame inline */
.gig-hot__bar-inner {
  flex-wrap: nowrap !important;
  text-align: center !important;
}
.gig-hot__msg {
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: auto !important;
}
.gig-hot__flame {
  align-self: center !important;
}
@media (max-width: 48em) {
  .gig-hot__bar-inner {
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.55rem !important;
  }
  .gig-hot__flame {
    flex-shrink: 0 !important;
    align-self: center !important;
  }
  .gig-hot__msg {
    flex: 1 !important;
    justify-content: center !important;
    text-align: center !important;
  }
  .gig-hot__t { width: 100% !important; text-align: center !important; }
}

/* Banner Hot Sale do pack-selector — centralizar + flame inline */
.gig-pack-sel__hot-banner {
  justify-content: center !important;
  text-align: center !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  padding: 0.85rem 1rem !important;
}
.gig-pack-sel__hot-banner .gig-hot-flame-mini {
  align-self: center !important;
  width: 1.2rem !important; height: 1.2rem !important;
}
.gig-pack-sel__hot-banner > span:last-child {
  text-align: center !important;
}

/* Banner Hot Sale do produto (topo) — 2 linhas estilo GUM */
.gig-prod-hot-strip {
  background: linear-gradient(95deg, #C73821 0%, #E04920 50%, #FF6B2C 100%) !important;
  padding: 0.7rem 1rem !important;
  border-bottom: 1px solid #FFD60A !important;
}
.gig-prod-hot-strip__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.35rem !important;
  max-width: 56rem; margin: 0 auto;
}
.gig-prod-hot-strip__row {
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; flex-wrap: wrap;
  font-size: 0.92rem; line-height: 1.3;
}
.gig-prod-hot-strip__row--top {
  font-weight: 700; color: #FFFFFF;
}
.gig-prod-hot-strip__row--top strong {
  color: #FFD60A !important; font-weight: 900;
  letter-spacing: 0.08em; text-transform: uppercase;
  font-size: 0.94rem;
}
.gig-prod-hot-strip__row--bot {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.92);
  gap: 0.85rem;
}
.gig-prod-hot-strip__cd {
  color: #FFD60A;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.gig-prod-hot-strip__cd [data-d],
.gig-prod-hot-strip__cd [data-h],
.gig-prod-hot-strip__cd [data-m] {
  color: #FFFFFF; font-weight: 800;
  background: rgba(0,0,0,0.25);
  padding: 0.05rem 0.35rem;
  border-radius: 0.2rem;
}
.gig-prod-hot-strip__warn {
  color: #FFD60A;
  font-weight: 700;
  background: rgba(0,0,0,0.18);
  padding: 0.18rem 0.55rem;
  border-radius: 0.3rem;
}
.gig-prod-hot-strip__flame {
  width: 1.15rem !important; height: 1.15rem !important;
  color: #FFD60A;
  filter: drop-shadow(0 0 6px rgba(255,214,10,0.65));
}
.gig-prod-hot-strip__code {
  background: #FFD60A !important;
  color: #C73821 !important;
  padding: 0.18rem 0.55rem !important;
  font-weight: 900 !important;
  font-family: "JetBrains Mono","Menlo",monospace;
  font-size: 0.82rem !important;
  letter-spacing: 0.06em !important;
  border: 0;
  border-radius: 0.3rem;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

@media (max-width: 30em) {
  .gig-prod-hot-strip__row { gap: 0.35rem; font-size: 0.84rem; }
  .gig-prod-hot-strip__row--top strong { font-size: 0.84rem; }
  .gig-prod-hot-strip__row--bot { font-size: 0.72rem; gap: 0.5rem; flex-direction: column; align-items: center; }
}

/* Banner home Hot strip — também garantir centralização */
.gig-hot-strip__inner {
  justify-content: center !important;
  text-align: center !important;
}
.gig-hot-strip__body {
  align-items: center !important;
  text-align: center !important;
}


/* === 2026-05-14: HOT bar mobile overlap fix === */
/* Bar wraps to 3-4 lines on mobile but body padding-top reserves only ~64px.
   Switching to position:relative on mobile lets content flow below it naturally. */
@media (max-width: 48em) {
  .gig-hot__bar { position: relative !important; }
  html.gig-hot-on body { padding-top: 0 !important; }
}
