:root {
    --ev-font-body: "DM Sans", sans-serif;
    --ev-font-display: "Cormorant Garamond", serif;
    --color-primary-lighter: #d8e7ec;
    --color-primary-light: #5f8390;
    --color-primary: #2a5a6b;
    --color-primary-dark: #234c5b;
    --color-primary-darker: #1d4250;
    --color-warning-lighter: #f6e5e7;
    --color-warning-light: #e8bcc0;
    --color-warning: #d0858a;
    --color-warning-dark: #ad5f65;
}

body {
    background: #fffdf8;
    font-family: var(--ev-font-body);
}

::selection {
    background: rgba(208, 133, 138, 0.3);
    color: var(--color-primary-darker);
}

.ev-header-top {
    position: relative;
    z-index: 90;
}

.header-middle {
    position: relative;
    z-index: 96;
    overflow: visible;
    backdrop-filter: blur(14px);
}

.header-middle .container,
.header-middle .container > div {
    position: relative;
    overflow: visible;
}

.ev-header-desktop-shell {
    display: none;
}

.ev-header-desktop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
}

.ev-header-mobile-shell {
    display: block;
}

.ev-header-desktop__nav {
    justify-self: start;
    min-width: 0;
}

.ev-header-desktop__brand {
    justify-self: center;
}

.ev-header-desktop__brand a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ev-header-desktop__actions {
    justify-self: end;
}

.header-middle .pxl-main-menu a {
    position: relative;
    font-family: var(--ev-font-body);
    letter-spacing: 0.02em;
}

.header-middle .pxl-main-menu a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--color-warning-dark);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.22s ease;
}

.header-middle .pxl-main-menu a:hover::after,
.header-middle .pxl-main-menu a:focus-visible::after {
    transform: scaleX(1);
}

.header-middle .pxl-main-menu a:hover,
.header-middle .pxl-main-menu a:focus-visible {
    color: var(--color-primary-darker);
}

.ev-header-logo {
    max-width: 240px;
}

.ev-header-logo--mobile {
    max-width: 180px;
}

.ev-account-menu {
    z-index: 98;
}

.ev-account-menu:hover,
.ev-account-menu:focus-within {
    z-index: 140;
}

.ev-account-dropdown {
    z-index: 150;
}

.ev-sidebar-logo {
    max-width: 160px;
}

.ev-footer-logo {
    max-width: 300px;
}

.ev-cart-count-badge {
    top: -5px;
    right: -9px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 17px;
    border: 2px solid #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.ev-cart-count-badge--mobile {
    right: -8px;
}

.ev-product-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.35rem 0.8rem;
    border-radius: 0 999px 999px 0;
    box-shadow: 0 10px 22px rgba(29, 66, 80, 0.12);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.ev-product-badge--primary {
    background: var(--color-primary);
}

.ev-product-badge--success {
    background: #458a62;
}

.ev-product-badge--warning {
    background: #cb6c4f;
}

.ev-product-badge--neutral {
    background: #7f6d56;
}

.ev-product-badge--ocean {
    background: var(--color-primary-dark);
}

@media (min-width: 1024px) {
    .ev-header-desktop-shell {
        display: block;
    }

    .ev-header-mobile-shell {
        display: none;
    }
}

.ev-primary-btn,
.ev-secondary-btn,
.ev-product-card,
.ev-spotlight-card,
.ev-special-card,
.header-middle .pxl-main-menu a,
.ev-founder-media {
    transition:
        transform 0.26s ease,
        box-shadow 0.26s ease,
        border-color 0.26s ease,
        background-color 0.26s ease,
        color 0.26s ease;
}

.header-middle .group:hover .bg-warning,
.header-middle .group:focus-within .bg-warning,
.header-middle a:hover .bg-warning,
.header-middle a:focus-visible .bg-warning,
.sticky-header a:hover .bg-warning-light,
.sticky-header a:focus-visible .bg-warning-light {
    box-shadow: 0 12px 24px rgba(208, 133, 138, 0.28);
    transform: translateY(-1px);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus-visible {
    background: var(--color-warning-dark);
    border-color: var(--color-warning-dark);
}

.ev-subscribe-btn,
.ev-subscribe-btn:hover,
.ev-subscribe-btn:focus-visible {
    color: #ffffff;
}

.ev-subscribe-btn {
    background: var(--color-warning);
    border-color: var(--color-warning);
}

.ev-subscribe-btn:hover,
.ev-subscribe-btn:focus-visible {
    background: var(--color-warning-dark);
    border-color: var(--color-warning-dark);
}

.ev-newsletter-shell::before,
.ev-newsletter-shell::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 145px;
    height: 100px;
    background-repeat: no-repeat;
    z-index: 11;
}

.ev-newsletter-shell::before {
    left: -23px;
    background-image: url("/static/images/footer-left-shape.b4e90ae30ac9.png");
}

.ev-newsletter-shell::after {
    right: -23px;
    background-image: url("/static/images/footer-right-shape.a9277e4153f1.png");
}

.ev-home-subscribe-card {
    border-radius: 32px;
    border-color: #f0d8bf;
    background: linear-gradient(135deg, #fff7ef 0%, #ffe7cb 100%);
}

@media (max-width: 1279px) {
    .ev-newsletter-shell::before,
    .ev-newsletter-shell::after {
        display: none;
    }
}
