:root {
    --imk-bg: #f5f7fb;
    --imk-bg-soft: #eef2f7;
    --imk-surface: #ffffff;
    --imk-surface-2: #f8fafc;
    --imk-surface-3: #f1f5f9;
    --imk-surface-4: #e8edf5;
    --imk-border: rgba(15, 23, 42, 0.1);
    --imk-border-strong: rgba(15, 23, 42, 0.16);
    --imk-text: #111827;
    --imk-text-muted: #64748b;
    --imk-text-soft: #334155;
    --imk-accent: #833ab4;
    --imk-accent-2: #a855f7;
    --imk-accent-soft: rgba(131, 58, 180, 0.1);
    --imk-success: #16a34a;
    --imk-warning: #d97706;
    --imk-shadow: 0 18px 50px rgba(15, 23, 42, 0.1);
    --imk-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.08);
}

html,
body.imk-storefront {
    background: #f5f7fb !important;
}

body.imk-storefront {
    color: var(--imk-text) !important;
    color-scheme: light !important;
}

body.imk-storefront::before,
body.imk-homepage::before {
    display: none !important;
}

body.imk-storefront #wrapper,
body.imk-storefront .index-wrapper,
body.imk-storefront #content,
body.imk-storefront main,
body.imk-storefront .main,
body.imk-storefront .section,
body.imk-storefront .section-slider,
body.imk-storefront .section-blog,
body.imk-storefront .container-fluid {
    background-color: transparent !important;
    color: var(--imk-text) !important;
}

body.imk-storefront a:hover,
body.imk-storefront a:focus {
    color: #833ab4;
}

body.imk-storefront .card,
body.imk-storefront .box,
body.imk-storefront .modal-content,
body.imk-storefront .dropdown-menu,
body.imk-storefront .product-item,
body.imk-storefront .product-item .item,
body.imk-storefront .product-list-content,
body.imk-storefront .product-list-header,
body.imk-storefront .product-filters,
body.imk-storefront .product-details-container,
body.imk-storefront .product-description,
body.imk-storefront .nav-breadcrumb,
body.imk-storefront .messages-container,
body.imk-storefront .profile-details,
body.imk-storefront .profile-tabs,
body.imk-storefront .cart-section,
body.imk-storefront .shopping-cart,
body.imk-storefront .order-summary,
body.imk-storefront .checkout-section,
body.imk-storefront .table-responsive,
body.imk-storefront .blog-content,
body.imk-storefront .blog-item,
body.imk-storefront .sidebar-widget,
body.imk-storefront .filter-item,
body.imk-storefront .auth-box,
body.imk-storefront .imk-auth-card,
body.imk-storefront .imk-auth-modal-content,
body.imk-storefront .imk-pdp-card,
body.imk-storefront .imk-pdp-panel,
body.imk-storefront .imk-pdp-gallery-card,
body.imk-storefront .imk-pdp-side-card,
body.imk-storefront .imk-pdp-info-card,
body.imk-storefront .imk-pdp-tab-card,
body.imk-storefront .imk-pdp-embedded-list,
body.imk-storefront .imk-pdp-review-card,
body.imk-storefront .imk-pdp-comment-card {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: var(--imk-shadow-soft) !important;
}

body.imk-storefront .row-bn,
body.imk-storefront .section,
body.imk-storefront .section-blog,
body.imk-storefront .product-details-container,
body.imk-storefront .product-description,
body.imk-storefront .product-list-header,
body.imk-storefront .product-filters,
body.imk-storefront .product-list-content,
body.imk-storefront .nav-breadcrumb,
body.imk-storefront .messages-container {
    background: #ffffff !important;
    background-image: none !important;
}

body.imk-storefront .form-control,
body.imk-storefront .custom-select,
body.imk-storefront textarea,
body.imk-storefront input,
body.imk-storefront select,
body.imk-storefront .select2-container--default .select2-selection--single,
body.imk-storefront .select2-container--default .select2-selection--multiple {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: none !important;
}

body.imk-storefront .form-control::placeholder,
body.imk-storefront input::placeholder,
body.imk-storefront textarea::placeholder {
    color: #94a3b8 !important;
}

body.imk-storefront .dropdown-item,
body.imk-storefront .modal-content,
body.imk-storefront .modal-header,
body.imk-storefront .modal-footer,
body.imk-storefront .table,
body.imk-storefront .table td,
body.imk-storefront .table th,
body.imk-storefront .breadcrumb-item,
body.imk-storefront .breadcrumb-item a,
body.imk-storefront .pagination .page-link,
body.imk-storefront .product-title,
body.imk-storefront .title,
body.imk-storefront h1,
body.imk-storefront h2,
body.imk-storefront h3,
body.imk-storefront h4,
body.imk-storefront h5,
body.imk-storefront h6,
body.imk-storefront p,
body.imk-storefront label,
body.imk-storefront li,
body.imk-storefront td,
body.imk-storefront th,
body.imk-storefront .text-muted,
body.imk-storefront .small,
body.imk-storefront .description,
body.imk-storefront .summary,
body.imk-storefront .imk-pdp-title,
body.imk-storefront .imk-pdp-section-title,
body.imk-storefront .imk-pdp-meta,
body.imk-storefront .imk-pdp-spec-label,
body.imk-storefront .imk-pdp-spec-value {
    color: var(--imk-text) !important;
    text-shadow: none !important;
}

body.imk-storefront .text-muted,
body.imk-storefront .breadcrumb-item,
body.imk-storefront .breadcrumb-item a,
body.imk-storefront .description,
body.imk-storefront .summary,
body.imk-storefront .imk-pdp-meta,
body.imk-storefront .imk-pdp-spec-label,
body.imk-storefront .product-meta,
body.imk-storefront .item-meta {
    color: var(--imk-text-muted) !important;
}

body.imk-storefront .btn-custom,
body.imk-storefront .btn-product-cart,
body.imk-storefront .newsletter-button,
body.imk-storefront .modal-newsletter .btn,
body.imk-storefront .pagination .active .page-link,
body.imk-storefront .btn-filter-products-mobile,
body.imk-storefront #btn_filter_price {
    background: #833ab4 !important;
    border-color: #833ab4 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(131, 58, 180, 0.18) !important;
}

body.imk-storefront .btn-outline,
body.imk-storefront .btn-light,
body.imk-storefront .btn-default,
body.imk-storefront .pagination .page-link {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .btn-outline:hover,
body.imk-storefront .btn-light:hover,
body.imk-storefront .btn-default:hover,
body.imk-storefront .pagination .page-link:hover {
    background: #f3e8ff !important;
    border-color: rgba(131, 58, 180, 0.25) !important;
    color: #6b21a8 !important;
}

body.imk-storefront .product-item,
body.imk-storefront .product-item .item,
body.imk-storefront .product-card,
body.imk-storefront .product-list-item {
    background: #ffffff !important;
    border: 1px solid var(--imk-border) !important;
}

body.imk-storefront .product-item:hover,
body.imk-storefront .product-card:hover,
body.imk-storefront .product-list-item:hover {
    border-color: rgba(131, 58, 180, 0.22) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12) !important;
}

body.imk-storefront .price,
body.imk-storefront .price-new,
body.imk-storefront .product-price,
body.imk-storefront .imk-pdp-price,
body.imk-storefront .imk-pdp-current-price {
    color: #e30022 !important;
}

body.imk-storefront .price-old,
body.imk-storefront .imk-pdp-old-price {
    color: #94a3b8 !important;
}

body.imk-storefront .imk-pdp-page,
body.imk-storefront .imk-pdp-section,
body.imk-storefront .imk-pdp-main,
body.imk-storefront .imk-pdp-info-grid,
body.imk-storefront .imk-pdp-description,
body.imk-storefront .imk-pdp-specs,
body.imk-storefront .imk-pdp-tabs,
body.imk-storefront .imk-pdp-tab-content,
body.imk-storefront .imk-pdp-media,
body.imk-storefront .imk-pdp-summary,
body.imk-storefront .imk-pdp-sticky,
body.imk-storefront .imk-pdp-actions,
body.imk-storefront .imk-pdp-finance,
body.imk-storefront .imk-pdp-delivery {
    background: transparent !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-pdp-gallery,
body.imk-storefront .imk-pdp-image-frame,
body.imk-storefront .imk-pdp-thumb,
body.imk-storefront .product-slider,
body.imk-storefront .product-thumbnails-slider,
body.imk-storefront .product-image-preview {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
}

body.imk-storefront .imk-pdp-tab,
body.imk-storefront .imk-pdp-tab-link,
body.imk-storefront .nav-tabs .nav-link {
    background: #f8fafc !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text-soft) !important;
}

body.imk-storefront .imk-pdp-tab.active,
body.imk-storefront .imk-pdp-tab-link.active,
body.imk-storefront .nav-tabs .nav-link.active {
    background: #ffffff !important;
    border-color: rgba(131, 58, 180, 0.28) !important;
    color: #6b21a8 !important;
}

body.imk-storefront .imk-pdp-table,
body.imk-storefront .imk-pdp-specs-table,
body.imk-storefront .table {
    background: #ffffff !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-pdp-table tr,
body.imk-storefront .imk-pdp-specs-table tr,
body.imk-storefront .table tr {
    border-color: var(--imk-border) !important;
}

body.imk-storefront .alert,
body.imk-storefront .filter-reset-tag,
body.imk-storefront .badge,
body.imk-storefront .label,
body.imk-storefront .imk-pdp-stock,
body.imk-storefront .imk-pdp-badge {
    background: #f8fafc !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text-soft) !important;
    text-shadow: none !important;
}

body.imk-storefront .alert-success,
body.imk-storefront .imk-pdp-stock.in-stock {
    background: #ecfdf5 !important;
    border-color: rgba(22, 163, 74, 0.22) !important;
    color: #15803d !important;
}

body.imk-storefront .alert-danger,
body.imk-storefront .out-of-stock {
    background: #fef2f2 !important;
    border-color: rgba(220, 38, 38, 0.22) !important;
    color: #b91c1c !important;
}

body.imk-storefront #footer,
body.imk-storefront footer,
body.imk-storefront .footer,
body.imk-storefront .footer-widgets,
body.imk-storefront .footer-bottom {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront #footer a,
body.imk-storefront footer a,
body.imk-storefront .footer a {
    color: var(--imk-text-soft) !important;
}

body.imk-storefront #footer a:hover,
body.imk-storefront footer a:hover,
body.imk-storefront .footer a:hover {
    color: #833ab4 !important;
}

body.imk-homepage,
body.imk-homepage #wrapper,
body.imk-homepage .index-wrapper,
body.imk-homepage .section-slider,
body.imk-homepage .imk-home-hero,
body.imk-homepage .imk-home-section,
body.imk-homepage .imk-home-feature,
body.imk-homepage .imk-home-card,
body.imk-homepage .imk-home-panel,
body.imk-homepage .imk-home-products,
body.imk-homepage .imk-home-mobile-hero {
    background: #f5f7fb !important;
    background-image: none !important;
    color: var(--imk-text) !important;
    text-shadow: none !important;
}

body.imk-homepage .imk-home-card,
body.imk-homepage .imk-home-panel,
body.imk-homepage .imk-home-feature,
body.imk-homepage .imk-home-mobile-card,
body.imk-homepage .index-main-slider,
body.imk-homepage .index-mobile-slider {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
    box-shadow: var(--imk-shadow-soft) !important;
}

body.imk-homepage .imk-home-hero h1,
body.imk-homepage .imk-home-hero h2,
body.imk-homepage .imk-home-hero p,
body.imk-homepage .imk-home-section h2,
body.imk-homepage .imk-home-section p {
    color: var(--imk-text) !important;
    text-shadow: none !important;
}

body.imk-storefront .mobile-nav-container,
body.imk-storefront .nav-mobile,
body.imk-storefront .nav-mobile-inner,
body.imk-storefront .nav-mobile-footer,
body.imk-storefront .imk-mobile-bottom-nav {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-mobile-icon,
body.imk-storefront .imk-mobile-bottom-link,
body.imk-storefront .nav-mobile .nav-link {
    color: var(--imk-text) !important;
    background: transparent !important;
}

body.imk-storefront .overlay-bg,
body.imk-storefront #menu-overlay {
    background: rgba(15, 23, 42, 0.35) !important;
}

body.imk-storefront [style*="background: #050505"],
body.imk-storefront [style*="background:#050505"],
body.imk-storefront [style*="background: #0a0a0a"],
body.imk-storefront [style*="background:#0a0a0a"] {
    background: #ffffff !important;
    color: var(--imk-text) !important;
}

@media (max-width: 991.98px) {
    body.imk-storefront,
    body.imk-homepage {
        background: #f5f7fb !important;
    }

    body.imk-homepage .imk-mobile-shell,
    body.imk-homepage .nav-mobile-header,
    body.imk-homepage .nav-mobile-header .container-fluid,
    body.imk-homepage .nav-mobile-header .row {
        background: #ffffff !important;
        color: var(--imk-text) !important;
    }
}

body.imk-storefront #footer.imk-footer,
body.imk-storefront .imk-footer,
body.imk-storefront .imk-footer-trust-item,
body.imk-storefront .imk-footer-newsletter-box,
body.imk-storefront .imk-footer-links-column,
body.imk-storefront .imk-footer-bottom,
body.imk-storefront .footer-bottom.imk-footer-bottom {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-footer-heading,
body.imk-storefront .imk-footer-newsletter-text h4,
body.imk-storefront .imk-footer-trust-item strong,
body.imk-storefront .imk-footer-brand-wordmark,
body.imk-storefront .imk-footer-links-column h4,
body.imk-storefront .imk-footer-links-column h5 {
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-footer-newsletter-text p,
body.imk-storefront .imk-footer-brand-copy,
body.imk-storefront .imk-footer-trust-item span,
body.imk-storefront .imk-footer-contact-list span,
body.imk-storefront .imk-footer-contact-list a,
body.imk-storefront .imk-footer-links-list a,
body.imk-storefront .copyright,
body.imk-storefront .footer-bottom.imk-footer-bottom .copyright {
    color: var(--imk-text-muted) !important;
}

body.imk-storefront .imk-footer-trust-grid,
body.imk-storefront .imk-footer-bottom {
    border-color: var(--imk-border) !important;
}

body.imk-storefront .imk-footer-newsletter-input {
    background: #ffffff !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-homepage .imk-home-hero-main,
body.imk-storefront .imk-home-hero-main,
body.imk-homepage .imk-home-service-card,
body.imk-storefront .imk-home-service-card,
body.imk-homepage .imk-home-quick-link,
body.imk-storefront .imk-home-quick-link,
body.imk-homepage .imk-home-visual-card,
body.imk-storefront .imk-home-visual-card,
body.imk-homepage .imk-home-countdown-item,
body.imk-storefront .imk-home-countdown-item,
body.imk-homepage .imk-home-visual-main,
body.imk-storefront .imk-home-visual-main {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: var(--imk-shadow-soft) !important;
}

body.imk-homepage .imk-home-hero-main::before,
body.imk-storefront .imk-home-hero-main::before,
body.imk-homepage .imk-home-service-card::before,
body.imk-storefront .imk-home-service-card::before,
body.imk-homepage .imk-home-quick-link::before,
body.imk-storefront .imk-home-quick-link::before,
body.imk-homepage .imk-home-visual-ring,
body.imk-storefront .imk-home-visual-ring {
    background: rgba(131, 58, 180, 0.08) !important;
    opacity: 1 !important;
}

body.imk-homepage .imk-home-hero-copy,
body.imk-storefront .imk-home-hero-copy,
body.imk-homepage .imk-home-service-copy,
body.imk-storefront .imk-home-service-copy,
body.imk-homepage .imk-home-quick-copy,
body.imk-storefront .imk-home-quick-copy {
    color: var(--imk-text) !important;
}

body.imk-homepage .imk-home-title,
body.imk-storefront .imk-home-title,
body.imk-homepage .imk-home-service-card h3,
body.imk-storefront .imk-home-service-card h3,
body.imk-homepage .imk-home-quick-copy strong,
body.imk-storefront .imk-home-quick-copy strong,
body.imk-homepage .imk-home-point strong,
body.imk-storefront .imk-home-point strong,
body.imk-homepage .imk-home-countdown-item strong,
body.imk-storefront .imk-home-countdown-item strong {
    color: var(--imk-text) !important;
    text-shadow: none !important;
}

body.imk-homepage .imk-home-eyebrow,
body.imk-storefront .imk-home-eyebrow,
body.imk-homepage .imk-home-service-card p,
body.imk-storefront .imk-home-service-card p,
body.imk-homepage .imk-home-quick-copy small,
body.imk-storefront .imk-home-quick-copy small,
body.imk-homepage .imk-home-point span,
body.imk-storefront .imk-home-point span,
body.imk-homepage .imk-home-countdown-label,
body.imk-storefront .imk-home-countdown-label,
body.imk-homepage .imk-home-countdown-item span,
body.imk-storefront .imk-home-countdown-item span {
    color: var(--imk-text-muted) !important;
}

body.imk-homepage .imk-home-hero-badge,
body.imk-storefront .imk-home-hero-badge,
body.imk-homepage .imk-home-point-icon,
body.imk-storefront .imk-home-point-icon,
body.imk-homepage .imk-home-quick-icon,
body.imk-storefront .imk-home-quick-icon,
body.imk-homepage .imk-home-quick-arrow,
body.imk-storefront .imk-home-quick-arrow,
body.imk-homepage .imk-home-service-icon,
body.imk-storefront .imk-home-service-icon {
    background: #f3e8ff !important;
    background-image: none !important;
    border-color: rgba(131, 58, 180, 0.18) !important;
    color: #833ab4 !important;
}

body.imk-homepage .imk-home-quick-link:hover,
body.imk-homepage .imk-home-quick-link:focus-visible,
body.imk-homepage .imk-home-quick-link.is-all,
body.imk-storefront .imk-home-quick-link:hover,
body.imk-storefront .imk-home-quick-link:focus-visible,
body.imk-storefront .imk-home-quick-link.is-all,
body.imk-homepage .imk-home-service-card:hover,
body.imk-homepage .imk-home-service-card:focus-visible,
body.imk-storefront .imk-home-service-card:hover,
body.imk-storefront .imk-home-service-card:focus-visible {
    background: #ffffff !important;
    border-color: rgba(131, 58, 180, 0.28) !important;
    color: var(--imk-text) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12) !important;
}

body.imk-storefront .imk-pdp-purchase-hero,
body.imk-storefront .imk-pdp-pay-panel,
body.imk-storefront .imk-pdp-comments,
body.imk-storefront .imk-pdp-checkout-card,
body.imk-storefront .imk-pdp-purchase-flow,
body.imk-storefront .imk-pdp-details,
body.imk-storefront .product-content-details,
body.imk-storefront .product-description .tab-content,
body.imk-storefront .product-description .tab-content .card,
body.imk-storefront .product-description .tab-content .card .card-body,
body.imk-storefront .product-description .tab-content .card .card-header,
body.imk-storefront .comments-container,
body.imk-storefront .reviews-container {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: var(--imk-shadow-soft) !important;
}

body.imk-storefront .imk-pdp-purchase-hero *,
body.imk-storefront .imk-pdp-pay-panel *,
body.imk-storefront .imk-pdp-comments *,
body.imk-storefront .imk-pdp-checkout-card *,
body.imk-storefront .product-content-details *,
body.imk-storefront .product-description .tab-content *,
body.imk-storefront .comments-container *,
body.imk-storefront .reviews-container * {
    text-shadow: none !important;
}

body.imk-storefront .imk-pdp-purchase-hero .product-title,
body.imk-storefront .imk-pdp-purchase-hero h1,
body.imk-storefront .imk-pdp-purchase-hero h2,
body.imk-storefront .imk-pdp-purchase-hero h3,
body.imk-storefront .imk-pdp-purchase-hero strong,
body.imk-storefront .imk-pdp-pay-panel h1,
body.imk-storefront .imk-pdp-pay-panel h2,
body.imk-storefront .imk-pdp-pay-panel h3,
body.imk-storefront .imk-pdp-pay-panel strong,
body.imk-storefront .imk-pdp-comments h1,
body.imk-storefront .imk-pdp-comments h2,
body.imk-storefront .imk-pdp-comments h3,
body.imk-storefront .imk-pdp-comments strong,
body.imk-storefront .product-content-details .product-title,
body.imk-storefront .product-description h1,
body.imk-storefront .product-description h2,
body.imk-storefront .product-description h3,
body.imk-storefront .product-description h4 {
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-pdp-purchase-hero span,
body.imk-storefront .imk-pdp-purchase-hero small,
body.imk-storefront .imk-pdp-pay-panel span,
body.imk-storefront .imk-pdp-pay-panel small,
body.imk-storefront .imk-pdp-comments span,
body.imk-storefront .imk-pdp-comments small,
body.imk-storefront .product-content-details .meta,
body.imk-storefront .product-content-details .meta span,
body.imk-storefront .product-description p,
body.imk-storefront .product-description li,
body.imk-storefront .comments-container p,
body.imk-storefront .reviews-container p {
    color: var(--imk-text-muted) !important;
}

body.imk-storefront .imk-pdp-purchase-hero a,
body.imk-storefront .imk-pdp-pay-panel a,
body.imk-storefront .imk-pdp-comments a,
body.imk-storefront .product-description a {
    color: #833ab4 !important;
}

body.imk-storefront .imk-pdp-comments input,
body.imk-storefront .imk-pdp-comments textarea,
body.imk-storefront .imk-pdp-comments select,
body.imk-storefront .imk-pdp-comment-form .form-control,
body.imk-storefront .imk-pdp-comment-form .form-input,
body.imk-storefront .imk-pdp-comment-form .form-textarea,
body.imk-storefront #comment_name,
body.imk-storefront #comment_email,
body.imk-storefront #comment_text,
body.imk-storefront .comments-container input,
body.imk-storefront .comments-container textarea,
body.imk-storefront .comments-container select,
body.imk-storefront .form-control,
body.imk-storefront .custom-select {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: none !important;
}

body.imk-storefront .imk-pdp-comments input::placeholder,
body.imk-storefront .imk-pdp-comments textarea::placeholder,
body.imk-storefront .comments-container input::placeholder,
body.imk-storefront .comments-container textarea::placeholder,
body.imk-storefront .form-control::placeholder {
    color: #94a3b8 !important;
}

body.imk-storefront .bg-surface,
body.imk-storefront .bg-surface-card,
body.imk-storefront .bg-surface-raised,
body.imk-storefront [class~="bg-surface"],
body.imk-storefront [class~="bg-surface-card"],
body.imk-storefront [class~="bg-surface-raised"] {
    background-color: #ffffff !important;
    color: var(--imk-text) !important;
    border-color: var(--imk-border) !important;
}

body.imk-storefront .border-surface-border,
body.imk-storefront [class~="border-surface-border"] {
    border-color: var(--imk-border) !important;
}

body.imk-storefront .text-slate-50,
body.imk-storefront .text-slate-100,
body.imk-storefront .text-white,
body.imk-storefront [class~="text-slate-50"],
body.imk-storefront [class~="text-slate-100"],
body.imk-storefront [class~="text-white"] {
    color: var(--imk-text) !important;
}

body.imk-storefront .text-slate-300,
body.imk-storefront .text-slate-400,
body.imk-storefront .text-gray-300,
body.imk-storefront [class~="text-slate-300"],
body.imk-storefront [class~="text-slate-400"],
body.imk-storefront [class~="text-gray-300"] {
    color: var(--imk-text-muted) !important;
}

body.imk-storefront #footer .footer-social-links a,
body.imk-storefront #footer .footer-bottom a,
body.imk-storefront #footer .footer-payment-icons a,
body.imk-storefront #footer [class*="social"] a {
    background: #f8fafc !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text-muted) !important;
}

body.imk-storefront .imk-pdp-checkout-card,
body.imk-storefront .imk-pdp-checkout-card .imk-pdp-pay-panel {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-pdp-checkout-card .btn-wishlist,
body.imk-storefront .imk-pay-label,
body.imk-storefront .imk-bank-card,
body.imk-storefront .imk-pdp-checkout-card .imk-pay-label,
body.imk-storefront .imk-pdp-checkout-card .imk-bank-card {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
}

body.imk-storefront .imk-pdp-checkout-card .btn-wishlist:hover,
body.imk-storefront .imk-pay-label:hover,
body.imk-storefront .imk-bank-card:hover {
    background: #f3e8ff !important;
    border-color: rgba(131, 58, 180, 0.24) !important;
    color: #6b21a8 !important;
}

body.imk-storefront .imk-pay-label span,
body.imk-storefront .imk-bank-card span,
body.imk-storefront .imk-bank-card .bank-name {
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-bank-card .bank-cta,
body.imk-storefront .imk-bank-card .bank-discount,
body.imk-storefront .imk-pay-label .imk-pay-discount {
    color: #e30022 !important;
}

body.imk-storefront .imk-footer-newsletter-box a:not(.imk-footer-link),
body.imk-storefront .imk-footer-newsletter-actions a,
body.imk-storefront .imk-footer-contact-actions a,
body.imk-storefront .imk-footer-newsletter-box .btn,
body.imk-storefront .imk-footer a[href^="tel:"],
body.imk-storefront .imk-footer a[href^="mailto:"] {
    background: #f8fafc !important;
    background-image: none !important;
    border: 1px solid var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-home-carousel-arrow,
body.imk-storefront .owl-nav button,
body.imk-storefront .slick-arrow {
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid var(--imk-border) !important;
    color: var(--imk-text) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1) !important;
}

body.imk-storefront .imk-home-carousel-arrow:hover,
body.imk-storefront .owl-nav button:hover,
body.imk-storefront .slick-arrow:hover {
    background: #f3e8ff !important;
    color: #6b21a8 !important;
}

body.imk-storefront .imk-home-bank-card,
body.imk-storefront .imk-products-hero,
body.imk-storefront .imk-products-stat,
body.imk-storefront .imk-products-stat-accent,
body.imk-storefront .imk-products-filters,
body.imk-storefront .imk-products-toolbar,
body.imk-storefront .imk-choices .choices__inner,
body.imk-storefront .choices__inner,
body.imk-storefront .choices__list--dropdown,
body.imk-storefront .choices__list[aria-expanded] {
    background: #ffffff !important;
    background-image: none !important;
    border-color: var(--imk-border) !important;
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-home-bank-card strong,
body.imk-storefront .imk-products-hero h1,
body.imk-storefront .imk-products-stat span,
body.imk-storefront .imk-products-filter-head strong,
body.imk-storefront .imk-products-toolbar-copy strong,
body.imk-storefront .choices__item,
body.imk-storefront .choices__item--selectable,
body.imk-storefront .imk-pdp-primary-spec-item h4,
body.imk-storefront .imk-pdp-feature-copy h4,
body.imk-storefront .imk-pdp-section-kicker,
body.imk-storefront .imk-pdp-actions .btn-product-cart span,
body.imk-storefront #buy_now_popup span {
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-products-kicker,
body.imk-storefront .imk-products-toolbar-copy span,
body.imk-storefront .imk-products-filter-head span {
    color: #9f1239 !important;
}

body.imk-storefront .imk-products-stat strong,
body.imk-storefront .span-sort-by,
body.imk-storefront .imk-pdp-primary-spec-item p,
body.imk-storefront .imk-pdp-feature-copy p,
body.imk-storefront .imk-pdp-desc-body,
body.imk-storefront .imk-products-filters a,
body.imk-storefront .filter-list li a {
    color: var(--imk-text-soft) !important;
}

body.imk-storefront .imk-home-product-card .text-white,
body.imk-storefront .product-item .text-white,
body.imk-storefront .imk-mobile-card .text-white,
body.imk-storefront .imk-pdp-related .text-white,
body.imk-storefront [class~="text-white"].truncate,
body.imk-storefront [class~="text-slate-50"].truncate,
body.imk-storefront [class~="text-slate-100"].truncate {
    color: var(--imk-text) !important;
}

body.imk-storefront .text-brand,
body.imk-storefront [class~="text-brand"],
body.imk-storefront .price,
body.imk-storefront .price-new,
body.imk-storefront .product-price,
body.imk-storefront .imk-pdp-price,
body.imk-storefront .imk-pdp-current-price {
    color: #dc2626 !important;
}

body.imk-storefront .btn-custom,
body.imk-storefront .btn-product-cart,
body.imk-storefront #buy_now_popup,
body.imk-storefront .newsletter-button,
body.imk-storefront .modal-newsletter .btn,
body.imk-storefront .pagination .active .page-link,
body.imk-storefront .btn-filter-products-mobile,
body.imk-storefront #btn_filter_price {
    background: #e30022 !important;
    background-image: none !important;
    border-color: #e30022 !important;
    color: #ffffff !important;
}

body.imk-storefront .btn-custom *,
body.imk-storefront .btn-product-cart *,
body.imk-storefront #buy_now_popup *,
body.imk-storefront .newsletter-button *,
body.imk-storefront .modal-newsletter .btn *,
body.imk-storefront .pagination .active .page-link *,
body.imk-storefront .btn-filter-products-mobile *,
body.imk-storefront #btn_filter_price * {
    color: #ffffff !important;
}

body.imk-storefront .imk-pdp-breadcrumb .current {
    color: var(--imk-text-soft) !important;
}

body.imk-storefront .imk-pdp-page .imk-pdp-primary-spec-item h4,
body.imk-storefront .imk-pdp-page .imk-pdp-primary-spec-item .imk-pdp-feature-copy h4,
body.imk-storefront .imk-pdp-page .imk-pdp-feature-item h4 {
    color: var(--imk-text) !important;
}

body.imk-storefront .imk-pdp-page .imk-pdp-primary-spec-item p,
body.imk-storefront .imk-pdp-page .imk-pdp-primary-spec-item .imk-pdp-feature-copy p,
body.imk-storefront .imk-pdp-page .imk-pdp-feature-item p,
body.imk-storefront .price-filter-inputs span {
    color: var(--imk-text-soft) !important;
}

body.imk-storefront #buy_now_popup,
body.imk-storefront #buy_now_popup span,
body.imk-storefront #buy_now_popup i,
body.imk-storefront .btn-product-cart,
body.imk-storefront .btn-product-cart span,
body.imk-storefront .btn-product-cart i {
    color: #ffffff !important;
}

body.imk-storefront .imk-products-filter-count {
    background: #dc2626 !important;
    color: #ffffff !important;
    border-color: #dc2626 !important;
}

body.imk-storefront .imk-products-filter-head .imk-products-filter-count {
    color: #ffffff !important;
}

body.imk-storefront .imk-home-bank-card span {
    color: #9f1239 !important;
}

@media (max-width: 991.98px) {
    body.imk-storefront #header.imk-archive-header,
    body.imk-storefront #header.imk-archive-header .mobile-nav-container.imk-mobile-shell,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header.imk-mobile-header,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header.imk-mobile-header .container-fluid,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header.imk-mobile-header .row,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header-container {
        background: #ffffff !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08) !important;
        color: var(--imk-text) !important;
    }

    body.imk-storefront #header.imk-archive-header .nav-mobile-header-container .mobile-search .search-icon.imk-mobile-icon,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header-container .menu-icon a.imk-mobile-icon,
    body.imk-storefront #header.imk-archive-header .nav-mobile-header-container .mobile-cart a.imk-mobile-icon,
    body.imk-storefront #header.imk-archive-header .imk-mobile-icon,
    body.imk-storefront #header.imk-archive-header .menu-icon .imk-mobile-icon {
        background: #f8fafc !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        box-shadow: none !important;
        color: var(--imk-text) !important;
    }

    body.imk-storefront #header.imk-archive-header .imk-mobile-actions {
        background: #ffffff !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        box-shadow: none !important;
    }

    body.imk-storefront #header.imk-archive-header .imk-mobile-actions .imk-mobile-cart {
        background: #833ab4 !important;
        background-image: none !important;
        border-color: #833ab4 !important;
        color: #ffffff !important;
    }

    body.imk-storefront #header.imk-archive-header .imk-mobile-brand-copy strong,
    body.imk-storefront #header.imk-archive-header .imk-mobile-brand-copy span {
        color: var(--imk-text) !important;
    }

    body.imk-storefront #navMobile.nav-mobile,
    body.imk-storefront #navMobile .nav-mobile-sc,
    body.imk-storefront #navMobile .nav-mobile-inner,
    body.imk-storefront #navMobile .nav-mobile-footer {
        background: #ffffff !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        color: var(--imk-text) !important;
        box-shadow: 18px 0 46px rgba(15, 23, 42, 0.14) !important;
    }

    body.imk-storefront #navMobile .navbar-nav + .navbar-nav {
        border-color: var(--imk-border) !important;
    }

    body.imk-storefront #navMobile .navbar-nav .nav-link,
    body.imk-storefront #navMobile .dropdown-menu a,
    body.imk-storefront #navMobile .dropdown-menu button,
    body.imk-storefront #navMobile .nav-mobile-footer a {
        background: #f8fafc !important;
        background-image: none !important;
        border: 1px solid var(--imk-border) !important;
        color: var(--imk-text) !important;
    }

    body.imk-storefront #navMobile .navbar-nav .nav-link:hover,
    body.imk-storefront #navMobile .navbar-nav .nav-link:focus,
    body.imk-storefront #navMobile .dropdown-menu a:hover,
    body.imk-storefront #navMobile .dropdown-menu button:hover {
        background: #f3e8ff !important;
        color: #6b21a8 !important;
    }

    body.imk-storefront #navMobile .dropdown-menu {
        background: #ffffff !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        box-shadow: none !important;
    }

    body.imk-storefront .imk-mobile-bottom-nav {
        background: rgba(255, 255, 255, 0.96) !important;
        background-image: none !important;
        border-color: var(--imk-border) !important;
        box-shadow: 0 -12px 28px rgba(15, 23, 42, 0.12) !important;
    }

    body.imk-storefront .imk-mobile-bottom-link,
    body.imk-storefront .imk-mobile-bottom-icon {
        color: var(--imk-text) !important;
    }

    body.imk-storefront .imk-mobile-bottom-link.is-active,
    body.imk-storefront .imk-mobile-bottom-link:hover,
    body.imk-storefront .imk-mobile-bottom-link:focus {
        background: #f3e8ff !important;
        color: #6b21a8 !important;
    }
}
