/* CSS: customer/loja.php */

.promo-badge-product {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #f97316;
    color: white;
    font-size: 10px;
    font-weight: 800;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 5;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.4);
    text-transform: uppercase;
}

.price-old { text-decoration: line-through; color: #94a3b8; font-size: 11px; margin-right: 4px; font-weight: 400; }
.price-new { color: #f97316; font-weight: 800; }

.qty-btn-half {
    flex: 1;
    padding: 8px;
    border: 1px solid #fed7aa;
    background: white;
    color: #c2410c;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
}
.qty-btn-half.active {
    background: #f97316;
    color: white;
    border-color: #f97316;
}

.meta-item-link { text-decoration: none; color: inherit; display: inline-flex; align-items: center; gap: 4px; transition: 0.2s; cursor: pointer; position: relative; }
.meta-item-link:hover { color: var(--primary); transform: translateX(2px); }
.meta-item-link::after { content: '📍 Clique para ver no Google Maps'; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%) translateY(5px); background: #1e293b; color: white; padding: 8px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 12px rgba(0,0,0,0.15); z-index: 100; }
.meta-item-link:hover::after { opacity: 1; transform: translateX(-50%) translateY(-6px); }
