:root {
    --bg: #ffffff;
    --bg-gradient: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 25%, rgb(255 255 255) 75%, rgb(255 255 255 / 0%) 100%);
    --bg-opacity: .5;
    --main: #FFFFFF;
    --accent: #AA8039;
    --primary-text: #000000;
    --secondary-text: #383232;
    --light-text: #AAA89B;
    --semi-transpagent-red: rgba(198, 80, 82, .2);
    --menu-button-text: #000000;
    --label-text: #000000;
    --cart-widget-shadow: #512a1a85;
    --screen-backdrop-color: rgb(20 20 20 / 25%);
    --screen-border-color: #a59793;
    --screen-shadow: 0 0 12px 0 #ff980026;

    --main-font-color: var(--primary-text);
    --price-item-bg-color: var(--accent);
    --secondary-price-item-bg-color: var(--accent);
    --fav-color: var(--accent);
    --button-primary-bg-color: var(--accent);
    --order-success-icon-color: var(--accent);
    --order-number-color: var(--accent);
    --order-number-text-color: var(--secondary-text);
    --button-secondary-border: 1px solid var(--accent);
}

.theme--dark {
    --bg: #000000;
    --bg-gradient: linear-gradient(90deg,
    rgba(22,21,19,0) 0%,
    rgba(22,21,19,1) 25%,
    rgba(22,21,19,1) 75%,
    rgba(22,21,19,0) 100%
    );
    --bg-opacity: .6;
    --main: #FFFFFF;
    --accent: #AA8039;
    --primary-text: #EAE9E6;
    --secondary-text: rgba(170, 168, 155, 0.85);
    --light-text: #AAA89B;
    --semi-transpagent-red: rgba(198, 80, 82, .2);
    --menu-button-text: #FFFFFF;
    --label-text: #FFFFFF;
    --cart-widget-shadow: #512a1a85;
    --screen-backdrop-color: rgb(20 20 20 / 25%);
    --screen-border-color: #972f0e;
    --screen-shadow: 0 0 12px 0 #ff980026;

    --main-font-color: var(--primary-text);
    --price-item-bg-color: var(--accent);
    --secondary-price-item-bg-color: var(--accent);
    --fav-color: var(--accent);
    --button-primary-bg-color: var(--accent);
    --order-success-icon-color: var(--accent);
    --order-number-color: var(--accent);
    --order-number-text-color: var(--secondary-text);
    --button-secondary-border: 1px solid var(--accent);
}

body {
    background-color: var(--bg);
}

body,
.forum-regular {
    font-family: "Forum", serif;
    font-weight: 400;
    font-style: normal;
}
a,
.theme--dark a {
    color: var(--accent);
}

.button {
    border: 1px solid var(--accent);
    color: var(--menu-button-text);
    text-decoration: none;
    border-bottom-right-radius: .75rem;
    border-top-left-radius: .75rem;
    padding: .5rem 1rem;
    font-weight: 400;

    display: flex;
    align-items: center;
    gap: .5em;
    transition: background-color .2s ease;
}
a.button {
    color: var(--menu-button-text);
}
.order-buttons {
    width: fit-content;
    min-width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    color: var(--primary-text);
    border: 1px solid var(--accent);
    border-bottom-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    overflow: hidden;
    padding: 2px 2px;
    transition: background-color .2s ease, color .2s ease;
    font-size: var(--fs-100);
}
.order-buttons--added {
    background: var(--accent);
    color: var(--bg);
}
.add-button {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 1.15rem;
    width: 1.15rem;
    height: 1.15rem;
    font-size: 1rem;
    line-height: 1;
    background: inherit;
    color: inherit;
    border: none;
}
@media (min-width: 768px) {
    .order-buttons:hover,
    .button:hover {
        background-color: var(--accent);
    }
}
