:root {
    --bp-brand-primary: #004497;
    --bp-brand-primary-dark: #004497;
    --bp-brand-accent: #F47A20;
    --bp-brand-accent-dark: #D85F0F;
    --bp-brand-soft: #EAF3FC;
    --bp-brand-soft-strong: #D6E7F6;
    --bp-brand-warm: #FFF4EA;
    --bp-brand-warm-strong: #FFE2C8;
}

.bookplus-search-form:focus-within {
    border-color: var(--bp-brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 68, 151, .14), 0 10px 26px rgba(15, 23, 42, .10) !important;
}

.bookplus-search-button,
.bookplus-cart-count,
.bookplus-footer-newsletter button,
.bookplus-card-cta,
.bookplus-empty-results a,
.bp-checkout__steps .is-active span,
.bp-button--primary,
.bp-confirmation__primary,
.bp-voucher-action {
    background: var(--bp-brand-primary) !important;
    color: #fff !important;
}

.bookplus-search-button:hover,
.bookplus-footer-newsletter button:hover,
.bookplus-card-cta:hover,
.bookplus-empty-results a:hover,
.bp-button--primary:hover,
.bp-confirmation__primary:hover,
.bp-voucher-action:hover {
    background: var(--bp-brand-primary-dark) !important;
}

.bookplus-header-actions .btn:hover,
.bookplus-header-icon:hover,
.bookplus-header-mobile-menu .btn:hover,
.bookplus-voucher-icon,
.bookplus-header-menu-row a.level-0:hover,
.bookplus-header-menu-row a.level-0[aria-current="page"],
.bookplus-footer-socials a:hover,
.bookplus-footer-links a:hover,
.bookplus-category-breadcrumbs a,
.bookplus-category-badge,
.bp-card__title-row a {
    color: var(--bp-brand-primary) !important;
}

.bookplus-category {
    --bp-purple: var(--bp-brand-primary);
    --bp-purple-dark: var(--bp-brand-primary-dark);
}

.bookplus-category-hero {
    background:
        radial-gradient(circle at 88% 18%, rgba(244, 122, 32, .16), transparent 32%),
        linear-gradient(135deg, #f8fbff 0%, var(--bp-brand-warm) 100%) !important;
}

.bookplus-category-stats,
.bookplus-category-badge {
    border-color: var(--bp-brand-soft-strong) !important;
}

.bookplus-category-badge {
    background: var(--bp-brand-soft) !important;
}

.bookplus-card-cta,
.bookplus-empty-results a {
    box-shadow: 0 12px 26px rgba(0, 68, 151, .20) !important;
}

.bookplus-category a.bookplus-card-cta,
.bookplus-category a.bookplus-empty-results,
.bookplus-home a.bookplus-home-card-cta,
.bookplus-home-card-foot a,
.bookplus-home-banner a,
.bookplus-home-section-head > a {
    color: #fff !important;
}

.bp-form input:focus,
.bp-voucher-field:focus {
    border-color: var(--bp-brand-primary) !important;
    box-shadow: 0 0 0 3px rgba(0, 68, 151, .14) !important;
}
