:root {
    --home-bg: #050a12;
    --home-surface: #0b1422;
    --home-surface-2: #101b2d;
    --home-surface-3: #131f33;
    --home-line: rgba(148, 163, 184, .14);
    --home-line-strong: rgba(139, 92, 246, .32);
    --home-text: #f8fafc;
    --home-muted: #9eacc1;
    --home-purple: #8b5cf6;
    --home-purple-dark: #6d28d9;
    --home-cyan: #22d3ee;
    --home-green: #34d399;
    --home-orange: #fb923c;
    --home-danger: #fb7185;
    --home-radius: 22px;
    --home-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

/* Estrutura única da homepage: estas regras substituem os antigos blocos inline. */
body .mp-banner-stage { position: relative !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: visible !important; }
body .mp-banner-slide { position: absolute !important; top: 50% !important; left: 50% !important; z-index: 1 !important; opacity: 0 !important; pointer-events: none !important; transform: translate(-50%, -50%) scale(.78) !important; transition: transform .5s ease, opacity .35s ease !important; }
body .mp-banner-slide.is-active { z-index: 4 !important; opacity: 1 !important; pointer-events: auto !important; }
body .mp-banner-slide.is-prev,
body .mp-banner-slide.is-next { z-index: 2 !important; pointer-events: auto !important; }
body .mp-banner-arrow { position: absolute !important; top: 50% !important; z-index: 8 !important; display: grid !important; place-items: center !important; cursor: pointer !important; transform: translateY(-50%) !important; }
body .mp-banner-arrow--prev { left: 15px !important; }
body .mp-banner-arrow--next { right: 15px !important; }
body .mp-banner-dots { position: absolute !important; right: 0 !important; bottom: 13px !important; left: 0 !important; z-index: 8 !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; }
body .mp-banner-dot { padding: 0 !important; cursor: pointer !important; border: 0 !important; transition: width .2s ease, background .2s ease !important; }

body .mp-brands-shell { position: relative !important; }
body .mp-brands-track { display: flex !important; align-items: center !important; gap: 42px !important; width: max-content !important; animation: homeBrandsMarquee 34s linear infinite !important; }
body .mp-brands-shell:hover .mp-brands-track { animation-play-state: paused !important; }
body .mp-brand-item { display: flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; text-decoration: none !important; transition: transform .2s ease, background .2s ease !important; }
@keyframes homeBrandsMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

body .grid-products,
body .home-deals-grid,
body .category-grid-simple,
body .custom-cards-grid { display: grid !important; grid-template-columns: repeat(var(--cols-desktop, 4), minmax(0, 1fr)) !important; }
body .product-card,
body .product-mini-card,
body .product-masonry-card,
body .deal-card,
body .custom-card { display: flex !important; flex-direction: column !important; min-width: 0 !important; height: 100% !important; }
body .product-thumb-link,
body .product-mini-thumb-link,
body .product-masonry-thumb-link,
body .deal-card-thumb-link { display: block !important; color: inherit !important; text-decoration: none !important; }
body .product-thumb-badges { position: absolute !important; z-index: 5 !important; display: flex !important; flex-wrap: wrap !important; }
body .product-stock-line,
body .product-price-wrap,
body .product-mini-price-wrap,
body .product-masonry-price-wrap,
body .deal-card-prices,
body .product-submeta,
body .product-mini-meta { display: flex !important; align-items: center !important; flex-wrap: wrap !important; }
body .product-stock-pill,
body .product-thumb-badge,
body .product-discount-pill { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
body .product-actions form,
body .product-mini-actions form,
body .product-masonry-actions form { margin: 0 !important; }

body .home-slider-track,
body .home-scroll-track { display: flex !important; transition: transform .28s ease !important; will-change: transform !important; cursor: grab !important; user-select: none !important; }
body .home-slider-track.is-dragging,
body .home-scroll-track.is-dragging { cursor: grabbing !important; transition: none !important; }
body .home-slider-slide,
body .home-scroll-slide { flex: 0 0 var(--slide-desktop, calc(25% - 10.5px)) !important; min-width: var(--slide-desktop, calc(25% - 10.5px)) !important; }
body .home-slider-nav,
body .home-scroll-nav { display: flex !important; justify-content: flex-end !important; gap: 8px !important; margin-top: 13px !important; }

body .home-masonry-grid { column-count: 4 !important; column-gap: 14px !important; }
body .home-masonry-item { break-inside: avoid !important; margin-bottom: 14px !important; }
body .home-hero-grid-layout { display: grid !important; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) !important; }
body .home-hero-grid-side { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
body .home-highlight-grid { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr) !important; }
body .home-highlight-side { display: grid !important; gap: 12px !important; }
body .home-highlight-mini { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) !important; gap: 12px !important; align-items: center !important; padding: 10px !important; border: 1px solid var(--home-line) !important; border-radius: 16px !important; background: var(--home-surface) !important; text-decoration: none !important; }
body .home-highlight-mini img { width: 96px !important; height: 96px !important; padding: 6px !important; border-radius: 12px !important; background: #fff !important; object-fit: contain !important; }
body .home-split-grid { display: grid !important; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr) !important; }
body .home-split-products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
body .mixed-section-grid { display: grid !important; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important; }

body .builder-hero { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important; min-height: 420px !important; }
body .builder-hero-media { order: 2 !important; min-height: 360px !important; background: #fff !important; }
body .builder-hero-media img { width: 100% !important; height: 100% !important; }
body .builder-hero-content { order: 1 !important; display: flex !important; flex-direction: column !important; justify-content: center !important; padding: 32px !important; }
body .builder-hero-title { margin: 0 !important; color: #fff !important; font-size: clamp(32px, 4vw, 52px) !important; line-height: 1 !important; }
body .builder-hero-text { margin: 14px 0 0 !important; color: var(--home-muted) !important; line-height: 1.7 !important; }
body .builder-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 9px !important; margin-top: 20px !important; }

body .hero-premium-shell { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr) !important; gap: 28px !important; align-items: center !important; padding: 32px !important; }
body .hero-premium-copy { position: relative !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
body .hero-premium-title { max-width: 12ch !important; margin: 12px 0 0 !important; color: #fff !important; font-size: clamp(38px, 5vw, 70px) !important; line-height: .96 !important; }
body .hero-premium-text { margin: 14px 0 0 !important; color: var(--home-muted) !important; line-height: 1.75 !important; }
body .hero-premium-actions,
body .hero-premium-pills { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 22px !important; }
body .hero-premium-btn,
body .hero-premium-pill { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 48px !important; padding: 0 18px !important; border: 1px solid var(--home-line) !important; border-radius: 12px !important; color: #fff !important; text-decoration: none !important; }
body .hero-premium-btn-primary { background: linear-gradient(135deg, var(--home-purple), var(--home-purple-dark)) !important; }
body .hero-premium-visual { position: relative !important; min-height: 520px !important; }
body .hero-premium-poster { position: absolute !important; inset: 0 !important; overflow: hidden !important; border-radius: 18px !important; }
body .hero-premium-poster img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body .hero-premium-poster-overlay { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, transparent, rgba(5, 10, 18, .80)) !important; }
body .hero-premium-poster-caption { position: absolute !important; right: 20px !important; bottom: 20px !important; left: 20px !important; z-index: 2 !important; }
body .hero-premium-float { display: none !important; }

body .home-banner-pro { position: relative !important; min-height: 420px !important; overflow: hidden !important; border: 1px solid var(--home-line) !important; border-radius: 22px !important; background: var(--home-surface) !important; }
body .home-banner-pro-media { position: absolute !important; inset: 0 !important; }
body .home-banner-pro-media img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body .home-banner-pro-overlay { position: absolute !important; inset: 0 !important; z-index: 2 !important; display: flex !important; flex-direction: column !important; justify-content: end !important; padding: 30px !important; background: linear-gradient(180deg, transparent 20%, rgba(5, 10, 18, .88)) !important; }

body .builder-gallery-grid,
body .builder-logos-grid { display: grid !important; grid-template-columns: repeat(var(--cols-desktop, 4), minmax(0, 1fr)) !important; }
body .builder-gallery-card,
body .builder-logo-card { display: block !important; color: inherit !important; text-decoration: none !important; }
body .builder-gallery-caption,
body .builder-logo-title { color: #eef2f8 !important; }

body .faq-list { display: grid !important; gap: 9px !important; }
body .faq-item { overflow: hidden !important; }
body .faq-item summary { position: relative !important; min-height: 54px !important; padding: 16px 48px 16px 17px !important; cursor: pointer !important; list-style: none !important; font-weight: 850 !important; }
body .faq-item summary::-webkit-details-marker { display: none !important; }
body .faq-item summary::after { position: absolute !important; top: 50% !important; right: 16px !important; content: "+" !important; transform: translateY(-50%) !important; }
body .faq-item[open] summary::after { content: "−" !important; }
body .faq-answer { padding: 0 17px 17px !important; line-height: 1.7 !important; }

body .newsletter-box,
body .newsletter-box-premium { position: relative !important; padding: 28px !important; }
body .newsletter-box-head h3 { margin: 0 !important; color: #fff !important; font-size: 30px !important; }
body .newsletter-box-head p { margin: 8px 0 17px !important; color: var(--home-muted) !important; }
body .newsletter-form,
body .newsletter-form-premium { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 9px !important; }
body .newsletter-form input,
body .newsletter-form-premium input { width: 100% !important; min-height: 48px !important; padding: 0 13px !important; }

body .reviews-block { display: grid !important; gap: 14px !important; }
body .reviews-summary-card { padding: 28px !important; text-align: center !important; }
body .reviews-grid { display: grid !important; grid-template-columns: repeat(var(--cols-desktop, 4), minmax(0, 1fr)) !important; gap: 14px !important; }
body .review-card { display: flex !important; flex-direction: column !important; align-items: center !important; padding: 22px !important; color: inherit !important; text-align: center !important; text-decoration: none !important; }
body .review-avatar { width: 58px !important; height: 58px !important; overflow: hidden !important; border-radius: 999px !important; }
body .review-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
body .instagram-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 10px !important; }
body .instagram-card { position: relative !important; display: block !important; overflow: hidden !important; aspect-ratio: 1 !important; border-radius: 15px !important; }
body .instagram-card img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

body .home-product-alert-modal { position: fixed !important; inset: 0 !important; z-index: 999999 !important; display: none !important; align-items: center !important; justify-content: center !important; padding: 18px !important; }
body .home-product-alert-modal.is-open { display: flex !important; }
body .home-product-alert-backdrop { position: absolute !important; inset: 0 !important; background: rgba(2, 6, 17, .76) !important; backdrop-filter: blur(10px) !important; }
body .home-product-alert-card { position: relative !important; width: min(520px, 100%) !important; padding: 24px !important; border: 1px solid var(--home-line) !important; border-radius: 20px !important; background: linear-gradient(180deg, var(--home-surface-2), var(--home-surface)) !important; box-shadow: 0 30px 90px rgba(0, 0, 0, .55) !important; }
body .home-product-alert-close { position: absolute !important; top: 12px !important; right: 12px !important; width: 38px !important; height: 38px !important; cursor: pointer !important; border: 1px solid var(--home-line) !important; border-radius: 11px !important; background: rgba(255, 255, 255, .04) !important; color: #fff !important; }
body .home-product-alert-card form { display: grid !important; gap: 12px !important; }
body .home-product-alert-card label { display: grid !important; gap: 6px !important; }
body .home-product-alert-card input[type="text"],
body .home-product-alert-card input[type="email"] { width: 100% !important; min-height: 46px !important; padding: 0 12px !important; border: 1px solid var(--home-line) !important; border-radius: 11px !important; background: #07101c !important; color: #fff !important; }
body.home-product-alert-lock { overflow: hidden !important; }

html,
body {
    background:
        radial-gradient(circle at 14% 5%, rgba(109, 40, 217, .10), transparent 27%),
        radial-gradient(circle at 88% 12%, rgba(34, 211, 238, .055), transparent 25%),
        linear-gradient(180deg, #050a12 0%, #07101d 48%, #050a12 100%) !important;
    color: var(--home-text) !important;
}

body .mp-home-banner-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body .mp-home-banner-container,
body .mp-home-brands-container {
    width: min(1540px, calc(100% - 32px)) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body .mp-banner-carousel {
    position: relative !important;
    width: 100% !important;
    padding: 0 50px 38px !important;
    overflow: hidden !important;
    isolation: isolate !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, rgba(15, 25, 42, .96), rgba(7, 13, 23, .98)) !important;
    box-shadow: var(--home-shadow) !important;
}

body .mp-banner-carousel::before {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    content: "" !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 50% 0, rgba(139, 92, 246, .14), transparent 38%),
        linear-gradient(90deg, rgba(255, 255, 255, .02), transparent 18%, transparent 82%, rgba(255, 255, 255, .02)) !important;
}

body .mp-banner-carousel::after { display: none !important; content: none !important; }
body .mp-banner-stage { height: clamp(300px, 26vw, 440px) !important; min-height: 0 !important; }
body .mp-banner-slide {
    width: min(74vw, 1180px) !important;
    height: clamp(260px, 23vw, 390px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 20px !important;
    background: #0a1220 !important;
    box-shadow: 0 25px 65px rgba(0, 0, 0, .38) !important;
}
body .mp-banner-slide.is-active { transform: translate(-50%, -50%) scale(1) !important; }
body .mp-banner-slide.is-prev { transform: translate(calc(-50% - min(58vw, 970px)), -50%) scale(.78) !important; opacity: .42 !important; }
body .mp-banner-slide.is-next { transform: translate(calc(-50% + min(58vw, 970px)), -50%) scale(.78) !important; opacity: .42 !important; }
body .mp-banner-slide picture,
body .mp-banner-slide img { width: 100% !important; height: 100% !important; }
body .mp-banner-slide img { object-fit: cover !important; object-position: center !important; filter: saturate(1.04) contrast(1.02) !important; }

body .mp-banner-arrow {
    width: 46px !important;
    height: 46px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 14px !important;
    background: rgba(8, 14, 25, .82) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .30) !important;
    backdrop-filter: blur(12px) !important;
}
body .mp-banner-arrow:hover { border-color: rgba(139, 92, 246, .62) !important; background: rgba(109, 40, 217, .30) !important; }
body .mp-banner-dot { width: 8px !important; height: 8px !important; border-radius: 999px !important; background: rgba(148, 163, 184, .35) !important; }
body .mp-banner-dot.is-active { width: 30px !important; background: linear-gradient(90deg, var(--home-purple), var(--home-cyan)) !important; }

body .mp-home-brands-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
    background: transparent !important;
}
body .mp-brands-shell {
    overflow: hidden !important;
    border: 1px solid rgba(148, 163, 184, .11) !important;
    border-radius: 18px !important;
    background: rgba(11, 20, 34, .72) !important;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .18) !important;
}
body .mp-brands-track { min-height: 76px !important; padding-block: 12px !important; }
body .mp-brand-item {
    min-width: 126px !important;
    height: 50px !important;
    padding: 7px 14px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .025) !important;
    box-shadow: none !important;
}
body .mp-brand-item:hover { background: rgba(139, 92, 246, .08) !important; transform: translateY(-2px) !important; }
body .mp-brand-item img { max-width: 108px !important; max-height: 36px !important; object-fit: contain !important; }

body .mp-premium-trustbar {
    width: min(1540px, calc(100% - 32px)) !important;
    max-width: 1540px !important;
    margin: 14px auto 0 !important;
}
body .mp-premium-trustbar__inner {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: rgba(11, 20, 34, .82) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .20) !important;
}
body .mp-premium-trustitem {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 66px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(148, 163, 184, .08) !important;
    border-radius: 13px !important;
    background: rgba(255, 255, 255, .018) !important;
}
body .mp-premium-trustitem__icon {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border: 1px solid rgba(139, 92, 246, .24) !important;
    border-radius: 11px !important;
    background: rgba(139, 92, 246, .10) !important;
    font-size: 17px !important;
}
body .mp-premium-trustitem strong { display: block !important; color: #eef2f8 !important; font-size: 12px !important; font-weight: 900 !important; }
body .mp-premium-trustitem small { display: block !important; margin-top: 3px !important; color: var(--home-muted) !important; font-size: 10px !important; }

body .homepage-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
    width: min(1540px, calc(100% - 32px)) !important;
    max-width: 1540px !important;
    margin: 0 auto !important;
    padding: 28px 0 64px !important;
}
body .homepage-grid {
    display: grid !important;
    grid-template-columns: minmax(210px, 250px) minmax(0, 1fr) minmax(210px, 250px) !important;
    gap: 20px !important;
    align-items: start !important;
}
body .homepage-main,
body .homepage-sidebar { display: grid !important; align-content: start !important; gap: 22px !important; min-width: 0 !important; }
body .homepage-sidebar { max-width: none !important; }

body .builder-section,
body section.section {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body .builder-section > .container,
body section.section > .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body .section-head {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin: 0 0 16px !important;
    padding: 0 2px !important;
    text-align: center !important;
}
body .section-head > div { min-width: 0 !important; margin-inline: auto !important; }
body .section-head h2 {
    margin: 0 !important;
    color: var(--home-text) !important;
    font-size: clamp(25px, 2.2vw, 36px) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-align: center !important;
    text-shadow: none !important;
}
body .section-head h2::before,
body .section-head h2::after { display: none !important; content: none !important; }
body .section-head p { max-width: 760px !important; margin: 7px auto 0 !important; color: var(--home-muted) !important; font-size: 13px !important; line-height: 1.65 !important; text-align: center !important; }

body .grid-products,
body .home-deals-grid,
body .category-grid-simple,
body .custom-cards-grid,
body .builder-gallery-grid,
body .builder-logos-grid {
    gap: 14px !important;
}

body .product-card,
body .product-mini-card,
body .product-masonry-card,
body .deal-card,
body .custom-card,
body .category-card-simple,
body .builder-gallery-card,
body .builder-logo-card {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(16, 27, 45, .96), rgba(9, 17, 30, .98)) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18) !important;
    transform: none !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
body .product-card:hover,
body .product-mini-card:hover,
body .product-masonry-card:hover,
body .deal-card:hover,
body .custom-card:hover,
body .category-card-simple:hover,
body .builder-gallery-card:hover,
body .builder-logo-card:hover {
    border-color: rgba(139, 92, 246, .42) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, .28) !important;
    transform: translateY(-3px) !important;
}

body .product-thumb,
body .product-mini-thumb,
body .product-masonry-thumb,
body .deal-card-thumb,
body .custom-card-media,
body .builder-gallery-media,
body .builder-logo-media {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% - 16px) !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 8px 8px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}
body .product-thumb img,
body .product-mini-thumb img,
body .product-masonry-thumb img,
body .deal-card-thumb img,
body .custom-card-media img,
body .builder-gallery-media img,
body .builder-logo-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
    transition: transform .25s ease !important;
}
body .product-card:hover .product-thumb img,
body .product-mini-card:hover .product-mini-thumb img,
body .product-masonry-card:hover .product-masonry-thumb img,
body .deal-card:hover .deal-card-thumb img { transform: scale(1.025) !important; }

body .product-thumb-badges { top: 10px !important; left: 10px !important; gap: 5px !important; }
body .product-thumb-badge,
body .deal-ribbon {
    min-height: 27px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 999px !important;
    color: #fff !important;
    background: rgba(9, 15, 26, .84) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .20) !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    backdrop-filter: blur(10px) !important;
}
body .product-thumb-badge.pre,
body .product-thumb-badge.pre-notice { background: rgba(234, 88, 12, .88) !important; }
body .product-thumb-badge.discount,
body .deal-ribbon { background: rgba(225, 29, 72, .90) !important; }
body .product-thumb-badge.featured { background: rgba(109, 40, 217, .88) !important; }

body .product-info,
body .product-mini-body,
body .product-masonry-body,
body .deal-card-body,
body .custom-card-body,
body .builder-gallery-caption {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px !important;
    text-align: center !important;
}
body .product-title,
body .product-mini-title,
body .product-masonry-title,
body .deal-card-title,
body .custom-card-title {
    display: -webkit-box !important;
    min-height: 40px !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: #edf2f8 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}
body .product-title-link,
body .product-mini-title,
body .product-masonry-title,
body .deal-card-title { color: inherit !important; text-decoration: none !important; }
body .product-submeta,
body .product-mini-meta { justify-content: center !important; min-height: 17px !important; color: #74849c !important; font-size: 9px !important; }
body .product-price-wrap,
body .product-mini-price-wrap,
body .product-masonry-price-wrap,
body .deal-card-prices { justify-content: center !important; gap: 8px !important; margin-top: auto !important; }
body .product-price-current,
body .product-mini-price,
body .product-masonry-price,
body .deal-card-current { color: #fff !important; font-size: 20px !important; font-weight: 950 !important; letter-spacing: -.025em !important; }
body .product-price-old,
body .deal-card-old { color: #738197 !important; font-size: 11px !important; }
body .product-discount-pill { color: #fecdd3 !important; background: rgba(225, 29, 72, .14) !important; border-color: rgba(251, 113, 133, .24) !important; }
body .product-stock-pill {
    min-height: 27px !important;
    padding: 0 9px !important;
    border: 1px solid rgba(52, 211, 153, .20) !important;
    border-radius: 999px !important;
    background: rgba(16, 185, 129, .09) !important;
    color: #a7f3d0 !important;
    font-size: 9px !important;
    font-weight: 850 !important;
}

body .product-actions,
body .product-mini-actions,
body .product-masonry-actions {
    display: grid !important;
    grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr) !important;
    gap: 7px !important;
    width: 100% !important;
    margin-top: 2px !important;
}
body .product-actions form,
body .product-mini-actions form,
body .product-masonry-actions form { width: 100% !important; }
body .product-actions .btn,
body .product-mini-actions .btn,
body .product-masonry-actions .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid rgba(148, 163, 184, .16) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .035) !important;
    color: #dce5f2 !important;
    box-shadow: none !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
body .product-actions .btn-primary,
body .product-mini-actions .btn-primary,
body .product-masonry-actions .btn-primary,
body .product-actions .btn-preorder,
body .product-mini-actions .btn-preorder,
body .product-masonry-actions .btn-preorder {
    border-color: rgba(196, 181, 253, .24) !important;
    background: linear-gradient(135deg, var(--home-purple), var(--home-purple-dark)) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(109, 40, 217, .20) !important;
}

body .home-slider-wrap,
body .home-scroll-wrap { overflow: hidden !important; padding: 2px !important; }
body .home-slider-track,
body .home-scroll-track { gap: 14px !important; }
body .home-slider-btn,
body .home-scroll-btn {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 11px !important;
    background: var(--home-surface) !important;
    color: #fff !important;
}
body .home-slider-btn:hover,
body .home-scroll-btn:hover { border-color: var(--home-line-strong) !important; background: rgba(139, 92, 246, .12) !important; }

body .home-ranking-list { gap: 9px !important; }
body .home-ranking-item {
    grid-template-columns: 48px 72px minmax(0, 1fr) auto !important;
    gap: 12px !important;
    padding: 11px !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 15px !important;
    background: linear-gradient(180deg, var(--home-surface-2), var(--home-surface)) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .17) !important;
}
body .home-ranking-position { width: 48px !important; height: 48px !important; border-radius: 12px !important; font-size: 17px !important; }
body .home-ranking-thumb { width: 72px !important; height: 72px !important; padding: 5px !important; border-radius: 11px !important; background: #fff !important; object-fit: contain !important; }
body .home-ranking-title { color: #edf2f8 !important; font-size: 12px !important; }
body .home-ranking-price { color: #fff !important; font-size: 17px !important; }

body .home-hero-grid-layout,
body .home-highlight-grid,
body .home-split-grid,
body .mixed-section-grid { gap: 14px !important; }
body .product-hero-card,
body .home-spotlight,
body .home-highlight-main,
body .home-split-banner,
body .builder-hero,
body .hero-premium-shell {
    overflow: hidden !important;
    border: 1px solid var(--home-line) !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, var(--home-surface-2), var(--home-surface)) !important;
    box-shadow: var(--home-shadow) !important;
}
body .product-hero-media img,
body .home-spotlight img,
body .home-highlight-main img,
body .home-split-banner img,
body .builder-hero-media img { object-fit: contain !important; background: #fff !important; }
body .product-hero-overlay,
body .home-spotlight-overlay,
body .home-highlight-main-overlay { background: linear-gradient(180deg, transparent 25%, rgba(5, 10, 18, .90) 100%) !important; }

body .faq-item,
body .reviews-summary-card,
body .review-card,
body .newsletter-box,
body .newsletter-box-premium {
    border: 1px solid var(--home-line) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, var(--home-surface-2), var(--home-surface)) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .20) !important;
}
body .faq-item summary { color: #edf2f8 !important; }
body .faq-answer,
body .review-text { color: var(--home-muted) !important; }
body .newsletter-form input,
body .newsletter-form-premium input {
    border: 1px solid var(--home-line) !important;
    border-radius: 11px !important;
    background: #07101c !important;
    color: #fff !important;
}
body .newsletter-submit-btn { border-radius: 11px !important; background: linear-gradient(135deg, var(--home-purple), var(--home-purple-dark)) !important; }

body .homepage-sidebar .section-head { margin-bottom: 11px !important; }
body .homepage-sidebar .section-head h2 { font-size: 19px !important; }
body .homepage-sidebar .section-head p { font-size: 11px !important; }
body .homepage-sidebar .grid-products,
body .homepage-sidebar .home-deals-grid,
body .homepage-sidebar .category-grid-simple,
body .homepage-sidebar .custom-cards-grid { grid-template-columns: 1fr !important; }
body .homepage-sidebar .product-card,
body .homepage-sidebar .product-mini-card,
body .homepage-sidebar .deal-card { border-radius: 15px !important; }
body .homepage-sidebar .product-info,
body .homepage-sidebar .product-mini-body,
body .homepage-sidebar .deal-card-body { padding: 12px !important; }
body .homepage-sidebar .product-title,
body .homepage-sidebar .product-mini-title,
body .homepage-sidebar .deal-card-title { font-size: 11px !important; }
body .homepage-sidebar .product-price-current,
body .homepage-sidebar .product-mini-price,
body .homepage-sidebar .deal-card-current { font-size: 17px !important; }

body .home-empty-note,
body .mp-banner-empty {
    padding: 24px !important;
    border: 1px dashed rgba(148, 163, 184, .20) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .02) !important;
    color: var(--home-muted) !important;
    text-align: center !important;
}

@media (max-width: 1280px) {
    body .homepage-grid { grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) !important; }
    body .homepage-sidebar-right { grid-column: 1 / -1 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
    body .homepage-sidebar-right > * { min-width: 0 !important; }
    body .mp-premium-trustbar__inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 980px) {
    body .mp-home-banner-container,
    body .mp-home-brands-container,
    body .mp-premium-trustbar,
    body .homepage-layout { width: min(100% - 20px, 920px) !important; }
    body .homepage-grid { grid-template-columns: 1fr !important; }
    body .homepage-sidebar-left,
    body .homepage-sidebar-right { grid-column: auto !important; grid-template-columns: 1fr !important; }
    body .homepage-main { order: 1 !important; }
    body .homepage-sidebar-left { order: 2 !important; }
    body .homepage-sidebar-right { order: 3 !important; }
    body .grid-products,
    body .home-deals-grid,
    body .category-grid-simple,
    body .custom-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body .home-slider-slide,
    body .home-scroll-slide { flex: 0 0 calc(50% - 7px) !important; min-width: calc(50% - 7px) !important; }
    body .mp-banner-carousel { padding-inline: 14px !important; }
    body .mp-banner-slide { width: calc(100vw - 54px) !important; }
    body .mp-banner-slide.is-prev,
    body .mp-banner-slide.is-next { opacity: 0 !important; pointer-events: none !important; }
}

@media (max-width: 640px) {
    body .mp-home-banner-section { padding-top: 10px !important; }
    body .mp-home-banner-container,
    body .mp-home-brands-container,
    body .mp-premium-trustbar,
    body .homepage-layout { width: calc(100% - 12px) !important; }
    body .homepage-layout { gap: 22px !important; padding-top: 20px !important; }
    body .mp-banner-carousel { padding: 0 8px 30px !important; border-radius: 18px !important; }
    body .mp-banner-stage { height: 220px !important; }
    body .mp-banner-slide { width: calc(100vw - 36px) !important; height: 190px !important; border-radius: 14px !important; }
    body .mp-banner-arrow { width: 40px !important; height: 40px !important; border-radius: 11px !important; }
    body .mp-brands-track { min-height: 66px !important; }
    body .mp-brand-item { min-width: 100px !important; height: 44px !important; }
    body .mp-premium-trustbar__inner { grid-template-columns: 1fr !important; }
    body .mp-premium-trustitem { min-height: 58px !important; }
    body .section-head { align-items: flex-start !important; flex-direction: column !important; margin-bottom: 13px !important; }
    body .section-head h2 { font-size: 25px !important; }
    body .grid-products,
    body .home-deals-grid,
    body .category-grid-simple,
    body .custom-cards-grid { grid-template-columns: 1fr !important; }
    body .home-slider-slide,
    body .home-scroll-slide { flex-basis: 86% !important; min-width: 86% !important; }
    body .product-card,
    body .product-mini-card,
    body .product-masonry-card,
    body .deal-card { border-radius: 16px !important; }
    body .product-thumb,
    body .product-mini-thumb,
    body .product-masonry-thumb,
    body .deal-card-thumb { border-radius: 12px !important; }
    body .product-info,
    body .product-mini-body,
    body .product-masonry-body,
    body .deal-card-body { padding: 14px !important; }
    body .product-title,
    body .product-mini-title,
    body .product-masonry-title,
    body .deal-card-title { min-height: auto !important; font-size: 14px !important; }
    body .product-actions,
    body .product-mini-actions,
    body .product-masonry-actions { grid-template-columns: 1fr 1.35fr !important; }
    body .home-ranking-item { grid-template-columns: 44px 64px minmax(0, 1fr) !important; }
    body .home-ranking-position { width: 44px !important; height: 44px !important; }
    body .home-ranking-thumb { width: 64px !important; height: 64px !important; }
    body .home-ranking-price { grid-column: 2 / -1 !important; justify-self: start !important; }
    body .newsletter-form,
    body .newsletter-form-premium { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
    body .product-card,
    body .product-mini-card,
    body .product-masonry-card,
    body .deal-card,
    body .mp-brand-item { transition: none !important; }
}

/* Experiência móvel */
@media (max-width: 768px) {
    html { scroll-padding-top: 76px !important; }
    body { overflow-x: hidden !important; }

    body .mp-home-banner-container,
    body .mp-home-brands-container,
    body .mp-premium-trustbar,
    body .homepage-layout {
        width: calc(100% - 16px) !important;
        max-width: none !important;
    }

    body .mp-home-banner-section { padding-top: 8px !important; }
    body .mp-banner-carousel {
        padding: 0 0 28px !important;
        border-radius: 17px !important;
        touch-action: pan-y !important;
    }
    body .mp-banner-stage {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 8.4 !important;
    }
    body .mp-banner-slide {
        width: calc(100% - 12px) !important;
        height: calc(100% - 12px) !important;
        border-radius: 13px !important;
    }
    body .mp-banner-slide.is-prev,
    body .mp-banner-slide.is-next { display: none !important; }
    body .mp-banner-arrow {
        top: calc(50% - 14px) !important;
        width: 42px !important;
        height: 42px !important;
        border-radius: 12px !important;
        font-size: 22px !important;
    }
    body .mp-banner-arrow--prev { left: 10px !important; }
    body .mp-banner-arrow--next { right: 10px !important; }
    body .mp-banner-dots { bottom: 10px !important; }

    body .mp-home-brands-section { padding-top: 10px !important; }
    body .mp-brands-shell { border-radius: 14px !important; }
    body .mp-brands-track { min-height: 60px !important; gap: 26px !important; padding-block: 8px !important; animation-duration: 28s !important; }
    body .mp-brand-item { min-width: 92px !important; height: 42px !important; padding: 6px 9px !important; }
    body .mp-brand-item img { max-width: 82px !important; max-height: 30px !important; }

    body .mp-premium-trustbar { margin-top: 10px !important; overflow: hidden !important; }
    body .mp-premium-trustbar__inner {
        display: flex !important;
        gap: 8px !important;
        padding: 8px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain !important;
        scroll-padding-inline: 8px !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }
    body .mp-premium-trustbar__inner::-webkit-scrollbar { display: none !important; }
    body .mp-premium-trustitem {
        flex: 0 0 min(78vw, 270px) !important;
        min-height: 58px !important;
        padding: 9px 11px !important;
        scroll-snap-align: start !important;
    }
    body .mp-premium-trustitem__icon { flex-basis: 36px !important; width: 36px !important; height: 36px !important; }

    body .homepage-layout { gap: 20px !important; padding: 20px 0 42px !important; }
    body .homepage-grid,
    body .homepage-main,
    body .homepage-sidebar { gap: 18px !important; }
    body .homepage-sidebar:empty { display: none !important; }

    body .section-head {
        gap: 7px !important;
        margin-bottom: 12px !important;
        padding-inline: 1px !important;
    }
    body .section-head h2 {
        font-size: clamp(22px, 7vw, 28px) !important;
        line-height: 1.08 !important;
        text-wrap: balance !important;
    }
    body .section-head p {
        max-width: 100% !important;
        margin-top: 5px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body .grid-products,
    body .home-deals-grid,
    body .category-grid-simple,
    body .custom-cards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    body .product-card,
    body .product-mini-card,
    body .product-masonry-card,
    body .deal-card,
    body .custom-card,
    body .category-card-simple {
        border-radius: 14px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .16) !important;
    }
    body .product-card:hover,
    body .product-mini-card:hover,
    body .product-masonry-card:hover,
    body .deal-card:hover { transform: none !important; }
    body .product-thumb,
    body .product-mini-thumb,
    body .product-masonry-thumb,
    body .deal-card-thumb,
    body .custom-card-media {
        width: calc(100% - 10px) !important;
        margin: 5px 5px 0 !important;
        border-radius: 11px !important;
    }
    body .product-thumb img,
    body .product-mini-thumb img,
    body .product-masonry-thumb img,
    body .deal-card-thumb img,
    body .custom-card-media img { padding: 7px !important; }
    body .product-thumb-badges { top: 7px !important; left: 7px !important; gap: 3px !important; }
    body .product-thumb-badge,
    body .deal-ribbon {
        min-height: 23px !important;
        padding-inline: 7px !important;
        font-size: 8px !important;
    }
    body .product-info,
    body .product-mini-body,
    body .product-masonry-body,
    body .deal-card-body,
    body .custom-card-body {
        gap: 7px !important;
        padding: 10px !important;
    }
    body .product-title,
    body .product-mini-title,
    body .product-masonry-title,
    body .deal-card-title,
    body .custom-card-title {
        min-height: 36px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }
    body .product-submeta,
    body .product-mini-meta { display: none !important; }
    body .product-price-current,
    body .product-mini-price,
    body .product-masonry-price,
    body .deal-card-current { font-size: 17px !important; }
    body .product-price-old,
    body .deal-card-old { font-size: 9px !important; }
    body .product-stock-pill { min-height: 24px !important; padding-inline: 7px !important; font-size: 8px !important; }
    body .product-actions,
    body .product-mini-actions,
    body .product-masonry-actions {
        grid-template-columns: 1fr !important;
        gap: 5px !important;
    }
    body .product-actions .btn,
    body .product-mini-actions .btn,
    body .product-masonry-actions .btn {
        min-height: 39px !important;
        padding-inline: 7px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    body .home-slider-wrap,
    body .home-scroll-wrap {
        margin-inline: -8px !important;
        padding: 2px 8px 6px !important;
        overflow: hidden !important;
        touch-action: pan-y !important;
    }
    body .home-slider-track,
    body .home-scroll-track {
        gap: 8px !important;
        touch-action: pan-y !important;
        overscroll-behavior-x: contain !important;
        backface-visibility: hidden !important;
        perspective: 1000px !important;
        transition: transform .3s cubic-bezier(.22, .8, .22, 1) !important;
    }
    body .home-slider-track.is-dragging,
    body .home-scroll-track.is-dragging { transition: none !important; }
    body .home-slider-slide,
    body .home-scroll-slide {
        flex-basis: min(72vw, 290px) !important;
        min-width: min(72vw, 290px) !important;
        backface-visibility: hidden !important;
        transform: translateZ(0) !important;
    }
    body .home-slider-slide a,
    body .home-scroll-slide a,
    body .home-slider-slide img,
    body .home-scroll-slide img { -webkit-user-drag: none !important; user-select: none !important; }
    body .home-slider-nav,
    body .home-scroll-nav { margin-top: 10px !important; padding-right: 2px !important; }
    body .home-slider-btn,
    body .home-scroll-btn { width: 44px !important; height: 44px !important; }

    body .home-hero-grid-layout,
    body .home-highlight-grid,
    body .home-split-grid,
    body .mixed-section-grid,
    body .builder-hero,
    body .hero-premium-shell { grid-template-columns: 1fr !important; }
    body .home-hero-grid-side,
    body .home-split-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
    body .builder-hero { min-height: 0 !important; }
    body .builder-hero-media { order: 1 !important; min-height: 230px !important; }
    body .builder-hero-content { order: 2 !important; padding: 21px !important; }
    body .builder-hero-title { font-size: 30px !important; }
    body .builder-hero-actions { display: grid !important; grid-template-columns: 1fr !important; }
    body .builder-hero-actions .btn { width: 100% !important; min-height: 46px !important; }
    body .hero-premium-shell { gap: 20px !important; padding: 20px !important; }
    body .hero-premium-title { max-width: none !important; font-size: 34px !important; }
    body .hero-premium-actions,
    body .hero-premium-pills { display: grid !important; grid-template-columns: 1fr !important; width: 100% !important; }
    body .hero-premium-btn,
    body .hero-premium-pill { width: 100% !important; }
    body .hero-premium-visual { min-height: 380px !important; }
    body .home-banner-pro { min-height: 360px !important; }
    body .home-banner-pro-overlay { padding: 20px !important; }

    body .home-ranking-item {
        grid-template-columns: 40px 62px minmax(0, 1fr) !important;
        gap: 9px !important;
        padding: 9px !important;
    }
    body .home-ranking-position { width: 40px !important; height: 40px !important; font-size: 15px !important; }
    body .home-ranking-thumb { width: 62px !important; height: 62px !important; }
    body .home-ranking-title { font-size: 11px !important; }
    body .home-ranking-price { grid-column: 3 !important; font-size: 15px !important; }

    body .builder-gallery-grid,
    body .builder-logos-grid,
    body .reviews-grid,
    body .instagram-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
    body .newsletter-box,
    body .newsletter-box-premium,
    body .reviews-summary-card { padding: 20px !important; border-radius: 16px !important; }
    body .newsletter-box-head h3 { font-size: 25px !important; }
    body .newsletter-form,
    body .newsletter-form-premium { grid-template-columns: 1fr !important; }
    body .newsletter-form input,
    body .newsletter-form-premium input,
    body .newsletter-submit-btn { min-height: 48px !important; }

    body .home-product-alert-modal { align-items: flex-end !important; padding: 8px !important; }
    body .home-product-alert-card {
        width: 100% !important;
        max-height: calc(100dvh - 16px) !important;
        padding: 22px 16px 16px !important;
        overflow-y: auto !important;
        border-radius: 22px 22px 16px 16px !important;
    }
    body .home-product-alert-card::before {
        display: block !important;
        width: 42px !important;
        height: 4px !important;
        margin: -10px auto 14px !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, .34) !important;
        content: "" !important;
    }
    body .home-product-alert-card input[type="text"],
    body .home-product-alert-card input[type="email"],
    body .home-product-alert-submit { min-height: 48px !important; }
}

@media (max-width: 390px) {
    body .grid-products,
    body .home-deals-grid,
    body .category-grid-simple,
    body .custom-cards-grid { gap: 6px !important; }
    body .product-info,
    body .product-mini-body,
    body .product-masonry-body,
    body .deal-card-body { padding: 8px !important; }
    body .product-title,
    body .product-mini-title,
    body .product-masonry-title,
    body .deal-card-title { font-size: 10px !important; }
    body .product-actions .btn,
    body .product-mini-actions .btn,
    body .product-masonry-actions .btn { min-height: 37px !important; font-size: 8px !important; }
    body .home-hero-grid-side,
    body .home-split-products { grid-template-columns: 1fr !important; }
}

/* Estados comerciais inequívocos: stock, aviso e pré-encomenda. */
body .product-stock-pill.none,
body .product-stock-pill.pre-notice {
    border-color: rgba(248, 113, 113, .46) !important;
    background: linear-gradient(135deg, rgba(220, 38, 38, .20), rgba(127, 29, 29, .16)) !important;
    color: #fecaca !important;
    box-shadow: 0 0 0 1px rgba(239, 68, 68, .05), 0 8px 20px rgba(127, 29, 29, .14) !important;
}
body .product-stock-pill.pre:not(.none):not(.pre-notice) {
    border-color: rgba(251, 146, 60, .38) !important;
    background: rgba(249, 115, 22, .12) !important;
    color: #fed7aa !important;
}
body .product-actions .btn-preorder,
body .product-mini-actions .btn-preorder,
body .product-masonry-actions .btn-preorder {
    border-color: rgba(253, 186, 116, .52) !important;
    background: linear-gradient(135deg, #fb923c 0%, #f97316 54%, #c2410c 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(249, 115, 22, .28) !important;
}
body .product-actions .btn-notify,
body .product-mini-actions .btn-notify,
body .product-masonry-actions .btn-notify,
body .home-product-alert-submit.btn-notify {
    border-color: rgba(253, 224, 71, .72) !important;
    background: linear-gradient(135deg, #fde047 0%, #facc15 52%, #eab308 100%) !important;
    color: #211b00 !important;
    box-shadow: 0 12px 28px rgba(234, 179, 8, .30) !important;
    font-weight: 950 !important;
}
body .product-actions .btn-notify.is-registered,
body .product-mini-actions .btn-notify.is-registered,
body .product-masonry-actions .btn-notify.is-registered {
    border-color: rgba(34, 197, 94, .55) !important;
    background: linear-gradient(135deg, #16a34a, #22c55e) !important;
    color: #fff !important;
    box-shadow: 0 9px 24px rgba(34, 197, 94, .25) !important;
}

/* Cartão de aviso de stock */
body .home-product-alert-modal {
    padding: 22px !important;
}
body .home-product-alert-backdrop {
    background: rgba(2, 6, 17, .82) !important;
    backdrop-filter: blur(14px) saturate(.8) !important;
}
body .home-product-alert-card {
    isolation: isolate !important;
    width: min(560px, 100%) !important;
    max-height: calc(100dvh - 44px) !important;
    padding: 32px !important;
    overflow: auto !important;
    border: 1px solid rgba(148, 163, 184, .22) !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 58, 237, .16), transparent 34%),
        linear-gradient(155deg, #121c2d 0%, #0b1422 58%, #08101b 100%) !important;
    box-shadow: 0 36px 100px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
    text-align: center !important;
}
body .home-product-alert-card::after {
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    left: 30px !important;
    right: 30px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, #facc15, #fb923c, transparent) !important;
    content: "" !important;
}
body .home-product-alert-close {
    top: 16px !important;
    right: 16px !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid rgba(148, 163, 184, .20) !important;
    border-radius: 999px !important;
    background: rgba(8, 15, 27, .82) !important;
    color: #dce5f2 !important;
    font-family: Arial, sans-serif !important;
    font-size: 0 !important;
    line-height: 1 !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .24) !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease !important;
}
body .home-product-alert-close::before {
    content: "\00D7" !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
body .home-product-alert-close:hover {
    transform: rotate(90deg) !important;
    border-color: rgba(248, 113, 113, .48) !important;
    background: rgba(127, 29, 29, .24) !important;
    color: #fecaca !important;
}
body .home-product-alert-kicker {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 29px !important;
    margin: 0 auto 13px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(251, 146, 60, .34) !important;
    border-radius: 999px !important;
    background: rgba(249, 115, 22, .11) !important;
    color: #fed7aa !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}
body .home-product-alert-card > h3 {
    max-width: calc(100% - 50px) !important;
    margin: 0 auto 8px !important;
    color: #f8fafc !important;
    font-size: clamp(24px, 4vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    text-align: center !important;
}
body .home-product-alert-intro {
    max-width: 460px !important;
    margin: 0 auto 20px !important;
    color: #aebbd0 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    text-align: center !important;
}
body .home-product-alert-name {
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(148, 163, 184, .17) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .035) !important;
    color: #eef2ff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.4 !important;
    text-align: center !important;
}
body .home-product-alert-message {
    margin: 0 0 14px !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(96, 165, 250, .25) !important;
    border-radius: 12px !important;
    background: rgba(37, 99, 235, .10) !important;
    color: #bfdbfe !important;
    text-align: center !important;
}
body .home-product-alert-card form {
    gap: 15px !important;
}
body .home-product-alert-card form > label:not(.home-product-alert-consent) {
    gap: 7px !important;
    color: #cbd5e1 !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-align: center !important;
}
body .home-product-alert-card input[type="text"],
body .home-product-alert-card input[type="email"] {
    min-height: 49px !important;
    padding: 0 15px !important;
    border-color: rgba(148, 163, 184, .20) !important;
    border-radius: 13px !important;
    background: rgba(3, 9, 18, .70) !important;
    color: #f8fafc !important;
    font-size: 13px !important;
    text-align: center !important;
    outline: 0 !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}
body .home-product-alert-card input[type="text"]:focus,
body .home-product-alert-card input[type="email"]:focus {
    border-color: rgba(167, 139, 250, .68) !important;
    background: rgba(6, 13, 25, .92) !important;
    box-shadow: 0 0 0 4px rgba(124, 58, 237, .12) !important;
}
body .home-product-alert-consent {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    max-width: 430px !important;
    margin: 2px auto 0 !important;
    padding: 11px 13px !important;
    border: 1px solid rgba(148, 163, 184, .12) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .025) !important;
    color: #b7c2d3 !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}
body .home-product-alert-consent input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #facc15 !important;
}
body .home-product-alert-submit.btn-notify {
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 2px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
body .home-product-alert-submit.btn-notify:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.045) !important;
    box-shadow: 0 18px 36px rgba(234, 179, 8, .36) !important;
}

@media (max-width: 600px) {
    body .home-product-alert-modal { align-items: flex-end !important; padding: 8px !important; }
    body .home-product-alert-card {
        max-height: calc(100dvh - 16px) !important;
        padding: 27px 18px 18px !important;
        border-radius: 24px 24px 16px 16px !important;
    }
    body .home-product-alert-card::before {
        display: block !important;
        width: 42px !important;
        height: 4px !important;
        margin: -14px auto 17px !important;
        border-radius: 999px !important;
        background: rgba(148, 163, 184, .32) !important;
        content: "" !important;
    }
    body .home-product-alert-card::after { left: 20px !important; right: 20px !important; }
    body .home-product-alert-close { top: 13px !important; right: 13px !important; width: 38px !important; height: 38px !important; }
    body .home-product-alert-kicker { margin-bottom: 11px !important; }
    body .home-product-alert-card > h3 { font-size: 24px !important; }
    body .home-product-alert-intro { margin-bottom: 16px !important; font-size: 12px !important; line-height: 1.6 !important; }
    body .home-product-alert-name { margin-bottom: 14px !important; padding: 12px 13px !important; }
    body .home-product-alert-card form { gap: 12px !important; }
    body .home-product-alert-consent { align-items: flex-start !important; }
}
