.elementor-20 .elementor-element.elementor-element-c6b93bd{--e-image-carousel-slides-to-show:1;}.elementor-20 .elementor-element.elementor-element-6ed27e9{--e-image-carousel-slides-to-show:1;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3585e2e */<!-- BLOCO 00: ESTILOS GLOBAIS, FONTES E ÍCONES (Inserir uma única vez no topo ou no Elementor Custom Code) -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Playfair+Display:ital,wght@0,600;0,700;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/bold/style.css">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/fill/style.css">

<style>
/* ========================================================
   DESIGN SYSTEM AURORA - LUXO, COMPACTO E SEM ESPAÇOS EM BRANCO
   ======================================================== */
:root {
    --aur-wine: #500E19;
    --aur-wine-light: #6E1524;
    --aur-wine-dark: #2B050C;
    --aur-gold: #C9A86A;
    --aur-gold-light: #E4CCA1;
    --aur-gold-dark: #A58245;
    --aur-bg: #FAF8F5;
    --aur-card-bg: #FFFFFF;
    --aur-text-main: #222222;
    --aur-text-muted: #666666;
    --aur-border: #E8E5DF;
    --aur-border-hover: #D0C9C0;
    --aur-radius: 6px;
}

/* Reset de espaçamento nos containers do Elementor */
.aur-wrapper, .div-showcase-wrap {
    font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--aur-text-main);
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 16px;
    box-sizing: border-box;
}

.aur-wrapper *, .aur-wrapper *::before, .aur-wrapper *::after,
.div-showcase-wrap *, .div-showcase-wrap *::before, .div-showcase-wrap *::after {
    box-sizing: border-box;
}

/* Títulos Centrais Profissionais (Zero Emojis, Ícones Elegantes) */
.aur-section-title-center, .div-section-title-center {
    text-align: center;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #2D2D2D;
    margin: 24px 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.aur-section-title-center i, .div-section-title-center i {
    font-size: 20px;
    color: var(--aur-wine);
}

/* Linhas Decorativas Sutis nos Títulos */
.aur-section-title-center::before, .aur-section-title-center::after,
.div-section-title-center::before, .div-section-title-center::after {
    content: "";
    height: 1px;
    width: 40px;
    background: linear-gradient(90deg, transparent, rgba(80, 14, 25, 0.3));
}
.aur-section-title-center::after, .div-section-title-center::after {
    background: linear-gradient(90deg, rgba(80, 14, 25, 0.3), transparent);
}

/* Container Split (Banner Lateral + Carrossel) */
.div-split-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 8px;
}

@media (min-width: 992px) {
    .div-split-row {
        grid-template-columns: 290px 1fr;
    }
}

/* Banner Lateral Vertical */
.div-banner-side {
    border-radius: var(--aur-radius);
    padding: 30px 22px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    min-height: 440px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.div-banner-side::after {
    content: "";
    position: absolute;
    bottom: -30%;
    right: -30%;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(201, 168, 106, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.div-banner-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--aur-gold);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.div-banner-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 27px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #FFFFFF;
}

.div-banner-subtitle {
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255,255,255,0.85);
    margin: 0 0 20px 0;
}

.div-banner-price-highlight {
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(4px);
    border-left: 3px solid var(--aur-gold);
    padding: 10px 14px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 20px;
}

.div-banner-price-highlight span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.75);
}

.div-banner-price-highlight strong {
    font-size: 20px;
    color: var(--aur-gold-light);
    font-weight: 900;
}

.div-banner-btn {
    background: var(--aur-gold);
    color: #20040A !important;
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 12px 16px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.div-banner-btn:hover {
    background: #FFFFFF;
    color: var(--aur-wine) !important;
    transform: translateY(-2px);
}

/* Carrossel e Pistas */
.div-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.div-cards-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 6px 2px 10px 2px;
    scrollbar-width: none;
    width: 100%;
}

.div-cards-track::-webkit-scrollbar {
    display: none;
}

/* Botões de Navegação Flutuantes */
.div-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(35, 35, 35, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    transition: all 0.2s ease;
}

.div-nav-btn:hover {
    background: var(--aur-wine);
    transform: translateY(-50%) scale(1.08);
}

.div-nav-prev { left: -6px; }
.div-nav-next { right: -6px; }

/* Cards de Produtos Compactos */
.div-product-card, .aur-card {
    background: var(--aur-card-bg);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    padding: 14px 12px 12px 12px;
    min-width: 240px;
    max-width: 240px;
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: all 0.25s ease;
}

@media (min-width: 1200px) {
    .div-product-card {
        min-width: 265px;
        max-width: 265px;
        flex: 0 0 265px;
    }
}

.div-product-card:hover, .aur-card:hover {
    border-color: var(--aur-border-hover);
    box-shadow: 0 8px 22px rgba(80, 14, 25, 0.08);
    transform: translateY(-3px);
}

/* Badges e Wishlist */
.div-badge-discount, .aur-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, var(--aur-wine) 0%, var(--aur-wine-dark) 100%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 2;
}

.div-wishlist-heart, .aur-heart {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #BBB;
    font-size: 19px;
    cursor: pointer;
    z-index: 2;
    transition: color 0.2s, transform 0.2s;
}

.div-wishlist-heart:hover, .aur-heart:hover {
    color: var(--aur-wine);
    transform: scale(1.15);
}

/* Imagem do Produto */
.div-img-container, .aur-img-wrap {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 10px 0;
    text-decoration: none;
}

.div-img-container img, .aur-img-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.div-product-card:hover .div-img-container img,
.aur-card:hover .aur-img-wrap img {
    transform: scale(1.04);
}

/* Informações e Textos */
.div-p-title, .aur-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    color: #222;
    min-height: 35px;
    margin-bottom: 4px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.div-p-specs, .aur-specs {
    font-size: 11px;
    color: var(--aur-text-muted);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.div-stars-row, .aur-stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #E6A23C;
    font-size: 12px;
    margin-bottom: 8px;
}

.div-stars-row span, .aur-stars span {
    font-size: 10px;
    color: #999;
    margin-left: 4px;
}

/* Bloco de Preço */
.div-pricing-wrap, .aur-price-box {
    margin-bottom: 10px;
    padding-top: 6px;
    border-top: 1px solid #F0ECE6;
}

.div-old-price, .aur-price-old {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
    margin-bottom: 1px;
}

.div-main-price, .aur-price-main {
    font-size: 18px;
    font-weight: 900;
    color: #111;
    line-height: 1.1;
}

.div-main-price small, .aur-price-main small {
    font-size: 11px;
    font-weight: 400;
    color: #666;
}

.div-club-price, .aur-price-club {
    font-size: 10px;
    font-weight: 800;
    color: var(--aur-wine);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Botão ADICIONAR AO CARRINHO (Integrado ao Drawer Rápido) */
.div-btn-cart, .aur-btn-buy {
    background: var(--aur-wine);
    color: #FFFFFF !important;
    border: none;
    border-radius: 4px;
    width: 100%;
    padding: 10px 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.div-btn-cart:hover, .aur-btn-buy:hover {
    background: var(--aur-wine-light);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(80, 14, 25, 0.2);
}

/* Toast de Cupom Copiado */
.aur-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #1B2E20;
    color: #FFFFFF;
    border-left: 4px solid var(--aur-gold);
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    pointer-events: none;
}
.aur-toast.active {
    opacity: 1;
    transform: translateY(0);
}
</style>

<div id="aurora-global-toast" class="aur-toast">
    <i class="ph-bold ph-check-circle" style="color: var(--aur-gold); font-size: 18px;"></i>
    <span id="aurora-global-toast-text">Cupom copiado com sucesso!</span>
</div>

<script>
// Funções globais leves de navegação
function auroraScrollTrack(trackId, direction) {
    const track = document.getElementById(trackId);
    if (!track) return;
    const scrollAmount = track.clientWidth * 0.75;
    track.scrollBy({ left: direction * scrollAmount, behavior: 'smooth' });
}

function auroraCopyCoupon(code, el) {
    navigator.clipboard.writeText(code).then(() => {
        const toast = document.getElementById('aurora-global-toast');
        const text = document.getElementById('aurora-global-toast-text');
        if (toast && text) {
            text.innerHTML = 'Cupom <strong>' + code + '</strong> copiado!';
            toast.classList.add('active');
            setTimeout(() => toast.classList.remove('active'), 2500);
        }
    });
}

function auroraToggleWishlist(icon) {
    if (icon.classList.contains('ph-heart')) {
        icon.classList.remove('ph-heart');
        icon.classList.add('ph-fill', 'ph-heart');
        icon.style.color = '#500E19';
    } else {
        icon.classList.remove('ph-fill');
        icon.style.color = '#BBB';
    }
}
</script>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6807f68 */<!-- BLOCO 00: ESTILOS GLOBAIS, FONTES E ÍCONES (Inserir uma única vez no topo ou no Elementor Custom Code) -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Playfair+Display:ital,wght@0,600;0,700;1,400&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/bold/style.css">
<link rel="stylesheet" href="https://unpkg.com/@phosphor-icons/web@2.1.1/src/fill/style.css">

<style>
/* ========================================================
   DESIGN SYSTEM AURORA - LUXO, COMPACTO E SEM ESPAÇOS EM BRANCO
   ======================================================== */
:root {
    --aur-wine: #500E19;
    --aur-wine-light: #6E1524;
    --aur-wine-dark: #2B050C;
    --aur-gold: #C9A86A;
    --aur-gold-light: #E4CCA1;
    --aur-gold-dark: #A58245;
    --aur-bg: #FAF8F5;
    --aur-card-bg: #FFFFFF;
    --aur-text-main: #222222;
    --aur-text-muted: #666666;
    --aur-border: #E8E5DF;
    --aur-border-hover: #D0C9C0;
    --aur-radius: 6px;
}

/* Reset de espaçamento nos containers do Elementor */
.aur-wrapper, .div-showcase-wrap {
    font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--aur-text-main);
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 10px 16px;
    box-sizing: border-box;
}

.aur-wrapper *, .aur-wrapper *::before, .aur-wrapper *::after,
.div-showcase-wrap *, .div-showcase-wrap *::before, .div-showcase-wrap *::after {
    box-sizing: border-box;
}

/* Títulos Centrais Profissionais (Zero Emojis, Ícones Elegantes) */
.aur-section-title-center, .div-section-title-center {
    text-align: center;
    font-size: 17px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #2D2D2D;
    margin: 24px 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.aur-section-title-center i, .div-section-title-center i {
    font-size: 20px;
    color: var(--aur-wine);
}

/* Linhas Decorativas Sutis nos Títulos */
.aur-section-title-center::before, .aur-section-title-center::after,
.div-section-title-center::before, .div-section-title-center::after {
    content: "";
    height: 1px;
    width: 40px;
    background: linear-gradient(90deg, transparent, rgba(80, 14, 25, 0.3));
}
.aur-section-title-center::after, .div-section-title-center::after {
    background: linear-gradient(90deg, rgba(80, 14, 25, 0.3), transparent);
}

/* Container Split (Banner Lateral + Carrossel) */
.div-split-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: stretch;
    margin-bottom: 8px;
}

@media (min-width: 992px) {
    .div-split-row {
        grid-template-columns: 290px 1fr;
    }
}

/* Banner Lateral Vertical */
.div-banner-side {
    border-radius: var(--aur-radius);
    padding: 30px 22px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    min-height: 440px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.div-banner-side::after {
    content: "";
    position: absolute;
    bottom: -30%;
    right: -30%;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(201, 168, 106, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.div-banner-tag {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--aur-gold);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.div-banner-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 27px;
    line-height: 1.2;
    margin: 0 0 10px 0;
    color: #FFFFFF;
}

.div-banner-subtitle {
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255,255,255,0.85);
    margin: 0 0 20px 0;
}

.div-banner-price-highlight {
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(4px);
    border-left: 3px solid var(--aur-gold);
    padding: 10px 14px;
    border-radius: 0 4px 4px 0;
    margin-bottom: 20px;
}

.div-banner-price-highlight span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.75);
}

.div-banner-price-highlight strong {
    font-size: 20px;
    color: var(--aur-gold-light);
    font-weight: 900;
}

.div-banner-btn {
    background: var(--aur-gold);
    color: #20040A !important;
    text-decoration: none;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 12px 16px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.div-banner-btn:hover {
    background: #FFFFFF;
    color: var(--aur-wine) !important;
    transform: translateY(-2px);
}

/* Carrossel e Pistas */
.div-carousel-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.div-cards-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 6px 2px 10px 2px;
    scrollbar-width: none;
    width: 100%;
}

.div-cards-track::-webkit-scrollbar {
    display: none;
}

/* Botões de Navegação Flutuantes */
.div-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(35, 35, 35, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
    transition: all 0.2s ease;
}

.div-nav-btn:hover {
    background: var(--aur-wine);
    transform: translateY(-50%) scale(1.08);
}

.div-nav-prev { left: -6px; }
.div-nav-next { right: -6px; }

/* Cards de Produtos Compactos */
.div-product-card, .aur-card {
    background: var(--aur-card-bg);
    border: 1px solid var(--aur-border);
    border-radius: var(--aur-radius);
    padding: 14px 12px 12px 12px;
    min-width: 240px;
    max-width: 240px;
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    transition: all 0.25s ease;
}

@media (min-width: 1200px) {
    .div-product-card {
        min-width: 265px;
        max-width: 265px;
        flex: 0 0 265px;
    }
}

.div-product-card:hover, .aur-card:hover {
    border-color: var(--aur-border-hover);
    box-shadow: 0 8px 22px rgba(80, 14, 25, 0.08);
    transform: translateY(-3px);
}

/* Badges e Wishlist */
.div-badge-discount, .aur-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: linear-gradient(135deg, var(--aur-wine) 0%, var(--aur-wine-dark) 100%);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 6px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    z-index: 2;
}

.div-wishlist-heart, .aur-heart {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #BBB;
    font-size: 19px;
    cursor: pointer;
    z-index: 2;
    transition: color 0.2s, transform 0.2s;
}

.div-wishlist-heart:hover, .aur-heart:hover {
    color: var(--aur-wine);
    transform: scale(1.15);
}

/* Imagem do Produto */
.div-img-container, .aur-img-wrap {
    height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 10px 0;
    text-decoration: none;
}

.div-img-container img, .aur-img-wrap img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.div-product-card:hover .div-img-container img,
.aur-card:hover .aur-img-wrap img {
    transform: scale(1.04);
}

/* Informações e Textos */
.div-p-title, .aur-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    color: #222;
    min-height: 35px;
    margin-bottom: 4px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.div-p-specs, .aur-specs {
    font-size: 11px;
    color: var(--aur-text-muted);
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.div-stars-row, .aur-stars {
    display: flex;
    align-items: center;
    gap: 2px;
    color: #E6A23C;
    font-size: 12px;
    margin-bottom: 8px;
}

.div-stars-row span, .aur-stars span {
    font-size: 10px;
    color: #999;
    margin-left: 4px;
}

/* Bloco de Preço */
.div-pricing-wrap, .aur-price-box {
    margin-bottom: 10px;
    padding-top: 6px;
    border-top: 1px solid #F0ECE6;
}

.div-old-price, .aur-price-old {
    font-size: 11px;
    color: #999;
    text-decoration: line-through;
    margin-bottom: 1px;
}

.div-main-price, .aur-price-main {
    font-size: 18px;
    font-weight: 900;
    color: #111;
    line-height: 1.1;
}

.div-main-price small, .aur-price-main small {
    font-size: 11px;
    font-weight: 400;
    color: #666;
}

.div-club-price, .aur-price-club {
    font-size: 10px;
    font-weight: 800;
    color: var(--aur-wine);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Botão ADICIONAR AO CARRINHO (Integrado ao Drawer Rápido) */
.div-btn-cart, .aur-btn-buy {
    background: var(--aur-wine);
    color: #FFFFFF !important;
    border: none;
    border-radius: 4px;
    width: 100%;
    padding: 10px 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.div-btn-cart:hover, .aur-btn-buy:hover {
    background: var(--aur-wine-light);
    transform: translateY(-1px);
    box-shadow: 0 4px 10px rgba(80, 14, 25, 0.2);
}

/* Toast de Cupom Copiado */
.aur-toast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #1B2E20;
    color: #FFFFFF;
    border-left: 4px solid var(--aur-gold);
    padding: 12px 20px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease;
    pointer-events: none;
}
.aur-toast.active {
    opacity: 1;
    transform: translateY(0);
}
</style>

<div id="aurora-global-toast" class="aur-toast">
    <i class="ph-bold ph-check-circle" style="color: var(--aur-gold); font-size: 18px;"></i>
    <span id="aurora-global-toast-text">Cupom copiado com sucesso!</span>
</div>

<script>
// Funções globais leves de navegação
function auroraScrollTrack(trackId, direction) {
    const track = document.getElementById(trackId);
    if (!track) return;
    const scrollAmount = track.clientWidth * 0.75;
    track.scrollBy({ left: direction * scrollAmount, behavior: 'smooth' });
}

function auroraCopyCoupon(code, el) {
    navigator.clipboard.writeText(code).then(() => {
        const toast = document.getElementById('aurora-global-toast');
        const text = document.getElementById('aurora-global-toast-text');
        if (toast && text) {
            text.innerHTML = 'Cupom <strong>' + code + '</strong> copiado!';
            toast.classList.add('active');
            setTimeout(() => toast.classList.remove('active'), 2500);
        }
    });
}

function auroraToggleWishlist(icon) {
    if (icon.classList.contains('ph-heart')) {
        icon.classList.remove('ph-heart');
        icon.classList.add('ph-fill', 'ph-heart');
        icon.style.color = '#500E19';
    } else {
        icon.classList.remove('ph-fill');
        icon.style.color = '#BBB';
    }
}
</script>/* End custom CSS */