body {
    font-family: sans-serif;
}

.tsb {
    font-weight: 600;
}

.tb {
    font-weight: 700;
}

.twr {
    font-weight: 400;
}

.rr {
    font-family:  sans-serif;
    font-weight: 400;
}

.rb {
    font-family:  sans-serif;
    font-weight: 700;
}

.navbar-brand img {

}

.aspect-1 {
    aspect-ratio: 1;
}



/* CRITICAL: Navbar Icons - White Visible Icons */
.navbar-tool i.fa,
.navbar-tool i.fa-heart,
.navbar-tool i.fa-user,
.navbar-tool i.fa-search,
.navbar-tool .fa {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    display: inline !important;
    font-style: normal !important;
}

.premium-icon-circle i {
    color: #ffffff !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navbar-tool .czi-cart,
.navbar-tool .czi-cart::before {
    color: #ffffff !important;
    font-size: 18px !important;
}

.premium-badge {
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--premium-blue) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* CRITICAL: Primary Buttons Visible */
.btn-primary {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: inline-block !important;
    cursor: pointer !important;
    color: #ffffff !important;
    background-color: var(--premium-blue) !important;
    border-color: var(--premium-blue) !important;
}

.btn-primary:hover {
    background-color: #001d50 !important;
    border-color: #001d50 !important;
}

button[type="submit"],
.btn[type="submit"] {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

