/* Elegant Red-Based Color Palette */
:root {
    --primary-red: #e74c3c;
    --primary-red-dark: #c0392b;
    --secondary-green: #4f772d;
    --secondary-green-dark: #3d5f23;
    --accent-gold: #d4af37;
    --neutral-dark: #2c1810;
    --neutral-light: #f5f5f5;
    --text-primary: #2c1810;
    --text-secondary: #6d5d52;
}

/* Personalização dos botões de compra - Elegant Theme */
.button.quick-add__button,
.shopify-payment-button__button,
button[name="add"],
.add-to-cart-component button,
.product-form-component button[type="submit"] {
    background: linear-gradient(135deg, var(--primary-red) 0%, #d63031 100%) !important;
    color: #fff !important;
    border: 1px solid var(--primary-red) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(231, 76, 60, 0.2) !important;
}

.button.quick-add__button:hover,
.shopify-payment-button__button:hover,
button[name="add"]:hover,
.add-to-cart-component button:hover,
.product-form-component button[type="submit"]:hover {
    background: linear-gradient(135deg, var(--primary-red-dark) 0%, #b71c1c 100%) !important;
    border-color: var(--primary-red-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(192, 57, 43, 0.4) !important;
}

/* Melhorias na organização dos produtos - Elegant Theme */
.product-card {
    border-radius: 10px !important;
    box-shadow: 0 3px 12px rgba(44, 24, 16, 0.1) !important;
    transition: all 0.4s ease !important;
    overflow: hidden !important;
    border: 1px solid rgba(231, 76, 60, 0.1) !important;
}

.product-card:hover {
    box-shadow: 0 8px 24px rgba(231, 76, 60, 0.15) !important;
    transform: translateY(-3px) !important;
    border-color: rgba(231, 76, 60, 0.3) !important;
}

/* Melhoria no layout dos detalhes do produto */
.product-card__details {
    padding: 16px !important;
}

.product-card__title {
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}

.product-card__price {
    margin-bottom: 12px !important;
    font-weight: 600 !important;
}

/* Espaçamento melhor entre produtos */
.product-grid {
    gap: 24px !important;
}

/* Botões com melhor espaçamento */
.quick-add__button {
    margin-top: 12px !important;
    padding: 12px 24px !important;
    min-height: 48px !important;
    border-radius: 6px !important;
}

/* Ícone do carrinho nos botões */
.add-to-cart-icon {
    margin-right: 8px !important;
}

/* Responsividade melhorada */
@media (max-width: 768px) {
    .product-grid {
        gap: 16px !important;
    }
    
    .quick-add__button {
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
}

/* Estado de carregamento do botão */
.button.loading {
    background-color: #4f772d !important;
    opacity: 0.7 !important;
}

/* Botão quando item foi adicionado */
.button.atc-added {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

/* Melhorias na tipografia dos produtos */
.product-card__title a {
    color: inherit !important;
    text-decoration: none !important;
}

.product-card__title a:hover {
    color: var(--primary-red) !important;
}

/* Ajustes nos preços - Elegant Theme */
.price {
    color: var(--text-primary) !important;
    font-size: 1.1em !important;
    font-weight: 600 !important;
}

.price--sale {
    color: var(--primary-red) !important;
    font-weight: 700 !important;
}

.price--compare {
    text-decoration: line-through !important;
    color: var(--text-secondary) !important;
    font-size: 0.9em !important;
    font-weight: 400 !important;
}

/* Melhorias na imagem do produto */
.product-card__image {
    transition: transform 0.3s ease !important;
}

.product-card:hover .product-card__image {
    transform: scale(1.05) !important;
}

/* Container da imagem */
.product-card__media {
    overflow: hidden !important;
    border-radius: 8px 8px 0 0 !important;
}

/* Variações e opções de produto */
.variant-picker {
    margin: 12px 0 !important;
}

.variant-picker__option {
    margin-right: 8px !important;
    margin-bottom: 8px !important;
}

/* Inventário e disponibilidade */
.product-inventory {
    font-size: 0.9em !important;
    color: #666 !important;
    margin-bottom: 8px !important;
}

.product-inventory--low {
    color: #e74c3c !important;
}

.product-inventory--out {
    color: #999 !important;
}

/* Estilos para formulários de produto */
.product-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Melhorias para o modal de adicão rápida */
.quick-add-modal {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.quick-add-modal .product-details {
    padding: 24px !important;
}

/* Loading states */
.quick-add__button .loading-overlay__spinner {
    color: #fff !important;
}

/* Estados desabilitados */
.button:disabled,
.button[disabled] {
    background-color: #ccc !important;
    border-color: #ccc !important;
    color: #999 !important;
    cursor: not-allowed !important;
}

.button:disabled:hover,
.button[disabled]:hover {
    transform: none !important;
    box-shadow: none !important;
}