/* Add custom CSS styles below */ 
:root {
    --brand-navy: #050f2c;
    --brand-gold: #b8863f;
}

/* Buttons */
.btn-primary,
.add-to-cart,
.s-button-primary {
    background-color: var(--brand-navy) !important;
    border-color: var(--brand-navy) !important;
    color: #ffffff !important;
    transition: all 0.3s ease;
}
.btn-primary:hover,
.add-to-cart:hover,
.s-button-primary:hover {
    background-color: var(--brand-gold) !important;
    border-color: var(--brand-gold) !important;
}

/* Links and nav hover */
a:hover,
.header-nav a:hover,
.main-menu a:hover {
    color: var(--brand-gold) !important;
}

/* Dividers / borders */
hr,
.divider {
    border-color: var(--brand-gold) !important;
}

/* Product cards hover */
.product-card,
.s-product-card-entry {
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.product-card:hover,
.s-product-card-entry:hover {
    box-shadow: 0 4px 18px rgba(184, 134, 63, 0.25);
    border-color: var(--brand-navy);
}

/* Badges */
.badge,
.product-badge {
    background-color: var(--brand-navy) !important;
    color: #ffffff !important;
}

/* Section headings underline */
.section-title,
h2.title {
    position: relative;
    padding-bottom: 8px;
}
.section-title::after,
h2.title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 3px;
    background-color: var(--brand-gold);
}

/* Footer */
footer,
.footer {
    background-color: var(--brand-navy) !important;
    color: #f5f5f5 !important;
}
footer a:hover,
.footer a:hover {
    color: var(--brand-gold) !important;
}

}
}
}
}
}
}
}
}
}
}
}
}

/* Enlarge main banner (slider-with-bg) height */
.s-block--slider-with-bg .slider-bg {
      height: 550px !important;
}
@media (max-width: 639px) {
      .s-block--slider-with-bg .slider-bg {
                height: 420px !important;
      }
}

      }
}
}