/* Garden Rose boutique theme — cream, sage, soft gold */
:root {
    --gr-ink: #2f4a3e;
    --gr-ink-soft: #3d5c4e;
    --gr-gold: #c4a574;
    --gr-gold-soft: #d8c49a;
    --gr-paper: #f6f1e8;
    --gr-white: #fffcf7;
    --gr-muted: #7a847c;
    --gr-line: rgba(47, 74, 62, 0.12);
    --gr-cream: #f3ebe0;
    --gr-sage: #2f4a3e;
}

body { background: var(--gr-paper); color: var(--gr-ink); }

.btn-gold-fill,
.btn-navy,
a.btn-gold-fill {
    background: var(--gr-sage) !important;
    color: #fff !important;
    border-color: var(--gr-sage) !important;
    border-radius: 999px !important;
}
.btn-gold-fill:hover,
a.btn-gold-fill:hover {
    background: var(--gr-ink-soft) !important;
    color: #fff !important;
}

.gr-footer {
    background: #2a4036 !important;
}

.shop-main {
    background: #f6f1e8 !important;
}
.shop-main::before { opacity: .08 !important; filter: none !important; }

.shop-controls .count { color: var(--gr-ink) !important; }
.shop-controls .count span { color: var(--gr-gold) !important; }
.ctrl-btn { color: var(--gr-ink) !important; border-color: rgba(47,74,62,0.12) !important; }
.ctrl-btn:hover { border-color: var(--gr-gold) !important; }

.quick-cat.active {
    background: var(--gr-sage) !important;
    border-color: var(--gr-sage) !important;
    color: #fff !important;
}

.filter-link.active,
.filter-chip.active {
    background: var(--gr-sage) !important;
    color: #fff !important;
}

.stock-badge {
    background: var(--gr-sage) !important;
    color: #fff !important;
}

.qty-actions .confirm {
    background: var(--gr-sage) !important;
    color: #fff !important;
}

.qty-sheet h4,
.qty-total { color: var(--gr-ink) !important; }
.qty-row input { border-color: var(--gr-gold) !important; color: var(--gr-ink) !important; }

.btn-add-cart,
.btn-add-cart:hover {
    background: var(--gr-sage) !important;
    color: #fff !important;
}

.gr-cart-checkout {
    background: var(--gr-sage) !important;
    color: #fff !important;
    border-radius: 999px !important;
}

.summary-card .btn-gold-fill { border-radius: 999px !important; }

/* Shared storefront pages: shop, product, cart, account, about */
.breadcrumb-section,
.cart-header-section {
    background: transparent !important;
    border-bottom: none !important;
}
.breadcrumb a,
.breadcrumb-item a { color: #7a847c !important; }
.breadcrumb-item.active { color: #2f4a3e !important; }

.cart-header-section h1,
.product-title {
    color: #2f4a3e;
}
.welcome-box {
    background: #3d4a38 !important;
    color: #f7f3eb !important;
}
.welcome-box h1,
.welcome-box p { color: #f7f3eb !important; }
.shop-btn,
.welcome-box .shop-btn {
    background: #c4a574 !important;
    color: #2f4a3e !important;
}

.cart-item-card,
.summary-card,
.order-card,
.account-card {
    background: #fffcf7 !important;
    border: 1px solid rgba(47,74,62,0.1) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}

.product-price,
.cart-line-price,
.line-total {
    color: #8a7348 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #c4a574 !important;
    box-shadow: 0 0 0 3px rgba(196,165,116,0.25) !important;
}

.btn-primary,
.btn-success {
    background: #2f4a3e !important;
    border-color: #2f4a3e !important;
    border-radius: 999px !important;
}
