:root {
    --dm-bg: #f7efe5;
    --dm-primary: #c7a46d;
    --dm-primary-dark: #b08c55;
    --dm-text: #3a3a3a;
    --dm-muted: #7a7a7a;
    --dm-white: #ffffff;
}


body {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    background-color: var(--color-bg);
    color: var(--color-text);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header */
.site-header {
    background: var(--dm-white);
    border-bottom: 1px solid #eee;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 90px;
}

.logo img {
    max-height: 50px;
}

.main-nav .menu {
    display: flex;
    gap: 28px;
}

.main-nav a {
    text-decoration: none;
    color: var(--dm-text);
    font-weight: 500;
}


/* Nav */
.main-nav ul {
    list-style: none;
    display: flex;
    gap: 24px;
    margin: 0;
    padding: 0;
}



/* Footer */
.site-footer {
    background: var(--dm-white);
    padding: 60px 0;
    border-top: 1px solid #eee;
    color: var(--dm-muted);
    font-size: 14px;
}


.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Elementor full width real */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

.elementor-section.elementor-section-stretched {
    width: 100vw;
    left: 0;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
}

.woocommerce ul.products li.product {
    background: var(--dm-white);
    padding: 16px;
    border: 1px solid #eee;
}

.woocommerce ul.products li.product h2 {
    font-size: 16px;
    font-weight: 500;
}
