/* Базовые стили + тема */
:root{
    --brand-primary: #a85906;
    --brand-accent: #e8a824;
    /* Bootstrap */
    --bs-primary: var(--brand-primary);
    --bs-primary-rgb: 168,89,6;
}
html{ font-size: 16px; }
body { background-color: #fff; }
.product-card img { object-fit: contain; width: 100%; height: 260px; }
.price { font-weight: 600; }
.old-price { text-decoration: line-through; color: #888; }
.category-anchor { scroll-margin-top: 80px; }

/* Заголовки */
h1, .h1, h2, .h2, h3, .h3{ color: var(--brand-primary); }

/* Navbar */
.navbar-light.bg-light{ background: #fff !important; }
.navbar .btn-catalog{ background: var(--brand-primary); color: #fff; border-color: var(--brand-primary); }
.navbar .btn-catalog:hover{ background: #8f4b05; border-color: #8f4b05; }
.navbar .nav-link.fw-bold{ color: var(--brand-primary); }
.navbar .nav-link.fw-bold:hover{ color: var(--brand-accent); }
.btn-cart{ border-color: var(--brand-primary); color: var(--brand-primary); }
.btn-cart:hover{ background: var(--brand-primary); color:#fff; }

/* Кнопки primary (гарантированная стилизация) */
.btn-primary{
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus{
    background-color: #8f4b05 !important;
    border-color: #8f4b05 !important;
}
.btn-outline-primary{
    color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus{
    background-color: var(--brand-primary) !important;
    border-color: var(--brand-primary) !important;
    color: #fff !important;
}

/* Modal корзины */
.modal .modal-dialog { max-width: 720px; }

.cart-item-title{ font-weight: 600; margin-bottom: .25rem; }
.cart-item-row{ align-items: flex-start; }

/* Кнопки количества */
.btn-qty,
.cart-qty-dec,
.cart-qty-inc{ 
    border-color: var(--brand-primary);
    color: var(--brand-primary);
}
.btn-qty:hover,
.cart-qty-dec:hover,
.cart-qty-inc:hover{
    background: var(--brand-primary);
    color: #fff;
}

/* Скрыть нативные спиннеры у input type=number */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance:textfield;
    appearance: textfield;
}


