:root {
    --gs-black: #0f0f10;
    --gs-charcoal: #171717;
    --gs-ink: #26211a;
    --gs-white: #ffffff;
    --gs-ivory: #faf8f4;
    --gs-gold: #b99047;
    --gs-gold-soft: #dbc289;
    --gs-border: rgba(28, 24, 19, 0.14);
    --gs-muted: #6f6657;

    --bs-primary: #b99047;
    --bs-secondary: #6f6657;
    --bs-success: #9f874d;
    --bs-info: #d0b67b;
    --bs-warning: #c9a96a;
    --bs-danger: #5a2c2c;
    --bs-dark: #0f0f10;
    --bs-light: #f7f3ed;
    --bs-body-bg: #f8f6f2;
    --bs-body-color: #1d1914;
    --bs-border-color: var(--gs-border);
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: radial-gradient(circle at 15% -10%, rgba(185, 144, 71, 0.08) 0, transparent 42%), #f8f6f2;
    color: #1d1914;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Georgia, "Times New Roman", serif;
    color: #15120f;
}

a {
    color: #8c6a2d;
}

a:hover {
    color: #5d4620;
}

.navbar-brand {
    font-weight: 700;
    letter-spacing: 0.3px;
}

.btn {
    border-radius: 0.45rem;
    transition: all 0.2s ease;
}

.btn-dark {
    background: var(--gs-black);
    border-color: var(--gs-black);
    color: #f8f4ea;
}
.text-bg-warning {
    background-color: #c1b58d
}
.btn-dark:hover,
.btn-dark:focus-visible {
    background: #1f1f1f;
    border-color: #1f1f1f;
    color: #f2d89f;
}

.btn-outline-dark {
    border-color: #1f1a14;
    color: #1f1a14;
}

.btn-outline-dark:hover,
.btn-outline-dark:focus-visible {
    background: #1f1a14;
    border-color: #1f1a14;
    color: #f4e1b5;
}

.btn-outline-secondary {
    border-color: #7f7157;
    color: #5f533f;
}

.btn-outline-secondary:hover,
.btn-outline-secondary:focus-visible {
    background: #7f7157;
    border-color: #7f7157;
    color: #fff;
}

.btn-primary {
    background: var(--gs-gold);
    border-color: var(--gs-gold);
    color: #15120e;
}

.btn-primary:hover,
.btn-primary:focus-visible {
    background: #cfaf71;
    border-color: #cfaf71;
    color: #15120e;
}

.card {
    border: 1px solid var(--gs-border);
    box-shadow: 0 8px 24px rgba(16, 12, 8, 0.05);
}

.form-control,
.form-select {
    border-color: rgba(33, 27, 20, 0.2);
    background-color: #fffdf9;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
    border-color: rgba(185, 144, 71, 0.65);
    box-shadow: 0 0 0 0.2rem rgba(185, 144, 71, 0.16);
}

.form-check-input:checked {
    background-color: #15120f;
    border-color: #15120f;
}

.table {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: rgba(185, 144, 71, 0.08);
}

.table-light,
table thead {
    --bs-table-bg: #f6f0e4;
    color: #272117;
}

.badge {
    letter-spacing: 0.03em;
}

.text-bg-primary,
.bg-primary {
    background-color: #b99047 !important;
    color: #17130e !important;
}

.text-bg-warning,
.bg-warning {
    background-color: #dcc18d !important;
    color: #2b2317 !important;
}

.text-bg-success,
.bg-success {
    background-color: #2b2a27 !important;
    color: #f2dfb8 !important;
}

.text-bg-info,
.bg-info {
    background-color: #edd9aa !important;
    color: #2e2619 !important;
}

.text-bg-secondary,
.bg-secondary {
    background-color: #4b4338 !important;
    color: #f8f1e4 !important;
}

.alert {
    border-radius: 0.55rem;
    border-width: 1px;
}

.alert-success {
    background: #f7f0df;
    color: #3c311f;
    border-color: #dbc78f;
}

.alert-danger {
    background: #f8eceb;
    color: #562927;
    border-color: #c9a09d;
}

.alert-warning {
    background: #fcf6e8;
    color: #4d3b20;
    border-color: #e4cb93;
}

.dropdown-menu,
.modal-content,
.offcanvas {
    border: 1px solid var(--gs-border);
    box-shadow: 0 14px 36px rgba(11, 9, 7, 0.16);
}

.accordion-button:not(.collapsed) {
    color: #302517;
    background: #f8f1e3;
}

.accordion-button:focus {
    box-shadow: 0 0 0 0.2rem rgba(185, 144, 71, 0.15);
}

.breadcrumb {
    --bs-breadcrumb-divider-color: #9a8f7a;
    --bs-breadcrumb-item-active-color: #5f5545;
}

footer {
        background: linear-gradient(4deg, #8dadb2 0%, #afd0d5 100%) !important;
    border-top: 1px solid rgba(219, 194, 137, 0.2) !important;
    color: #f1e9dc;
}

footer h6,
footer strong {
    color: #34312b;
}

footer p,
footer .small,
footer .text-muted,
footer .text-secondary,
footer a {
    color: #4e412b !important;
}

footer a:hover {
    color: #f3d89c !important;
}

footer .btn-dark {
    background: var(--gs-gold);
    border-color: var(--gs-gold);
    color: #17130e;
}

footer .btn-dark:hover,
footer .btn-dark:focus-visible {
    background: #d0b174;
    border-color: #d0b174;
    color: #17130e;
}

.product-card img {
    height: 220px;
    object-fit: cover;
}

.badge-zone {
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 0.6px;
}

.whatsapp-float {
    position: fixed;
    right: 16px;
    bottom: 18px;
    z-index: 1080;
}

.testimonial-card {
    border-left: 4px solid var(--gs-gold);
}
