/* =========================================================
   BOUJEE BEAUTY COLLECTIVE - GLOBAL BRAND FOUNDATION

   The client PDF specifies the color palette but does not
   specify official font families, so typography remains
   controlled by Elementor Site Settings for now.
========================================================= */

:root {
    --boujee-midnight: #111111;
    --boujee-deep-plum: #24151A;
    --boujee-signature-plum: #3A1D26;
    --boujee-wine: #612D3A;
    --boujee-dusty-rose: #BF7A7B;
    --boujee-warm-gold: #C9974B;
    --boujee-champagne: #E5C978;
    --boujee-cream: #F2E6D8;
    --boujee-white: #FFFFFF;

    --boujee-container: 1320px;

    --boujee-radius-sm: 6px;
    --boujee-radius-md: 10px;
    --boujee-radius-lg: 18px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--boujee-white);
    color: var(--boujee-midnight);
}

img {
    max-width: 100%;
    height: auto;
}

.boujee-container {
    width: min(calc(100% - 40px), var(--boujee-container));
    margin-inline: auto;
}

.boujee-section {
    padding: clamp(56px, 7vw, 96px) 0;
}

.boujee-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 24px;
    border: 1px solid transparent;
    border-radius: var(--boujee-radius-sm);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        opacity .2s ease;
}

.boujee-btn-primary {
    background: var(--boujee-warm-gold);
    color: var(--boujee-midnight);
}

.boujee-btn-primary:hover,
.boujee-btn-primary:focus-visible {
    background: var(--boujee-champagne);
    color: var(--boujee-midnight);
}

.boujee-btn-secondary {
    background: var(--boujee-signature-plum);
    color: var(--boujee-cream);
}

.boujee-btn-secondary:hover,
.boujee-btn-secondary:focus-visible {
    background: var(--boujee-wine);
    color: var(--boujee-white);
}

.boujee-btn:disabled,
.boujee-btn[aria-disabled="true"] {
    opacity: .5;
    cursor: not-allowed;
}

/*
 * Cart count styling.
 * Can be used with the [boujee_cart_count] shortcode in an Elementor Shortcode widget.
 */
.boujee-cart-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--boujee-wine);
    color: var(--boujee-white);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 767px) {
    .boujee-container {
        width: min(calc(100% - 30px), var(--boujee-container));
    }
}
