:root {
    --brand-brown: #5c2f18;
    --brand-dark: #331501;
    --brand-gold: #d19e4d;
    font-family: "Montserrat", sans-serif;
}
body {
    font-family: "Montserrat", sans-serif;
    color: #2b2b2b;
    background: #fff;
}
.brand-logo-lg {
    max-height: 45px;
    width: auto;
    object-fit: contain;
}

.navbar-light .navbar-nav .nav-link {
    color: #5a3a30;
}
.text-gold {
    color: var(--brand-gold);
}
.hero-collage-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.hero-copy h1 {
    font-size: 1.4rem;
    color: var(--brand-dark);
}
.sticky-card {
    position: sticky;
    top: 100px;
}
.btn-primary {
    background: var(--brand-brown);
    border-color: var(--brand-brown);
}
.btn-outline-primary {
    color: var(--brand-brown);
    border-color: var(--brand-brown);
}
.values-grid {
    background: linear-gradient(180deg, #fff, #fff);
    border-radius: 10px;
}
.product-card-inner {
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
.product-card-inner:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(51, 21, 1, 0.08);
}




.text-muted {
    color: #6b5a52;
}
.text-gold {
    color: var(--brand-gold);
}
.badge {
    font-weight: 600;
}
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 3px solid rgba(209, 158, 77, 0.22);
    outline-offset: 2px;
}
@media (max-width: 767px) {
    .hero-copy h1 {
        font-size: 1.1rem;
    }
    .carousel-item img {
        height: 260px;
    }
}


/* Responsive carousel image: maintain visual crop but avoid extreme vertical crop */
.carousel-item img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 6;         /* wide panoramic aspect to match your carousel UI */
  object-fit: cover;
  max-height: 420px;           /* desktop cap */
}

/* smaller devices: reduce max-height so image isn't too tall */
@media (max-width: 767px) {
  .carousel-item img {
    max-height: 260px;
    aspect-ratio: 16 / 6;
  }
}
