@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
    --background-color: var(--color-page-bg, #f8fafc);
    --surface-color: var(--color-surface, #ffffff);
    --card-background: var(--color-card-bg, #ffffff);
    --text-color: var(--color-text, #0f172a);
    --muted-text-color: var(--color-text-muted, #64748b);
    --border-color: var(--color-border, #e2e8f0);
    --primary-color: var(--color-brand-primary, #2563eb);
    --primary-hover: #1d4ed8;
    --secondary-color: var(--color-brand-secondary, #06b6d4);
    --accent-color: var(--color-brand-accent, #06b6d4);
    --success-color: var(--color-success, #16a34a);
    --danger-color: var(--color-danger, #dc2626);
    --warning-color: var(--color-warning, #f59e0b);
    --status-warning-color: var(--color-warning, #f59e0b);
    --button-text-color: var(--button-primary-text, #ffffff);
    --input-background: var(--input-bg, #ffffff);
    --input-border-color: var(--input-border, #e2e8f0);
    --input-text-color: var(--input-text, var(--text-color));
    --input-placeholder-color: var(--input-placeholder, var(--muted-text-color));

    /* Surfaces */
    --bg-color: var(--background-color, #f8fafc);
    --bg-dark: var(--header-background, #0f172a);
    --bg-darker: var(--text-color, #0f172a);
    --card-bg: var(--card-background, var(--surface-color, #ffffff));
    --card-bg-hover: var(--surface-color, #ffffff);
    --surface-elevated: var(--surface-color, #ffffff);

    /* Text */
    --text-secondary: var(--muted-text-color, #64748b);
    --text-muted: var(--muted-text-color, #64748b);
    --text-on-dark: var(--footer-text-color, #f8fafc);
    --text-on-primary: var(--button-text-color, #ffffff);
    --text-primary: var(--text-color);

    /* Borders & Dividers */
    --border-light: var(--border-color);
    --divider: color-mix(in srgb, var(--border-color) 70%, transparent);
    --status-warning-color: var(--warning-color, #f59e0b);

    /* Shadows — More refined */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);
    --shadow-md: 0 12px 24px -4px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 20px 40px -8px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.18);
    --shadow-glow: 0 0 40px color-mix(in srgb, var(--primary-color) 14%, transparent);

    /* Radius — Softer */
    --radius-sm: 0.375rem;
    --radius: 0.625rem;
    --radius-lg: 1rem;
    --radius-xl: 1.25rem;
    --radius-full: 9999px;

    /* Transitions — Smooth */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.mobile-only {
    display: none;
}

@media (max-width: 1024px) {
    .mobile-only {
        display: flex !important;
    }

    .desktop-only {
        display: none !important;
    }
}

/* ============================================
   RESET & BASE
   ============================================ */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
}

body {
    font-family: var(--font-main, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    line-height: 1.6;
    color: var(--color-text, var(--text-color));
    background-color: var(--color-page-bg, var(--bg-color));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-heading, var(--font-main, 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif));
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: min(100%, 1320px);
    max-width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ============================================
   SEARCH OVERLAY — Premium Full Screen
   ============================================ */
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(2, 6, 23, 0.98);
    /* Deep dark blue/almost black */
    backdrop-filter: blur(20px);
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.search-overlay.active {
    visibility: visible;
    opacity: 1;
}

.search-container {
    width: 100%;
    max-width: 800px;
    padding: 2rem;
    position: relative;
    transform: scale(0.95);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 0.1s;
}

.search-overlay.active .search-container {
    transform: scale(1);
    opacity: 1;
}

/* Promotions Styles - Keep these as they were mixed in */
.discount-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: #ef4444;
    color: var(--header-text-color, var(--text-on-dark));
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 800;
    z-index: 10;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.price-wrapper {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.old-price {
    text-decoration: line-through;
    color: var(--nav-link-color);
    font-size: 0.875rem !important;
}

.new-price {
    color: #ef4444 !important;
    font-weight: 800 !important;
}

/* Search Controls */
.search-input-group {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

.search-input-group input {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    color: var(--header-text-color, var(--text-on-dark));
    font-size: 3.5rem;
    /* Huge font */
    font-weight: 700;
    /* Bold */
    letter-spacing: -0.02em;
    padding: 1rem 0;
    outline: none;
    transition: border-color 0.3s ease;
    font-family: 'Inter', sans-serif;
}

.search-input-group input::placeholder {
    color: rgba(255, 255, 255, 0.15);
    font-weight: 700;
}

.search-input-group input:focus {
    border-color: var(--primary-color);
}

.search-close {
    position: absolute;
    top: 3rem;
    right: 3rem;
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-close:hover {
    background: rgba(255, 255, 255, 0.2);
    color: var(--header-text-color, var(--text-on-dark));
    transform: rotate(90deg);
}

.search-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--primary-color);
    cursor: pointer;
    transition: transform 0.3s ease;
    opacity: 0;
    pointer-events: none;
}

.search-input-group input:focus+.search-btn {
    opacity: 1;
    transform: translateY(-50%) translateX(10px);
}

@media (max-width: 768px) {
    .container {
        padding-inline: 1rem;
    }

    .search-input-group input {
        font-size: 2rem;
    }

    .search-close {
        top: 1.5rem;
        right: 1.5rem;
        width: 40px;
        height: 40px;
    }

    .search-container {
        padding: 1.5rem;
    }
}

/* --- AJAX Search Results --- */
.search-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
    gap: 1rem;
    max-height: 50vh;
    overflow-y: auto;
    padding: 1rem 0;
    margin-top: 1rem;
}

.search-results-grid::-webkit-scrollbar {
    width: 4px;
}

.search-results-grid::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    opacity: 0;
    transform: translateY(10px);
    animation: slideUpFade 0.4s forwards;
    animation-delay: var(--delay, 0s);
}

@keyframes slideUpFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.search-result-item:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    transform: translateX(5px);
}

.result-image {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: #1e293b;
}

.result-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.result-info {
    flex: 1;
    min-width: 0;
}

.result-name {
    color: var(--header-text-color, var(--text-on-dark));
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.result-price {
    color: var(--primary-color);
    font-weight: 700;
    font-size: 0.9rem;
}

.result-arrow {
    color: rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.search-result-item:hover .result-arrow {
    color: var(--primary-color);
    transform: translateX(5px);
}

.search-no-results,
.search-error {
    text-align: center;
    color: var(--nav-link-color);
    padding: 3rem 1rem;
    font-style: italic;
}

/* ============================================
   BUTTONS — Clean & Minimal
   ============================================ */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all var(--transition);
    border: none;
    gap: 0.5rem;
    white-space: nowrap;
    font-family: inherit;
    letter-spacing: 0.01em;
    max-width: 100%;
}

.btn-primary {
    background: var(--cta-background, var(--primary-color));
    color: var(--cta-text-color, var(--button-text-color));
    box-shadow: none;
}

.btn-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-secondary {
    background: var(--button-secondary-bg);
    color: var(--button-text-color);
    box-shadow: var(--shadow);
}

.btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-danger {
    background: var(--danger-color);
    color: var(--button-text-color);
    box-shadow: var(--shadow);
}

.btn-danger:hover {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-login {
    background: rgba(255, 255, 255, 0.1);
    color: var(--button-text-color) !important;
    padding: 0.5rem 1.25rem;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.85rem;
    transition: all var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-login:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
}

.btn-remove {
    background: color-mix(in srgb, var(--danger-color) 14%, var(--surface-color));
    color: var(--danger-color);
    border: none;
    padding: 0.35rem 0.75rem;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-weight: 600;
    transition: all var(--transition-fast);
}

.btn-remove:hover {
    background: color-mix(in srgb, var(--danger-color) 22%, var(--surface-color));
}

.btn-sm {
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    border-radius: var(--radius-sm);
}

.btn-large {
    padding: 1rem 2.5rem;
    font-size: 1rem;
    border-radius: var(--radius);
    letter-spacing: 0.02em;
}

.btn-outline {
    background: transparent;
    border: 1.5px solid var(--primary-color);
    color: var(--primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all var(--transition);
}

.btn-outline:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--button-text-color);
}

.btn-outline-dark {
    background: transparent;
    border: 1.5px solid var(--text-color);
    color: var(--text-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 2rem;
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all var(--transition);
}

.btn-outline-dark:hover {
    background: var(--text-color);
    color: var(--button-text-color);
}

/* ============================================
   HERO SECTION — Full Viewport Impulse Style
   ============================================ */
.hero-section {
    background: var(--hero-background);
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    color: var(--hero-subtitle-color);
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(ellipse at 20% 50%, color-mix(in srgb, var(--primary-color) 14%, transparent) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 50%, color-mix(in srgb, var(--accent-color) 12%, transparent) 0%, transparent 50%);
    animation: heroPulse 12s ease-in-out infinite alternate;
    pointer-events: none;
}

.hero-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: color-mix(in srgb, var(--color-page-bg, var(--bg-color)) 92%, transparent);
    pointer-events: none;
}

@keyframes heroPulse {
    0% {
        opacity: 0.4;
    }

    100% {
        opacity: 0.8;
    }
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 4rem 2rem;
}

.hero-badge {
    display: inline-block;
    padding: 0.45rem 1.25rem;
    background: var(--badge-background);
    backdrop-filter: blur(10px);
    border: 1px solid color-mix(in srgb, var(--badge-text-color) 24%, transparent);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 2rem;
    color: var(--badge-text-color);
    animation: fadeInDown 0.8s ease-out;
}

.hero-title {
    font-size: clamp(2.8rem, 5.5vw, 4.5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin-bottom: 1.5rem;
    color: var(--hero-title-color);
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    background: none;
    animation: fadeInUp 0.8s ease-out 0.2s backwards;
}

.hero-subtitle {
    font-size: 1.15rem;
    color: var(--hero-subtitle-color);
    max-width: 560px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
    font-weight: 400;
    animation: fadeInUp 0.8s ease-out 0.4s backwards;
}

.hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    animation: fadeInUp 0.8s ease-out 0.6s backwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ============================================
   SECTION STYLES — Shared
   ============================================ */
.section-padding {
    padding: 5rem 0;
}

.section-header {
    text-align: center;
    margin-bottom: 3.5rem;
}

.section-header .section-label {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 0.75rem;
}

.section-title {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--text-color);
    margin-bottom: 0.75rem;
    line-height: 1.2;
}

.section-subtitle {
    color: var(--text-muted);
    max-width: 520px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.6;
}

/* ============================================
   PROMOTIONAL BANNER — Split Layout
   ============================================ */
.promo-banner {
    padding: 3rem 0 5rem;
}

.promo-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--surface-warm);
    border-radius: var(--radius-xl);
    overflow: hidden;
    min-height: 400px;
}

.promo-image {
    background-size: cover;
    background-position: center;
    min-height: 400px;
    background-color: var(--surface-color);
    background-image: none;
}

.promo-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3.5rem;
}

.promo-label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 1rem;
}

.promo-title {
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 1rem;
    color: var(--text-color);
}

.promo-desc {
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.7;
    font-size: 0.95rem;
}

/* ============================================
   TRUST BADGES
   ============================================ */
.trust-section {
    padding: 3rem 0;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.trust-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .trust-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.trust-item {
    text-align: center;
    padding: 1.5rem 1rem;
    position: relative;
    overflow: hidden;
}

.trust-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
    display: block;
    transform-origin: center;
}

.trust-title {
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    color: var(--text-color);
}

.trust-desc {
    font-size: 0.8rem;
    color: var(--text-muted);
    line-height: 1.5;
}

/* ============================================
   NEWSLETTER
   ============================================ */
.newsletter-section {
    padding: 5rem 0;
    background: var(--header-background, var(--bg-dark));
    color: var(--header-text-color, var(--text-on-dark));
    text-align: center;
}

.newsletter-section .section-title {
    color: var(--button-text-color);
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.newsletter-section .section-subtitle {
    color: var(--nav-link-color);
    margin-bottom: 2rem;
}

.newsletter-form {
    display: flex;
    max-width: 480px;
    margin: 0 auto;
    gap: 0;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-form input[type="email"] {
    flex: 1;
    padding: 0.9rem 1.25rem;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: var(--header-text-color, var(--text-on-dark));
    font-family: inherit;
    font-size: 0.9rem;
    outline: none;
}

.newsletter-form input[type="email"]::placeholder {
    color: #64748b;
}

.newsletter-form button {
    padding: 0.9rem 1.75rem;
    background: var(--button-primary-bg);
    color: var(--header-text-color, var(--text-on-dark));
    border: none;
    font-weight: 700;
    font-family: inherit;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all var(--transition);
    letter-spacing: 0.02em;
    text-transform: uppercase;
    white-space: nowrap;
}

.newsletter-form button:hover {
    filter: brightness(1.1);
}

/* ============================================
   FOOTER — Multi-Column Impulse Style
   ============================================ */
.main-footer {
    background: var(--bg-darker);
    color: var(--nav-link-color);
    padding-top: 3rem;
    margin-top: 5rem;
    border-top: none;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem;
    padding: 4rem 0 3rem;
}

.footer-brand h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--button-text-color);
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.footer-brand p {
    font-size: 0.85rem;
    line-height: 1.7;
    color: #64748b;
    max-width: 280px;
}

.footer-col h5 {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #e2e8f0;
    margin-bottom: 1.25rem;
}

.footer-col ul {
    list-style: none;
}

.footer-col li {
    margin-bottom: 0.6rem;
}

.footer-col a {
    color: #64748b;
    font-size: 0.85rem;
    transition: color var(--transition);
}

.footer-col a:hover {
    color: #e2e8f0;
}

.footer-social {
    display: flex;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.footer-social a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border-radius: var(--radius);
    font-size: 1rem;
    transition: all var(--transition);
}

.footer-social a:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-2px);
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 1.5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom p {
    font-size: 0.8rem;
    color: #475569;
}

.footer-admin {
    margin-top: 0;
}

.footer-admin a {
    color: #475569;
    font-size: 0.75rem;
    opacity: 0.6;
    transition: opacity var(--transition);
}

.footer-admin a:hover {
    opacity: 1;
    color: var(--nav-link-color);
}

/* Page Layout Spacing */
.page-container {
    padding-top: 8rem;
    padding-bottom: 5rem;
}

.section-spacing-top {
    padding-top: 2rem;
}

.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.mt-4 {
    margin-top: 4rem !important;
}

/* Breadcrumb Styles */
.ui-breadcrumb {
    margin-bottom: 2rem;
    color: var(--text-muted);
    font-size: 0.9rem;
    overflow-wrap: break-word;
    word-break: break-word;
}

.ui-breadcrumb a {
    color: var(--text-secondary);
    font-weight: 500;
}

.ui-breadcrumb .separator {
    margin: 0 0.5rem;
}

.ui-breadcrumb .current {
    color: var(--primary-color);
    font-weight: 600;
}

/* ============================================
   AUTHENTICATION & PROFILE
   ============================================ */
.auth-section {
    padding-top: 8rem;
    padding-bottom: 5rem;
}

.auth-card {
    max-width: 450px;
    margin: 0 auto;
    padding: 3rem;
    border-radius: var(--radius-xl);
}

.auth-card.wide {
    max-width: 600px;
}

.auth-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.auth-switch {
    text-align: center;
    margin-top: 2rem;
    color: var(--text-secondary);
}

.auth-switch a {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: underline;
}

.auth-switch a:hover {
    text-decoration: none;
    color: var(--primary-hover);
}

.styled-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.9rem;
}

.styled-form input {
    width: 100%;
    padding: 0.8rem 1rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius);
    font-family: inherit;
    transition: border-color var(--transition), box-shadow var(--transition);
}

.styled-form input:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-glow);
}

.grid-2-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

@media (max-width: 640px) {
    .grid-2-col {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   SCROLL REVEAL ANIMATION
   ============================================ */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================
   CHECKOUT PAGE
   ============================================ */
.checkout-page {
    padding: 3rem 0;
}

.checkout-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2.5rem;
    align-items: start;
}

.checkout-form-container,
.order-summary-card {
    background: var(--card-bg);
    padding: 2.5rem;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    border: none;
}

/* ============================================
   FORMS — Glow Focus
   ============================================ */
.form-group {
    margin-bottom: 1.25rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--text-color);
    background: var(--surface-color);
    transition: all var(--transition);
    outline: none;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

.form-group textarea {
    resize: vertical;
    min-height: 80px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-select {
    width: 100%;
    max-width: 100%;
    text-overflow: ellipsis;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--text-color);
    background: var(--surface-color);
    cursor: pointer;
    transition: all var(--transition);
    outline: none;
}

.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

/* ============================================
   ALERTS — Modern Clean Style
   ============================================ */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideDown 0.3s ease-out;
}

/* ============================================
   UI UTILITIES (T-UI-1 & T-UI-2 Refactor)
   ============================================ */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 640px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 3 cols for footer seems better balanced than 4 if content is sparse */
    }
}

.footer-bottom {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    z-index: 0;
    pointer-events: none;
}

.ui-error-box {
    background: #ef4444;
    color: var(--header-text-color, var(--text-on-dark));
    padding: 1.25rem;
    border-radius: var(--radius);
    z-index: 9999;
    position: relative;
    margin: 1rem 0;
    font-weight: 500;
}

.catalog-link-wrapper {
    text-align: center;
    margin-top: 4rem;
}

.promo-actions {
    display: flex;
    gap: 1rem;
}
.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--text-color);
    background: var(--surface-color);
    transition: all var(--transition);
    outline: none;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

.form-group textarea {
    resize: vertical;
    min-height: 80px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-select {
    width: 100%;
    max-width: 100%;
    text-overflow: ellipsis;
    padding: 0.75rem 1rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--text-color);
    background: var(--surface-color);
    cursor: pointer;
    transition: all var(--transition);
    outline: none;
}

.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px var(--primary-glow);
}

/* ============================================
   ALERTS — Modern Clean Style
   ============================================ */
.alert {
    padding: 1rem 1.25rem;
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    animation: slideDown 0.3s ease-out;
}

/* ============================================
   UI UTILITIES (T-UI-1 & T-UI-2 Refactor)
   ============================================ */
.footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 640px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 3 cols for footer seems better balanced than 4 if content is sparse */
    }
}

.footer-bottom {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    color: var(--text-muted);
    font-size: 0.85rem;
}

.hero-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.3;
    z-index: 0;
    pointer-events: none;
}

.ui-error-box {
    background: #ef4444;
    color: var(--header-text-color, var(--text-on-dark));
    padding: 1.25rem;
    border-radius: var(--radius);
    z-index: 9999;
    position: relative;
    margin: 1rem 0;
    font-weight: 500;
}

.catalog-link-wrapper {
    text-align: center;
    margin-top: 4rem;
}

.promo-actions {
    display: flex;
    gap: 1rem;
}

.old-price-styled {
    text-decoration: line-through;
    color: var(--text-muted);
    font-size: 0.9em;
    margin-right: 0.5rem;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alert-success {
    background: color-mix(in srgb, var(--success-color) 10%, var(--surface-color));
    color: var(--success-color);
    border: 1px solid color-mix(in srgb, var(--success-color) 20%, transparent);
}

.alert-error,
.alert-danger {
    background: color-mix(in srgb, var(--danger-color) 10%, var(--surface-color));
    color: var(--danger-color);
    border: 1px solid color-mix(in srgb, var(--danger-color) 20%, transparent);
}

.alert-info {
    background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));
    color: var(--primary-color);
    border: 1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);
}

/* ============================================
   AUTH PAGE
   ============================================ */
.auth-page {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.auth-card {
    background: var(--surface-color);
    padding: 3rem;
    border-radius: var(--radius-xl);
    box-shadow: none;
    width: 100%;
    max-width: 440px;
    border: none;
}

.auth-card h2 {
    text-align: center;
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: -0.02em;
}

/* ============================================
   STORE LAYOUT & FILTERS
   ============================================ */
.store-layout {
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 3rem;
    align-items: start;
}

.filters-sidebar {
    position: sticky;
    top: 90px;
    background: var(--surface-color);
    padding: 1.5rem;
    border-radius: 28px;
    box-shadow: 0 18px 50px color-mix(in srgb, var(--primary-color) 24%, transparent);
    border: 1px solid var(--border-color);
    backdrop-filter: blur(12px);
}

.filters-sidebar__header {
    margin-bottom: 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-light);
}

.filters-sidebar h4 {
    margin: 0 0 0.35rem;
    font-size: 0.88rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--text-secondary);
}

.filters-sidebar__hint {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--text-muted);
}

.filters-sidebar__all {
    margin-bottom: 1rem;
}

.category-tree-nav {
    display: block;
}

.category-tree,
.category-tree__children {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-tree {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.category-tree__children {
    margin-top: 0.35rem;
    margin-left: 1rem;
    padding-left: 0.9rem;
    border-left: 1px solid var(--border-light);
    display: none;
    gap: 0.35rem;
}

.category-tree__item.is-open > .category-tree__children {
    display: grid;
}

.category-tree__row {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 0.55rem;
}

.category-tree__toggle {
    width: 34px;
    height: 34px;
    border: 1px solid var(--border-color);
    background: var(--surface-color);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.category-tree__toggle:hover {
    background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));
    border-color: color-mix(in srgb, var(--primary-color) 24%, transparent);
}

.category-tree__toggle--placeholder {
    border-color: transparent;
    background: transparent;
    pointer-events: none;
}

.category-tree__chevron {
    width: 9px;
    height: 9px;
    border-right: 2px solid var(--text-secondary);
    border-bottom: 2px solid var(--text-secondary);
    transform: rotate(-45deg);
    transition: transform 0.22s ease;
    margin-top: -2px;
}

.category-tree__item.is-open > .category-tree__row .category-tree__chevron {
    transform: rotate(45deg);
    margin-top: -1px;
}

.category-tree__link {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 0.82rem 1rem;
    border-radius: 16px;
    color: var(--text-secondary);
    background: transparent;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    font-weight: 600;
    font-size: 0.97rem;
    line-height: 1.35;
}

.category-tree__link:hover {
    background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));
    color: var(--primary-color);
    transform: translateX(3px);
}

.category-tree__link.active {
    background: var(--button-primary-bg);
    color: var(--button-text-color);
    box-shadow: 0 12px 25px color-mix(in srgb, var(--primary-color) 24%, transparent);
}

.category-tree__link--all {
    justify-content: space-between;
    font-weight: 700;
}

.category-tree__link-label {
    display: block;
    width: 100%;
    min-width: 0;
}

.category-tree__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    height: 30px;
    padding: 0 0.55rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));
    color: var(--primary-color);
    font-size: 0.8rem;
    font-weight: 700;
    flex-shrink: 0;
}

.category-tree__link.active .category-tree__count {
    background: rgba(255, 255, 255, 0.22);
    color: var(--button-text-color);
}

.category-tree__item.is-current > .category-tree__row .category-tree__link {
    font-weight: 700;
}

.store-breadcrumb {
    margin-bottom: 0.9rem;
}

.store-heading-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    margin-top: 0.85rem;
}

.store-results-count {
    display: inline-flex;
    align-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color));
    color: var(--primary-color);
    font-size: 0.88rem;
    font-weight: 700;
}

.store-heading-note {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

/* ============================================
   HELPER CLASSES
   ============================================ */
.text-primary {
    color: var(--primary-color);
}

.text-muted {
    color: var(--text-muted);
    font-size: 0.9rem;
}

.text-center {
    text-align: center;
}

.styled-form .form-group {
    margin-bottom: 1.25rem;
}

/* Qty input (admin billing) */
.qty-input {
    width: 70px;
    padding: 0.4rem;
    border: 1.5px solid var(--border-color);
    border-radius: var(--radius-sm);
    text-align: center;
    font-family: inherit;
    font-size: 0.9rem;
}

.qty-input:focus {
    border-color: var(--primary-color);
    outline: none;
    box-shadow: 0 0 0 2px var(--primary-glow);
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1024px) {
    .checkout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .store-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .filters-sidebar {
        position: static;
        margin-bottom: 2rem;
        padding: 1.15rem;
        border-radius: 22px;
    }

    .filters-sidebar__header {
        margin-bottom: 1rem;
        padding-bottom: 0.85rem;
    }

    .filters-sidebar__all {
        margin-bottom: 0.85rem;
    }

    .category-tree__children {
        margin-left: 0.7rem;
        padding-left: 0.7rem;
    }

    .category-tree__row {
        grid-template-columns: 30px 1fr;
        gap: 0.45rem;
    }

    .category-tree__toggle {
        width: 30px;
        height: 30px;
    }

    .category-tree__link {
        min-height: 42px;
        padding: 0.72rem 0.85rem;
        font-size: 0.93rem;
        border: 1px solid rgba(228, 211, 196, 0.65);
        background: var(--secondary-color);
    }

    .category-tree__link.active {
        border-color: transparent;
    }

    .category-tree__count {
        min-width: 28px;
        height: 28px;
        font-size: 0.76rem;
    }

    .store-heading-meta {
        gap: 0.55rem;
    }

    .store-results-count {
        font-size: 0.82rem;
    }

    .store-heading-note {
        font-size: 0.85rem;
    }

    /* Mobile Navigation Toggle */
    .mobile-menu-toggle {
        display: none;
        cursor: pointer;
        color: var(--button-text-color);
        padding: 0.5rem;
    }

    .mobile-menu-header {
        display: none;
        justify-content: space-between;
        align-items: center;
        padding: 1.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        margin-bottom: 2rem;
    }

    .mobile-menu-close {
        background: none;
        border: none;
        color: var(--nav-link-color);
        cursor: pointer;
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-up {
    animation: fadeInUp 0.8s ease-out forwards;
}

/* Premium Hero Improvements */
.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    color: var(--header-text-color, var(--text-on-dark));
}

.hero-title {
    font-weight: 800;
    letter-spacing: -1px;
    text-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.hero-badge {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    display: inline-block;
}

/* Button Refinement */
.btn-large {
    padding: 1rem 2.5rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.btn-large:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* Legacy generated utility classes kept while PHP views are semanticized. */
/* Generated reusable classes from migrated inline styles */
.u-style-008a31c6f7 { margin-bottom: 2rem; }
.u-style-012c92876c { background:var(--muted-text-color); color:var(--surface-color); }
.u-style-013ae0c555 { text-align: right; font-weight: 700; color: var(--primary-color); }
.u-style-03e10375fb { padding: 0.8rem; border: 1px solid var(--border-color); border-radius: 0.5rem; width: 100%; }
.u-style-0522ff3e97 { display: flex; gap: 0.5rem; }
.u-style-05303edc71 { flex: 1; padding: 2rem; background: var(--surface-color); }
.u-style-05c1850848 { display:flex; gap:0.5rem; flex-wrap:wrap; margin:0 0 1rem; }
.u-style-064716eb27 { background:color-mix(in srgb, var(--status-warning-color) 15%, transparent); color:var(--status-warning-color); padding:1rem; border-radius:10px; margin-bottom:1.5rem; }
.u-style-0745c7432f { background:none; border:none; cursor:pointer; padding:0; }
.u-style-0749538da4 { display: block; font-size: 0.9rem; margin-bottom: 0.4rem; color: var(--muted-text-color); }
.u-style-07bbf13a37 { font-size:0.75rem; }
.u-style-09626c537a { display: grid; grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); gap: 2.5rem; }
.u-style-0973d7afda { color: var(--text-color); font-weight: 700; margin-bottom: 0.5rem; }
.u-style-09c3df1d38 { width: 100%; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.u-style-0a8ca1da2b { width: auto; }
.u-style-0ae3130626 { color: var(--primary-color); margin-bottom: 0.25rem; }
.u-style-0cd28ce9ba { display:inline; }
.u-style-0cf8f93b0e { margin-top:1rem; }
.u-style-0d210dfad3 { display:flex; justify-content:space-between; gap:1rem; align-items:center; flex-wrap:wrap; margin-bottom:1rem; }
.u-style-0dc8cc6234 { margin-top: 0.5rem; }
.u-style-0ecea92fee { color: var(--danger-color); font-size: 1.5rem; }
.u-style-0f8a5a04ec { color: var(--muted-text-color); font-size: 0.9rem; }
.u-style-0f94fbfe30 { font-size: 2rem; font-weight: 800; color: var(--text-color); letter-spacing: -0.02em; }
.u-style-1047319d2d { font-weight: 800; color: var(--primary-color); }
.u-style-1151799950 { width: 50%; }
.u-style-12191f78d4 { width: 50px; height: 50px; background: color-mix(in srgb, var(--danger-color) 15%, transparent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.u-style-1301ea59f6 { display:flex; gap:0.75rem; }
.u-style-13cbe03b9a { text-align: right; }
.u-style-14a1a2decd { background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-color)); color:var(--primary-color); width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; }
.u-style-15d1a49c60 { display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem; padding-bottom:1rem; border-bottom:1px solid var(--background-color); }
.u-style-15d9f296bb { display:none; margin-top:0.75rem; }
.u-style-16582aa41e { text-decoration:none; color: var(--primary-color); margin-right: 1rem; }
.u-style-16884469a8 { margin-bottom:1rem; }
.u-style-1b2887d3a5 { color:var(--status-warning-color); font-size:0.95rem; line-height:1.6; margin:0; }
.u-style-1ba55eb348 { background: color-mix(in srgb, var(--success-color) 14%, var(--surface-color)); color: var(--success-color); padding: 1rem; border-radius: 8px; margin-bottom: 2rem; }
.u-style-1ba580b2aa { color: var(--danger-color); font-weight: bold; }
.u-style-1ba88744e9 { color: var(--success-color); font-weight: bold; }
.u-style-1bac9ad4ee { color: var(--success-color); }
.u-style-1cb0d21aad { border:1px dashed var(--border-color); border-radius:8px; padding:0.75rem; text-align:center; background:var(--surface-color); cursor:pointer; margin-bottom:0.75rem; }
.u-style-1da9facb4d { margin:0; }
.u-style-1dfbba896f { display:flex; align-items:center; gap:0.5rem; }
.u-style-1f1aaad3b1 { background:var(--background-color); color:var(--muted-text-color); text-decoration:none; }
.u-style-1f1f25886c { background: var(--surface-color); border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); overflow: hidden; }
.u-style-1f9fc2f6f0 { margin:0 0 1rem; }
.u-style-2166d83ab3 { width: 100%; padding: 0.8rem; background: var(--primary-color); color: var(--button-text-color); border: none; border-radius: 6px; font-weight: 600; cursor: pointer; }
.u-style-21882d75b9 { font-weight: 500; color: var(--muted-text-color); }
.u-style-21d91b7027 { display:block; }
.u-style-224669f855 { display:inline-block; margin-top: 8px; }
.u-style-22503da6cd { display: none; margin-top: 1.5rem; background: color-mix(in srgb, var(--primary-color) 10%, transparent); padding: 1rem; border-radius: 12px; color: var(--primary-color); }
.u-style-2257a2f1ff { color: var(--danger-color); margin-top: 0; }
.u-style-229b4e719d { display:flex; gap:1rem; align-items:flex-start; }
.u-style-22c7d8fb06 { margin-top: 1rem; font-size: 0.9rem; text-transform: uppercase; color: var(--muted-text-color); }
.u-style-23669e9ffb { background: var(--text-color); }
.u-style-2419c72203 { background: var(--background-color); }
.u-style-2491c12e55 { background-color: color-mix(in srgb, var(--danger-color) 15%, transparent); color: var(--danger-color); padding: 1rem; border-radius: 0.5rem; margin-bottom: 1rem; }
.u-style-260d028a51 { padding: 0.5rem 1rem; font-size: 0.85rem; }
.u-style-26bc4dcfbe { font-size: 0.85rem; color: var(--muted-text-color); }
.u-style-2791dfce81 { color: var(--primary-color); text-decoration: none; }
.u-style-294cb0661f { background:color-mix(in srgb, var(--danger-color) 15%, transparent); color:var(--danger-color); padding:1rem; border-radius:10px; margin-bottom:1.5rem; }
.u-style-2a01802927 { margin-top:1.5rem; }
.u-style-2bef71d7ac { border: 2px dashed var(--border-color); border-radius: 8px; padding: 2rem; text-align: center; cursor: pointer; transition: all 0.2s; background: var(--surface-color); margin-bottom: 1.5rem; }
.u-style-2c8110d4ee { max-width: 400px; }
.u-style-2d98adf5c6 { margin-bottom: 10px; }
.u-style-2f8e8ab1f2 { width:auto; }
.u-style-31cb943445 { font-size:0.85rem; color:var(--muted-text-color); }
.u-style-31f575bea2 { margin-right: 10px; }
.u-style-3340ffc55d { margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.u-style-342d988c44 { margin-top: 0.75rem; }
.u-style-3580d6a1c0 { font-size: 2.5rem; font-weight: 800; color: var(--text-color); margin-bottom: 2rem; }
.u-style-36ca0aff10 { margin-top: 8px; }
.u-style-36e04ca95b { width:56px; height:56px; border-radius:12px; background:var(--surface-color); flex-shrink:0; border:1px solid var(--border-color); }
.u-style-37de2c4270 { border: 2px solid var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, var(--surface-color)); }
.u-style-38d3523fec { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.u-style-390784aa44 { margin: 0.5rem 0 1rem; }
.u-style-39456bb3b1 { font-size: 2rem; display: block; margin-bottom: 0.5rem; }
.u-style-397e17da87 { color: var(--primary-color); font-weight: 600; }
.u-style-39d1db54c5 { font-size: 0.9rem; margin-bottom: 0; }
.u-style-3b225f0ccf { flex: 0 0 200px; }
.u-style-41c62f5dba { display:grid; grid-template-columns:repeat(auto-fit, minmax(450px, 1fr)); gap:2.5rem; }
.u-style-42d4450c02 { overflow-x: auto; }
.u-style-42f2e89fde { padding:1rem; border-radius:10px; background:color-mix(in srgb, var(--primary-color) 10%, transparent); color:var(--primary-color); margin-bottom:1.5rem; }
.u-style-434fc32ec2 { display: inline; }
.u-style-43d37d3d25 { color:var(--muted-text-color); }
.u-style-44c26a8e8e { display:inline-block; }
.u-style-454aad9f91 { display:flex; gap:0.45rem; flex-wrap:wrap; min-width:74px; max-width:96px; }
.u-style-487b2c5804 { display: flex; gap: 0.5rem; align-items: center; }
.u-style-48c563003c { min-height: 50px; }
.u-style-4a165c88be { color: var(--muted-text-color); }
.u-style-4b87b94124 { width: 48px; height: 48px; background: var(--surface-color); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; color: var(--muted-text-color); font-weight: 600; }
.u-style-4dd1881797 { margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
.u-style-50666a574d { position: relative; }
.u-style-54ed7309ed { display:grid; gap:1.5rem; }
.u-style-567a219dde { margin-bottom: 2rem; border-left: 4px solid var(--danger-color); background: color-mix(in srgb, var(--danger-color) 12%, var(--surface-color)); color: var(--danger-color); padding: 1rem; border-radius: 8px; }
.u-style-5770c35325 { border-top: 1px solid var(--border-light); margin-top: 1.5rem; padding-top: 1.5rem; }
.u-style-5bc91d0035 { background:var(--danger-color); color:var(--button-text-color); }
.u-style-5c05f4afaf { font-weight: 600; }
.u-style-5c10eac00f { text-align: center; color: var(--muted-text-color); font-size: 0.85rem; margin-top: 1rem; }
.u-style-5cd0c54ec9 { color:var(--primary-color); font-size:0.95rem; line-height:1.6; margin:0; }
.u-style-5f56bf1d30 { color: var(--success-color); margin-top: 0.5rem; margin-bottom: 0; }
.u-style-5f7449414c { display:flex; align-items:center; gap:0.5rem; font-size:0.9rem; }
.u-style-6163e4a95d { display:inline-flex; }
.u-style-63724cfaa9 { background:color-mix(in srgb, var(--primary-color) 10%, transparent); color:var(--primary-color); padding:1rem; border-radius:10px; margin-bottom:1.5rem; }
.u-style-641a86b0e6 { display:inline-flex; margin-top:0.35rem; color:var(--status-warning-color); background:color-mix(in srgb, var(--status-warning-color) 15%, transparent); padding:2px 6px; border-radius:999px; }
.u-style-648149cea2 { margin-bottom: 0; }
.u-style-652b22a8bb { font-weight: 700; color: var(--success-color); }
.u-style-669f440a33 { background-color: var(--secondary-color); }
.u-style-69810cfb5c { width: auto; padding: 2px 5px; font-size: 0.8rem; }
.u-style-699f89da79 { padding: 1rem; background: var(--surface-color); border: 1px solid var(--border-color); border-radius: 8px; margin-bottom: 0.5rem; }
.u-style-69b5020841 { background: color-mix(in srgb, var(--primary-color) 10%, transparent); color: var(--primary-hover); padding: 2px 8px; border-radius: 4px; font-size: 0.85rem; }
.u-style-69d66e5b2e { width: 100%; }
.u-style-6b68ac9f88 { margin-right: 0.5rem; }
.u-style-6d304fc40f { color: var(--danger-color); margin-bottom: 1.5rem; }
.u-style-6e58ee35af { margin-top:2rem; }
.u-style-6f65ab3bec { background: var(--surface-color); padding: 1.5rem; }
.u-style-702f95801e { color: var(--text-color); font-weight: 800; }
.u-style-707079fd11 { color:var(--status-warning-color); padding-top:2px; }
.u-style-72a68ac344 { text-align: center; }
.u-style-7521b95b4f { color: var(--primary-color); }
.u-style-7599daa8bf { padding: 1.5rem; background: color-mix(in srgb, var(--success-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--success-color) 30%, transparent); border-radius: 8px; margin-bottom: 2rem; }
.u-style-75a53ef367 { cursor:pointer; display:flex; align-items:center; gap:8px; margin:0; font-weight:700; color:var(--text-color); }
.u-style-75eac595b6 { background:color-mix(in srgb, var(--danger-color) 15%, transparent); color:var(--danger-color); padding:1rem; border-radius:8px; margin-bottom:1rem; }
.u-style-76084ee4e5 { margin-bottom:0; }
.u-style-769bd11b71 { display:flex; gap:0.75rem; align-items:center; flex-wrap:wrap; }
.u-style-775c1fdd22 { width:38px; height:38px; border-radius:10px; background:var(--background-color); border:1px solid var(--border-color); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; color:var(--muted-text-color); }
.u-style-7844d44587 { grid-column: 1/-1; text-align: center; padding: 1rem; color: var(--muted-text-color); display: none; }
.u-style-79527f789a { font-size: 0.8rem; text-decoration: none; color: var(--primary-color); transition: color 0.2s; }
.u-style-7a0af9c342 { color:var(--muted-text-color); font-size:0.9rem; }
.u-style-7a2db19ba5 { display:flex; align-items:center; gap:0.85rem; }
.u-style-7b04afece2 { min-width:150px; }
.u-style-7c97897f94 { padding:1rem; border-radius:10px; background:color-mix(in srgb, var(--danger-color) 15%, transparent); color:var(--danger-color); margin-bottom:1.5rem; }
.u-style-7cf0e17058 { margin-bottom:0.2rem; }
.u-style-7d813b44de { display: none; margin-top: 1.5rem; }
.u-style-8349745312 { background:var(--primary-color); }
.u-style-846d68d9bc { color:var(--primary-color); font-weight:700; margin-bottom:0.5rem; }
.u-style-84aac67302 { display:flex; gap:1rem; align-items:center; margin-bottom:0.5rem; }
.u-style-85109fcd3f { text-align: center; margin-top: 2rem; color: var(--muted-text-color); font-size: 0.8rem; }
.u-style-855b5885ef { display:inline-flex; margin-top:0.35rem; font-size:0.7rem; background:color-mix(in srgb, var(--status-warning-color) 15%, transparent); color:var(--status-warning-color); padding:2px 6px; border-radius:999px; }
.u-style-86f1339ab8 { border:none; cursor:pointer; }
.u-style-88200310e5 { margin-top:1.5rem; border-top:1px solid var(--border-color); padding-top:1rem; }
.u-style-8a8b51a060 { padding:0.45rem 0.8rem; background:color-mix(in srgb, var(--danger-color) 15%, transparent); color:var(--danger-color); }
.u-style-8a9a162359 { text-align: center; padding: 2rem; color: var(--muted-text-color); }
.u-style-8ad17e2bf5 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; }
.u-style-8c2000b463 { color:var(--status-warning-color); font-weight:700; margin-bottom:0.5rem; }
.u-style-8c6342abeb { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; }
.u-style-8db1c3af75 { display:flex; align-items:center; gap:1rem; }
.u-style-8db4944842 { color:var(--muted-text-color); font-size:1.05rem; }
.u-style-8fef1eaa80 { position: sticky; bottom: 2rem; z-index: 100; }
.u-style-908ae8ad2b { margin-top:0.75rem; padding:0.75rem; border-radius:8px; background:var(--surface-color); border:1px solid var(--border-color); }
.u-style-90cbafeab7 { margin:0 0 1.25rem; color:var(--muted-text-color); text-align:center; }
.u-style-91fadc9ec1 { border:none; cursor:pointer; background:none; padding:0; }
.u-style-922cd5f836 { background:var(--border-color); color:var(--text-color); }
.u-style-93bb444b9e { font-size: 0.9rem; color: var(--muted-text-color); margin: 0; }
.u-style-97c3a988d3 { position:absolute; right:-4px; bottom:-4px; background:var(--primary-color); color:var(--button-text-color); border-radius:999px; min-width:20px; height:20px; padding:0 6px; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.u-style-98662150ad { display:flex; align-items:center; gap:1rem; margin-bottom:0.5rem; }
.u-style-989e43b81e { display:flex; align-items:center; gap:0.5rem; margin-bottom:1rem; }
.u-style-9a740d0a87 { display:flex; align-items:center; gap:0.6rem; }
.u-style-9acfa6dbd2 { display:flex; gap:1rem; align-items:center; }
.u-style-9b4787cac1 { font-size: 1.2rem; display: block; color: var(--muted-text-color); font-weight: 600; }
.u-style-9be3143f02 { margin-bottom: 3rem; }
.u-style-9c8d3c0b68 { display:flex; gap:0.5rem; flex-wrap:wrap; }
.u-style-9d0b2a9846 { width: 100%; padding: 0.6rem; border: 1px solid var(--border-color); border-radius: 6px; text-transform: uppercase; }
.u-style-9ddf8fcd2a { display:none; margin-top: 1rem; }
.u-style-9e68445b40 { font-size: 0.8rem; margin-top: 0.2rem; color: var(--success-color); opacity: 0.8; }
.u-style-9ed99d3bca { width: 110px; }
.u-style-9f366b73b1 { font-size: 0.9rem; color: var(--muted-text-color); }
.u-style-9f7018461e { color: var(--muted-text-color); font-size: 0.85rem; }
.u-style-a7298bff91 { color: var(--text-secondary); margin-left: 0.5rem; }
.u-style-a8a5341de0 { width: 0%; }
.u-style-a9abf1f6dd { border:none; cursor:pointer; background:none; padding:0; font-size: 1.2rem; }
.u-style-abf60f0844 { display:inline-block; margin-bottom: 5px; }
.u-style-ad04205be3 { text-align: right; margin-bottom: 1rem; }
.u-style-ad99acdc2b { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1.5rem; flex-wrap:wrap; }
.u-style-aef90d0d62 { margin-top: 0.5rem; font-size: 0.8rem; color: var(--muted-text-color); }
.u-style-b0e942a834 { text-align:center; padding:1.5rem; }
.u-style-b11440cc8a { color:var(--primary-color); padding-top:2px; }
.u-style-b17a51304e { display:flex; flex-direction:column; gap:0.75rem; }
.u-style-b1afd43d95 { font-size: 0.75rem; margin-top: 0.4rem; }
.u-style-b344baaa61 { margin-top: 2.5rem; background: var(--surface-color); }
.u-style-b3ed7f4fe1 { color: var(--muted-text-color); font-size: 0.95rem; line-height: 1.5; }
.u-style-b4a4de658b { font-size: 0.8rem; color: var(--muted-text-color); }
.u-style-b57afc0a59 { margin-bottom: 0.75rem; }
.u-style-b74a5c4052 { color: var(--muted-text-color); font-size: 1.1rem; }
.u-style-b76cc282a6 { margin: 2rem 0; border: 0; border-top: 1px solid var(--border-color); }
.u-style-b78f93eeef { display:inline-flex; padding:0.35rem 0.7rem; border-radius:999px; background:color-mix(in srgb, var(--status-warning-color) 15%, transparent); color:var(--status-warning-color); font-size:0.8rem; font-weight:700; }
.u-style-b7bf7a0135 { gap: 1rem; }
.u-style-b7ebd6d810 { min-width: 260px; margin-bottom: 6px; }
.u-style-bc605c49f5 { text-decoration: none; }
.u-style-bd43c47928 { padding:1rem; border-radius:10px; margin-bottom:1.5rem; }
.u-style-be8da06696 { width: 70px; }
.u-style-bece355826 { margin-bottom:1.5rem; }
.u-style-c14c0ec708 { margin-bottom: 1rem; color: var(--muted-text-color); }
.u-style-c214447ded { height: 4rem; }
.u-style-c2acb27d7e { color:var(--status-warning-color); font-size:0.95rem; line-height:1.6; margin:0 0 0.5rem; }
.u-style-c36fbf65db { background: color-mix(in srgb, var(--primary-color) 10%, transparent); color: var(--primary-color); width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.u-style-c3b672dfc5 { color: var(--muted-text-color); font-size: 0.9rem; line-height: 1.6; padding-left: 1.2rem; }
.u-style-c8be1ccba6 { display:none; }
.u-style-c8cb895dd2 { padding:1rem; border-radius:10px; background:var(--surface-color); border:1px solid var(--border-color); color:var(--text-color); }
.u-style-c9c02875fa { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 1rem; }
.u-style-c9ef2a58eb { margin-top:0.5rem; }
.u-style-cc2651c0af { margin-top:2.5rem; background:color-mix(in srgb, var(--status-warning-color) 10%, transparent); border-color:color-mix(in srgb, var(--status-warning-color) 15%, transparent); }
.u-style-cc2b7dbd2c { width: 100%; padding: 12px; }
.u-style-cd7a5bf46a { padding:0.5rem; border:1px solid var(--border-color); border-radius:12px; background:var(--surface-color); }
.u-style-ceae052164 { display:flex; gap:0.75rem; margin-top:1rem; }
.u-style-cf8b536eae { padding: 1rem; background: color-mix(in srgb, var(--success-color) 15%, transparent); color: var(--success-color); border-radius: 8px; margin-bottom: 1.5rem; }
.u-style-d02143411f { background:color-mix(in srgb, var(--success-color) 15%, transparent); color:var(--success-color); padding:1rem; border-radius:10px; margin-bottom:1.5rem; }
.u-style-d11ab0c99c { margin-top: 1rem; font-size: 0.85rem; color: var(--muted-text-color); text-align: center; }
.u-style-d1b4842bfc { display:flex; gap:0.5rem; }
.u-style-d4762c2006 { padding:1rem; border-radius:10px; background:color-mix(in srgb, var(--success-color) 15%, transparent); color:var(--success-color); margin-bottom:1.5rem; }
.u-style-d4de152679 { display:flex; gap:0.45rem; flex-wrap:wrap; min-width:82px; max-width:96px; }
.u-style-d4f7536fd4 { margin-top: 1.5rem; }
.u-style-d5b43342a2 { grid-column: 1 / -1; }
.u-style-d6470223ca { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; }
.u-style-d6e467a70a { display: flex; gap: 1rem; align-items: flex-start; }
.u-style-dab43fb936 { margin-top: 1rem; }
.u-style-dac4fe6c9b { text-align:center; }
.u-style-dae2e24bf3 { margin:0; font-weight:600; color:var(--primary-color); }
.u-style-db55330b35 { display:grid; grid-template-columns: 1fr 120px 190px 48px; gap:0.75rem; }
.u-style-dbe3c0060a { display:grid; grid-template-columns:repeat(auto-fill, minmax(60px, 1fr)); gap:0.5rem; }
.u-style-dd97d8137e { background: var(--info-color, #0ea5e9); }
.u-style-dde77b8f61 { background: color-mix(in srgb, var(--success-color) 15%, transparent); color: var(--success-color); padding: 1rem; border-radius: 8px; margin-bottom: 2rem; }
.u-style-defd519d20 { color: var(--muted-text-color); font-size: 0.9rem; margin-bottom: 1rem; }
.u-style-e06963cee0 { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.u-style-e074bbc8da { width: 100%; padding: 0.6rem; border: 1px solid var(--border-color); border-radius: 6px; }
.u-style-e0c87806cf { margin:0; font-weight:normal; }
.u-style-e3085ae845 { background: var(--background-color); padding: 2px 6px; border-radius: 4px; color: var(--muted-text-color); font-family: monospace; }
.u-style-e3a9368fe2 { margin-top: 1.5rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; color: var(--muted-text-color); font-size: 0.9rem; }
.u-style-e52a1d2428 { margin:0.35rem 0 0; font-size:0.8rem; color:var(--status-warning-color); }
.u-style-e57ef81f4d { padding: 1rem; background: color-mix(in srgb, var(--danger-color) 15%, transparent); color: var(--danger-color); border-radius: 8px; margin-bottom: 1.5rem; }
.u-style-e75588045b { color:var(--primary-color); font-weight:600; }
.u-style-e7dd0a4e83 { background:var(--surface-color); padding:15px; border-radius:12px; border:1px solid var(--border-color); margin-bottom: 10px; }
.u-style-e8aa6c90d7 { background:color-mix(in srgb, var(--primary-color) 10%, var(--surface-color)); border-color:var(--border-color); }
.u-style-e9964e39b0 { width: 100%; margin-top: 1rem; }
.u-style-ea03ff07bc { margin-bottom:2rem; }
.u-style-ebcf5f8d6a { background: color-mix(in srgb, var(--danger-color) 12%, var(--surface-color)); color: var(--danger-color); padding: 1rem; border-radius: 8px; margin-bottom: 2rem; }
.u-style-ed3aefa166 { font-size:1.4rem; font-weight:700; }
.u-style-edf2ee6e94 { margin:1rem 0; }
.u-style-ee0f101e68 { font-size: 1.4rem; font-weight: 700; }
.u-style-ef5a4549cc { background: var(--primary-color); }
.u-style-f0b24eea08 { margin-bottom: 1.5rem; }
.u-style-f267e3ca68 { margin-bottom: 1rem; }
.u-style-f2892a2e8a { display: none; }
.u-style-f2ac04c245 { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:1rem; }
.u-style-f6d00691e3 { font-size:2rem; font-weight:800; color:var(--text-color); letter-spacing:-0.02em; }
.u-style-f74d109d64 { color: var(--success-color); margin: 0; }
.u-style-f8081798c3 { padding:1rem; border-radius:10px; background:color-mix(in srgb, var(--danger-color) 14%, var(--surface-color)); color:var(--danger-color); margin-bottom:1.5rem; }
.u-style-f98c293660 { padding: 1.5rem; background: color-mix(in srgb, var(--danger-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--danger-color) 30%, transparent); border-radius: 8px; margin-bottom: 2rem; }
.u-style-f9ee4570e5 { color:var(--status-warning-color); }
.u-style-fa011a3781 { padding: 0.75rem 1.5rem; border: none; background: var(--danger-color); color: var(--button-text-color); border-radius: 8px; font-weight: 600; cursor: pointer; box-shadow: 0 4px 6px -1px color-mix(in srgb, var(--danger-color) 20%, transparent); transition: all 0.2s; }
.u-style-fa5c0fe309 { padding: 0.75rem 1.5rem; border: 1px solid var(--border-color); background: var(--surface-color); color: var(--text-color); border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
.u-style-fcf1425082 { align-self: start; position: sticky; top: 2rem; }
.u-style-fd8889c909 { margin:0.35rem 0 0; color:var(--muted-text-color); }
.u-style-fe80f8a5d6 { background: var(--danger-color); }
.u-style-fefbd1a9ec { text-align: center; padding: 1rem; }


/* Additional reusable classes from remaining inline styles */
.u-style-0cd28ce9ba { display:inline; }
.u-style-1677870683 { height: 48px; border-radius: 8px; }
.u-style-2584c4d1b4 { max-height: 120px; border-radius: 8px; border: 1px solid var(--border-color); padding: 4px; }
.u-style-2f8e8ab1f2 { width:auto; }
.u-style-37495f191a { background:color-mix(in srgb, var(--primary-color) 10%, transparent); color:var(--primary-color); padding:2px 8px; border-radius:4px; margin-right: 4px; display:inline-block; margin-bottom: 2px; }
.u-style-442b16ad57 { height:50px; border-radius:4px; }
.u-style-5d291de133 { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border-color); box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.u-style-6123849ee4 { min-width:320px; padding:0.75rem 1rem; border:1px solid var(--border-color); border-radius:8px; }
.u-style-7521b95b4f { color: var(--primary-color); }
.u-style-78119d5040 { background:var(--border-color); }
.u-style-7c27230c8a { padding: 0.25rem 0.5rem; font-size: 0.75rem; }
.u-style-873a52e67a { width:auto; height:1.2rem; }
.u-style-925ab76aef { height: 32px; width: 32px; border: 1px solid var(--border-color); padding: 2px; }
.u-style-986a034600 { padding: 0.5rem; }
.u-style-9e3f9edef9 { display:block; width:100%; max-width:220px; height:auto; border-radius:10px; object-fit:cover; }
.u-style-ab3ab4f646 { max-width: 400px; margin: 0 auto; box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--primary-color) 24%, transparent); }
.u-style-b62d66c07e { height: 40px; }
.u-style-b711a30eca { padding:0.45rem 0.8rem; }
.u-style-bc605c49f5 { text-decoration: none; }
.u-style-d4260d2a3e { width: 60px; }
.u-style-f267e3ca68 { margin-bottom: 1rem; }
.u-style-f3ad42e56f { margin-right: 8px; text-decoration: none; font-size: 1.2rem; }
