/* Premium typography */
h1, h2, h3 {
font-family: 'Cormorant Garamond', serif;
font-weight: 400;
color: #2C2C2C;
}
h1 { font-size: 48px; }
h2 { font-size: 32px; }
h3 { font-size: 22px; }
body, p, .btn {
font-family: 'DM Sans', sans-serif;
font-weight: 300;
}
/* Primary CTA */
.btn-primary {
background-color: #C9A84C;
border-color: #C9A84C;
color: white;
padding: 12px 32px;
font-weight: 500;
letter-spacing: 0.5px;
border-radius: 6px;
}
.btn-primary:hover {
background-color: #A07830;
border-color: #A07830;
}
/* Subtle dividers */
hr {
border-top: 1px solid #D4C9B5;
}
/* Card styling for product blocks */
.card {
background-color: #FFFFFF;
border: 1px solid #D4C9B5;
border-radius: 8px;
box-shadow: none;
}
/* Sand accent backgrounds */
.bg-sand {
background-color: #F0E8D8;
}
/* Gold border-left for callouts */
.callout {
border-left: 3px solid #C9A84C;
padding-left: 24px;
}