:root {
    --g4t-primary: #123B68;
    --g4t-navy: #0B2545;
    --g4t-deep: #06182D;
    --g4t-cyan: #00B8D9;
    --g4t-cyan-light: #00D4E8;
    --header-bg: #FFFFFF;
    --header-text: #123B68;
    --header-border: #E5ECF3;
    --logo-bg: #0B2545;
    --logo-accent: #00B8D9;
    --search-bg: #FFFFFF;
    --search-border: #D6E2EF;
    --search-button: #00B8D9;
    --nav-bg: #EAF8FC;
    --nav-text: #123B68;
    --nav-hover: #D2F3FA;
    --nav-separator: #C9DCE8;
    --nav-active-text: #062B4F;
    --button-primary: #00B8D9;
    --button-primary-text: #062B4F;
    --button-secondary: #123B68;
    --button-secondary-text: #FFFFFF;
    --footer-bg: #0B2545;
    --footer-secondary: #102E50;
    --footer-heading: #00D4E8;
    --footer-text: #FFFFFF;
    --footer-link-hover: #00B8D9;
    --footer-border: #294765;
    --company-bg: #081F3A;
    --badge-bg: #102E50;
    --badge-border: #00B8D9;
    --body-bg: #FFFFFF;
    --section-bg: #F3F7FB;
    --card-bg: #FFFFFF;
    --card-border: #E2EAF2;
    --text-primary: #172B45;
    --text-secondary: #64748B;
    --success: #16A36A;
    --warning: #F59E0B;
    --danger: #DC3545;
    --primary-color: #123B68;
    --secondary-color: #64748B;
    --success-color: #16A36A;
    --danger-color: #DC3545;
    --warning-color: #F59E0B;
    --info-color: #00B8D9;
    --light-color: #F3F7FB;
    --dark-color: #0B2545;
    --brand-color: #123B68;
    --accent-color: #00B8D9;
}

html,
body {
    background-color: var(--body-bg);
    color: var(--text-primary);
}

a {
    color: #007FA3;
}

a:hover {
    color: var(--g4t-primary);
}

.axis-top-bar,
.axis-offcanvas .offcanvas-header {
    background: var(--g4t-navy) !important;
}

.axis-top-bar {
    border-bottom-color: var(--footer-border) !important;
}

.axis-top-logo {
    background: var(--g4t-navy) !important;
}

.axis-top-logo::before {
    background: var(--logo-bg) !important;
}

.axis-top-logo {
    border-bottom: 4px solid var(--logo-accent);
}

.axis-header {
    background: var(--header-bg) !important;
    border-bottom: 1px solid var(--header-border) !important;
}

.axis-header,
.axis-header .axis-logo,
.axis-header .axis-quick-actions a,
.axis-header .axis-location-btn,
.axis-header .axis-search-icon {
    color: var(--header-text) !important;
}

.axis-search-control-shell,
.axis-mobile-search .axis-search-bar {
    border-color: var(--search-border) !important;
    background: var(--search-bg) !important;
}

.axis-location-btn {
    background: var(--g4t-cyan) !important;
    border-color: var(--search-border) !important;
    color: var(--button-primary-text) !important;
}

.axis-search-input,
.axis-mobile-search .axis-search-input {
    background: var(--search-bg) !important;
    color: var(--text-primary) !important;
}

.axis-search-input::placeholder,
.axis-mobile-search .axis-search-input::placeholder {
    color: var(--text-secondary);
}

.axis-search-submit-btn,
.axis-mobile-search .axis-search-submit-btn,
.axis-btn-register,
.axis-employee-login,
.axis-mobile-auth .axis-btn-register {
    border-color: var(--button-primary) !important;
    background: var(--button-primary) !important;
    color: var(--button-primary-text) !important;
}

.axis-search-submit-btn:hover,
.axis-btn-register:hover,
.axis-employee-login:hover,
.axis-employee-login:focus-visible {
    border-color: #0097B8 !important;
    background: #0097B8 !important;
    color: var(--button-primary-text) !important;
}

.axis-btn-login,
.axis-offcanvas .axis-mobile-auth .axis-btn-login {
    border-color: var(--button-secondary) !important;
    background: var(--button-secondary) !important;
    color: var(--button-secondary-text) !important;
}

.axis-mobile-toggle {
    border-color: var(--g4t-navy) !important;
    background: var(--g4t-navy) !important;
    color: #FFFFFF !important;
}

.category-nav-bar {
    background: var(--nav-bg) !important;
    border-bottom: 2px solid var(--g4t-cyan) !important;
}

.category-nav-item + .category-nav-item {
    border-left: 1px solid var(--nav-separator);
}

.category-nav-link,
.category-nav-link:hover,
.category-nav-item.is-open > .category-nav-link,
.category-nav-link:focus-visible {
    color: var(--nav-text) !important;
}

.category-nav-link:hover,
.category-nav-item.is-open > .category-nav-link,
.category-nav-link:focus-visible {
    background: var(--nav-hover) !important;
}

.category-nav-item.is-active > .category-nav-link,
.category-nav-link[aria-current="page"] {
    background: var(--g4t-cyan) !important;
    color: var(--nav-active-text) !important;
}

.category-nav-menu {
    border-color: var(--card-border) !important;
}

.category-nav-menu a:hover,
.all-category-subcategories a:hover {
    color: #007FA3 !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus-visible {
    border-color: var(--button-primary) !important;
    background: var(--button-primary) !important;
    color: var(--button-primary-text) !important;
}

.btn-secondary {
    border-color: var(--button-secondary) !important;
    background: var(--button-secondary) !important;
    color: var(--button-secondary-text) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--g4t-cyan) !important;
    box-shadow: 0 0 0 0.2rem rgb(0 184 217 / 20%) !important;
}

.product-card,
.category-card,
.product-item,
.category-item {
    border-color: var(--card-border);
    background-color: var(--card-bg);
}

body.homepage-square-layout .fashion-deal-visual img,
body.homepage-square-layout .gaming-deal-item img,
body.homepage-square-layout .kitchen-category-item img,
body.homepage-square-layout .school-supplies-item img,
body.homepage-square-layout .school-supplies-item-box img,
body.homepage-square-layout .home-update-visual img,
body.homepage-square-layout .new-home-arrival-visual img,
body.homepage-square-layout .fashion-trend-visual img,
body.homepage-square-layout .fitness-card-visual img,
body.homepage-square-layout .toys-for-all-ages-item img,
body.homepage-square-layout .level-up-pc-item img,
body.homepage-square-layout .family-fun-card-visual img,
body.homepage-square-layout .beauty-routine-visual img,
body.homepage-square-layout .gaming-merchandise-visual img,
body.homepage-square-layout .most-loved-watches-visual img,
body.homepage-square-layout .top-pcs-accessories-visual img {
    border-radius: 8px !important;
    object-fit: cover;
}

.footer {
    border-top-color: #007F9F !important;
    background: #0B2545 !important;
    color: var(--footer-text) !important;
}

.footer .title,
.footer .title2,
.footer .footer-title,
.footer .footer-payment-methods__title {
    color: var(--footer-heading) !important;
}

.footer .flinks li a,
.footer .footer-links li a,
.footer .footer-contact,
.footer .fcallus,
.footer .femails,
.footer .footer-copyright p {
    color: var(--footer-text) !important;
}

.footer .flinks li a:hover,
.footer .footer-links li a:hover,
.footer .fcallus a:hover,
.footer .femails a:hover {
    color: var(--footer-link-hover) !important;
}

.footer .title::after,
.footer .title2::after,
.footer .footer-title::after {
    background: var(--footer-heading) !important;
}

.footer .footer-cta-btn,
.footer .footer-apply-btn,
.footer .flinks li a[href*="join-free"] {
    border-color: var(--button-primary) !important;
    background: var(--button-primary) !important;
    color: var(--button-primary-text) !important;
}

.footer .footer-cta-btn:hover,
.footer .footer-apply-btn:hover,
.footer .flinks li a[href*="join-free"]:hover {
    border-color: #0097B8 !important;
    background: #0097B8 !important;
    color: var(--button-primary-text) !important;
}

.footer .footer-partner-links .footer-cta-btn,
.footer .seller-actions .footer-cta-btn,
.footer .certificate-verify-trigger {
    border-color: var(--card-border) !important;
    background: #FFFFFF !important;
    color: var(--g4t-primary) !important;
}

.footer .footer-partner-links .footer-cta-btn:hover,
.footer .seller-actions .footer-cta-btn:hover,
.footer .certificate-verify-trigger:hover {
    border-color: var(--g4t-cyan) !important;
    background: var(--nav-hover) !important;
    color: var(--g4t-primary) !important;
}

.footer .footer-company-details {
    border-color: var(--badge-border) !important;
    background: var(--company-bg) !important;
}

.footer .footer-company-details .title2 {
    color: var(--footer-heading) !important;
}

.footer .footer-badge {
    border-color: var(--badge-border) !important;
    background: var(--badge-bg) !important;
    color: #FFFFFF !important;
}

.footer .footer-payment-methods__item {
    border-color: var(--card-border) !important;
    background: #FFFFFF !important;
}

.footer .footer-bottom,
.footer .footer-bottom-links {
    border-top-color: var(--footer-border) !important;
    background-color: var(--g4t-deep);
}

.footer .footer-copyright p {
    color: #DCE8F2 !important;
}

#acceptCookieConsentBtn {
    border-color: var(--button-primary) !important;
    background: var(--button-primary) !important;
    color: var(--button-primary-text) !important;
}
