/* ==============================================================================
   TEMA 3: FRESH & HEALTHY CLEAN
   Para Saladas, Bowls, Açaí, Cafeterias e Alimentação Saudável
   ============================================================================== */

:root {
    --theme-bg: #f7faf8;
    --theme-surface: #ffffff;
    --theme-surface-hover: #f0fdf4;
    --theme-primary: #10b981;
    --theme-primary-hover: #059669;
    --theme-accent: #f59e0b;
    --theme-text: #1f2937;
    --theme-text-muted: #6b7280;
    --theme-border: #e5e7eb;
    --theme-card-border: 1px solid #e5e7eb;
    --theme-shadow: 0 10px 25px rgba(16, 185, 129, 0.1);
    --theme-badge-bg: #d1fae5;
    --theme-badge-text: #065f46;
    --theme-radius: 14px;
    --font-heading: 'Outfit', system-ui, sans-serif;
    --font-body: 'Outfit', system-ui, sans-serif;
}

body {
    background-color: var(--theme-bg);
    color: var(--theme-text);
    font-family: var(--font-body);
}

.store-header {
    background: #ffffff;
    border-bottom: 2px solid #ecfdf5;
    padding: 35px 0 25px;
}

.store-title {
    font-family: var(--font-heading);
    font-size: 34px;
    font-weight: 700;
    color: #065f46;
}

.store-badge {
    background: var(--theme-badge-bg);
    color: var(--theme-badge-text);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
}

.category-nav {
    background: #ffffff;
    border-bottom: 1px solid var(--theme-border);
}

.category-pill {
    background: #f3f4f6;
    color: var(--theme-text);
    padding: 9px 20px;
    border-radius: 25px;
    font-weight: 500;
    transition: all 0.2s;
    cursor: pointer;
}

.category-pill.active,
.category-pill:hover {
    background: var(--theme-primary);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
}

.product-card {
    background: var(--theme-surface);
    border: var(--theme-card-border);
    border-radius: var(--theme-radius);
    overflow: hidden;
    transition: all 0.25s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--theme-shadow);
    border-color: #a7f3d0;
}

.product-title {
    font-family: var(--font-heading);
    font-size: 19px;
    font-weight: 600;
    color: var(--theme-text);
}

.product-price {
    color: var(--theme-primary);
    font-size: 21px;
    font-weight: 700;
}

.btn-add-cart {
    background: var(--theme-primary);
    color: #ffffff;
    font-weight: 600;
    border: none;
    border-radius: 10px;
    padding: 9px 16px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-add-cart:hover {
    background: var(--theme-primary-hover);
}

.cart-floating-btn {
    background: var(--theme-primary);
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.4);
}

/* Modal e Gaveta do Carrinho */
.modal-box, .modal-content, .cart-drawer {
    background-color: #ffffff !important;
    color: var(--theme-text) !important;
    border: 1px solid var(--theme-border) !important;
}

.modal-box-body {
    background-color: #ffffff !important;
}

.option-row {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
}

.option-row:hover {
    background-color: #f0fdf4;
}

