/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Open+Sans:wght@300;400;600;700&family=Lato:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&family=Nunito:wght@300;400;600;700&family=Source+Sans+Pro:wght@300;400;600;700&family=Raleway:wght@300;400;500;600;700&family=Ubuntu:wght@300;400;500;700&family=Merriweather:wght@300;400;700&family=Playfair+Display:wght@400;500;600;700&family=Oswald:wght@300;400;500;600;700&family=Crimson+Text:wght@400;600;700&family=Libre+Baskerville:wght@400;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap');

/* Accessibility Widget - Isolated from page scaling */
.accessibility-widget{position:fixed;z-index:999999;top:50%; transform:translateY(-50%);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
.accessibility-widget *{font-size:inherit;line-height:inherit;letter-spacing:inherit}
.accessibility-widget.position-left{left:0}
.accessibility-widget.position-right{right:0}


/* Target frontend class for theme-specific colors */
body.fronted {
    --color-customColor: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .accessibility-button {
    background: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .accessibility-header {
    background: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .theme-btn:hover,
body.fronted .theme-btn.active {
    border-color: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .slider-fill,
body.fronted .slider-thumb {
    background: rgb(var(--primary-color, 76 175 80)) !important;
    border-color: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .feature-btn.active {
    background: rgb(var(--primary-color, 76 175 80)) !important;
    border-color: rgb(var(--primary-color, 76 175 80)) !important;
}
body.fronted .reset-btn {
    background: rgb(var(--primary-color, 76 175 80)) !important;
}

.accessibility-button{width:50px;height:50px;border-radius:0 10px 10px 0;background:var(--color-customColor,#6366f1);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 10px rgba(0,0,0,.2);transition:all .3s}
.accessibility-widget.position-right .accessibility-button{border-radius:10px 0 0 10px}
.accessibility-widget.position-left .accessibility-button{border-radius:0 10px 10px 0}
.accessibility-button:hover{transform:scale(1.05)}
/* .accessibility-button svg{width:26px;height:26px;fill:#fff} */

.accessibility-button svg{display:none}

.accessibility-button::before{content:'';width:26px;height:26px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><circle cx="12" cy="12" r="10" stroke="white" stroke-width="1.5" fill="none"/><circle cx="12" cy="7" r="2" fill="white"/><path d="M8 11h8v1.5H8z" fill="white"/><path d="M10 12.5v6h1.5v-6M12.5 12.5v6H14v-6" fill="white"/><path d="M7 13l2-1M17 13l-2-1" stroke="white" stroke-width="1.5" fill="none"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}

.accessibility-panel{position:fixed;top:0;width:340px;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;z-index:999998;overflow:hidden}
.accessibility-widget.position-left .accessibility-panel{left:0;top:calc(50% - 50vh);}
.accessibility-widget.position-right .accessibility-panel{right:0;top:calc(50% - 50vh);}
.accessibility-panel.active{ transform:translateX(0)!important; -webkit-transform:translateX(0)!important; -moz-transform:translateX(0)!important; -ms-transform:translateX(0)!important; -o-transform:translateX(0)!important; }

.accessibility-header{background:var(--color-customColor,#6366f1);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.accessibility-header-title{font-weight:600;font-size:18px!important}
.accessibility-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:6px;display:flex;border-radius:6px;transition:background .2s}
.accessibility-close:hover{background:rgba(255,255,255,.2)}
.accessibility-close svg{width:20px;height:20px}

.accessibility-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 80px);min-height:0}
.accessibility-content::-webkit-scrollbar{width:8px}
.accessibility-content::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}
.accessibility-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}
.accessibility-content::-webkit-scrollbar-thumb:hover{background:#aaa}

/* Shimmer Loading */
.shimmer-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;padding:20px;background:#fff;z-index:2}
.accessibility-content.loaded .shimmer-wrapper{display:none}
.content-wrapper{opacity:0;transition:opacity .3s}
.accessibility-content.loaded .content-wrapper{opacity:1}
.shimmer-item{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}
.shimmer-title{height:14px;width:120px;margin-bottom:12px}
.shimmer-row{display:flex;gap:10px;margin-bottom:12px}
.shimmer-theme{height:70px;flex:1;border-radius:10px}
.shimmer-slider{height:40px;margin-bottom:16px;border-radius:8px}
.shimmer-btn{height:80px;flex:1;border-radius:10px}
.shimmer-reset{height:48px;margin-top:12px;border-radius:10px}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Section Styling */
.theme-section,.accessibility-section{background:#f8f9fa;border-radius:8px;padding:12px}
.accessibility-panel .section-title{font-size:12px!important;font-weight:700;color:#374151;margin-bottom:10px;letter-spacing:.5px!important}

/* Theme Selection */
.theme-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:8px}
.theme-btn{display:flex;flex-direction:column;align-items:center;padding:8px 6px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;height: 140px;}
.theme-btn:hover{border-color:var(--color-customColor,#6366f1);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.theme-btn.active{border-color:var(--color-customColor,#6366f1);background:rgba(99,102,241,.1);box-shadow:0 2px 8px rgba(99,102,241,.2)}
.theme-img{width:100%;height:100px;object-fit:cover;border-radius:4px;margin-bottom:6px;border:1px solid #eee}
.theme-label{font-size:10px!important;font-weight:600;text-align:center;color:#374151}
.theme-btn.active .theme-label{color:var(--color-customColor,#6366f1)}

/* Sliders */
.slider-control{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.slider-btn{width:32px;height:32px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px!important;color:#374151;transition:all .2s;line-height:1}
.slider-btn:hover{border-color:var(--color-customColor,#6366f1);color:var(--color-customColor,#6366f1);background:#f8f9fa}
.slider-track{flex:1;height:6px;background:#e5e7eb;border-radius:3px;position:relative}
.slider-fill{height:100%;background:var(--color-customColor,#6366f1);border-radius:3px;width:50%;transition:width .2s}
.slider-thumb{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:2px solid var(--color-customColor,#6366f1);border-radius:50%;left:50%;transform:translate(-50%,-50%);transition:left .2s;box-shadow:0 1px 4px rgba(0,0,0,.15)}

/* Font Dropdown */
.font-dropdown{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px!important;color:#374151;cursor:pointer;transition:all .2s}
.font-dropdown:hover,.font-dropdown:focus{border-color:var(--color-customColor,#6366f1);outline:none}
.font-dropdown option{padding:8px;background:#fff;color:#374151}

/* Feature Grid */
.feature-section{background:#f8f9fa;border-radius:8px;padding:12px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.feature-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;min-height:70px}
.feature-btn:hover{border-color:var(--color-customColor,#6366f1);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.feature-btn.active{border-color:var(--color-customColor,#6366f1);background:var(--color-customColor,#6366f1);box-shadow:0 4px 12px rgba(99,102,241,.3)}
.feature-btn.active .feature-icon svg{stroke:#fff}
.feature-btn.active .feature-label{color:#fff}
.feature-icon{width:24px;height:24px;margin-bottom:6px;display:flex;align-items:center;justify-content:center}
.feature-icon svg{width:26px;height:26px;stroke:var(--color-customColor,#6366f1);stroke-width:2;fill:none}
.feature-label{font-size:11px!important;text-align:center;font-weight:600;color:#374151;line-height:1.3!important}

/* Reset Button */
.reset-btn{width:100%;padding:16px;background:var(--color-customColor,#6366f1);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:15px!important;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;flex-shrink:0;margin-top:8px}
.reset-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.3)}
.reset-btn svg{width:18px;height:18px}

/* Overlay */
.accessibility-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:999997;opacity:0;visibility:hidden;transition:all .3s}
.accessibility-overlay.active{opacity:1;visibility:visible}

/* Accessibility Classes - Frontend Only */
body.fronted.a11y-text-xs,body.fronted.a11y-text-xs *:not(.accessibility-widget):not(.accessibility-widget *){font-size:85%!important}
body.fronted.a11y-text-sm,body.fronted.a11y-text-sm *:not(.accessibility-widget):not(.accessibility-widget *){font-size:92%!important}
body.fronted.a11y-text-lg,body.fronted.a11y-text-lg *:not(.accessibility-widget):not(.accessibility-widget *){font-size:110%!important}
body.fronted.a11y-text-xl,body.fronted.a11y-text-xl *:not(.accessibility-widget):not(.accessibility-widget *){font-size:125%!important}
body.fronted.a11y-letter-spacing-1 *:not(.accessibility-widget):not(.accessibility-widget *){letter-spacing:.05em!important}
body.fronted.a11y-letter-spacing-2 *:not(.accessibility-widget):not(.accessibility-widget *){letter-spacing:.1em!important}
body.fronted.a11y-letter-spacing-3 *:not(.accessibility-widget):not(.accessibility-widget *){letter-spacing:.15em!important}
body.fronted.a11y-letter-spacing-4 *:not(.accessibility-widget):not(.accessibility-widget *){letter-spacing:.2em!important}
body.fronted.a11y-letter-spacing-5 *:not(.accessibility-widget):not(.accessibility-widget *){letter-spacing:.25em!important}
body.fronted.a11y-line-spacing *:not(.accessibility-widget):not(.accessibility-widget *){line-height:2!important}
body.fronted.a11y-line-spacing-1 *:not(.accessibility-widget):not(.accessibility-widget *){line-height:1.2!important}
body.fronted.a11y-line-spacing-2 *:not(.accessibility-widget):not(.accessibility-widget *){line-height:1.4!important}
body.fronted.a11y-line-spacing-3 *:not(.accessibility-widget):not(.accessibility-widget *){line-height:1.6!important}
body.fronted.a11y-line-spacing-4 *:not(.accessibility-widget):not(.accessibility-widget *){line-height:1.8!important}
body.fronted.a11y-line-spacing-5 *:not(.accessibility-widget):not(.accessibility-widget *){line-height:2!important}
body.fronted.a11y-high-contrast *:not(.accessibility-widget):not(.accessibility-widget *):not(.modal):not(.modal *):not(.dropdown-menu):not(.dropdown-menu *):not(.tooltip):not(.popover):not(.offcanvas):not(.toast):not(.alert):not([class*="modal"]):not([class*="modal"] *){ filter:contrast(1.05)!important; -webkit-filter:contrast(1.05)!important; }

body.fronted.a11y-dark-mode{background-color:#121212!important;color:#ffffff!important}
body.fronted.a11y-dark-mode *:not(.accessibility-widget):not(.accessibility-widget *):not(img):not(video):not(.greentic-home-banner *):not(.text-red-500){color:inherit!important}
body.fronted.a11y-dark-mode img,body.fronted.a11y-dark-mode video{filter:none!important;background-color:transparent!important}
body.fronted.a11y-dark-mode .accessibility-widget{filter:none!important}

/* Override general img filter for specific cases */
body.fronted.a11y-dark-mode .techzonix-cat img{
    filter:invert(1) brightness(0.9) contrast(1.1)!important;
}

/* Category item images dark mode */
body.fronted.a11y-dark-mode .category-item img{
    filter:invert(1) brightness(0.9) contrast(1.1)!important;
}

/* Dark Mode Comprehensive Styles */
body.fronted.a11y-dark-mode .card,
body.fronted.a11y-dark-mode .product-card,
body.fronted.a11y-dark-mode .blog-card,
body.fronted.a11y-dark-mode .collection-card{
    background-color:#1e1e1e!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode .form-input,
body.fronted.a11y-dark-mode input,
body.fronted.a11y-dark-mode textarea{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode select{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode select option{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
}

/* Select2 Dark Mode */
body.fronted.a11y-dark-mode .select2-container--default .select2-selection--single,
body.fronted.a11y-dark-mode .select2-container--default .select2-selection--multiple{
    background-color:#1e1e1e!important;
    border-color:#404040!important;
    color:#ffffff!important;
}

body.fronted.a11y-dark-mode .select2-dropdown{
    background-color:#1e1e1e!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode .select2-results__option{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
}

body.fronted.a11y-dark-mode .select2-results__option--highlighted{
    background-color:#404040!important;
    color:#ffffff!important;
}

body.fronted.a11y-dark-mode .select2-search__field{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode .site-header,
body.fronted.a11y-dark-mode .site-footer,
body.fronted.a11y-dark-mode .mobile-menu,
body.fronted.a11y-dark-mode .cart-panel{
    background-color:#1e1e1e!important;
}

body.fronted.a11y-dark-mode .menu-dropdown{
    background-color:#1e1e1e!important;
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode .text-gray-900:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h1:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h2:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h3:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h4:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h5:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode h6:not(.greentic-home-banner *){
    color:#ffffff!important;
}

body.fronted.a11y-dark-mode .text-gray-600:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode p:not(.greentic-home-banner *),
body.fronted.a11y-dark-mode span:not(.greentic-home-banner *):not(.text-red-500){
    color:#cccccc!important;
}

/* Keep text-red-500 red in all modes */
.text-red-500{
    color:#ef4444!important;
}

body.fronted.a11y-dark-mode .bg-white{
    background-color:#1e1e1e!important;
}

body.fronted.a11y-dark-mode .bg-gray-100{
    background-color:#2a2a2a!important;
}

body.fronted.a11y-dark-mode .bg-gray-200{
    background-color:#2a2a2a!important;
}

body.fronted.a11y-dark-mode .border-gray-200,
body.fronted.a11y-dark-mode .border{
    border-color:#404040!important;
}

body.fronted.a11y-dark-mode .hover\:bg-gray-100:hover{
    background-color:#2a2a2a!important;
}

body.fronted.a11y-dark-mode .tab-btn{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
    border-color:#404040!important;
}

body.a11y-dark-mode .banner-section::before,
body.a11y-dark-mode .offer-content::before{
    background:rgba(0,0,0,0.4)!important;
}

/* Techzonix Banner Section Dark Mode */
body.a11y-dark-mode .banner-section{
    position:relative!important;
}

body.a11y-dark-mode .banner-section::after{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    /* /* background:rgba(86, 81, 81, 0.7)!important; */
    background:rgb(121 119 119 / 40%)!important;
    z-index:1!important;
}

body.a11y-dark-mode .banner-section h2{
    color:#ffffff!important;
    position:relative!important;
    z-index:2!important;
}

body.a11y-dark-mode .banner-section .relative{
    z-index:2!important;
}

/* Product Detail Page Dark Mode */
body.a11y-dark-mode .bg-gray-50{
    background-color:#0f0f0f!important;
}

body.a11y-dark-mode .bg-gray-100{
    background-color:#2a2a2a!important;
}

body.a11y-dark-mode .shadow-sm{
    box-shadow:0 1px 2px rgba(255,255,255,0.05)!important;
}

body.a11y-dark-mode .text-red-600{
    color:#ff6b6b!important;
}

body.a11y-dark-mode .text-green-600{
    color:#51cf66!important;
}

body.a11y-dark-mode .text-yellow-400{
    color:#ffd43b!important;
}

body.a11y-dark-mode .bg-primary\/10{
    background-color:rgba(76,175,80,0.2)!important;
}

body.a11y-dark-mode .border-t,
body.a11y-dark-mode .border-b{
    border-color:#404040!important;
}

/* Toaster/Notification Dark Mode */
body.a11y-dark-mode .toast,
body.a11y-dark-mode .toastr,
body.a11y-dark-mode .notification,
body.a11y-dark-mode .alert,
body.a11y-dark-mode .success-message,
body.a11y-dark-mode .error-message,
body.a11y-dark-mode .toast-success,
body.a11y-dark-mode .toast-error,
body.a11y-dark-mode .toast-info,
body.a11y-dark-mode .toast-warning,
body.a11y-dark-mode .toast-container,
body.a11y-dark-mode .toast-message,
body.a11y-dark-mode .swal2-popup,
body.a11y-dark-mode .sweetalert2-popup,
body.a11y-dark-mode .iziToast,
body.a11y-dark-mode .toastify,
body.a11y-dark-mode .noty_message,
body.a11y-dark-mode .pnotify{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
    border-color:#404040!important;
}

/* Success message comprehensive styling */
body.a11y-dark-mode .toast-success,
body.a11y-dark-mode .toast-success *,
body.a11y-dark-mode .iziToast-color-green,
body.a11y-dark-mode .iziToast-color-green *,
body.a11y-dark-mode .success,
body.a11y-dark-mode .success *,
body.a11y-dark-mode .alert-success,
body.a11y-dark-mode .alert-success *,
body.a11y-dark-mode .bg-green-500,
body.a11y-dark-mode .bg-green-500 *,
body.a11y-dark-mode .text-green-500,
body.a11y-dark-mode .text-green-600,
body.a11y-dark-mode .text-green-700,
body.a11y-dark-mode .notifier.success,
body.a11y-dark-mode .notifier.success *,
body.a11y-dark-mode .show-message,
body.a11y-dark-mode .show-message *{
    background-color:#2d5a2d!important;
    color:#ffffff!important;
}

body.a11y-dark-mode .notifier.success .notifier-img,
body.a11y-dark-mode .notifier.danger .notifier-img,
body.a11y-dark-mode .notifier.error .notifier-img{
    background-color:transparent!important;
}

/* Error message comprehensive styling */
body.a11y-dark-mode .toast-error,
body.a11y-dark-mode .toast-error *,
body.a11y-dark-mode .iziToast-color-red,
body.a11y-dark-mode .iziToast-color-red *,
body.a11y-dark-mode .error,
body.a11y-dark-mode .error *,
body.a11y-dark-mode .alert-danger,
body.a11y-dark-mode .alert-danger *,
body.a11y-dark-mode .notifier.danger,
body.a11y-dark-mode .notifier.danger *,
body.a11y-dark-mode .bg-red-500,
body.a11y-dark-mode .bg-red-500 *,
body.a11y-dark-mode .text-red-600,
body.a11y-dark-mode .text-red-700{
    background-color:#5a2d2d!important;
    color:#ffffff!important;
}

/* Warning message comprehensive styling */
body.a11y-dark-mode .toast-warning,
body.a11y-dark-mode .toast-warning *,
body.a11y-dark-mode .iziToast-color-yellow,
body.a11y-dark-mode .iziToast-color-yellow *,
body.a11y-dark-mode .warning,
body.a11y-dark-mode .warning *,
body.a11y-dark-mode .alert-warning,
body.a11y-dark-mode .alert-warning *,
body.a11y-dark-mode .bg-yellow-500,
body.a11y-dark-mode .bg-yellow-500 *,
body.a11y-dark-mode .text-yellow-500,
body.a11y-dark-mode .text-yellow-600,
body.a11y-dark-mode .text-yellow-700{
    background-color:#5a4d2d!important;
    color:#ffffff!important;
}


/* Info message comprehensive styling */
body.a11y-dark-mode .toast-info,
body.a11y-dark-mode .toast-info *,
body.a11y-dark-mode .iziToast-color-blue,
body.a11y-dark-mode .iziToast-color-blue *,
body.a11y-dark-mode .info,
body.a11y-dark-mode .info *,
body.a11y-dark-mode .alert-info,
body.a11y-dark-mode .alert-info *,
body.a11y-dark-mode .bg-blue-500,
body.a11y-dark-mode .bg-blue-500 *,
body.a11y-dark-mode .text-blue-500,
body.a11y-dark-mode .text-blue-600,
body.a11y-dark-mode .text-blue-700{
    background-color:#2d4d5a!important;
    color:#ffffff!important;
}

/* Generic toast classes */
body.a11y-dark-mode [class*="toast"],
body.a11y-dark-mode [class*="notification"],
body.a11y-dark-mode [class*="alert"],
body.a11y-dark-mode [class*="message"]{
    background-color:#1e1e1e!important;
    color:#ffffff!important;
}

/* Stylique specific banner text fix */
body.a11y-dark-mode .hero-slider .text-black:not(.greentic-home-banner *){
    color:#ffffff!important;
    text-shadow:1px 1px 2px rgba(0,0,0,0.8);
}

body.a11y-dark-mode .offer-banner img{
    filter:brightness(0.8)!important;
}

body.a11y-dark-mode .tab-content-wrapper{
    background-color:#121212!important;
}

/* Greentic Theme Collection Cards Dark Mode */
body.a11y-dark-mode .collection-card{
    background-color:rgba(42,42,42,0.8)!important;
    color:#ffffff!important;
}

body.a11y-dark-mode .collection-card h3{
    color:#ffffff!important;
}

body.a11y-dark-mode .collection-card .btn-primary{
    background-color:rgb(var(--primary-color))!important;
    color:#ffffff!important;
    border-color:rgb(var(--primary-color))!important;
}

body.a11y-dark-mode .collection-card::before{
    content:''!important;
    position:absolute!important;
    inset:0!important;
    background:rgba(0,0,0,0.4)!important;
    z-index:1!important;
}

body.a11y-dark-mode .collection-card > div{
    z-index:2!important;
    position:relative!important;
}

/* Tab Buttons Dark Mode */
body.a11y-dark-mode .tab-btn{
    background-color:#2a2a2a!important;
    color:#ffffff!important;
    border-color:#555!important;
}

body.a11y-dark-mode .tab-btn.active{
    background-color:#333!important;
    color:#ffffff!important;
    border-color:rgb(var(--primary-color))!important;
}

body.a11y-dark-mode .tab-btn:hover{
    background-color:#333!important;
    color:#ffffff!important;
}

/* Enhanced Shadow for Dark Mode */
body.a11y-dark-mode .product-card{
    background-color:#2a2a2a!important;
    border-color:#444!important;
    color:#ffffff!important;
    box-shadow:0 4px 6px rgba(0,0,0,0.3)!important;
}

body.a11y-dark-mode .product-card:hover{
    box-shadow:0 8px 15px rgba(0,0,0,0.4)!important;
}

/* Product Cards Dark Mode */
body.a11y-dark-mode .product-card{
    background-color:#2a2a2a!important;
    border-color:#444!important;
    color:#ffffff!important;
}

body.a11y-dark-mode .product-card h3,
body.a11y-dark-mode .product-card h3 a{
    color:#ffffff!important;
}

body.a11y-dark-mode .text-gray-500{
    color:#cccccc!important;
}

body.a11y-dark-mode .wishlist-btn{
    background-color:#333!important;
    border-color:#555!important;
}

body.a11y-dark-mode .wishlist-btn i{
    color:#ffffff!important;
}

body.a11y-dark-mode .product_final_price{
    color:#ffffff!important;
}

body.a11y-dark-mode .product_orignal_price{
    color:#999!important;
}

/* Enhanced Swiper Arrows for Dark Mode */
body.a11y-dark-mode .swiper-button-next,
body.a11y-dark-mode .swiper-button-prev{
    color:#ffffff!important;
    background-color:rgba(42,42,42,0.9)!important;
    border:2px solid #555!important;
    border-radius:50%!important;
    width:44px!important;
    height:44px!important;
}

body.a11y-dark-mode .swiper-button-next:hover,
body.a11y-dark-mode .swiper-button-prev:hover{
    background-color:rgba(68,68,68,0.9)!important;
    border-color:#777!important;
}

body.a11y-dark-mode .swiper-button-next:after,
body.a11y-dark-mode .swiper-button-prev:after{
    color:#ffffff!important;
    font-weight:bold!important;
    font-size:18px!important;
}



body.a11y-dark-mode .partner-logo img{
    filter:invert(1) brightness(0.9)!important;
}

body.a11y-dark-mode .relative.overflow-hidden.rounded-2xl h2:not(.greentic-home-banner *){
    color:#ffffff!important;
    /* text-shadow:2px 2px 4px rgba(0,0,0,0.8)!important; */
}

body.a11y-dark-mode .relative.overflow-hidden.rounded-2xl p:not(.greentic-home-banner *){
    color:#ffffff!important;
    /* text-shadow:1px 1px 2px rgba(0,0,0,0.8)!important; */
}

body.a11y-dark-mode .relative.overflow-hidden.rounded-2xl .btn-primary{
    background-color:rgb(var(--primary-color))!important;
    color:#ffffff!important;
    border-color:rgb(var(--primary-color))!important;
    box-shadow:0 4px 8px rgba(0,0,0,0.3)!important;
}

/* Techzonix theme partner logos dark mode */
body.a11y-dark-mode .logo-swiper img{
    filter:invert(1) brightness(0.9)!important;
}

body.a11y-dark-mode  .category-swiper img{
    filter:invert(1) brightness(0.9)!important;
}

body.a11y-dark-mode .collection-sec{
    background-color:#121212!important;
}

/* Navigation Dark Mode */
body.a11y-dark-mode nav,
body.a11y-dark-mode .bg-white{
    background-color:#1a1a1a!important;
}

body.a11y-dark-mode .category-dropdown{
    background-color:#2a2a2a!important;
    border-color:#444!important;
}

body.a11y-dark-mode .category-dropdown li a{
    color:#ffffff!important;
}

body.a11y-dark-mode .category-dropdown li a:hover{
    background-color:#333!important;
}

body.a11y-dark-mode .text-gray-700{
    color:#cccccc!important;
}

body.a11y-dark-mode .hover\:bg-gray-100:hover{
    background-color:#333!important;
}

body.a11y-dark-mode .border-gray-200{
    border-color:#444!important;
}

/* Header Icons Dark Mode */
body.a11y-dark-mode .header-icons svg path{
    stroke:#ffffff!important;
}

body.a11y-dark-mode .header-icons svg{
    color:#ffffff!important;
}

body.a11y-dark-mode .header-icons a{
    color:#ffffff!important;
}

body.a11y-dark-mode .header-icons button{
    color:#ffffff!important;
}

/* Accessibility Panel Dark Mode */
body.a11y-dark-mode .accessibility-panel{background-color:#1a1a1a!important;color:#ffffff!important;border-color:#333!important}
body.a11y-dark-mode .accessibility-header{background-color:#333!important;color:#ffffff!important}
body.a11y-dark-mode .accessibility-header-title{color:#ffffff!important}
body.a11y-dark-mode .accessibility-close{color:#ffffff!important}
body.a11y-dark-mode .accessibility-close:hover{background:rgba(255,255,255,.1)!important}
body.a11y-dark-mode .accessibility-content{background-color:#1a1a1a!important}
body.a11y-dark-mode .theme-section{background-color:#2a2a2a!important}
body.a11y-dark-mode .accessibility-section{background-color:#2a2a2a!important}
body.a11y-dark-mode .feature-section{background-color:#2a2a2a!important}
body.a11y-dark-mode .accessibility-panel .section-title{color:#ffffff!important}
body.a11y-dark-mode .feature-btn{background-color:#333!important;color:#ffffff!important;border-color:#555!important}
body.a11y-dark-mode .feature-btn:hover{border-color:#777!important;background-color:#444!important}
body.a11y-dark-mode .feature-label{color:#ffffff!important}
body.a11y-dark-mode .theme-btn{background-color:#333!important;border-color:#555!important}
body.a11y-dark-mode .theme-btn:hover{border-color:#777!important;background-color:#444!important}
body.a11y-dark-mode .theme-label{color:#ffffff!important}
body.a11y-dark-mode .slider-btn{background-color:#333!important;color:#ffffff!important;border-color:#555!important}
body.a11y-dark-mode .slider-btn:hover{border-color:#777!important;background-color:#444!important}
body.a11y-dark-mode .slider-track{background-color:#555!important}
body.a11y-dark-mode .reset-btn{background-color:#4a5568!important;color:#ffffff!important}
body.a11y-dark-mode .reset-btn:hover{background-color:#2d3748!important}
body.a11y-dark-mode .font-dropdown{background-color:#333!important;color:#ffffff!important;border-color:#555!important}
body.a11y-dark-mode .font-dropdown:hover{border-color:#777!important}

body.fronted.a11y-light-mode{background:#fff!important;color:#000!important}
body.fronted.a11y-highlight-links a:not(.accessibility-widget a){background:var(--highlight-color, #ff0)!important;color:#000!important;text-decoration:none!important}
body.fronted.a11y-font-color *:not(.accessibility-widget):not(.accessibility-widget *):not(img):not(video):not(svg):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){color:var(--font-color, #000000)!important}
body.fronted.a11y-focus-highlight *:focus{outline:3px solid rgb(var(--primary-color))!important;outline-offset:2px!important}
body.fronted.a11y-focus-highlight .newsletter-sec input:focus{outline:3px solid rgb(var(--primary-color))!important;outline-offset:2px!important;box-shadow:0 0 0 1px rgb(var(--primary-color))!important}
body.fronted.a11y-readable-font,body.fronted.a11y-readable-font *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:Arial,Helvetica,sans-serif!important}

/* Font Family Options - Google Fonts */
body.fronted.a11y-font-roboto,body.fronted.a11y-font-roboto *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Roboto'!important}
body.fronted.a11y-font-opensans,body.fronted.a11y-font-opensans *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Open Sans'!important}
body.fronted.a11y-font-lato,body.fronted.a11y-font-lato *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Lato'!important}
body.fronted.a11y-font-montserrat,body.fronted.a11y-font-montserrat *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Montserrat'!important}
body.fronted.a11y-font-poppins,body.fronted.a11y-font-poppins *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Poppins'!important}
body.fronted.a11y-font-nunito,body.fronted.a11y-font-nunito *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Nunito'!important}
body.fronted.a11y-font-sourcesans,body.fronted.a11y-font-sourcesans *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Source Sans Pro'!important}
body.fronted.a11y-font-raleway,body.fronted.a11y-font-raleway *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Raleway'!important}
body.fronted.a11y-font-ubuntu,body.fronted.a11y-font-ubuntu *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Ubuntu'!important}
body.fronted.a11y-font-merriweather,body.fronted.a11y-font-merriweather *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Merriweather'!important}
body.fronted.a11y-font-playfair,body.fronted.a11y-font-playfair *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Playfair Display'!important}
body.fronted.a11y-font-oswald,body.fronted.a11y-font-oswald *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Oswald'!important}
body.fronted.a11y-font-crimson,body.fronted.a11y-font-crimson *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Crimson Text'!important}
body.fronted.a11y-font-libre,body.fronted.a11y-font-libre *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Libre Baskerville'!important}
body.fronted.a11y-font-fira,body.fronted.a11y-font-fira *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab){font-family:'Fira Sans'!important}

body.fronted.a11y-pause-animations .product-card img,body.fronted.a11y-pause-animations .category-card img,body.fronted.a11y-pause-animations .product-item img,body.fronted.a11y-pause-animations .category-item img{animation:none!important;transition:none!important;transform:none!important}
body.fronted.a11y-pause-animations .product-card:hover img,body.fronted.a11y-pause-animations .category-card:hover img,body.fronted.a11y-pause-animations .product-item:hover img,body.fronted.a11y-pause-animations .category-item:hover img{transform:none!important;scale:none!important}
body.fronted.a11y-pause-animations .card:hover{background-color:inherit!important;transform:none!important;scale:none!important}
body.fronted.a11y-pause-animations .group:hover img,body.fronted.a11y-pause-animations .group img{animation:none!important;transition:none!important;transform:none!important}
body.fronted.a11y-pause-animations .group:hover .bg-opacity-30,body.fronted.a11y-pause-animations .bg-opacity-20{transition:none!important}
body.fronted.a11y-pause-animations .group,body.fronted.a11y-pause-animations .group:hover{animation:none!important;transition:none!important;transform:none!important}
body.fronted.a11y-pause-animations *:not(.accessibility-widget):not(.accessibility-widget *):not(.slider-control):not(.slider-control *),body.fronted.a11y-pause-animations *:not(.accessibility-widget):not(.accessibility-widget *):not(.slider-control):not(.slider-control *):hover{animation:none!important;transition:none!important;transform:none!important}
body.fronted.a11y-large-cursor,body.fronted.a11y-large-cursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><path fill="black" stroke="white" stroke-width="1" d="M3,3 L3,25 L9,20 L13,28 L16,26 L12,18 L20,18 Z"/></svg>') 0 0,auto!important}

/* Responsive */
/* @media(max-width:425px){.accessibility-panel{width:100%}} */
@media(max-width:375px){
    /* .accessibility-panel{width:100%;height:100vh;border-radius:0!important} */
    .feature-grid{grid-template-columns:repeat(2,1fr)}
    .theme-grid{grid-template-columns:repeat(2,1fr)}
    .accessibility-content{padding:12px}
    .feature-btn{min-height:60px;padding:8px 4px}
    .theme-btn{padding:6px 4px}
    .theme-img{height:35px}
    .accessibility-panel .section-title{font-size:11px!important}
    .feature-label{font-size:10px!important}
    .theme-label{font-size:9px!important}
}
@media(max-width:320px){
    .accessibility-panel{width:308px !important;}
    .feature-grid{grid-template-columns:repeat(2,1fr);gap:6px}
    .theme-grid{grid-template-columns:repeat(2,1fr);gap:6px}
    .accessibility-content{padding:10px;gap:12px}
    .feature-btn{min-height:55px;padding:6px 3px}
    .theme-btn{padding:5px 3px}
    .theme-img{height:30px}
    .accessibility-panel .section-title{font-size:10px!important}
    .feature-label{font-size:9px!important}
    .theme-label{font-size:8px!important}
    .accessibility-header{padding:12px 16px}
    .accessibility-header-title{font-size:16px!important}
    .slider-control{gap:8px}
    .slider-btn{width:28px;height:28px;font-size:14px!important}
    .reset-btn{padding:12px;font-size:13px!important}
}
/* Widget Isolation - Prevent any page-level styles from affecting the widget */
.accessibility-widget,.accessibility-widget *,.accessibility-panel,.accessibility-panel *,.accessibility-overlay{
    transform-origin:initial;
    zoom:1!important;
    -webkit-text-size-adjust:100%!important;
    -moz-text-size-adjust:100%!important;
    text-size-adjust:100%!important;
}
.accessibility-widget{ transform:translateY(-50%)!important; -webkit-transform:translateY(-50%)!important; -moz-transform:translateY(-50%)!important; -ms-transform:translateY(-50%)!important; -o-transform:translateY(-50%)!important; }
.accessibility-widget.position-right .accessibility-panel{right:0;transform:translateX(100%)!important;-webkit-transform:translateX(100%)!important;-moz-transform:translateX(100%)!important;-ms-transform:translateX(100%)!important;-o-transform:translateX(100%)!important}
.accessibility-widget.position-right .accessibility-panel.active{transform:translateX(0)!important;-webkit-transform:translateX(0)!important;-moz-transform:translateX(0)!important;-ms-transform:translateX(0)!important;-o-transform:translateX(0)!important}
.accessibility-widget.position-left .accessibility-panel{left:0;transform:translateX(-100%)!important;-webkit-transform:translateX(-100%)!important;-moz-transform:translateX(-100%)!important;-ms-transform:translateX(-100%)!important;-o-transform:translateX(-100%)!important}
.accessibility-widget.position-left .accessibility-panel.active{transform:translateX(0)!important;-webkit-transform:translateX(0)!important;-moz-transform:translateX(0)!important;-ms-transform:translateX(0)!important;-o-transform:translateX(0)!important}
/* Font Family Classes - High Specificity Override */
body.a11y-font-arial,
body.a11y-font-arial *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.a11y-font-helvetica,
body.a11y-font-helvetica *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Helvetica, Arial, sans-serif !important;
}

body.a11y-font-times,
body.a11y-font-times *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Times New Roman", Times, serif !important;
}

body.a11y-font-georgia,
body.a11y-font-georgia *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Georgia, "Times New Roman", serif !important;
}

body.a11y-font-verdana,
body.a11y-font-verdana *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Verdana, Geneva, Arial, sans-serif !important;
}

body.a11y-font-tahoma,
body.a11y-font-tahoma *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Tahoma, Geneva, Arial, sans-serif !important;
}

body.a11y-font-trebuchet,
body.a11y-font-trebuchet *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif !important;
}

body.a11y-font-palatino,
body.a11y-font-palatino *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

body.a11y-font-garamond,
body.a11y-font-garamond *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Garamond, "Times New Roman", Georgia, serif !important;
}

body.a11y-font-courier,
body.a11y-font-courier *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Courier New", Courier, Monaco, monospace !important;
}

body.a11y-font-monaco,
body.a11y-font-monaco *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Monaco, "Courier New", Courier, monospace !important;
}

body.a11y-font-comic,
body.a11y-font-comic *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Comic Sans MS", "Comic Sans", cursive, fantasy !important;
}

body.a11y-font-impact,
body.a11y-font-impact *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Impact, "Arial Black", Helvetica, sans-serif !important;
}

/* Override any theme-specific font declarations with higher specificity */
body[class*="a11y-font-"] h1,
body[class*="a11y-font-"] h2,
body[class*="a11y-font-"] h3,
body[class*="a11y-font-"] h4,
body[class*="a11y-font-"] h5,
body[class*="a11y-font-"] h6,
body[class*="a11y-font-"] p,
body[class*="a11y-font-"] span,
body[class*="a11y-font-"] div,
body[class*="a11y-font-"] a,
body[class*="a11y-font-"] button,
body[class*="a11y-font-"] input,
body[class*="a11y-font-"] textarea,
body[class*="a11y-font-"] select,
body[class*="a11y-font-"] label,
body[class*="a11y-font-"] li,
body[class*="a11y-font-"] td,
body[class*="a11y-font-"] th,
body[class*="a11y-font-"] .card,
body[class*="a11y-font-"] .btn,
body[class*="a11y-font-"] .nav,
body[class*="a11y-font-"] .navbar,
body[class*="a11y-font-"] .footer {
    font-family: inherit !important;
}
/* Additional Font Family Classes for Missing Fonts */
body.a11y-font-arial,
body.a11y-font-arial * {
    font-family: Arial, sans-serif !important;
}

body.a11y-font-times,
body.a11y-font-times * {
    font-family: "Times New Roman", Times, serif !important;
}

body.a11y-font-courier,
body.a11y-font-courier * {
    font-family: "Courier New", Courier, monospace !important;
}

/* Enhanced Font Application with Higher Specificity */
body.fronted.a11y-font-arial *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-arial *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Arial, Helvetica, sans-serif !important;
}

body.fronted.a11y-font-helvetica *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-helvetica *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Helvetica, Arial, sans-serif !important;
}

body.fronted.a11y-font-times *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-times *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Times New Roman", Times, serif !important;
}

body.fronted.a11y-font-georgia *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-georgia *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Georgia, "Times New Roman", serif !important;
}

body.fronted.a11y-font-verdana *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-verdana *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Verdana, Geneva, Arial, sans-serif !important;
}

body.fronted.a11y-font-tahoma *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-tahoma *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Tahoma, Geneva, Arial, sans-serif !important;
}

body.fronted.a11y-font-trebuchet *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-trebuchet *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Trebuchet MS", Helvetica, Arial, sans-serif !important;
}

body.fronted.a11y-font-palatino *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-palatino *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif !important;
}

body.fronted.a11y-font-garamond *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-garamond *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Garamond, "Times New Roman", Georgia, serif !important;
}

body.fronted.a11y-font-courier *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-courier *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Courier New", Courier, Monaco, monospace !important;
}

body.fronted.a11y-font-monaco *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-monaco *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Monaco, "Courier New", Courier, monospace !important;
}

body.fronted.a11y-font-comic *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-comic *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Comic Sans MS", "Comic Sans", cursive, fantasy !important;
}

body.fronted.a11y-font-impact *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab),
body.a11y-font-impact *:not(.accessibility-widget):not(.accessibility-widget *):not(svg):not(i):not([class*="icon"]):not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: Impact, "Arial Black", Helvetica, sans-serif !important;
}

/* Missing Accessibility Classes */
body.fronted.a11y-reading-guide{position:relative}
body.fronted.a11y-reading-guide::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:rgba(255,255,0,0.8);z-index:999999;pointer-events:none}

body.fronted.a11y-text-to-speech *:not(.accessibility-widget):not(.accessibility-widget *){speak:normal!important}

body.fronted.a11y-dyslexia-friendly *:not(.accessibility-widget):not(.accessibility-widget *){font-family:'OpenDyslexic',Arial,sans-serif!important}

body.fronted.a11y-focus-highlight *:focus{outline:3px solid #ffff00!important;outline-offset:2px!important}

body.fronted.a11y-readable-font *:not(.accessibility-widget):not(.accessibility-widget *){font-family:'Arial',sans-serif!important;font-weight:400!important}

body.fronted.a11y-font-color *:not(.accessibility-widget):not(.accessibility-widget *){color:var(--font-color,#000000)!important}

body.fronted.a11y-highlight-links a:not(.accessibility-widget a):not(.accessibility-widget a *){background-color:var(--highlight-color,#ffff00)!important;color:#000000!important;text-decoration:underline!important}
