:root {
    /* brand - Apple inspired silver & space gray */
    --apple-silver: #f5f5f7;
    --apple-spacegray: #1d1d1f;
    --apple-logo-start: #e3e3e5;
    --apple-logo-end: #86868b;
    /* accent colors - luxurious */
    --accent-blue: #0071e3;
    --accent-blue-light: #42a5f5;
    --accent-gold: #d4af37;
    --accent-orange: #ff9f0a;
    /* soft backgrounds - airy & glass */
    --bg-glass: rgba(255, 255, 255, 0.7);
    --bg-soft-gray: #fbfbfd;
    --bg-offwhite: #f5f5f7;
    /* dark backgrounds */
    --dark-bg: #000000;
    --dark-soft: #1c1c1e;
    --dark-card: #262628;
    /* text colors */
    --text-primary: #1d1d1f;
    --text-secondary: #6e6e73;
    --text-tertiary: #86868b;
    --text-light: #ffffff;
    /* backgrounds */
    --bg-light: #fbfbfd;
    --bg-soft: #f5f5f7;
    --bg-white: #ffffff;
    /* borders - ultra thin */
    --border-subtle: #d2d2d6;
    --border-light: #e5e5ea;
    --border-gray: #c4c4c8;
    --border-dark: #424245;
    /* shadow - soft & diffused */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 8px 20px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 24px 48px rgba(0, 0, 0, 0.12);
    --shadow-md: rgba(0, 0, 0, 0.06);
    /* glassmorphism blur */
    --blur-bg: saturate(180%) blur(20px);
}

.btn-primary-cm {
    background-color: var(--accent-blue);
}

header.main-header .search-area form.search button {
    background: var(--accent-blue);
}

header.main-header .nav-link span.count {
    background-color: var(--accent-blue);
}

header.main-header .dropdown-menu .dropdown-item:hover,
header.main-header .dropdown-menu .dropdown-item:focus,
header.main-header .dropdown-menu .dropdown-item:active {
    color: var(--accent-blue);
}

header.main-header .main-menu .list > .list-item > a::before {
    background-color: var(--accent-blue);
}

header.main-header .main-menu .list > .list-item:hover > a {
    color: var(--accent-blue);
}

header.main-header .main-menu .list .list-item-has-children .sub-menu a:hover {
    color: var(--accent-blue);
}

header.main-header .main-menu .list .list-item.mega-menu > .sub-menu > li > a:hover {
    color: var(--accent-blue);
}

header.main-header .main-menu .list .list-item.mega-menu .sub-menu .sub-menu li a:hover {
    color: var(--accent-blue);
}

.title-wide a {
    color: var(--accent-blue);
}

.product-carousel .owl-dot.active span,
.product-carousel .owl-dot:hover span {
    background: var(--accent-blue);
}

.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--accent-blue);
    background-color: var(--accent-blue);
}

.discount span {
    background: var(--accent-blue);
}

.product-card .product-title > a {
    color: var(--accent-blue);
}

.promotion-badge {
    color: var(--accent-blue);
    border-bottom: 1px solid var(--accent-blue);
}

.widget-suggestion .slide-progress {
    border-color: var(--accent-blue);
}

.widget-suggestion .owl-dot.active span,
.widget-suggestion .owl-dot:hover span {
    background: var(--accent-blue);
}

.widget-search button.btn-search-widget {
    background-color: var(--accent-blue);
}

.filter-product .card .card-header button i {
    color: var(--accent-blue);
}

.parent-switcher input[type=checkbox]:checked + .ui-statusswitcher-slider {
    background-color: var(--accent-blue);
    border-color: var(--accent-blue);
}

.noUi-horizontal .noUi-handle.noUi-handle-lower {
    background-color: var(--accent-blue);
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
    background-color: var(--accent-blue);
}

.noUi-connect {
    background: var(--accent-blue) !important;
}

.header-cover {
    background-color: var(--accent-blue);
}

.search-amazing-tab .ah-tab > .ah-tab-item[data-ah-tab-active="true"] {
    background-color: var(--accent-blue);
}

.pagination a.active-page {
    background-color: var(--accent-blue);
    border-color: var(--accent-blue);
}

.product-gallery .badge {
    background-color: var(--accent-blue);
}

.product-gallery .product-thumbnails > li.active > a {
    border-color: var(--accent-blue);
}

.product-gallery .product-thumbnails > li > a > i {
    color: var(--accent-blue);
}

input[type=radio]:checked + .ui-variant--check {
    border-color: var(--accent-blue);
}

.accordion-product h5 button::before {
    background-color: var(--accent-blue);
}

.rating--general .rating-rate {
    background-color: var(--accent-blue);
}

.form-ui .form-footer a {
    color: var(--accent-blue);
    border-bottom: 1px dashed var(--accent-blue);
}

#countdown-verify-end a.btn-link-border {
    color: var(--accent-blue);
}

    #countdown-verify-end a.btn-link-border:after {
        border-color: var(--accent-blue);
    }

.profile-section .list-favorites li button {
    color: var(--accent-blue);
    outline: none;
}

a.border-bottom-dt {
    color: var(--accent-blue);
    border-bottom: 1px dashed var(--accent-blue);
}

.comparison-table .remove-item {
    color: var(--accent-blue);
}

.tab-cart-page a.active {
    border-bottom-color: var(--accent-blue) !important;
}

.tab-cart-page a span.count-cart {
    background-color: var(--accent-blue);
}

.checkout-header--express {
    color: var(--accent-blue);
    border-bottom-color: var(--accent-blue);
}

.checkout-summary-price-value {
    color: var(--accent-blue);
}

.shopping-page header.header-shopping .checkout-steps li.active::before {
    background-color: var(--accent-blue);
}

.shopping-page header.header-shopping .checkout-steps li a.active {
    color: var(--accent-blue);
}

    .shopping-page header.header-shopping .checkout-steps li a.active::after {
        background-color: var(--accent-blue);
    }

.shopping-page .checkout-contact-content:before {
    background-color: var(--accent-blue);
}

.shopping-page .checkout-contact-btn-edit {
    color: var(--accent-blue) !important;
    border-bottom: 1px dashed var(--accent-blue);
}

.shopping-page .checkout-contact-badge {
    border: 1px solid var(--accent-blue);
    color: var(--accent-blue);
}

.checkout-address-box.is-selected .checkout-address-btn-submit {
    background-color: var(--accent-blue);
}

.shopping-page .checkout-additional-options-checkbox-image {
    color: var(--accent-blue);
}

footer.main-footer .back-to-top .icon {
    color: var(--accent-blue);
}

footer.main-footer .newsletter form .btn {
    background-color: var(--accent-blue);
}

    footer.main-footer .newsletter form .btn:focus,
    footer.main-footer .newsletter form .btn:active {
        background-color: var(--accent-blue);
    }

    footer.main-footer .newsletter form .btn:hover {
        background-color: var(--accent-blue) !important;
    }

footer.main-footer .socials .footer-social ul li a:hover {
    background-color: var(--accent-blue);
}
