/* Fonts */
:root {
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', sans-serif;

    --color-bg-cream: #F5F5F0;
    --color-dark-brown: #3D342E;
    --color-primary: #C17F59;
    /* Terracotta/Copper */
    --color-primary-hover: #A86A46;
}

body {
    font-family: var(--font-sans);
    color: var(--color-dark-brown);
    background-color: var(--color-bg-cream);
    overflow-x: hidden;
    width: 100%;
}

html {
    overflow-x: hidden;
    width: 100%;
}

.font-serif {
    font-family: var(--font-serif);
}

.bg-light-cream {
    background-color: var(--color-bg-cream);
}

.bg-dark-brown {
    background-color: var(--color-dark-brown);
}

.text-dark-brown {
    color: var(--color-dark-brown);
}

/* Navbar */
.navbar-brand {
    font-weight: 600;
    letter-spacing: -0.5px;
}

/* Hero Section */
.hero-section {
    min-height: 90vh;
    background: url('../images/hero.jpeg') no-repeat center center/cover;
    position: relative;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    /* Dark overlay text contrast */
    z-index: 1;
}

/* Buttons */
.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(193, 127, 89, 0.3);
}

.btn-outline-dark {
    border-color: var(--color-dark-brown);
    color: var(--color-dark-brown);
}

.btn-outline-dark:hover {
    background-color: var(--color-dark-brown);
    color: #fff;
}

/* Cards */
.card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card {
    background-color: #fbfaf9 !important;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card .card-body img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.ring-gold {
    box-shadow: 0 0 0 1px var(--color-primary);
}

.bg-light-brown {
    background-color: #8c7b70;
}


.border-brown-thick {
    border: 2px solid #8c7b70 !important;
}

.text-brown {
    color: #8c7b70;
}

.bg-copper {
    background-color: #C17F59;
}

.btn-brown {
    background-color: #8c7b70;
    color: #fff;
    border-color: #8c7b70;
    transition: all 0.3s ease;
}

.btn-brown:hover {
    background-color: #7a6a60;
    border-color: #7a6a60;
    color: #fff;
    transform: translateY(-2px);
}

.extra-small {
    font-size: 0.8rem;
}

/* Utilities */
.tracking-wide {
    letter-spacing: 0.1em;
}

.opacity-90 {
    opacity: 0.9;
}

/* Value Props Section */
.value-card {
    background-color: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.value-card:hover {
    background-color: rgba(255, 255, 255, 0.05);
    transform: translateY(-5px);
}

.icon-circle {
    width: 60px;
    height: 60px;
    background-color: rgba(193, 127, 89, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    color: #C17F59;
}

/* Product Tags */
.product-tag {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 4px 10px;
    border-radius: 4px;
    background-color: rgba(145, 101, 70, 0.1);
    color: #916546;
    display: inline-block;
    margin-bottom: 8px;
    margin-right: 5px;
    text-transform: uppercase;
}

/* Common Features Bar */
.guarantee-bar {
    background-color: #fbfaf9;
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 24px;
}

.guarantee-item {
    font-size: 0.8rem;
    color: var(--color-dark-brown);
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.guarantee-item svg {
    color: #916546;
    flex-shrink: 0;
}

/* Discount Badges */
.badge-discount {
    background-color: #f0eae6 !important;
    color: #916546 !important;
    font-weight: 600;
}

/* Product Sheet Link */
.product-sheet-link {
    color: #916546;
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.product-sheet-link:hover {
    color: #7a6a60;
    border-bottom-color: #7a6a60;
}