@theme {
    /* Fonts */
    --font-sans: "Montserrat", sans-serif;
    --font-serif: "trajan-pro-3", serif;

    /* Colors */
    --color-light: #fbf9f5;
    --color-dark: #383838;
    --color-gold: #ad9c76;
    --color-silver: #bfbfbf;

    --color-success: oklch(89% 0.18 150);
    --color-success-dark: oklch(0.532 0.109 151.407);
    --color-error: oklch(75% 0.26 20);
    --color-error-dark: oklch(0.549 0.204 19.245);
    --color-warning: oklch(85% 0.19 70);
    --color-info: oklch(85% 0.21 250);

    /* Breakpoints */
    --breakpoint-large: 1850px;

    /* Container/max width custom */
    --container-large: 1800px;

    /* Animations */
    --animate-toast: toast 500ms ease-in-out;
    --animate-cart-open: cartOpen 600ms ease-in-out forwards;
    --animate-cart-close: cartClose 600ms ease-in-out forwards;

    @keyframes toast {
        0% {
            transform: translate(100%);
        }
        100% {
            transform: translate(0);
        }
    }

    @keyframes cartOpen {
        0% {
            transform: translate(100%);
        }
        100% {
            transform: translate(0);
        }
    }

    @keyframes cartClose {
        0% {
            transform: translate(0);
        }
        100% {
            transform: translate(100%);
        }
    }
}
