:root {
    --brand: #0d6efd;
    --brand-2: #6610f2;
    --dark: #0f172a;
    --muted: #64748b;
    --surface: #ffffff;
    --bg: #f5f7fb;
    --radius: 16px;
    --shadow: 0 8px 30px rgba(15, 23, 42, .06);
    --shadow-lg: 0 18px 50px rgba(15, 23, 42, .12);
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: var(--bg); color: #1f2937; min-height: 100vh; display: flex; flex-direction: column; }
body.rtl { font-family: 'Tajawal', 'Inter', system-ui, sans-serif; }
main { flex: 1; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; color: var(--dark); }
.text-brand { color: var(--brand) !important; }
.bg-brand { background: var(--brand) !important; }
.bg-brand-gradient { background: linear-gradient(135deg, var(--brand), var(--brand-2)) !important; }
.btn-brand { background: var(--brand); color: #fff; border: 1px solid var(--brand); font-weight: 600; transition: .2s; }
.btn-brand:hover, .btn-brand:focus { background: color-mix(in srgb, var(--brand) 85%, #000); color: #fff; border-color: transparent; transform: translateY(-1px); box-shadow: 0 6px 18px color-mix(in srgb, var(--brand) 35%, transparent); }
.btn-outline-brand { color: var(--brand); border: 1px solid var(--brand); font-weight: 600; }
.btn-outline-brand:hover { background: var(--brand); color: #fff; }
.form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--brand) 20%, transparent); }
.form-check-input:checked { background-color: var(--brand); border-color: var(--brand); }
.card { border: 0; border-radius: var(--radius); box-shadow: var(--shadow); }
.section { padding: 70px 0; }
.section-title { position: relative; margin-bottom: 40px; }
.section-title h2 { font-size: 2rem; }
.section-title p { color: var(--muted); max-width: 600px; }
.section-title::after { content: ""; display: block; width: 60px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--brand), var(--brand-2)); margin-top: 14px; }
.section-title.text-center::after { margin-inline: auto; }

/* Topbar + header */
.topbar { background: var(--dark); color: #cbd5e1; padding: 6px 0; font-size: .85rem; }
.topbar a { color: #cbd5e1; }
.topbar a:hover { color: #fff; }
.site-header { background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(15,23,42,.06); }
.site-header .navbar { padding: 10px 0; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; font-size: 1.3rem; }
.brand-logo { height: 42px; width: auto; max-width: 160px; object-fit: contain; }
.brand-text { font-weight: 800; font-size: 1.25rem; color: var(--dark); }
.site-header .nav-link { color: #334155; font-weight: 600; padding: 8px 14px !important; border-radius: 10px; transition: .2s; }
.site-header .nav-link:hover, .site-header .nav-link.active { color: var(--brand); background: color-mix(in srgb, var(--brand) 8%, transparent); }
.site-header .nav-store { color: var(--brand); }
.btn-icon { width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: #f1f5f9; color: #334155; border: 0; font-size: 1.2rem; transition: .2s; }
.btn-icon:hover { background: var(--brand); color: #fff; }
.btn-icon.dropdown-toggle::after { display: none; }
.cart-badge { position: absolute; top: -6px; inset-inline-end: -6px; background: #ef4444; color: #fff; font-size: .7rem; font-weight: 700; min-width: 20px; height: 20px; border-radius: 10px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.lang-switch { color: #334155; font-weight: 600; font-size: .9rem; }
.lang-switch:hover { color: var(--brand); }

/* Hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--dark) 0%, #1e293b 60%, color-mix(in srgb, var(--brand) 60%, #000) 100%); color: #fff; }
.hero .carousel-item { min-height: 520px; display: flex; align-items: center; padding: 80px 0; }
.hero .carousel-item.active { display: flex; }
.hero h1 { color: #fff; font-size: 3rem; font-weight: 800; line-height: 1.2; }
.hero p.lead { color: rgba(255,255,255,.8); font-size: 1.2rem; }
.hero .hero-img { border-radius: 24px; box-shadow: var(--shadow-lg); max-height: 400px; object-fit: cover; width: 100%; }
.hero .blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .45; pointer-events: none; }
.hero .blob-1 { width: 400px; height: 400px; background: var(--brand); top: -100px; inset-inline-end: -100px; }
.hero .blob-2 { width: 300px; height: 300px; background: var(--brand-2); bottom: -100px; inset-inline-start: 10%; }
.hero .carousel-indicators [data-bs-target] { width: 30px; height: 4px; border-radius: 2px; }
.hero-static { min-height: 520px; display: flex; align-items: center; padding: 80px 0; }

/* Features */
.feature-card { text-align: center; padding: 34px 24px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); height: 100%; transition: .25s; }
.feature-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.feature-card .icon { width: 70px; height: 70px; border-radius: 20px; display: inline-flex; align-items: center; justify-content: center; font-size: 1.9rem; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); margin-bottom: 18px; }
.feature-card h5 { margin-bottom: 8px; }
.feature-card p { color: var(--muted); margin: 0; }

/* Category cards */
.category-card { display: block; text-align: center; padding: 28px 16px; background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); color: var(--dark); transition: .25s; height: 100%; }
.category-card:hover { transform: translateY(-5px); color: var(--brand); box-shadow: var(--shadow-lg); }
.category-card .icon { width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.7rem; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 15%, #fff), color-mix(in srgb, var(--brand-2) 15%, #fff)); color: var(--brand); margin-bottom: 12px; overflow: hidden; }
.category-card .icon img { width: 100%; height: 100%; object-fit: cover; }
.category-card h6 { margin: 0; font-weight: 700; color: inherit; }

/* Product card */
.product-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: .25s; position: relative; }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.product-card .img-wrap { position: relative; aspect-ratio: 1/1; background: #f1f5f9; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.product-card .img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: .4s; }
.product-card:hover .img-wrap img { transform: scale(1.06); }
.product-card .img-wrap .placeholder-icon { font-size: 3.5rem; color: #cbd5e1; }
.product-card .badges { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.badge-soft { padding: 5px 10px; border-radius: 8px; font-size: .75rem; font-weight: 700; }
.badge-sale { background: #ef4444; color: #fff; }
.badge-new { background: #10b981; color: #fff; }
.badge-out { background: #64748b; color: #fff; }
.product-card .body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.product-card .cat { font-size: .78rem; color: var(--muted); text-transform: uppercase; letter-spacing: .5px; }
.product-card .title { font-weight: 700; color: var(--dark); margin: 4px 0 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.product-card .title:hover { color: var(--brand); }
.product-card .price { font-weight: 800; color: var(--brand); font-size: 1.1rem; }
.product-card .price-old { color: var(--muted); text-decoration: line-through; font-size: .9rem; margin-inline-start: 6px; }
.product-card .footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 10px; }
.rating-stars { color: #f59e0b; font-size: .85rem; }

/* Store layout */
.store-hero { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; padding: 46px 0; border-radius: 0 0 30px 30px; margin-bottom: 30px; }
.store-hero h1 { color: #fff; font-weight: 800; }
.filter-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; }
.filter-card h6 { font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid #eef2f7; }
.filter-card .list-group-item { border: 0; padding: 8px 4px; color: #334155; background: transparent; display: flex; justify-content: space-between; border-radius: 8px; }
.filter-card .list-group-item:hover, .filter-card .list-group-item.active { background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand); font-weight: 600; }
.breadcrumb-item a { color: var(--muted); }
.breadcrumb-item.active { color: var(--brand); font-weight: 600; }

/* Product details */
.gallery-main { border-radius: var(--radius); background: #f1f5f9; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: var(--shadow); }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.gallery-main .placeholder-icon { font-size: 5rem; color: #cbd5e1; }
.gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.gallery-thumbs img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 2px solid transparent; cursor: pointer; transition: .2s; }
.gallery-thumbs img.active, .gallery-thumbs img:hover { border-color: var(--brand); }
.price-lg { font-size: 2rem; font-weight: 800; color: var(--brand); }
.qty-input { display: inline-flex; align-items: stretch; border: 1px solid #dee2e6; border-radius: 10px; overflow: hidden; }
.qty-input button { border: 0; background: #f1f5f9; width: 40px; font-size: 1.1rem; color: #334155; }
.qty-input button:hover { background: var(--brand); color: #fff; }
.qty-input input { width: 56px; border: 0; text-align: center; font-weight: 700; }
.qty-input input:focus { outline: none; }
.stock-in { color: #10b981; font-weight: 600; }
.stock-out { color: #ef4444; font-weight: 600; }
.review-item { padding: 16px 0; border-bottom: 1px solid #eef2f7; }
.review-item:last-child { border-bottom: 0; }
.rating-input { display: flex; flex-direction: row-reverse; justify-content: flex-start; gap: 4px; }
body.ltr .rating-input { flex-direction: row-reverse; }
.rating-input input { display: none; }
.rating-input label { font-size: 1.7rem; color: #d1d5db; cursor: pointer; transition: .15s; }
.rating-input input:checked ~ label, .rating-input label:hover, .rating-input label:hover ~ label { color: #f59e0b; }

/* Cart / checkout */
.cart-table img { width: 70px; height: 70px; object-fit: cover; border-radius: 10px; background: #f1f5f9; }
.summary-card { position: sticky; top: 90px; }
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px dashed #e5e7eb; }
.summary-row.total { border: 0; font-size: 1.25rem; font-weight: 800; color: var(--dark); padding-top: 14px; }
.option-card { display: block; border: 2px solid #e5e7eb; border-radius: 14px; padding: 16px; cursor: pointer; transition: .2s; height: 100%; }
.option-card:hover { border-color: color-mix(in srgb, var(--brand) 50%, #fff); }
.option-card input { display: none; }
.option-card.selected, .option-card:has(input:checked) { border-color: var(--brand); background: color-mix(in srgb, var(--brand) 5%, #fff); }
.option-card .title { font-weight: 700; display: flex; justify-content: space-between; align-items: center; }
.option-card .desc { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.checkout-steps { display: flex; gap: 8px; justify-content: center; margin-bottom: 30px; }
.checkout-steps .step { display: flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 600; }
.checkout-steps .step .num { width: 30px; height: 30px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #e5e7eb; color: #334155; font-size: .9rem; }
.checkout-steps .step.active { color: var(--brand); }
.checkout-steps .step.active .num { background: var(--brand); color: #fff; }
.checkout-steps .step.done .num { background: #10b981; color: #fff; }

/* Orders */
.status-badge { padding: 6px 12px; border-radius: 20px; font-size: .8rem; font-weight: 700; display: inline-block; }
.status-Pending { background: #fef3c7; color: #b45309; }
.status-Confirmed { background: #dbeafe; color: #1d4ed8; }
.status-Processing { background: #ede9fe; color: #6d28d9; }
.status-Shipped { background: #cffafe; color: #0e7490; }
.status-Delivered { background: #d1fae5; color: #047857; }
.status-Cancelled { background: #fee2e2; color: #b91c1c; }
.status-Refunded { background: #f3f4f6; color: #374151; }
.pay-Pending { background: #fef3c7; color: #b45309; }
.pay-Paid { background: #d1fae5; color: #047857; }
.pay-Failed { background: #fee2e2; color: #b91c1c; }
.pay-Refunded { background: #f3f4f6; color: #374151; }
.timeline { position: relative; padding-inline-start: 26px; }
.timeline::before { content: ""; position: absolute; inset-inline-start: 8px; top: 6px; bottom: 6px; width: 2px; background: #e5e7eb; }
.timeline .item { position: relative; padding-bottom: 20px; }
.timeline .item::before { content: ""; position: absolute; inset-inline-start: -23px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 4px color-mix(in srgb, var(--brand) 20%, transparent); }
.order-progress { display: flex; justify-content: space-between; position: relative; margin: 20px 0 30px; }
.order-progress::before { content: ""; position: absolute; top: 18px; left: 6%; right: 6%; height: 3px; background: #e5e7eb; z-index: 0; }
.order-progress .step { text-align: center; flex: 1; position: relative; z-index: 1; font-size: .8rem; color: var(--muted); }
.order-progress .step .dot { width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 3px solid #e5e7eb; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px; color: #9ca3af; }
.order-progress .step.done .dot { border-color: var(--brand); background: var(--brand); color: #fff; }
.order-progress .step.done { color: var(--dark); font-weight: 600; }

/* Auth */
.auth-wrap { min-height: calc(100vh - 220px); display: flex; align-items: center; padding: 40px 0; }
.auth-card { max-width: 480px; margin: auto; background: var(--surface); border-radius: 24px; box-shadow: var(--shadow-lg); padding: 40px; }
.auth-card .icon { width: 70px; height: 70px; border-radius: 20px; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 2rem; margin-bottom: 16px; }
.code-input { letter-spacing: 12px; font-size: 2rem; text-align: center; font-weight: 800; }

/* Page hero */
.page-hero { background: linear-gradient(135deg, var(--dark), #1e293b); color: #fff; padding: 60px 0 50px; margin-bottom: 40px; }
.page-hero h1 { color: #fff; font-weight: 800; }
.page-hero .breadcrumb { margin: 0; justify-content: center; }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,.7); }
.page-hero .breadcrumb-item.active { color: #fff; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }
.content-html img { max-width: 100%; border-radius: 12px; }
.contact-info-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 26px; height: 100%; }
.contact-info-card .icon { width: 54px; height: 54px; border-radius: 14px; background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 12px; }
.cta-band { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; border-radius: 24px; padding: 50px; }
.cta-band h2 { color: #fff; }
.stat-number { font-size: 2.4rem; font-weight: 800; color: var(--brand); }

/* Modern home enhancements */
.section-title .eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--brand); background: color-mix(in srgb, var(--brand) 10%, transparent); border-radius: 999px; padding: 5px 14px; margin-bottom: 12px; }
.hero-modern { position: relative; overflow: hidden; }
.hero-grid-overlay { position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at center, #000 25%, transparent 75%); }
.hero-title { background: linear-gradient(90deg, #fff, rgba(255,255,255,.75)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-img-wrap { position: relative; }
.hero-img-wrap::before { content: ""; position: absolute; inset: -8% -6%; border-radius: 40px; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.22), transparent 70%); }
.hero-img-wrap .hero-img { position: relative; animation: heroFloat 6s ease-in-out infinite; }

@keyframes heroFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

.hero-indicators [data-bs-target] { width: 28px; height: 5px; border-radius: 3px; opacity: .45; transition: .25s; }
.hero-indicators .active { width: 46px; opacity: 1; }
.btn-glow { box-shadow: 0 10px 30px color-mix(in srgb, var(--brand) 45%, transparent); }
.btn-glow:hover { box-shadow: 0 14px 38px color-mix(in srgb, var(--brand) 60%, transparent); }

.why-us-section { position: relative; }
.feature-card-fancy { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand) 8%, transparent); }
.feature-card-fancy::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; height: 4px; width: 0; background: linear-gradient(90deg, var(--brand), var(--brand-2)); transition: width .35s ease; }
.feature-card-fancy:hover::before { width: 100%; }
.feature-card-fancy .icon { transition: .3s; }
.feature-card-fancy:hover .icon { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; transform: rotate(-6deg) scale(1.06); }

.category-card-fancy { position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--brand) 8%, transparent); }
.category-card-fancy::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 60%); opacity: 0; transition: .3s; }
.category-card-fancy:hover::after { opacity: 1; }
.category-card-fancy > * { position: relative; z-index: 1; }
.category-card-fancy .cat-count { display: block; font-size: .8rem; color: var(--muted); }
.category-card-fancy .cat-arrow { position: absolute; top: 14px; inset-inline-end: 14px; opacity: 0; transform: translateX(-6px); transition: .3s; color: var(--brand); }
.category-card-fancy:hover .cat-arrow { opacity: 1; transform: translateX(0); }
.category-card-fancy:hover .icon { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; }

.stat-card { background: var(--surface); border-radius: var(--radius); box-shadow: var(--shadow); padding: 30px 20px; height: 100%; transition: .25s; }
.stat-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.stat-card > i { font-size: 1.8rem; color: var(--brand); display: block; margin-bottom: 10px; }
.about-image img { box-shadow: var(--shadow-lg); width: 100%; object-fit: cover; }

/* Footer */
.site-footer { background: var(--dark); color: #cbd5e1; padding: 60px 0 0; margin-top: 60px; }
.site-footer h6 { color: #fff; font-weight: 700; margin-bottom: 16px; }
.site-footer ul li { margin-bottom: 8px; }
.site-footer a { color: #cbd5e1; transition: .2s; }
.site-footer a:hover { color: #fff; padding-inline-start: 4px; }
.site-footer .social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; }
.site-footer .social a:hover { background: var(--brand); padding: 0; }
.site-footer .contact-list li { display: flex; gap: 8px; align-items: flex-start; }
.site-footer .contact-list i { color: var(--brand); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 18px 0; margin-top: 40px; font-size: .9rem; gap: 10px; }
.footer-bottom .lang-switch { color: #cbd5e1; }
.empty-state { text-align: center; padding: 60px 20px; }
.empty-state i { font-size: 4rem; color: #cbd5e1; }
.empty-state h4 { margin-top: 14px; }
.empty-state p { color: var(--muted); }
.pagination .page-link { color: var(--brand); border-radius: 10px; margin: 0 3px; border: 0; background: #fff; box-shadow: var(--shadow); }
.pagination .page-item.active .page-link { background: var(--brand); color: #fff; }
.toast-container { z-index: 1090; }

@media (max-width: 991px) {
    .hero h1 { font-size: 2.1rem; }
    .hero .carousel-item { min-height: auto; padding: 60px 0; }
    .site-header .navbar-collapse { padding: 12px 0; }
    .header-actions { margin-top: 10px; }
    .section { padding: 50px 0; }
    .auth-card { padding: 28px; }
    .cta-band { padding: 30px; }
    .summary-card { position: static; }
}

.cart-badge.bump { animation: bump .4s ease; }
@keyframes bump { 0%{transform:scale(1)} 50%{transform:scale(1.5)} 100%{transform:scale(1)} }
.checkout-steps { display:flex; gap:8px; align-items:center; justify-content:center; margin-bottom:24px; flex-wrap:wrap; }
.checkout-steps .step { display:flex; align-items:center; gap:8px; color:#94a3b8; font-weight:600; }
.checkout-steps .step .n { width:30px; height:30px; border-radius:50%; background:#e2e8f0; display:inline-flex; align-items:center; justify-content:center; font-size:.85rem; }
.checkout-steps .step.active { color:var(--brand); } .checkout-steps .step.active .n { background:var(--brand); color:#fff; }
.checkout-steps .sep { width:40px; height:2px; background:#e2e8f0; }
.option-card { border:2px solid #e2e8f0; border-radius:14px; padding:14px 16px; cursor:pointer; display:flex; gap:12px; align-items:flex-start; transition:.15s; }
.option-card:has(input:checked) { border-color:var(--brand); background:color-mix(in srgb, var(--brand) 6%, #fff); }
.icon-picker { display:grid; grid-template-columns:repeat(auto-fill, minmax(44px,1fr)); gap:6px; max-height:300px; overflow:auto; }
.icon-picker button { border:1px solid #e2e8f0; background:#fff; border-radius:8px; height:44px; font-size:1.2rem; }
.icon-picker button:hover, .icon-picker button.selected { border-color:var(--brand); background:color-mix(in srgb, var(--brand) 10%, #fff); color:var(--brand); }
