.frontend-theme {
    --ft-primary: #1f4390;
    --ft-primary-dark: #19387a;
    --ft-accent: #f5b04d;
    --ft-soft-bg: #eef3ff;
    --ft-soft-border: #dbe6ff;
    --banner-322-blue: var(--ft-primary);
    --partner-bg-436: var(--ft-primary);
    --secondary-441: var(--ft-primary);
    --secondary-438: var(--ft-primary);
    --footer-645-primary: var(--ft-primary);
}

.frontend-theme .header,
.frontend-theme .navbar,
.frontend-theme .main-navbar,
.frontend-theme .topbar,
.frontend-theme .header-552 {
    background-color: var(--ft-primary) !important;
}

.frontend-theme .text-brand {
    color: var(--ft-primary);
}

.frontend-theme .btn-primary,
.frontend-theme .btn.btn-primary {
    background-color: var(--ft-primary) !important;
    border-color: var(--ft-primary) !important;
}

.frontend-theme .btn-primary:hover,
.frontend-theme .btn.btn-primary:hover {
    background-color: var(--ft-primary-dark) !important;
    border-color: var(--ft-primary-dark) !important;
}

.frontend-theme {
    --secondary: var(--ft-primary) !important;
}

.frontend-theme .navbar-extra .user-button {
    background: var(--ft-primary) !important;
    border-color: #ffffff !important;
}

.frontend-theme .navbar-extra .user-button:hover {
    background: var(--ft-primary-dark) !important;
    border-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22) !important;
}

.frontend-theme .badge-brand,
.frontend-theme .status-badge.brand {
    background: var(--ft-primary) !important;
    color: #fff !important;
}

.frontend-theme .banner-322-layout-1::before,
.frontend-theme .banner-322-layout-3,
.frontend-theme .category-placeholder-left,
.frontend-theme .header-new-release-437,
.frontend-theme .our-partner-section-436,
.frontend-theme .service,
.frontend-theme .service-container,
.frontend-theme .footer-645 {
    background-color: var(--ft-primary) !important;
}

.frontend-theme .banner-322-layout-1 .banner-322-subtitle,
.frontend-theme .category-label-434,
.frontend-theme .promo-title-container-438 .promo-title-438 span:not(.special-438):not(.product-text-438),
.frontend-theme .promo-description-438,
.frontend-theme .store-title {
    color: var(--ft-primary) !important;
}

.frontend-theme .banner-322-cta,
.frontend-theme .banner-322-cta:link,
.frontend-theme .banner-322-cta:visited,
.frontend-theme .banner-322-cta:hover,
.frontend-theme .banner-322-cta:active,
.frontend-theme .banner-322-cta:focus {
    color: #ffffff !important;
}

.frontend-theme .scta-1,
.frontend-theme .scta-2,
.frontend-theme .scta-1 *,
.frontend-theme .scta-2 *,
.frontend-theme .scta-1:link,
.frontend-theme .scta-2:link,
.frontend-theme .scta-1:visited,
.frontend-theme .scta-2:visited,
.frontend-theme .scta-1:hover,
.frontend-theme .scta-2:hover,
.frontend-theme .scta-1:active,
.frontend-theme .scta-2:active,
.frontend-theme .scta-1:focus,
.frontend-theme .scta-2:focus {
    color: #ffffff !important;
    fill: #ffffff !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.9), 0 0 2px rgba(0, 0, 0, 0.55) !important;
    -webkit-text-stroke: .2px rgba(0, 0, 0, 0.9);
}

.frontend-theme .footer-645,
.frontend-theme .footer-645 * {
    color: var(--footer-645-text, #eeeeef) !important;
}

.frontend-theme .footer-645 a:hover,
.frontend-theme .footer-645__cta:hover {
    color: var(--footer-645-accent, #f9ef21) !important;
}

.frontend-theme .category-title-434 {
    -webkit-text-stroke-color: var(--ft-primary) !important;
}

#seasonOrnamentLayer {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    opacity: .22;
    display: none !important;
}

.frontend-theme .page-wrapper,
.frontend-theme main,
.frontend-theme .content-wrapper,
.frontend-theme #content {
    position: relative;
    z-index: 3;
}
